/* Strictly masthead and hero refinement. */
.hero{padding:160px var(--gutter) 70px}.hero .site-masthead{height:138px;padding-block:22px}.hero .site-masthead:after{content:'';position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:rgba(255,255,255,.24)}.hero .identity img{width:260px}.hero .header-right{gap:35px}.hero .app-link{display:inline-flex;font-size:14px;letter-spacing:.06em;align-items:center;min-height:44px}.hero .menu-open{width:48px;height:48px;gap:6px;align-items:center;padding:10px}.hero .menu-open span,.hero .menu-open span:last-child{width:28px;margin:0;height:1px}.hero h1{font-size:clamp(48px,5.05vw,78px);line-height:1.02}.hero h1>span+span{margin-top:22px}.hero .hero-differentiator{font-size:14px;line-height:1.6;letter-spacing:.075em;font-weight:600;margin-top:30px}.hero .hero-outcome{margin-top:28px}.hero .hero-promise{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:.025em;margin:0}.hero .hero-geography{font-size:14px;line-height:1.5;color:#e2e8ec;margin-top:8px}.hero .light-link{margin-top:25px}.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s}.hero.video-ready .hero-video{opacity:1}.hero.video-ready .hero-media>img{visibility:hidden}.hero .hero-media>img{animation:none}
@media(min-width:701px) and (max-height:850px){.hero{padding-top:145px;padding-bottom:48px}.hero .site-masthead{height:120px}.hero .identity img{width:240px}.hero h1{font-size:clamp(42px,min(4.8vw,7.7vh),68px)}.hero h1>span+span{margin-top:17px}.hero .hero-differentiator{margin-top:21px;font-size:13px}.hero .hero-outcome{margin-top:20px}.hero .hero-promise{font-size:14px}.hero .hero-geography{font-size:13px}.hero .light-link{margin-top:18px}}
@media(max-width:700px){.hero{padding:112px var(--gutter) 58px}.hero .site-masthead{height:95px;padding-block:18px}.hero .identity img{width:150px}.hero .header-right{gap:12px}.hero .app-link{font-size:11px;letter-spacing:.02em;white-space:nowrap}.hero .menu-open{width:44px;height:44px;padding:8px}.hero .menu-open span,.hero .menu-open span:last-child{width:25px}.hero h1{font-size:clamp(30px,8.25vw,49px);line-height:1.08}.hero h1>span+span{margin-top:22px}.hero .hero-differentiator{font-size:12px;line-height:1.75;letter-spacing:.045em;margin-top:27px;max-width:32ch}.hero .hero-outcome{margin-top:23px}.hero .hero-promise{font-size:13px;line-height:1.65;max-width:35ch}.hero .hero-geography{font-size:12px;line-height:1.6;margin-top:10px;max-width:34ch}.hero .light-link{margin-top:23px}.hero .hero-video{object-position:52% center}}
@media(max-width:350px){.hero .identity img{width:125px}.hero .header-right{gap:6px}.hero .app-link{font-size:10px}.hero .menu-open{width:40px}.hero h1{font-size:29px}}
@media(max-width:700px) and (max-height:680px){.hero{padding-top:112px;padding-bottom:45px}.hero h1{font-size:29px}.hero h1>span+span{margin-top:16px}.hero .hero-differentiator{margin-top:18px;font-size:11px}.hero .hero-outcome{margin-top:17px}.hero .hero-promise{font-size:12px}.hero .hero-geography{font-size:11px;margin-top:7px}.hero .light-link{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.hero .hero-video{transition:none}}
/* Owner correction: supporting copy must read comfortably. */
.hero .hero-differentiator{font-size:18px;line-height:1.55;letter-spacing:.035em;font-weight:600}.hero .hero-promise{font-size:20px;line-height:1.5;letter-spacing:.015em;font-weight:600}.hero .hero-geography{font-size:16px;line-height:1.6;color:white}
@media(min-width:701px) and (max-height:850px){.hero .hero-differentiator{font-size:16px}.hero .hero-promise{font-size:18px}.hero .hero-geography{font-size:15px}.hero h1{font-size:clamp(40px,min(4.65vw,7vh),64px)}}
@media(max-width:700px){.hero .hero-differentiator{font-size:14px;line-height:1.6;max-width:34ch}.hero .hero-promise{font-size:15px;line-height:1.6;max-width:35ch}.hero .hero-geography{font-size:14px;line-height:1.6;max-width:34ch}.hero .hero-shade{background:linear-gradient(90deg,rgba(0,18,36,.88),rgba(0,18,36,.52)),linear-gradient(0deg,rgba(0,18,36,.8),rgba(0,18,36,.2))}}
@media(max-width:700px) and (max-height:700px){.hero{min-height:700px}.hero .hero-differentiator{margin-top:21px}.hero .hero-outcome{margin-top:21px}.hero .hero-geography{margin-top:9px}.hero .light-link{margin-top:22px}}
/* LLR spacing reference: concise primary block, generous gap, grouped support. */
.hero .hero-copy{max-width:1100px}.hero h1{font-size:clamp(42px,4.25vw,64px);line-height:1.12;letter-spacing:-.035em}.hero h1 .headline-break{display:none}.hero h1>span+span{margin-top:8px}.hero .hero-differentiator{margin-top:46px}.hero .hero-outcome{margin-top:24px}.hero .hero-geography{margin-top:9px}.hero .light-link{margin-top:28px}
@media(min-width:701px) and (max-height:850px){.hero h1{font-size:clamp(40px,4.1vw,58px)}.hero .hero-differentiator{margin-top:36px}.hero .hero-outcome{margin-top:22px}}
@media(max-width:700px){.hero h1{font-size:clamp(30px,8.25vw,49px);line-height:1.08;letter-spacing:-.045em}.hero h1 .headline-break{display:initial}.hero h1>span+span{margin-top:18px}.hero .hero-differentiator{margin-top:32px}.hero .hero-outcome{margin-top:24px}.hero .hero-geography{margin-top:10px}.hero .light-link{margin-top:27px}}
@media(max-width:350px){.hero h1{font-size:29px}}
