.aircraft-world{overflow:visible}
.apron,.aircraft-flight,.aircraft-cutout{position:absolute;inset:0;width:100%;height:100%}
.apron,.aircraft-cutout{object-fit:cover;object-position:50% center}
.aircraft-flight{transform-origin:70% 70%;will-change:transform}
.aircraft-cutout{animation:taxi 12s cubic-bezier(.35,0,.35,1) infinite alternate;transform-origin:70% 70%;filter:drop-shadow(0 22px 14px #18201c38)}
@keyframes taxi{0%{transform:translate3d(-3%,-1%,0) scale(.87)}100%{transform:translate3d(1%,1%,0) scale(1.06)}}
.chapter h1 .letter{display:inline-block;color:inherit;animation:letter-in 1.1s cubic-bezier(.16,1,.3,1) both}
.chapter h1 .punctuation{color:#29342d}
.chapter h1 .hero-meaning{display:block;color:#29342d;font-size:clamp(18px,3.2vw,52px);line-height:1.2;letter-spacing:-.035em;margin-top:18px;animation:letter-in 1.1s .35s both}
@media(max-width:760px){.chapter h1 .hero-meaning{font-size:5vw;margin-top:12px}}
.letter:nth-child(2){animation-delay:.08s}.letter:nth-child(3){animation-delay:.16s}.letter:nth-child(4){animation-delay:.24s}.letter:nth-child(5){animation-delay:.32s}.letter:nth-child(6){animation-delay:.4s}
@keyframes letter-in{from{transform:translate3d(0,65%,0) rotate(7deg);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:blur(0)}}
.chapter.current h2{animation:scene-title .95s cubic-bezier(.16,1,.3,1) both}
@keyframes scene-title{from{clip-path:inset(0 0 100%);transform:translateY(35px)}to{clip-path:inset(0);transform:none}}
.chapter>.button:after{content:'';position:absolute;inset:-12px;border:1px solid #fff6;border-radius:50%;animation:cta-orbit 4s ease-out infinite;pointer-events:none}
@keyframes cta-orbit{0%{transform:scale(.91);opacity:.6}80%,100%{transform:scale(1.2);opacity:0}}
.story-play{background:#ffffff13;border:1px solid #ffffff66;color:#fff;border-radius:24px;padding:11px 15px;font:inherit;font-size:9px;white-space:nowrap;cursor:pointer}
.story-play:hover{background:#ec5825}.story-play:focus-visible{outline:2px solid #fff;outline-offset:4px}
.film-bottom{gap:16px}.scroll-cue{max-width:220px;line-height:1.6}
.route-track .route-trail{stroke:#ec5825;stroke-width:2.5;fill:none}
.route-aircraft{color:#ec5825;filter:drop-shadow(0 3px 2px #27372233)}
.route-track circle{transform-box:fill-box;transform-origin:center;animation:beacon 2s ease-in-out infinite alternate}
@keyframes beacon{to{transform:scale(1.6);opacity:.5}}
.motion-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.js .motion-reveal:not(.seen){opacity:.15;translate:0 40px}
.js .motion-reveal.seen{opacity:1;translate:0 0}
.directions>a svg,.text-link svg,.header-cta svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.directions>a:hover svg,.text-link:hover svg,.header-cta:hover svg{transform:translate(5px,-5px) rotate(10deg)}
.process-list article{position:relative}.process-list article:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ec5825;transform:scaleX(0);transform-origin:left;transition:transform 1.1s ease .2s}.process-list article.seen:after{transform:scaleX(1)}
.detail-scene>img,.destination-scene>img{will-change:transform}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.film.motion-offscreen *,.film.motion-offscreen *:after,.route.motion-offscreen *{animation-play-state:paused!important}
.static-story *,.static-story *:before,.static-story *:after{animation:none!important;transition:none!important}
.static-story .aircraft-flight,.static-story .aircraft-cutout,.static-story .detail-scene>img,.static-story .destination-scene>img{transform:none!important}
.static-story .story-play,.static-story .chapter>.button:after{display:none}
.static-story .motion-reveal{opacity:1!important;translate:none!important}
@media(max-width:1000px) and (min-width:761px){.scroll-cue{max-width:130px;font-size:6px}.film-chapters{gap:12px}}
@media(max-width:760px){.apron,.aircraft-cutout{object-position:75% center}.film-bottom{gap:5px 12px}.scroll-cue{max-width:none;flex-basis:100%;margin-bottom:0}.story-play{order:-1;font-size:9px;padding:10px 12px;margin-bottom:6px}.film-chapters{flex:1}.film-bottom .motion-toggle{font-size:8px}.chapter-description{bottom:23%}.chapter:first-child .eyebrow{bottom:34%}.chapter>.button,.chapter:not(:first-child)>.button{bottom:23%}.chapter:not(:first-child) .chapter-description{bottom:24%}.route-aircraft use{transform:scale(1.8)}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important}.aircraft-cutout{animation:none}.chapter h1 .letter{transform:none;opacity:1;filter:none}}
