.scroll-story{position:relative;height:330svh;font-family:'Avenir Next',Avenir,Manrope,sans-serif;letter-spacing:0}.story-stage{height:100svh;min-height:500px;position:sticky;top:0;overflow:hidden;background:var(--bg)}.story-images{position:absolute;inset:0;transform-origin:62% 47%;will-change:transform}.story-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.story-images #scene-roads,.story-images #scene-homes{opacity:0}.story-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(oklch(8% .005 85 / .24),transparent 28%,transparent 60%,oklch(8% .005 85 / .76))}.story-title{position:absolute;left:5vw;bottom:22%;max-width:80vw;pointer-events:none}.story-title h1{font-size:clamp(62px,8vw,124px);letter-spacing:0;font-weight:400;margin:12px 0;line-height:1}.story-title p{font-size:clamp(12px,1.2vw,17px);margin:0;line-height:1.7}.story-title #story-description{font-size:12px;color:var(--text)}.story-bottom{position:absolute;bottom:64px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:25px}.story-bottom nav{display:flex;gap:26px}.story-bottom button{padding:12px 0;font-size:11px;color:var(--muted);min-height:44px}.story-bottom button span{margin-left:8px}.story-bottom button[aria-current=step]{color:var(--text)}.story-bottom a{font-size:11px;color:var(--text);text-decoration:none;padding:12px 0}.story-bottom a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.story-disclaimer{position:absolute;left:5vw;bottom:22px;font-size:8px;color:var(--muted);margin:0}.story-stage .hero-top{z-index:2}
@media(max-width:720px){.scroll-story{height:280svh}.story-stage{min-height:580px}.story-images{inset:15% 0 23%;transform-origin:62% 48%}.story-images img{object-fit:contain;object-position:center}.story-title{left:24px;bottom:17%;max-width:90vw}.story-title h1{font-size:50px;margin:8px 0}.story-title p{font-size:11px}.story-title #story-description{font-size:10px}.story-bottom{bottom:57px;left:24px;right:24px;gap:8px}.story-bottom nav{gap:17px}.story-bottom button{font-size:10px}.story-bottom button span{display:none}.story-bottom a{font-size:10px}.story-disclaimer{left:24px;bottom:22px;right:24px;line-height:1.5}.story-shade{background:linear-gradient(oklch(8% .005 85 / .1),transparent 30%,transparent 60%,oklch(8% .005 85 / .3))}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:100svh;min-height:580px}.story-stage{position:relative}.story-images{transform:none!important}}

/* Uncropped media at every aspect ratio. No camera transform on the container. */
.scroll-story{height:450svh}
.story-stage{height:100svh;min-height:0}
.story-images{inset:0;transform:none!important;will-change:auto}
.story-images img,.story-images video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.flight-haze{position:absolute;inset:0;background:oklch(16% .009 90 / .24);backdrop-filter:blur(12px) saturate(.75);-webkit-backdrop-filter:blur(12px) saturate(.75);opacity:0;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}
.glass-title{position:absolute;left:50%;top:50%;width:min(88vw,1100px);text-align:center;opacity:0;transform:translate(-50%,-50%);pointer-events:none;padding:clamp(20px,4vw,65px) 15px;border-radius:48% 48% 42% 42%;background:oklch(95% .005 90 / .04);box-shadow:inset 0 1px 0 oklch(99% .005 90 / .18),0 24px 90px oklch(8% .005 90 / .15);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.glass-title h1{font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-size:clamp(36px,9.5vw,144px);font-weight:500;letter-spacing:0;line-height:1.05;margin:0;white-space:nowrap;color:oklch(95% .008 90 / .52);-webkit-text-stroke:1px oklch(99% .005 90 / .8);text-shadow:0 2px 0 oklch(99% .005 90 / .2),0 7px 22px oklch(8% .005 90 / .25)}
.glass-title h3{font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-size:clamp(11px,1.7vw,24px);font-weight:500;letter-spacing:0;margin:20px 0 0;color:var(--text);text-shadow:0 2px 8px oklch(8% .005 90 / .6)}
#flight-instruction{position:absolute;bottom:125px;left:5vw;right:5vw;margin:0;font-size:12px;text-align:center;color:var(--text);pointer-events:none;text-shadow:0 2px 6px oklch(8% .005 90)}
.story-stage .hero-top,.story-bottom,.story-disclaimer{text-shadow:0 2px 6px oklch(8% .005 90 / .8)}
@media(max-width:720px){.scroll-story{height:360svh}.story-stage{min-height:0}.story-images{inset:0}.glass-title{width:92vw}.glass-title h1{font-size:10vw}.glass-title h3{margin-top:12px}.story-bottom button span{display:none}#flight-instruction{font-size:10px;bottom:110px}}
@media(max-height:460px){.hero-top{top:12px}.story-bottom{bottom:25px}.story-disclaimer{bottom:6px;font-size:7px}#flight-instruction{bottom:76px}.glass-title{padding:12px}.glass-title h1{font-size:min(9vw,22svh)}.glass-title h3{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:100svh;min-height:0}.story-stage{position:relative}.flight-haze{backdrop-filter:none}.glass-title{backdrop-filter:none}}

/* Two shots share one uncropped, edge-feathered cinematic window. */
.scroll-story{height:650svh}
.film-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.6svh);aspect-ratio:1.776;background:var(--bg)}
#descent-video{opacity:0}
.edge-cloud{position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(to bottom,var(--bg),transparent 6%,transparent 93%,var(--bg)),linear-gradient(to right,var(--bg),transparent 3.5%,transparent 96.5%,var(--bg)),radial-gradient(ellipse at 12% 0%,oklch(15% .006 90 / .45),transparent 21%),radial-gradient(ellipse at 86% 100%,oklch(15% .006 90 / .45),transparent 22%)}
.edge-cloud::after{content:'';position:absolute;inset:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(to bottom,black,transparent 7%,transparent 93%,black);pointer-events:none}
.bottom-cloud{position:absolute;bottom:-1px;left:-1px;right:-1px;height:22%;opacity:.25;pointer-events:none;background:linear-gradient(transparent,var(--bg));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(transparent,black 90%)}
.glass-title{background:none;border:none;outline:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.glass-title h1{color:var(--text);-webkit-text-stroke:0;text-shadow:0 4px 25px oklch(8% .005 90 / .3)}
.story-stage::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.story-bottom,.story-disclaimer{z-index:2}
@media(max-width:720px){.scroll-story{height:520svh}.film-window{width:min(100vw,177.6svh)}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:100svh}.edge-cloud::after,.bottom-cloud{backdrop-filter:none;-webkit-backdrop-filter:none}}
