/* Plan B — full-screen cover, restrained brand signature. */
html:has(.b-hero--immersive){scroll-padding-top:76px}
body:has(.b-hero--immersive):not(.inner) #header{position:fixed;inset:0 0 auto;z-index:30}
body:has(.b-hero--immersive):not(.menu-open) #header:not(.is-scrolled){background:rgba(12,25,43,.12);color:#fff;border-color:rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none}
body:has(.b-hero--immersive):not(.menu-open) #header:not(.is-scrolled) #menu-button i{background:#fff}
body:has(.b-hero--immersive):not(.menu-open) #header:not(.is-scrolled) #desktop-nav a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.85)}
body:has(.b-hero--immersive):not(.menu-open) #header:not(.is-scrolled) #desktop-nav a:last-child:hover{background:var(--accent);border-color:var(--accent);color:#fff}
body.menu-open:has(.b-hero--immersive) #header{background:rgba(255,255,255,.92);color:var(--ink)}
.b-hero--immersive .b-cover{height:100vh;height:100svh;min-height:560px;max-height:none;border-radius:0}
.b-hero--immersive .b-cover-media{transform-origin:50% 58%;transform:scale(1.012);animation:windrise-cover-breathe 20s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused;will-change:transform}
.b-hero--immersive .b-cover.is-playing .b-cover-media{animation-play-state:running}
.b-hero--immersive .b-cover-media video{object-position:50% 54%;filter:saturate(.9) brightness(.93)}
.b-hero--immersive .b-cover-media:after{background:linear-gradient(180deg,#06132150 0%,transparent 38%,#06101a18 55%,#040c149e 100%)}
.b-hero--immersive h1.b-cover-title{position:absolute;z-index:1;left:var(--gutter);bottom:18%;margin:0;color:white;font:600 clamp(54px,6.4vw,112px)/1.06 var(--sans);letter-spacing:-.055em;max-width:90%;text-shadow:0 2px 28px #04102033}
.b-hero--immersive h1.b-cover-title>span{color:inherit}
.b-cover-scroll{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:12px;letter-spacing:.07em;min-height:60px;padding:5px 18px;white-space:nowrap}
.b-cover-scroll>span:last-child{font-size:27px;line-height:1;transition:transform .3s}
.b-cover-scroll:hover{color:var(--accent)}.b-cover-scroll:hover>span:last-child{transform:translateY(4px)}
.hero-motion-accessible{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-motion-accessible:focus-visible{clip-path:none;width:auto;height:auto;right:var(--gutter);bottom:28px;z-index:3;padding:12px 18px;border:1px solid white;background:#101722;color:white;border-radius:8px}
#b-hero-intro{scroll-margin-top:0}
@keyframes windrise-cover-breathe{0%,100%{transform:scale(1.012)}50%{transform:scale(1.044)}}
@media(max-width:600px){html:has(.b-hero--immersive){scroll-padding-top:68px}.b-hero--immersive .b-cover{min-height:500px}.b-hero--immersive h1.b-cover-title{bottom:21%;font-size:clamp(38px,9.3vw,56px);max-width:calc(100% - 44px);line-height:1.12}.b-hero--immersive .b-cover-media video{object-position:56% center}.b-cover-scroll{bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-height:600px) and (min-width:601px){.b-hero--immersive .b-cover{min-height:420px}.b-hero--immersive h1.b-cover-title{bottom:24%;font-size:7vw}.b-cover-scroll{bottom:15px}}
@media(prefers-reduced-motion:reduce){.b-hero--immersive .b-cover-media{animation:none!important;transform:none;will-change:auto}.b-cover-scroll>span:last-child{transition:none}}
