/* The sky moves in separate planes; equipment remains a real catalogue photo. */
body.flight{--bg:#f2f7f6;--text:#123c4c;--accent:#146c85;--panel:#fffefa}
.flight .header{background:#f3f8f6ed;border-color:#b7ced5}
.flight .flight-opening{isolation:isolate;background:#d7ecf3;padding:0 max(24px,calc((100% - 1280px)/2));--flight-x:0px;--flight-y:0px;--flight-bank:0deg;--sky-shift:0px}
.flight-sky{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}
.flight-sky-back{position:absolute;inset:-40px;background:linear-gradient(90deg,#e8f4f5e8 5%,#e7f3f470 42%,#e7f3f400 70%),url('/assets/sky-atmosphere.webp') 50% 58%/cover;translate:calc(var(--flight-x)*-.5) calc(var(--sky-shift) + var(--flight-y)*-.5);animation:sky-cruise 35s ease-in-out infinite alternate}
.flight-sun{position:absolute;width:65%;aspect-ratio:1;right:-8%;top:-35%;background:radial-gradient(circle,#fff5d4a6,transparent 65%);mix-blend-mode:screen}
.flight-cloud{position:absolute;bottom:-80px;width:74%;height:270px;background:radial-gradient(ellipse at 15% 65%,#fff 0 12%,transparent 38%),radial-gradient(ellipse at 47% 75%,#f7fbfb 0 22%,transparent 55%),radial-gradient(ellipse at 75% 100%,#fff 0 25%,transparent 55%);filter:blur(18px);opacity:.85;translate:calc(var(--flight-x)*1.5) calc(var(--flight-y)*1.5);animation:cloud-crossing 20s ease-in-out infinite alternate}
.flight-cloud-far{left:-25%;bottom:12%;width:68%;height:160px;opacity:.42;filter:blur(25px);animation-duration:31s;animation-delay:-8s}
.flight-cloud-near{right:-15%;bottom:-85px;width:100%;height:250px;animation-delay:-9s;animation-duration:24s}
.flight-paths{position:absolute;inset:5% 0 0;width:100%;height:85%;opacity:.72}
.flight-paths path{fill:none;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke}
.flight-paths .flight-current{stroke:#297b974d;stroke-width:1;stroke-dasharray:10 22;animation:wind-forward 16s linear infinite}
.flight .hero{min-height:740px;padding:65px 0 80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw}
.flight .flight-copy{align-self:center;padding:0 0 25px}
.flight .flight-name{font-size:20px;font-weight:600;letter-spacing:0;margin:0 0 20px;color:#24677e}
.flight h1{font-size:clamp(58px,6.4vw,94px);line-height:1;letter-spacing:-.055em;margin:0 0 27px;font-weight:500}
.flight h1 em{display:inline-block;font-size:1.2em;color:#136b83;letter-spacing:-.045em}
.flight .lede{max-width:42ch;font-size:17px;color:#254c5c}
.flight .hero-actions{gap:20px;margin-top:30px}
.flight .hero-actions .btn{background:#12677e;color:#fff;box-shadow:0 10px 24px #2b759620}
.flight .hero-media{margin:20px 0 15px;padding:12px;border-radius:48% 48% 24px 24px;background:#f8ffff66;border:1px solid #ffffffb3;box-shadow:0 30px 70px #234e7238,inset 0 0 30px #fff9;translate:var(--flight-x) var(--flight-y);rotate:var(--flight-bank);animation:glider-hover 8s ease-in-out infinite;will-change:transform}
.flight .hero-media::before{content:'';position:absolute;inset:24px -22px -24px 22px;border:1px solid #fff9;border-radius:48% 48% 24px 24px;z-index:-1;pointer-events:none}
.flight .hero-media>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:46% 46% 16px 16px;mix-blend-mode:normal;box-shadow:0 8px 30px #213d5730}
.flight .hero-media figcaption{font-size:12px;line-height:1.5;max-width:39ch;padding:18px 12px 8px;color:#244f60}
.flight .facts{background:#f9fcf4c9;border:1px solid #fff;border-radius:20px 20px 0 0;padding:27px 34px;backdrop-filter:blur(14px)}
.flight .fact strong{color:#1c566b}.flight .fact span{color:#3b6170}
.flight .boarding{isolation:isolate;background:linear-gradient(135deg,#153e50,#1b5866)!important}
.flight .boarding::before{content:'';position:absolute;inset:0;background:url('/assets/sky-atmosphere.webp') center 60%/cover;opacity:.08;z-index:-1;pointer-events:none}
.flight .boarding-flow{position:relative;gap:0;margin-top:50px}
.flight .boarding-flow li{border-top:1px dashed #9ccecd;min-width:0}
.flight .boarding-flow li:nth-child(2){padding-top:45px}.flight .boarding-flow li:nth-child(3){padding-top:62px}.flight .boarding-flow li:nth-child(4){padding-top:45px}
.flight .boarding-flow b{color:#f2dba8}.flight .boarding-head p{color:#d4e5e8}
.flight .video-preview{position:relative;isolation:isolate;min-height:220px;padding:50px 45px;border:1px solid #d1e3e5;background:linear-gradient(90deg,#eaf5f5f5,#eaf5f577),url('/assets/sky-atmosphere.webp') center 52%/cover;border-radius:0 0 24px 24px}
.flight .video-preview h3{font:400 clamp(28px,3vw,42px)/1.16 Georgia,serif;max-width:18ch}
.flight .video-preview button{background:#faffffc9;border-color:#5c91a2;color:#145469;padding:17px 24px}
.flight .section-head h2{color:#1a4f61}.flight .boarding h2,.flight #request h2{color:#fff8e9}
.motion-still .flight-sky-back,.motion-still .flight-cloud,.motion-still .hero-media{translate:0 0!important;rotate:0deg!important;will-change:auto}
.flight-opening[data-in-view="false"] .hero-media{will-change:auto}
@keyframes sky-cruise{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.06) translateX(.5%)}}
@keyframes cloud-crossing{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(6%,-14px,0)}}
@keyframes glider-hover{0%,100%{transform:translateY(-5px) rotate(-.8deg)}50%{transform:translateY(9px) rotate(.8deg)}}
@keyframes wind-forward{to{stroke-dashoffset:-320}}
@media(min-width:761px) and (max-width:1100px){.flight .hero{gap:4vw;padding:55px 0 65px;min-height:650px}.flight h1{font-size:clamp(50px,7.1vw,72px)}.flight .hero-media{width:100%;margin:0}.flight .flight-copy{max-width:none}.flight .hero-actions .btn{padding:14px 18px}.flight .lede{font-size:16px}.flight .fact strong{font-size:31px}}
@media(max-width:760px){.flight .flight-opening{padding:0 20px}.flight .hero{display:flex;flex-direction:column;gap:26px;padding:35px 0 45px;min-height:0;align-items:stretch}.flight .flight-copy{display:contents}.flight .flight-headline{order:0;position:relative;z-index:2}.flight .flight-name{font-size:17px;margin-bottom:17px}.flight h1{font-size:clamp(39px,10.7vw,65px);max-width:none;margin:0}.flight .hero-media{order:1;width:min(88%,460px);margin:0 auto;padding:9px;align-self:center}.flight .hero-media::before{inset:15px -12px -15px 12px}.flight .hero-media>img{height:auto;aspect-ratio:1}.flight .hero-media figcaption{font-size:11px;padding:12px 8px 5px}.flight .flight-description{order:2;position:relative;z-index:2}.flight .lede{font-size:16px;max-width:48ch;margin-bottom:0}.flight .hero-actions{margin-top:23px;gap:16px}.flight .hero-actions a:last-child{font-size:14px}.flight-sky-back{inset:-25px;background:linear-gradient(#e9f5f48c,#e9f5f420 35%,#e9f5f47a 85%),url('/assets/sky-atmosphere.webp') 65% 50%/auto 100%}.flight-cloud-far{bottom:55%;left:-35%;width:100%;height:130px}.flight-cloud-near{bottom:3%;right:-35%;width:160%;height:230px;opacity:.65}.flight-paths{inset:5% 0 auto;height:60%;opacity:.5}.flight .facts{padding:23px 20px;gap:20px;backdrop-filter:blur(8px)}.flight .fact strong{font-size:29px;min-width:145px}.flight .fact span{font-size:13px}.flight .boarding-flow li:nth-child(n){padding:22px 10px}.flight .video-preview{width:calc(100% - 40px);padding:32px 24px;gap:25px;min-height:240px}.flight .video-preview h3{font-size:32px}.flight .video-preview button{font-size:14px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.flight .hero-media{transform:none;translate:0 0;rotate:0deg;will-change:auto}.flight-sky-back,.flight-cloud{translate:0 0}.flight .flight-paths .flight-current{stroke-dasharray:none;opacity:.5}}
