.scroll-flight{position:relative;height:650svh;background:#0c0a09;color:#f1ece3;overflow:clip;font-family:Arial,Helvetica,sans-serif}
.scroll-flight .story-reel__sticky{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;background:radial-gradient(ellipse 46% 60% at 53% 48%,#34271d 0%,#17120f 52%,#090909 100%)}
.flight-glow{position:absolute;inset:0;background:radial-gradient(ellipse 40% 60% at 50% 48%,rgba(204,145,80,.13),transparent 75%),linear-gradient(0deg,#090909 0%,transparent 22%);pointer-events:none;z-index:1}
.flight-stage{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d;overflow:hidden}
.flight-card{position:absolute;left:50%;top:50%;width:clamp(300px,35vw,600px);height:clamp(220px,53vh,560px);margin:0 0 0 calc(clamp(300px,35vw,600px)/-2);margin-top:calc(clamp(220px,53vh,560px)/-2);overflow:hidden;background:#151311;backface-visibility:hidden;box-shadow:0 25px 70px rgba(0,0,0,.58);opacity:0;will-change:transform,opacity;transform:translate3d(0,0,-1500px)}
.flight-card img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.84)}
.flight-card:nth-child(1) img,.flight-card:nth-child(2) img{object-position:70% center}
.flight-copy{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;text-align:center;padding:6rem 2rem}
.flight-chapter{position:absolute;width:min(90vw,900px);opacity:0;transform:translate3d(0,35px,0) scale(.96);transition:opacity .22s ease,transform .34s ease;visibility:hidden;text-shadow:0 3px 22px #000c}
.flight-chapter.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);visibility:visible}
.flight-chapter>span{display:block;color:#d0a05b;font-size:clamp(.65rem,.9vw,.8rem);font-weight:800;letter-spacing:.26em;margin-bottom:1.6rem}
.flight-chapter h2{font-size:clamp(2.8rem,5.8vw,6.5rem);font-weight:900;line-height:.91;letter-spacing:-.068em;margin:0;text-transform:uppercase}
.flight-chapter h2 em{font-family:Georgia,serif;font-weight:400;color:#d3a05a;text-transform:none;letter-spacing:-.05em}
.flight-chapter p{max-width:36rem;margin:1.4rem auto 0;color:#e5ded2;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.5;font-weight:500}
.flight-chapter a{display:inline-flex;align-items:center;gap:2.5rem;margin-top:2rem;padding:1rem 1.3rem;background:#ca9852;color:#140f0b;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-decoration:none;pointer-events:auto;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.flight-chapter a:hover{background:#e0b476}
.flight-footer{position:absolute;z-index:4;bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.25rem,5vw,5rem);right:clamp(1.25rem,5vw,5rem);display:flex;align-items:center;gap:1.5rem;color:#aeaaa2;font-size:.67rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.flight-meter{height:1px;flex:1;background:#75604866}.flight-meter i{display:block;width:var(--flight-progress,0%);height:100%;background:#c99751}.flight-count{color:#d5a45f;font-size:.74rem;white-space:nowrap}
@media(max-width:760px){.scroll-flight{height:560svh}.scroll-flight .story-reel__sticky{min-height:0}.flight-stage{perspective:750px}.flight-card{width:65vw;height:45svh;margin-left:-32.5vw;margin-top:-22.5svh}.flight-copy{padding:4rem 1.25rem}.flight-chapter{width:94vw}.flight-chapter h2{font-size:clamp(2.45rem,10.5vw,4.2rem)}.flight-chapter p{max-width:19rem;font-size:.84rem}.flight-chapter>span{font-size:.58rem;letter-spacing:.2em}.flight-footer{gap:.7rem;left:1.25rem;right:1.25rem;font-size:.52rem}.flight-footer>span{max-width:7rem;line-height:1.4}.flight-count{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.scroll-flight{height:auto}.scroll-flight .story-reel__sticky{height:auto;min-height:0;position:relative;background:#11100e}.flight-stage{position:absolute;inset:0;perspective:none}.flight-card{display:none}.flight-card:first-child{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.3!important;transform:none!important;box-shadow:none}.flight-card:first-child img{object-fit:cover}.flight-copy{position:relative;display:block;padding:4rem 1.25rem}.flight-chapter,.flight-chapter.is-active{position:relative;display:block;visibility:visible;opacity:1;transform:none;transition:none;margin:0 auto;padding:4rem 0}.flight-chapter+.flight-chapter{border-top:1px solid #ffffff2b}.flight-chapter h2{font-size:clamp(2.5rem,7vw,5rem)}.flight-footer{display:none}}
