/* V94: bounded first screen, complete ribbon silhouette, no mandatory full
   empty viewport. The existing scroll-linked colour reveal is retained. */
body.home-page{overflow-x:clip}
.hero81-draw{stroke-opacity:0}
body.home-page .hero81-track{--hero-height:clamp(560px,76svh,720px);position:relative;height:calc(var(--hero-height) + 150px);background:#fff}
body.home-page .hero81-track .hero79-stage{position:sticky;top:var(--gn88-site-header,77px);height:var(--hero-height);min-height:0;background:#fff;overflow:clip}
body.home-page .hero81-track .hero79-inner{height:100%;min-height:0;width:min(100%,1280px);padding:28px 40px;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
body.home-page .hero81-track .hero79-copy{padding:0;align-self:center}
body.home-page .hero81-track .hero79-copy h1{font-size:clamp(44px,4.2vw,64px);line-height:1.06}
body.home-page .hero81-track .hero79-role{font-size:10px;letter-spacing:.15em;margin-top:24px}
body.home-page .hero94-description{max-width:39ch;margin:14px 0 0;color:#59667a;font:400 16px/1.6 var(--sans,Arial,sans-serif)}
body.home-page .hero81-track .hero79-cta{margin-top:24px}
body.home-page .hero81-track .hero79-portrait{align-self:center;justify-self:end;margin:0;width:100%;max-width:525px}
body.home-page .hero81-track .hero79-composition{filter:drop-shadow(0 18px 25px rgb(25 55 122 / 6%));overflow:visible}
body.home-page .mh3-rail .mh70-logo{width:122px;height:34px;padding:0;overflow:visible;border-radius:0;background:transparent}
body.home-page .mh3-rail .mh70-logo img{width:100%;height:100%;object-fit:contain;filter:none}
@media(min-width:1600px){body.home-page .hero81-track .hero79-inner{width:min(100%,1360px)}body.home-page .hero81-track .hero79-copy h1{font-size:64px}}
@media(max-width:1050px) and (min-width:701px){
 body.home-page .hero81-track{--hero-height:560px}
 body.home-page .hero81-track .hero79-inner{padding-inline:28px;gap:12px}
 body.home-page .hero81-track .hero79-copy h1{font-size:43px}
 body.home-page .hero81-track .hero79-portrait{width:100%}
 body.home-page .hero94-description{font-size:15px;max-width:34ch}
}
@media(max-width:700px){
 body.home-page .hero81-track{height:auto}
 body.home-page .hero81-track .hero79-stage{position:relative;top:auto;min-height:0;height:auto}
 body.home-page .hero81-track .hero79-inner{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:32px 22px 18px;gap:16px}
 body.home-page .hero81-track .hero79-copy{padding:0;align-self:stretch}
 body.home-page .hero81-track .hero79-copy h1{font-size:clamp(38px,10.4vw,56px);line-height:1.02}
 body.home-page .hero81-track .hero79-copy h1 em{font-size:clamp(33px,9.5vw,49px);line-height:1.05;white-space:normal}
 body.home-page .hero81-track .hero79-role{font-size:9px;line-height:1.6;letter-spacing:.1em;margin-top:18px}
 body.home-page .hero94-description{font-size:14px;line-height:1.5;max-width:38ch;margin-top:12px}
 body.home-page .hero81-track .hero79-cta{margin-top:18px}
 body.home-page .hero81-track .hero79-portrait{width:100%;max-width:420px;align-self:center;margin:0}
}
@media(max-width:360px){body.home-page .hero81-track .hero79-inner{padding-inline:18px}body.home-page .hero81-track .hero79-copy h1{font-size:36px}body.home-page .hero81-track .hero79-copy h1 em{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero81-draw{stroke-dashoffset:0!important;stroke-opacity:1!important}}
html.motion-reduced .hero81-draw{stroke-dashoffset:0!important;stroke-opacity:1!important}
html.gn93-reading .hero81-track{height:auto}
html.gn93-reading .hero81-track .hero79-stage{position:relative;top:0}
