.flight{height:560svh;position:relative;color:#fff;background:#071f26}
.flight-stage{height:100svh;position:sticky;top:0;overflow:hidden}
.flight-stage::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:24svh;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(5,25,37,.42) 48%,#051925 100%);opacity:var(--section-blend,0);transition:opacity .08s linear}
.flight-poster,#flight-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.flight-poster{z-index:0}.flight-poster.is-covered{opacity:0}.flight-poster,#flight-canvas{transition:opacity .18s linear}
#flight-canvas{z-index:1;display:block}
.flight-finale{position:absolute;z-index:3;inset:0;opacity:1;pointer-events:none;color:#fff;font-family:Montserrat,sans-serif;text-shadow:0 3px 28px rgba(0,0,0,.56)}
.flight-scene{position:absolute;opacity:0;will-change:transform,opacity}
.flight-scene p,.flight-scene h1{margin:0}
.flight-scene strong{font-weight:500}
.scene-one{left:6vw;top:auto;bottom:28%;width:min(58vw,980px)}
.scene-one p{font-size:clamp(58px,7.2vw,122px);font-weight:300;line-height:.84;letter-spacing:-.065em;text-transform:uppercase}
.scene-two{right:6vw;top:auto;bottom:28%;width:min(72vw,1080px);text-align:right}
.scene-two p{font-size:clamp(58px,7.2vw,122px);font-weight:300;line-height:.84;letter-spacing:-.065em;text-transform:uppercase}
.scene-three{left:4vw;top:43%;width:92vw;text-align:center}
.scene-three p{font-size:clamp(40px,5.3vw,90px);font-weight:300;line-height:.9;letter-spacing:-.055em;white-space:nowrap}
.scene-four{left:6vw;right:6vw;top:43%;text-align:center}
.scene-four h1{font-size:clamp(64px,9vw,150px);font-weight:300;line-height:.9;letter-spacing:-.075em;text-transform:lowercase}
.scene-four p{margin-top:28px;font-size:clamp(16px,1.55vw,25px);font-weight:400;line-height:1.55}
.flight-skip,.flight-hint,.flight-loading{position:absolute;z-index:4;font:400 14px/1.5 Montserrat,sans-serif;color:#fff}
.flight-skip{right:5vw;bottom:30px}.flight-hint{left:5vw;bottom:30px;margin:0}.flight-loading{left:50%;bottom:65px;transform:translateX(-50%);margin:0;white-space:nowrap}
.flight-loading[hidden]{display:none}.flight-progress{position:absolute;z-index:4;bottom:0;left:0;width:100%;height:2px;background:transparent}.flight-progress span{display:block;height:100%;background:linear-gradient(90deg,rgba(24,126,130,.25),#176b70);width:0;opacity:.55}
.flight a:focus-visible{outline:2px solid #fff;outline-offset:6px}.flight-static{height:100svh}.flight-static #flight-canvas{display:none}.flight-static .flight-hint,.flight-static .flight-progress,.flight-static .flight-loading{display:none}
@media(max-width:600px){.flight{height:480svh}.flight-static{height:100svh}.flight-finale{display:none}.scene-one{left:22px;top:auto;bottom:41%;width:calc(100vw - 44px)}.scene-two{right:22px;top:auto;bottom:41%;width:calc(100vw - 44px)}.scene-three{left:2vw;top:39%;width:96vw}.scene-one p{font-size:clamp(52px,16vw,78px)}.scene-two p{font-size:clamp(42px,12vw,64px)}.scene-three p{font-size:clamp(24px,7.2vw,42px);letter-spacing:-.045em}.scene-four{left:22px;right:22px;top:40%}.scene-four h1{font-size:clamp(54px,15vw,78px)}.scene-four p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.flight-scene{transition:none!important}}
