/* Restore the homepage's display/editorial hierarchy, not a new site identity. */
.hero{min-height:max(620px,100svh);height:100svh}
.hero-copy{max-width:1120px;padding:120px 24px clamp(48px,8svh,80px)}
.hero-headline{max-width:none;width:100%;font-size:clamp(44px,6.6vw,88px);line-height:1.03;letter-spacing:-.045em}
.hero-headline .hero-line{display:block;white-space:nowrap}
.hero-deck{font-family:'Playfair Display',Georgia,serif;font-weight:700;max-width:740px;font-size:clamp(18px,1.7vw,23px);line-height:1.5;margin-top:24px}
.hero-ctas{margin-top:28px;gap:14px}
.hero-ctas .cta-manifesto{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.09em;padding:17px 24px;min-height:52px;opacity:1;transform:none;animation:none}
.hero .reveal{opacity:1;transform:none}
body:not(.loading) .hero-ctas .cta-manifesto{animation:none}
/* A mission should be readable immediately, not wait for a word-by-word reveal. */
.mission-reveal .w,.mission-reveal .mission-meta{opacity:1;transform:none;transition:none}
.block-desc{font-weight:400;line-height:1.65;max-width:36ch;margin-inline:auto}
@media(max-width:767px){
 .hero{height:100svh;min-height:620px}
 .hero-copy{padding:110px 24px 64px}
 .hero-headline{font-size:clamp(26px,8.5vw,57px);letter-spacing:-.04em}
 .hero-deck{font-size:18px;max-width:34ch;margin-top:24px}
 .hero-ctas{gap:12px;margin-top:24px;width:100%}
 .hero-ctas .cta-manifesto{font-size:11px;min-height:48px;padding:16px 18px;letter-spacing:.055em;flex:1 1 auto}
}
@media(max-height:620px) and (min-width:768px){.hero-copy{padding-bottom:40px}.hero-headline{font-size:64px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero .reveal{transform:none!important}.hero-ctas .cta-manifesto{animation:none!important}}
