/* AirFunded — landing (aviation night-sky theme) */
body.air{
  --v1:#7C5CFF; --v2:#5B3BF5; --v3:#4320D6; --vl:#EEEAFF; --vl2:#F6F3FF;
  --gold1:#FFD36E; --gold2:#F5A524; --sky1:#0B0820; --sky2:#140D3A; --cyan:#5EEAD4;
  --brand:#6D4BFF; --brand-600:#5A37F0; --brand-50:#F1EDFF; --brand-100:#E2DAFF;
  background:#fff;
}
.air .wrap{width:min(1240px,100% - 48px)}
.air h1,.air h2,.air h3{font-family:'Plus Jakarta Sans',Inter,sans-serif}
.grad-gold{background:linear-gradient(95deg,#FFE29A 0%,#FFC34D 45%,#F59E0B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-violet{background:linear-gradient(95deg,#8B5CF6,#6D4BFF 50%,#A855F7);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-violet-l{background:linear-gradient(95deg,#D8B4FE,#A78BFA 55%,#C4B5FD);-webkit-background-clip:text;background-clip:text;color:transparent}
.air .wordmark b{background:linear-gradient(95deg,#7DD3FC,#5EEAD4);-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn-violet{background:linear-gradient(180deg,#8B6BFF,#6D4BFF 55%,#5B3BF5);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 12px 28px -10px rgba(109,75,255,.85)}
.btn-violet:hover{filter:brightness(1.08);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 16px 34px -10px rgba(109,75,255,.95)}
.btn-gold{background:linear-gradient(180deg,#FFD978,#FFB938 60%,#F59E0B);color:#2A1700;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 34px -12px rgba(245,158,11,.9);font-weight:700}
.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.btn-glass:hover{background:rgba(255,255,255,.14)}
.btn-line{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}
.btn-line:hover{background:rgba(255,255,255,.08)}
.btn-white{background:#fff;color:#1A1240;box-shadow:0 10px 26px -12px rgba(26,18,64,.4)}
.btn-white:hover{background:#F4F1FF}
.btn-line-dark{border:1px solid var(--line-2);background:#fff;color:var(--text)}
.btn-line-dark:hover{border-color:var(--v1);color:var(--v2)}

/* promo bar */
.promo{height:40px;overflow:hidden;background:linear-gradient(90deg,#4320D6,#7C3AED 50%,#4320D6);color:#fff;font:700 13px/40px 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;position:relative}
.promo-track{display:flex;gap:22px;width:max-content;animation:marquee 45s linear infinite;padding-left:20px}
.promo span{white-space:nowrap}.promo b{color:var(--gold1)}
.promo .pd{color:rgba(255,255,255,.45)}
.promo:hover .promo-track{animation-play-state:paused}

/* nav */
.air .nav{background:rgba(11,8,32,.78);border-bottom:1px solid rgba(255,255,255,.07)}
.air .nav.scrolled{background:rgba(11,8,32,.94)}
.air .nav-links{margin:0 auto;background:none;border:0;padding:0;gap:4px}
.air .nav-links>a{font-size:14.5px;color:#C9C3EA}
.air .nav-links>a:hover{background:rgba(255,255,255,.06);color:#fff}
.air .nav-actions .btn-sm{height:38px}

/* HERO — night sky */
.sky{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(70% 60% at 75% 35%,#2A1A78 0%,transparent 60%),radial-gradient(60% 60% at 10% 90%,#0E3B5C 0%,transparent 60%),linear-gradient(180deg,#0B0820 0%,#120B33 60%,#1A1050 100%);padding:70px 0 150px}
.sky-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.stars{position:absolute;inset:-50%;background-repeat:repeat;opacity:.8}
.stars.s1{background-image:radial-gradient(1.2px 1.2px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#cbd5ff,transparent),radial-gradient(1.4px 1.4px at 210px 160px,#fff,transparent),radial-gradient(1px 1px at 300px 40px,#e9d5ff,transparent),radial-gradient(1px 1px at 380px 210px,#fff,transparent);background-size:420px 260px;animation:drift 120s linear infinite}
.stars.s2{background-image:radial-gradient(1.8px 1.8px at 60px 120px,#fff,transparent),radial-gradient(1.5px 1.5px at 260px 30px,#a5f3fc,transparent),radial-gradient(1.6px 1.6px at 480px 190px,#fff,transparent);background-size:620px 340px;opacity:.55;animation:drift 200s linear infinite reverse,twinkle 4s ease-in-out infinite}
@keyframes drift{to{transform:translate(-420px,-130px)}}
@keyframes twinkle{50%{opacity:.25}}
.aurora{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen}
.aurora.a1{width:700px;height:420px;right:-120px;top:-60px;background:radial-gradient(circle,rgba(124,92,255,.75),transparent 70%);animation:float 16s ease-in-out infinite}
.aurora.a2{width:560px;height:360px;left:-160px;bottom:-60px;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 70%);animation:float 20s ease-in-out infinite reverse}
.horizon{position:absolute;left:-10%;right:-10%;bottom:-260px;height:420px;border-radius:50%;background:radial-gradient(ellipse at center top,rgba(167,139,250,.55),rgba(91,59,245,.15) 40%,transparent 70%);filter:blur(10px)}
.cloud-edge{position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,transparent,#F6F3FF);pointer-events:none}
.sky-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:center;min-height:560px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#DDD6FE;backdrop-filter:blur(8px)}
.chip b{color:#fff}
.chip.light{background:#fff;border-color:var(--brand-100);color:#4C3BAA;box-shadow:0 6px 18px -10px rgba(91,59,245,.4)}
.mega{font:800 clamp(44px,5.3vw,82px)/.98 'Plus Jakarta Sans';letter-spacing:-.055em;margin:22px 0 22px;color:#fff}
.mega.on-light{color:#120B33}
.lede{font-size:18.5px;line-height:1.6;color:#C9C3EA;max-width:520px}
.lede.on-light{color:#4B4670}
.sky-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 24px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;color:#C9C3EA}
.ticks li{display:flex;align-items:center;gap:8px}
.ticks .ico{width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(94,234,212,.15);color:var(--cyan);box-sizing:content-box}
.ticks.light{color:#DDD6FE}
.sky-visual{position:relative;height:560px}
.jet-stage{position:absolute;inset:-40px -120px -20px -140px}
.jet-stage canvas,.cta-jet canvas{display:block;width:100%!important;height:100%!important}
.jet-fallback{position:absolute;inset:25%;width:50%;height:50%;filter:drop-shadow(0 30px 60px rgba(124,92,255,.6));animation:bob 6s ease-in-out infinite}
.glass{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 20px 50px -20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;animation:bob 7s ease-in-out infinite}
.glass small{display:block;font-size:12px;color:#C4B5FD;font-weight:600;letter-spacing:.02em}
.glass b{font:800 22px 'Plus Jakarta Sans';letter-spacing:-.02em}
.glass em{font-style:normal;font-size:12.5px;font-weight:600}
.glass em.ok{color:var(--cyan);margin-left:4px}
.glass .gbar{display:block;width:130px;height:6px;border-radius:6px;background:rgba(255,255,255,.12);margin-top:8px;overflow:hidden}
.glass .gbar i{display:block;width:85%;height:100%;border-radius:6px;background:linear-gradient(90deg,#FFD36E,#A78BFA)}
.glass>small+b{display:block}
.gc-1{flex-direction:column;align-items:flex-start;gap:2px;left:2%;top:10%}
.gc-2{right:0;top:2%;animation-delay:-2.5s}
.gc-2 b{font-family:'JetBrains Mono';font-size:18px;display:block}
.gc-3{right:6%;bottom:6%;animation-delay:-4.5s}
.gc-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(247,147,26,.18);color:#F7931A;font-weight:800;font-size:19px;flex:none}
.gc-ico.sh{background:rgba(94,234,212,.15);color:var(--cyan)}
.gc-ico .ico{width:20px;height:20px}
@keyframes bob{50%{transform:translateY(-10px)}}

/* LAVENDER rules section */
.lav{position:relative;background:linear-gradient(180deg,#F6F3FF 0%,#EFE9FF 55%,#F6F3FF 100%);padding:40px 0 70px;overflow:hidden}
.lav::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(109,75,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(109,75,255,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000,transparent 75%);pointer-events:none}
.lav-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.lav .mega{font-size:clamp(42px,5.4vw,80px)}
.lav-visual{position:relative;padding:30px 0}
.orb{position:absolute;width:420px;height:420px;border-radius:50%;right:-60px;top:-40px;background:radial-gradient(circle at 35% 30%,#E9D5FF,#A78BFA 40%,#6D4BFF 75%);opacity:.35;filter:blur(2px)}
.orb::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:30px;top:-10px;background:radial-gradient(circle at 35% 30%,#F5D0FE,#A855F7 60%,#6D28D9);box-shadow:0 20px 40px -10px rgba(109,40,217,.6);animation:bob 8s ease-in-out infinite}
.chart-card{position:relative;border-radius:24px;background:linear-gradient(180deg,#151036,#0D0A26);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -30px rgba(67,32,214,.55),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;color:#fff}
.cc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.cc-sym{display:flex;gap:12px;align-items:center}
.cc-sym b{display:block}.cc-sym small{color:#A99FD8;font-size:12.5px}
.cc-px{text-align:right}.cc-px b{display:block;font:600 19px 'JetBrains Mono'}.cc-px small{font:500 12px 'JetBrains Mono'}
.cc-chart{height:250px}
.cc-trade{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 18px}
.cc-trade button{border-radius:12px;padding:10px 14px;text-align:left;transition:filter .2s,transform .2s}
.cc-trade button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.cc-trade small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.85}
.cc-trade b{font:600 16px 'JetBrains Mono'}
.cc-sell{background:rgba(229,72,77,.14);color:#FF8A8E;border:1px solid rgba(229,72,77,.35)}
.cc-buy{background:rgba(124,92,255,.22);color:#C4B5FD;border:1px solid rgba(124,92,255,.5);text-align:right!important}
.glass.light{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.9);color:#120B33;box-shadow:0 24px 50px -24px rgba(67,32,214,.45)}
.glass.light small{color:#6B5FA8}
.glass.light .gbar{background:#EEE9FF}
.rc-1{flex-direction:column;align-items:flex-start;gap:2px;left:-44px;top:46%}
.rc-2{right:-18px;top:-34px;animation-delay:-3s}
.glass.light .gc-ico.sh{background:#E3F8F1;color:#0FB989}

/* diagonal ribbons */
.ribbons{position:relative;height:190px;margin:40px 0 10px}
.rib{position:absolute;left:-5%;right:-5%;height:66px;overflow:hidden;display:flex;align-items:center;box-shadow:0 20px 40px -20px rgba(18,11,51,.5)}
.rib.r1{top:30px;transform:rotate(-3.2deg);background:linear-gradient(90deg,#6D4BFF,#8B5CF6 50%,#6D4BFF);z-index:2}
.rib.r2{top:84px;transform:rotate(2.4deg);background:#120B33}
.rib-track{display:flex;align-items:center;gap:26px;width:max-content;white-space:nowrap;animation:marquee 38s linear infinite;padding-left:20px}
.rib.r2 .rib-track{animation-direction:reverse;animation-duration:46s}
.rib span{font:800 30px 'Plus Jakarta Sans';letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.rib.r1 span:nth-child(4n+1){color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.9)}
.rib.r2 span{font-size:24px;color:#E9E3FF}
.rib i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6D4BFF;font-weight:800;font-size:16px;flex:none}
.rib.r2 i{background:rgba(255,255,255,.08);color:#5EEAD4}
.statline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #DDD3FF;margin-top:30px}
.statline>div{padding:26px 22px 6px;border-left:1px solid #DDD3FF}
.statline>div:first-child{border-left:0;padding-left:0}
.statline b{display:block;font:800 36px 'Plus Jakarta Sans';letter-spacing:-.03em;color:#5B3BF5}
.statline>div>span{color:#5F5A80;font-size:14.5px}
.statline b span{font:inherit;color:inherit}

/* section heads */
.air .section{padding:96px 0}
.air .section-tint{background:#F7F5FF}
.h-big{font:800 clamp(34px,4vw,58px)/1.04 'Plus Jakarta Sans'!important;letter-spacing:-.045em!important;color:#120B33}
.air .kicker{color:#6D4BFF;background:#F1EDFF;border-color:#E2DAFF}
.air .section-head p{color:#5F5A80}

/* plans restyle */
.air .seg button.active{background:#120B33}
.air .sizes button.active{background:linear-gradient(180deg,#8B6BFF,#6D4BFF);color:#fff}
.air .plan-main{border-radius:28px;border-color:#E6DFFF;box-shadow:0 30px 70px -40px rgba(67,32,214,.45)}
.air .plan-main::after{background:radial-gradient(circle,rgba(124,92,255,.18),transparent 70%)}
.air .plan-tag{background:#F1EDFF;color:#5B3BF5}
.air .plan-price b{color:#120B33}
.air #buyPlan{background:linear-gradient(180deg,#FFD978,#FFB938 60%,#F59E0B);color:#2A1700;box-shadow:0 14px 30px -12px rgba(245,158,11,.8)}
.air .pm:hover{border-color:#D8CCFF}
.air .plan-side{border-radius:28px;border-color:#E6DFFF}
.air .compare{border-radius:24px;border-color:#E6DFFF}
.air .compare-table td.hl{background:rgba(109,75,255,.05)}
.air .compare-table thead th.hl{color:#6D4BFF}
.air .market-board{border-radius:24px;border-color:#E6DFFF}
.air .board-tabs button.active{background:#F1EDFF;color:#5B3BF5}
.air .trade-btn{background:#F1EDFF;color:#5B3BF5}
.air .trade-btn:hover{background:#6D4BFF;color:#fff}
.air .link{color:#6D4BFF}

/* steps as flight path */
.steps.flight{position:relative}
.steps.flight::before{content:"";position:absolute;left:8%;right:8%;top:52px;border-top:2px dashed #CFC3FF;z-index:0}
.steps.flight li{z-index:1;border-radius:24px;border-color:#E6DFFF}
.steps.flight .step-n{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;font:800 20px 'Plus Jakarta Sans'!important;font-style:normal!important;color:#fff!important;background:linear-gradient(180deg,#8B6BFF,#5B3BF5)!important;box-shadow:0 12px 26px -10px rgba(91,59,245,.8)}
.steps.flight li:nth-child(3) .step-n{background:linear-gradient(180deg,#FFD978,#F59E0B)!important;color:#2A1700!important}
.air #rulesCards{margin-top:28px;grid-template-columns:repeat(4,1fr)}
.air .rule{border-radius:20px;border-color:#E6DFFF}
.air .faq details{border-color:#E6DFFF;border-radius:16px}
.air .faq details[open]{border-color:#C9B8FF}

/* CTA card */
.cta-zone{padding:20px 0 100px;background:#F7F5FF}
.cta-card{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:400px;border-radius:32px;padding:56px 64px;overflow:hidden;color:#fff;
  background:radial-gradient(70% 90% at 85% 40%,rgba(124,92,255,.55),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(34,211,238,.18),transparent 60%),linear-gradient(135deg,#0B0820,#1A0F4A 60%,#24125F)}
.cta-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.cta-copy{position:relative;z-index:2;max-width:560px}
.cta-copy .mega{font-size:clamp(38px,4.6vw,66px);margin:0 0 14px}
.cta-copy p{color:#C9C3EA;font-size:17px;margin-bottom:26px}
.cta-copy .ticks{margin-top:24px}
.cta-jet{position:absolute;right:-40px;top:-30px;bottom:-30px;width:52%;z-index:1}

/* footer */
.air .footer{background:#0B0820}

/* responsive */
@media (max-width:1080px){
  .sky-grid,.lav-grid{grid-template-columns:1fr}
  .sky-visual{height:440px}
  .lav-visual{max-width:600px;margin:0 auto;width:100%}
  .cta-card{grid-template-columns:1fr;padding:44px 36px 300px}
  .cta-jet{left:0;right:0;top:auto;bottom:-20px;height:320px;width:auto}
  .air #rulesCards{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .air .nav-links{background:#0B0820}
  .statline{grid-template-columns:1fr 1fr}
  .statline>div:nth-child(3){border-left:0;padding-left:0}
  .steps.flight::before{display:none}
}
@media (max-width:640px){
  .rc-1{top:auto}
  .air .wrap{width:calc(100% - 32px)}
  .sky{padding:40px 0 110px}
  .mega{font-size:44px;margin:18px 0}
  .lav .mega{font-size:40px}
  .lede{font-size:16.5px}
  .sky-visual{height:340px;margin:0 -16px}
  .jet-stage{inset:-10px -30px 0 -30px}
  .glass{padding:10px 13px;border-radius:14px}
  .glass b{font-size:17px}
  .gc-1{top:4%;left:4%}.gc-2{top:auto;bottom:4%;right:4%}.gc-3{display:none}
  .glass .gbar{width:90px}
  .rc-1{left:6px;bottom:-14px}.rc-2{right:6px;top:-14px}
  .ribbons{height:150px}
  .rib{height:52px}.rib.r1{top:26px}.rib.r2{top:70px}
  .rib span{font-size:22px}.rib.r2 span{font-size:18px}
  .statline b{font-size:28px}
  .air #rulesCards{grid-template-columns:1fr}
  .cta-card{padding:34px 22px 260px;border-radius:24px}
  .cta-jet{height:270px}
  .sky-cta .btn{flex:1}
  .promo{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){.promo-track,.rib-track,.stars{animation:none}}
@media (max-width:900px){.air .nav-actions{margin-left:auto}}

/* ===== photographic jet + flight scene ===== */
.flight{position:absolute;inset:-30px -110px -10px -60px;perspective:1300px;overflow:visible}
.plane-wrap{position:absolute;left:-4%;right:12%;top:24%;will-change:transform;transform-style:preserve-3d}
.plane{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 40px 40px rgba(10,6,40,.55)) drop-shadow(0 0 60px rgba(255,180,120,.12));user-select:none;-webkit-user-drag:none}
/* engine exhausts in image coordinates (% of the jet image) */
.heat{position:absolute;z-index:3;width:5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,236,200,.9),rgba(255,170,90,.35) 40%,transparent 70%);mix-blend-mode:screen;animation:heat 1.8s ease-in-out infinite}
.heat.h1{left:37.6%;top:46.4%}.heat.h2{left:52.2%;top:38.4%;width:4%;animation-delay:-.7s}
@keyframes heat{50%{opacity:.55;transform:translate(-50%,-50%) scale(.85)}}
.trail{position:absolute;z-index:1;height:6px;width:46%;opacity:.75;transform-origin:100% 50%;border-radius:8px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(226,232,255,.18) 45%,rgba(255,255,255,.55));filter:blur(2.5px);
  -webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
.trail::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0 20%,rgba(255,255,255,.5) 30%,transparent 40% 100%);background-size:220% 100%;animation:trail 1.6s linear infinite}
.trail.t1{right:62.4%;top:46.4%;transform:translateY(-50%) rotate(17.5deg)}
.trail.t2{right:47.8%;top:38.4%;width:40%;height:5px;transform:translateY(-50%) rotate(17.5deg);opacity:.6}
@keyframes trail{from{background-position:120% 0}to{background-position:-120% 0}}
/* clouds: soft mist bands streaming backwards; depth via speed, size and blur */
.clouds{position:absolute;left:-20%;right:-20%;pointer-events:none;background-repeat:repeat-x;will-change:background-position}
.clouds.far{top:8%;height:46%;opacity:.35;filter:blur(14px);transform:translate(calc(var(--px,0px) * -.3),calc(var(--py,0px) * -.3));
  background-image:radial-gradient(60px 26px at 80px 60%,rgba(214,200,255,.9),transparent 70%),radial-gradient(120px 40px at 300px 40%,rgba(196,181,253,.7),transparent 70%),radial-gradient(90px 30px at 560px 70%,rgba(255,214,190,.55),transparent 70%),radial-gradient(150px 44px at 820px 50%,rgba(196,181,253,.6),transparent 70%);
  background-size:1000px 100%;animation:cloudsFar 48s linear infinite}
.clouds.mid{top:48%;height:40%;opacity:.45;filter:blur(18px);transform:translate(calc(var(--px,0px) * -.6),calc(var(--py,0px) * -.6));
  background-image:radial-gradient(160px 50px at 120px 50%,rgba(233,226,255,.85),transparent 70%),radial-gradient(220px 60px at 520px 60%,rgba(214,200,255,.65),transparent 70%),radial-gradient(140px 44px at 900px 40%,rgba(255,220,200,.5),transparent 70%);
  background-size:1200px 100%;animation:cloudsMid 26s linear infinite}
.clouds.near{z-index:4;bottom:-6%;height:34%;opacity:.4;filter:blur(20px);transform:translate(calc(var(--px,0px) * -1.2),calc(var(--py,0px) * -1));
  background-image:radial-gradient(260px 70px at 200px 70%,rgba(245,240,255,.75),transparent 70%),radial-gradient(320px 80px at 900px 60%,rgba(230,222,255,.6),transparent 70%);
  background-size:1500px 100%;animation:cloudsNear 15s linear infinite}
@keyframes cloudsFar{to{background-position:-1000px 0}}
@keyframes cloudsMid{to{background-position:-1200px 0}}
@keyframes cloudsNear{to{background-position:-1500px 0}}
/* wind streaks along the flight path (jet heads down-right, air flows up-left) */
.streaks{position:absolute;inset:0;transform:rotate(17.5deg);pointer-events:none;overflow:hidden;-webkit-mask:radial-gradient(70% 60% at 50% 50%,#000,transparent);mask:radial-gradient(70% 60% at 50% 50%,#000,transparent)}
.streaks i{position:absolute;height:1.5px;width:22%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:streak 1.9s linear infinite;opacity:0}
.streaks i:nth-child(1){top:22%;animation-delay:0s}.streaks i:nth-child(2){top:38%;animation-delay:-.6s;animation-duration:2.3s}
.streaks i:nth-child(3){top:58%;animation-delay:-1.1s}.streaks i:nth-child(4){top:72%;animation-delay:-.3s;animation-duration:2.6s}.streaks i:nth-child(5){top:85%;animation-delay:-1.5s}
@keyframes streak{0%{left:110%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:-30%;opacity:0}}
/* warm sunset light behind the jet, matching the lighting in the photograph */
.sunglow{position:absolute;right:-8%;top:18%;width:78%;aspect-ratio:1.4;border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,110,.42),rgba(244,114,182,.18) 45%,transparent 72%);filter:blur(10px);transform:translate(calc(var(--px,0px) * .4),calc(var(--py,0px) * .4))}
.cta-jet.flight{position:absolute;inset:-40px -80px -40px auto;width:62%;perspective:1300px}
.cta-jet .plane-wrap{left:0;right:0;top:24%}
.cta-jet .clouds.far{opacity:.25}
@media (max-width:1080px){.flight{inset:-10px -40px 0 -40px}.cta-jet.flight{inset:auto -30px -30px -30px;width:auto;height:330px}}
@media (max-width:640px){.flight{inset:0 -24px 0 -24px}.plane-wrap{top:26%;left:-6%;right:-2%}.cta-jet.flight{height:260px}.streaks{display:none}}
@media (prefers-reduced-motion:reduce){.clouds,.streaks i,.trail::after,.heat{animation:none!important}}
@media (max-width:640px){.sky-visual .gc-2{display:none}.plane-wrap{left:-2%!important;right:4%!important;top:30%!important}.gc-1{top:2%!important}}
.cta-jet .plane-wrap{left:-4%!important;right:12%!important;top:26%!important}

/* ===== v9 — photoreal dusk sky, contrails, typographic effects ===== */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.sky-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}
.sky-canvas.ready{opacity:1}
.smoke-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}
.sky .sky-grid{position:relative;z-index:1}
.sky-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,6,30,.82) 0%,rgba(9,6,30,.55) 34%,rgba(9,6,30,.12) 58%,transparent 72%),linear-gradient(180deg,rgba(9,6,30,.55),transparent 30%)}
.cloud-edge{height:90px}
/* giant outlined wordmark sitting on the horizon */
.bigword{position:absolute;left:0;right:0;bottom:17%;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(180deg,#000 30%,transparent 92%);mask:linear-gradient(180deg,#000 30%,transparent 92%)}
.bigword span{display:block;width:max-content;font:800 clamp(120px,19vw,300px)/.8 'Plus Jakarta Sans';letter-spacing:-.05em;color:transparent;
  -webkit-text-stroke:1.5px rgba(255,214,170,.22);animation:bigdrift 60s linear infinite alternate;padding-left:4vw}
@keyframes bigdrift{to{transform:translateX(-12vw)}}

/* headline line reveal: each line slides up out of a mask and comes into focus */
.mega .ln{display:block;overflow:hidden;padding:0 .06em .14em 0;margin-bottom:-.14em}
.mega .ln>span{display:inline-block;transform:translateY(108%) rotate(2deg);filter:blur(10px);opacity:0;transform-origin:0 100%;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter 1.05s ease,opacity .8s ease}
.mega .ln.fx-in>span,.hero-title.fx-in .ln>span{transform:none;filter:none;opacity:1}
.mega .ln:nth-child(2)>span{transition-delay:.12s}.mega .ln:nth-child(3)>span{transition-delay:.24s}
.hero-title{text-shadow:0 2px 30px rgba(8,4,32,.5)}
.hero-title .grad-gold,.mega .grad-violet,.mega .grad-gold{text-shadow:none}

/* animated metallic shimmer across gradient words */
.grad-gold.shimmer{background-image:linear-gradient(100deg,#FFE29A 0%,#FFC34D 28%,#F59E0B 42%,#FFF7DE 50%,#F59E0B 58%,#FFC34D 72%,#FFE29A 100%);background-size:260% 100%;
  animation:shimmer 5.5s cubic-bezier(.45,0,.2,1) infinite;filter:drop-shadow(0 0 22px rgba(255,170,60,.38)) drop-shadow(0 6px 14px rgba(120,50,0,.35))}
.grad-violet.shimmer{background-image:linear-gradient(100deg,#8B5CF6 0%,#6D4BFF 30%,#A855F7 44%,#E9DDFF 50%,#A855F7 56%,#6D4BFF 70%,#8B5CF6 100%);background-size:260% 100%;animation:shimmer 6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes shimmer{0%{background-position:100% 0}60%,100%{background-position:0 0}}
/* stroked echo behind "Fly higher." */
.fly{position:relative;display:inline-block}
.fly::before{content:attr(data-text);position:absolute;left:0;top:0;z-index:-1;color:transparent;-webkit-text-stroke:1.5px rgba(255,190,110,.6);
  transform:translate(.07em,.07em);animation:echo 5.5s ease-in-out infinite}
@keyframes echo{50%{transform:translate(.11em,.1em);-webkit-text-stroke-color:rgba(255,140,170,.45)}}
/* outlined words */
.outline-word{color:transparent!important;-webkit-text-stroke:2px #6D4BFF;background:linear-gradient(90deg,rgba(109,75,255,.14),rgba(109,75,255,.14)) no-repeat 0 0/0% 100%;
  -webkit-background-clip:text;background-clip:text;transition:background-size 1.4s cubic-bezier(.16,1,.3,1) .5s}
.outline-word.fx-in{background-size:100% 100%}
.outline-word.dark{-webkit-text-stroke:1.6px #120B33}
/* hand-drawn swash under accent words */
.swash{position:relative;display:inline-block}
.swash::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.14em;height:.28em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23FFD36E'/%3E%3Cstop offset='1' stop-color='%23F59E0B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M4 17C70 6 160 3 296 9' fill='none' stroke='url(%23g)' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M40 21C120 14 200 13 270 15' fill='none' stroke='url(%23g)' stroke-width='3' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") no-repeat 0 0/100% 100%;
  clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) .35s}
.swash.fx-in::after{clip-path:inset(0 0 0 0)}

/* premium: rotating light border on the plan card, sheen on gold buttons */
.plan-main{position:relative;isolation:isolate}
.plan-main::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:-1;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 62%,rgba(124,92,255,.9) 76%,#FFC34D 86%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 7s linear infinite}
@keyframes ang{to{--ang:360deg}}
.btn-gold{position:relative;overflow:hidden;isolation:isolate}
.btn-gold::after{content:"";position:absolute;top:-20%;bottom:-20%;width:40%;left:-60%;z-index:-1;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sheen 4.2s ease-in-out infinite}
@keyframes sheen{0%,62%{left:-60%}100%{left:130%}}

/* CTA: same dusk sky */
.cta-card{background:#140B3A}
.cta-card::before{display:none}
.cta-card>.sky-canvas{z-index:0}
.cta-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(9,6,30,.86) 0%,rgba(9,6,30,.55) 40%,transparent 70%)}
.cta-card>.smoke-canvas{z-index:1}
.cta-copy .mega{text-shadow:0 2px 26px rgba(8,4,32,.5)}

@media (max-width:1080px){
  .sky-scrim{background:linear-gradient(180deg,rgba(9,6,30,.78) 0%,rgba(9,6,30,.5) 45%,transparent 70%)}
  .cta-scrim{background:linear-gradient(180deg,rgba(9,6,30,.85) 0%,rgba(9,6,30,.5) 50%,transparent 75%)}
  .bigword{bottom:12%}
}
@media (prefers-reduced-motion:reduce){
  .mega .ln>span{transform:none;filter:none;opacity:1;transition:none}
  .shimmer,.fly::before,.bigword span,.plan-main::before,.btn-gold::after{animation:none!important}
  .swash::after{clip-path:none}
}
/* v9 fixes */
.fly{filter:drop-shadow(0 0 24px rgba(255,170,60,.35)) drop-shadow(0 6px 14px rgba(90,30,0,.35))}
.grad-gold.shimmer{filter:none}
.sky .glass{background:rgba(16,10,44,.5);border-color:rgba(255,255,255,.16)}
.sky .gc-3{left:-2%;right:auto;bottom:6%;top:auto}
.bigword{-webkit-mask:linear-gradient(90deg,transparent 28%,#000 62%);mask:linear-gradient(90deg,transparent 28%,#000 62%);bottom:20.5%}
.bigword span{-webkit-text-stroke:1.2px rgba(255,214,170,.2)}
.cloud-edge{display:none}
.sky{padding-bottom:180px}
.lav{margin-top:-48px;border-radius:44px 44px 0 0;z-index:2;box-shadow:0 -30px 60px -30px rgba(9,6,30,.6)}
.lav::before{content:"";position:absolute;left:50%;top:14px;width:64px;height:5px;margin-left:-32px;border-radius:5px;background:#D9CFFF}
@media (max-width:1080px){.bigword{-webkit-mask:none;mask:none;bottom:15%}.sky .gc-3{left:auto;right:4%}}
@media (max-width:640px){.lav{margin-top:-36px;border-radius:30px 30px 0 0}.sky{padding-bottom:120px}}
.fly{filter:none}
.fly::after{content:attr(data-text);position:absolute;left:0;top:0;z-index:-2;color:transparent;text-shadow:0 0 30px rgba(255,170,60,.6),0 8px 18px rgba(80,24,0,.45)}
/* echo + glow without negative z-index (keeps background-clip:text intact in Chromium) */
.fly::after{content:none}
.fly::before{z-index:auto;text-shadow:0 0 34px rgba(255,160,60,.55)}
.fly>.grad-gold{position:relative}
.btn-gold{min-width:max-content}
@media (max-width:640px){.sky-cta .btn{flex:1 1 auto}}

/* ===== v11 — programme cards, coming soon ===== */
.hero-title .hl-num{background:linear-gradient(95deg,#FFE29A,#FFC34D 50%,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.sky .gc-1 em{display:block;font-size:11.5px;margin-top:2px}
.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:34px auto 0;align-items:stretch}
.pcard2{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:28px;background:#fff;border:1px solid #E6DFFF;box-shadow:0 30px 70px -45px rgba(67,32,214,.45);isolation:isolate}
.pcard2.feat{background:radial-gradient(90% 60% at 100% 0%,rgba(124,92,255,.5),transparent 60%),radial-gradient(70% 50% at 0% 100%,rgba(245,158,11,.18),transparent 60%),linear-gradient(160deg,#160E44,#0D0A26);color:#fff;border-color:transparent;box-shadow:0 40px 80px -40px rgba(67,32,214,.9);transform:translateY(-8px)}
.pcard2.feat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:-1;pointer-events:none;background:conic-gradient(from var(--ang),rgba(255,195,77,.15) 0 55%,#FFC34D 72%,#A78BFA 86%,rgba(255,195,77,.15) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 6s linear infinite}
.pc-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font:800 12px 'Plus Jakarta Sans';letter-spacing:.12em;padding:8px 16px;border-radius:999px;color:#2A1700;background:linear-gradient(180deg,#FFE29A,#F5A524);box-shadow:0 10px 24px -8px rgba(245,158,11,.8)}
.pc-head h3{font:800 28px/1.1 'Plus Jakarta Sans';letter-spacing:-.03em;margin:12px 0 8px}
.pc-head p{color:#5F5A80;font-size:15px;line-height:1.55}
.pcard2.feat .pc-head p{color:#C9C3EA}
.pc-tag{display:inline-block;font:700 11.5px Inter;letter-spacing:.1em;padding:5px 10px;border-radius:999px;background:#F1EDFF;color:#5B3BF5}
.pc-tag.inst{background:rgba(22,199,154,.15);color:#3DDC97;border:1px solid rgba(61,220,151,.3)}
.pc-sizes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:5px;border-radius:16px;background:#F4F1FF}
.pc-sizes button{height:44px;border-radius:12px;font:700 16px 'Plus Jakarta Sans';color:#4B4670}
.pc-sizes button.on{background:#fff;color:#120B33;box-shadow:0 6px 16px -8px rgba(67,32,214,.5)}
.pc-price{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #EEE9FF;border-bottom:1px solid #EEE9FF}
.pcard2.feat .pc-price{border-color:rgba(255,255,255,.1)}
.pc-price b{font:800 52px/1 'Plus Jakarta Sans';letter-spacing:-.04em}
.pcard2.feat .pc-price b{background:linear-gradient(95deg,#FFE29A,#FFC34D 50%,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-price span{font-size:13.5px;color:#6B668F;line-height:1.5}
.pcard2.feat .pc-price span{color:#AEA6D8}
.pc-price strong{color:#120B33}.pcard2.feat .pc-price strong{color:#fff}
.pc-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.pc-rows div{padding:12px 14px;border-radius:14px;background:#F7F5FF;border:1px solid #EEE9FF}
.pcard2.feat .pc-rows div{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.pc-rows dt{font-size:12.5px;color:#6B668F;font-weight:600}
.pcard2.feat .pc-rows dt{color:#AEA6D8}
.pc-rows dd{margin:3px 0 0;display:flex;align-items:baseline;gap:6px}
.pc-rows dd b{font:800 19px 'Plus Jakarta Sans';letter-spacing:-.02em}
.pc-rows dd em{font-style:normal;font-size:12.5px;color:#8A85AD}
.pcard2.feat .pc-rows dd em{color:#9C94CC}
.pcard2 .btn{margin-top:auto}
.pc-note{text-align:center;font-size:12.5px;color:#8A85AD;margin-top:-6px}
.pcard2.feat .pc-note{color:#AEA6D8}
.soon{max-width:1040px;margin:44px auto 0;padding:26px;border-radius:24px;background:linear-gradient(180deg,#F7F5FF,#fff);border:1px dashed #D9CFFF}
.soon-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.soon-h h3{font:800 22px 'Plus Jakarta Sans';letter-spacing:-.02em}
.soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.soon-c{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid #EEE9FF}
.soon-c b{display:block;font:700 16px 'Plus Jakarta Sans'}.soon-c small{color:#6B668F;font-size:13px}
.soon-c em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B7791F;background:#FFF6E5;border-radius:999px;padding:4px 9px;white-space:nowrap}
.soon-i{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(180deg,#8B6BFF,#5B3BF5);color:#fff;box-shadow:0 10px 22px -10px rgba(91,59,245,.8)}
.soon-i .ico{width:20px;height:20px}
.incl{max-width:1040px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.incl div{padding:16px;border-radius:16px;border:1px solid #EEE9FF;background:#fff}
.incl b{display:block;font-size:14.5px;margin-bottom:4px}.incl span{font-size:13px;color:#6B668F;line-height:1.5}
.air .compare{max-width:1040px;margin:22px auto 0}
@media (max-width:900px){.pcards{grid-template-columns:1fr;max-width:560px}.pcard2.feat{transform:none}.soon-grid,.incl{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pcard2{padding:24px 18px}.pc-price b{font-size:44px}.soon{padding:18px}.soon-grid,.incl{grid-template-columns:1fr}.pc-rows dd b{font-size:17px}}
.pc-price{flex-wrap:wrap;row-gap:6px}
.pc-was{font:700 24px 'Plus Jakarta Sans';color:#8A85AD;text-decoration:line-through;text-decoration-color:#F0435A;text-decoration-thickness:2.5px;margin-right:-6px}
.pcard2.feat .pc-was{color:#9C94CC}
.pc-off{font-style:normal;font:800 12px Inter;letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,#FF5C70,#E5384E);padding:5px 9px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(240,67,90,.9);order:0}
.pc-code{font-family:'JetBrains Mono',monospace;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:rgba(255,195,77,.15);color:#FFD36E!important;border:1px dashed rgba(255,195,77,.5)}
