/* The ramp stays pinned for one scroll journey, then releases into the page. */
.bw-home .bw-scroll-hero { display: block; min-height: 0; padding: 0; background: #101019; }
.bw-scroll-hero__stage { position: relative; min-height: 700px; min-height: 100svh; display: grid; align-items: center; isolation: isolate; overflow: hidden; }
.bw-scroll-hero.is-scroll-ready { height: calc(100svh + 220svh); }
.bw-scroll-hero.is-scroll-ready .bw-scroll-hero__stage { position: sticky; top: 0; height: 100svh; }
.bw-scroll-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; pointer-events: none; }
.bw-scroll-hero__stage::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,8,20,.86), rgba(10,8,20,.45) 65%, rgba(10,8,20,.22)); opacity: var(--hero-shade,1); pointer-events: none; }
.bw-scroll-hero .bw-poster-hero__grid { display: block; padding-block: 72px; opacity: var(--hero-copy,1); }
.bw-scroll-hero .bw-poster-hero__visual { display: none; }
.bw-scroll-hero .bw-poster-hero__copy { max-width: 760px; }
.bw-scroll-hero .bw-poster-hero__copy h1 { color: #fff9ef; font-size: clamp(44px,7vw,96px); }
.bw-scroll-hero .bw-poster-hero__copy > p { color: #fff9ef; max-width: 54ch; }
.bw-scroll-hero .bw-poster-button--dark { background: #d7f000; color: #101626 !important; }
.bw-scroll-hero .bw-poster-link { color: #fff9ef !important; }
.bw-scroll-hero__video::-webkit-media-controls { display: none !important; }
.bw-scroll-hero + .bw-poster-strip { position: relative; z-index: 3; margin-top: -42px !important; overflow: hidden; }
@media (max-width:600px) {
 .bw-scroll-hero .bw-poster-hero__grid { padding-block: 56px; }
 .bw-scroll-hero .bw-poster-hero__copy > p { margin-top: 20px; font-size: 16px; }
 .bw-scroll-hero + .bw-poster-strip { margin-top: -26px !important; }
}
@media (prefers-reduced-motion:reduce) {
 .bw-scroll-hero.is-scroll-ready { height: auto; }
 .bw-scroll-hero.is-scroll-ready .bw-scroll-hero__stage { position: relative; height: auto; }
 .bw-scroll-hero .bw-poster-hero__grid { opacity: 1; }
}
