/* Immersive edition: native scroll, stacked scenes */
body.immersive-home{background:#101712}body.immersive-home main{isolation:isolate;overflow:visible}body.immersive-home .stack-panel{position:sticky;top:var(--pin-top,0px);z-index:var(--panel-order,1);min-height:100svh;margin:0;box-sizing:border-box;box-shadow:0 -35px 70px #0005;border-radius:28px 28px 0 0;overflow:clip;transform-origin:center top;will-change:auto}body.immersive-home .hero.stack-panel{min-height:100svh;height:100svh;max-height:none;border-radius:0;top:0;background:#142019}.immersive-home .hero-img{filter:none;object-position:64% center;transform:scale(1.025);transition:none}.immersive-home .hero:after{background:linear-gradient(90deg,#06130b9c 0%,#06130b30 42%,transparent 75%),linear-gradient(0deg,#07140d99,transparent 30%)}.immersive-home .hero-content{padding:clamp(70px,12vh,140px) 6% 110px;position:relative;z-index:2;max-width:760px}.immersive-home .hero h1{font-size:clamp(76px,9vw,145px);line-height:.85;letter-spacing:-.025em;max-width:700px;text-shadow:0 2px 30px #0002}.immersive-home .hero h1 em{font-size:.52em;color:#e9e8d8;margin-top:22px;letter-spacing:0;font-weight:600}.immersive-home .hero p{max-width:340px;font-size:15px;color:#eeeeda}.immersive-home .hero .eyebrow{color:#d9e4d2}.immersive-home .hero-edition{display:none}.immersive-home .hero-ride-link{display:none}.immersive-home .hero-actions .button{backdrop-filter:blur(12px)}.immersive-home .hero-actions .button.outline{background:#14221933}.immersive-home .hero-bottom{font-size:9px;bottom:15px}.immersive-home .values-strip{position:relative;z-index:2;background:#d5dfb8;min-height:75px}.immersive-home .section.stack-panel{padding:clamp(80px,13vh,155px) 6%;display:grid;align-content:center}.immersive-home .intro{background:#ecebe3}.immersive-home .chapter-explorer{background:#202a23}.immersive-home .ride-promo{background:#e2e7d5}.immersive-home .ride-resources{background:#ecebe3}.immersive-home .purpose-strip{background:#19241f}.immersive-home .newsletter-promo{background:#d4debf}.immersive-home .join-banner{background:#f06338}.immersive-home .road-story.stack-panel{height:100svh;min-height:800px;background:#142019}.immersive-home .road-story img{filter:none;object-position:center;transform:scale(1.025)}.immersive-home .road-story:after{background:linear-gradient(90deg,#07120cbc,transparent 75%)}.immersive-home .road-story-text{left:6%;top:22%;max-width:650px}.immersive-home .road-story h2{font-size:clamp(68px,8vw,130px);line-height:.88}.immersive-home .story-caption{font-size:9px}.scene-progress{position:fixed;bottom:25px;left:27px;z-index:90;display:flex;gap:8px;align-items:center;pointer-events:none;color:#f0f0e0;mix-blend-mode:difference;font:10px 'DM Sans';letter-spacing:.12em}.scene-progress.footer-in-view{visibility:hidden}.scene-progress i{display:block;width:22px;height:2px;background:currentColor;opacity:.25}.scene-progress i.active{opacity:1;width:40px}.immersive-home footer{position:relative;z-index:30;background:#101712}.immersive-home .hero-actions>a:nth-child(1){background:#e4edce;color:#172719}.immersive-home .stack-panel:not(.hero){border-top:1px solid #ffffff30}
@media(max-width:700px){.immersive-home .hero-content{padding:80px 7% 120px}.immersive-home .hero h1{font-size:80px;max-width:500px}.immersive-home .hero-img{object-position:64% center}.immersive-home .hero:after{background:linear-gradient(90deg,#08160db0,transparent),linear-gradient(0deg,#07140dcc,transparent 60%)}.immersive-home .hero p{font-size:13px;max-width:280px}.immersive-home .hero-actions{gap:9px}.immersive-home .hero-actions .button{padding:13px 15px;font-size:11px}.immersive-home .hero-bottom{bottom:10px}.immersive-home .road-story-text{top:20%;left:7%;max-width:85%}.immersive-home .road-story.stack-panel{min-height:100svh}.scene-progress{display:none}.immersive-home .stack-panel{border-radius:18px 18px 0 0}.immersive-home .section.stack-panel{padding:65px 7%}}
@media(prefers-reduced-motion:reduce){body.immersive-home .stack-panel{position:relative!important;top:0!important}.immersive-home .hero-img,.immersive-home .road-story img{transform:none!important}.scene-progress{display:none}}

.immersive-home .purpose-strip{color:#f0efe1}.immersive-home .purpose-strip p{color:#bac6b8}.immersive-home .purpose-strip .eyebrow,.immersive-home .purpose-item span{color:#d0d9c5}.immersive-home .purpose-item{border-color:#ffffff35}
html:has(body.immersive-home){scroll-behavior:auto}.immersive-home .ride-resources{background:#20312b;color:#edf0e4}.immersive-home .ride-resources>div>p,.immersive-home .resource-link p{color:#bfccb8}
/* Scenes sit against each other. Extra scroll margin left a blank gap before the next scene arrived. */
body.immersive-home .stack-panel,body.immersive-home .hero.stack-panel,body.immersive-home .road-story.stack-panel{margin-bottom:0}
@media(max-width:700px){body.immersive-home .stack-panel,body.immersive-home .hero.stack-panel,body.immersive-home .road-story.stack-panel{margin-bottom:0}.immersive-home .hero h1{font-size:clamp(54px,15vw,80px)}.immersive-home .hero-content{padding:50px 6% 100px}.immersive-home .hero-actions{width:100%}.immersive-home .hero-actions .button{min-height:44px;display:flex;align-items:center;justify-content:center}.ride-film-controls button{min-height:44px}.immersive-home .hero .ride-film-controls{margin-top:16px}.immersive-home .hero .ride-film-controls span{flex-basis:100%}.immersive-home .hero-bottom{font-size:8px}.immersive-home .road-story h2{font-size:clamp(48px,12vw,72px)}.immersive-home .film-on{min-height:0;height:auto!important;padding:0!important;display:flex;flex-direction:column}.immersive-home .film-on .ride-film-stage{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;flex:none}.immersive-home .film-on .hero-content,.immersive-home .film-on .road-story-text{position:relative;inset:auto;height:auto;min-height:245px;padding:25px 6%;width:100%}.immersive-home .film-on h1,.immersive-home .film-on h2{font-size:32px}.immersive-home .film-on .ride-film-controls{max-width:none}.immersive-home .section.stack-panel{min-height:100svh}.immersive-home .resource-grid{grid-template-columns:1fr}.immersive-home .news-promo{grid-template-columns:1fr}.immersive-home .hero-content .ride-film-controls a{font-size:11px;padding:7px 0}}
@media(prefers-reduced-motion:reduce){body.immersive-home .stack-panel,body.immersive-home .hero.stack-panel,body.immersive-home .road-story.stack-panel{margin-bottom:0}}
