:root{
  --night:#05070D;
  --navy:#0A1020;
  --deep:#111A33;
  --violet:#3A2C5C;
  --amber:#F2A25C;
  --champ:#E7D3A7;
  --champ-2:#F6E9C8;
  --plat:#C9CED6;
  --ivory:#F3EDE2;
  --ink:#0B0D14;
  --white:#F7F5F0;
  --display:"Unbounded", system-ui, sans-serif;
  --serif:"Instrument Serif", Georgia, serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --sans:"Inter", system-ui, sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --g:clamp(16px,3.4vw,52px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night)}
body{background:var(--night);color:var(--white);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{padding:0 var(--g);max-width:1640px;margin:0 auto}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.dim{opacity:.55}
.outline{color:var(--champ);filter:url(#tx-outline);opacity:.55;letter-spacing:.03em}

/* type */
.kicker{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--champ);margin-bottom:26px}
.kicker i{display:block;width:34px;height:1px;background:currentColor}
.kicker--dark{color:#8A6A35}
.display{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.012em;line-height:.92;font-size:clamp(38px,5.4vw,96px);position:relative}
.display em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:.012em;color:var(--champ);font-size:1.18em;line-height:.8}
.display--hero{font-size:clamp(44px,7.6vw,138px)}
.display--md{font-size:clamp(34px,4.4vw,78px)}
.display--xl{font-size:clamp(50px,9vw,164px)}
.lede{font-size:clamp(15px,1.1vw,18px);line-height:1.6;max-width:36ch;opacity:.82;margin-top:24px}
.line{display:block;overflow:hidden;padding:.1em .14em .24em;margin:-.1em -.14em -.24em}
.line>span{display:inline-block;will-change:transform}
/* dimensional echo behind big headlines */
.echo{position:absolute;inset:0;pointer-events:none;color:var(--champ);filter:url(#tx-outline);opacity:.38;transform:translate3d(10px,10px,0);z-index:-1}
.echo em{color:var(--champ)}

/* pills */
.pill{display:inline-flex;align-items:center;gap:14px;height:50px;padding:0 26px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden;white-space:nowrap}
.pill span,.pill b{position:relative;z-index:1}
.pill::before{content:"";position:absolute;inset:0;border-radius:inherit;transform:scale(0,1);transform-origin:left;transition:transform .7s var(--ease)}
.pill:hover::before{transform:scale(1,1)}
.pill--champ{background:linear-gradient(120deg,var(--champ-2),var(--champ) 45%,#C9A96A);color:var(--ink)}
.pill--champ::before{background:var(--white)}
.pill--glass{border:1px solid rgba(247,245,240,.4);background:rgba(10,16,32,.28);backdrop-filter:blur(14px)}
.pill--glass::before{background:var(--white)}
.pill--glass:hover{color:var(--ink)}
.pill--wide{width:100%;justify-content:space-between;height:58px;padding:0 28px}

/* cursor + noise */
.cursor{position:fixed;top:0;left:0;z-index:150;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--champ);pointer-events:none;display:grid;place-items:center;opacity:0;transition:opacity .4s,width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s}
.cursor.is-live{opacity:1}
.cursor.is-hover{width:46px;height:46px;margin:-23px 0 0 -23px;background:rgba(231,211,167,.18);border:1px solid var(--champ)}
.cursor.is-label{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--champ)}
.cursor span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink);opacity:0;text-transform:uppercase}
.cursor.is-label span{opacity:1}
@media (hover:none){.cursor{display:none}}
.noise{position:fixed;inset:-50%;z-index:140;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:nz 1.2s steps(5) infinite}
@keyframes nz{0%,100%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-1%,3%)}}

/* signature flight path */
.route{position:absolute;left:0;top:0;width:100%;z-index:6;pointer-events:none;overflow:visible;mix-blend-mode:difference}
.route path{fill:none;stroke:#E7D3A7;stroke-width:1.2}
#routePath{stroke-dasharray:2 9;opacity:.45}
#routeDone{stroke-width:1.6;opacity:.95}
.routejet{position:absolute;top:0;left:0;width:26px;height:26px;margin:-13px 0 0 -13px;z-index:7;fill:#E7D3A7;mix-blend-mode:difference;pointer-events:none;opacity:0}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--g);transition:transform .7s var(--ease)}
.nav.is-hidden{transform:translateY(-120%)}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,7,13,.6),rgba(5,7,13,0));opacity:0;transition:opacity .5s;z-index:-1}
.nav.is-scrolled::before{opacity:1}
.brand{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:400;letter-spacing:.42em;font-size:15px}
.brand svg{width:40px;fill:none;stroke:var(--champ);stroke-width:2}
.nav__links{display:flex;gap:34px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.nav__links a,.nav__tel{position:relative;opacity:.8;transition:opacity .3s}
.nav__links a:hover,.nav__tel:hover{opacity:1}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--champ);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__right{display:flex;align-items:center;gap:26px}
.nav__tel{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.live{width:7px;height:7px;border-radius:50%;background:#6EE7A8;box-shadow:0 0 0 0 rgba(110,231,168,.6);animation:live 2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(110,231,168,.55)}100%{box-shadow:0 0 0 12px rgba(110,231,168,0)}}
@media (max-width:980px){.nav__links,.nav__tel{display:none}.nav .pill{height:42px;padding:0 18px}}

/* ===== hero sequence ===== */
.seq{position:relative;height:calc(var(--len,440) * 1vh)}
.seq__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.seq__frame{position:absolute;inset:0;overflow:hidden}
.seq__canvas,.seq__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seq__canvas{z-index:1}
.seq__grade{position:absolute;inset:0;z-index:2;background:
  linear-gradient(180deg,rgba(5,7,13,.6) 0%,rgba(5,7,13,0) 24%,rgba(5,7,13,0) 60%,rgba(5,7,13,.85) 100%);pointer-events:none}
.seq__scrim{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none}
.seq__scrim--c{background:radial-gradient(75% 65% at 50% 52%,rgba(5,7,13,.62),rgba(5,7,13,.28) 70%,rgba(5,7,13,.1))}
.seq__scrim--l{background:linear-gradient(90deg,rgba(5,7,13,.85),rgba(5,7,13,.45) 40%,rgba(5,7,13,0) 66%)}
.seq__scrim--r{background:linear-gradient(270deg,rgba(5,7,13,.85),rgba(5,7,13,.45) 40%,rgba(5,7,13,0) 66%)}

.hud{position:absolute;z-index:5}
.hud--alt{right:var(--g);bottom:40px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.hud__alt{font-family:var(--display);font-weight:300;font-size:clamp(40px,4.6vw,80px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px}
.hud__alt small{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--champ)}
.hud__ladder{width:min(260px,40vw);height:2px;background:rgba(247,245,240,.18);position:relative;overflow:hidden}
.hud__ladder i{position:absolute;inset:0;background:linear-gradient(90deg,var(--amber),var(--champ));transform-origin:left;transform:scaleX(0)}
.state{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:7px 12px;border:1px solid rgba(247,245,240,.4);border-radius:999px;transition:all .5s}
.state.is-on{background:var(--champ);border-color:var(--champ);color:var(--ink)}
.hud--data{left:var(--g);bottom:44px;display:flex;gap:28px}
.hud--data b{font-weight:400;color:var(--champ);font-variant-numeric:tabular-nums}

.beats{position:absolute;inset:0;z-index:4;pointer-events:none}
.beat{position:absolute;opacity:0;visibility:hidden}
.beat a{pointer-events:auto}
.beat--hero{left:var(--g);right:var(--g);top:50%;transform:translateY(-54%)}
.beat--hero .lede{max-width:42ch}
.beat__cta{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}
.scrollhint{display:flex;align-items:center;gap:12px;opacity:.7}
.scrollhint i{width:1px;height:38px;background:linear-gradient(var(--champ),transparent);animation:sh 2s var(--ease) infinite;transform-origin:top}
@keyframes sh{0%{transform:scaleY(0)}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.beat--l{left:var(--g);top:50%;transform:translateY(-55%);max-width:760px}
.beat--r{right:calc(var(--g) + 30px);top:46%;transform:translateY(-55%);max-width:720px;text-align:right}
.beat--r .kicker{justify-content:flex-end}
.beat--r .lede{margin-left:auto}
.beat--final{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:38px;padding:0 var(--g)}
.seq__progress{position:absolute;z-index:5;left:50%;bottom:0;width:min(420px,50vw);height:2px;transform:translateX(-50%);background:rgba(247,245,240,.12)}
.seq__progress i{position:absolute;inset:0;background:var(--champ);transform-origin:left;transform:scaleX(0)}
@media (max-width:800px){
  .beat--l,.beat--r{left:var(--g);right:var(--g);top:auto;bottom:170px;transform:none;text-align:left}
  .beat--r .kicker{justify-content:flex-start}.beat--r .lede{margin-left:0}
  .beat--hero{top:auto;bottom:160px;transform:none}
  .hud--data{display:none}
  .hud--alt{bottom:28px}
  .hud__alt{font-size:40px}
  .seq__progress{display:none}
}

/* ===== booking ===== */
.book{position:relative;padding:clamp(120px,18vh,220px) 0 clamp(100px,14vh,180px);background:
  radial-gradient(70% 60% at 85% 20%,rgba(58,44,92,.55),transparent 70%),
  radial-gradient(60% 60% at 10% 90%,rgba(242,162,92,.14),transparent 70%),var(--night);overflow:hidden}
.book__ghost{position:absolute;left:var(--g);top:6vh;font-family:var(--display);font-weight:800;font-size:8.2vw;letter-spacing:.03em;line-height:1;padding:.08em .1em .16em;white-space:nowrap;color:var(--champ);filter:url(#tx-outline);opacity:.16;pointer-events:none}
.book__wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(320px,560px);gap:clamp(40px,8vw,140px);align-items:end;padding:0 var(--g);max-width:1640px;margin:0 auto}
.glass{background:linear-gradient(140deg,rgba(247,245,240,.1),rgba(247,245,240,.03));border:1px solid rgba(247,245,240,.14);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 40px 120px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08)}
.booker{padding:28px;transform:translateY(40px) rotate(-1.2deg)}
.booker__tabs{display:flex;gap:6px;margin-bottom:22px;background:rgba(5,7,13,.4);padding:5px;border-radius:999px;width:max-content}
.booker__tabs button{padding:9px 16px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;opacity:.65}
.booker__tabs button.on{background:var(--white);color:var(--ink);opacity:1}
.booker__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.booker__grid .field:nth-child(4),.booker__grid .field:nth-child(5){grid-column:span 1}
.booker__grid .field:nth-child(4){grid-column:1}
.booker__grid .field:nth-child(5){grid-column:3}
.field{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:rgba(5,7,13,.38);border:1px solid rgba(247,245,240,.08)}
.field .mono{font-size:9.5px;opacity:.55}
.field input{background:none;border:0;color:var(--white);font-family:var(--display);font-weight:300;font-size:16px;outline:none;width:100%;letter-spacing:-.01em}
.swap{width:40px;height:40px;border-radius:50%;border:1px solid rgba(231,211,167,.4);color:var(--champ)}
.booker .pill{margin-top:20px}
.booker__fine{margin-top:16px;opacity:.5;font-size:10px;text-align:center}
@media (max-width:900px){.book__wrap{grid-template-columns:1fr}.booker{transform:none}}

/* ===== time ===== */
.time{padding:clamp(80px,12vh,150px) 0 clamp(120px,16vh,200px);background:linear-gradient(var(--night),#0A0E1C)}
.time .display em span{font-variant-numeric:tabular-nums}
.bars{margin-top:70px;display:flex;flex-direction:column;gap:46px;max-width:1200px}
.bar__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-family:var(--display);font-size:clamp(18px,1.6vw,26px);font-weight:300}
.bar__label b{color:var(--plat)}
.bar--m .bar__label b{color:var(--champ)}
.bar__track{display:flex;height:64px;gap:4px}
.bar__track i{flex:0 0 var(--w);border-radius:6px;background:linear-gradient(180deg,rgba(201,206,214,.22),rgba(201,206,214,.08));border:1px solid rgba(201,206,214,.18);font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:flex-end;padding:10px;white-space:nowrap;overflow:hidden;transform-origin:left;color:rgba(247,245,240,.7)}
.bar--m .bar__track i{background:linear-gradient(90deg,var(--champ-2),var(--champ));color:var(--ink);border:0}
@media (max-width:700px){.bar__track{height:46px}.bar__track i{font-size:0;padding:0}}

/* ===== fleet ===== */
.fleet{position:relative;z-index:9;background:#0A0E1C}
.fleet__pin{height:100vh;height:100svh;overflow:hidden;position:relative;display:flex;align-items:center}
.fleet__head{position:absolute;left:var(--g);top:clamp(96px,13vh,140px);z-index:3}
.fleet__head .kicker{margin-bottom:18px}
.fleet__track{display:flex;gap:clamp(60px,8vw,140px);padding-left:42vw;padding-right:14vw;padding-top:12vh;align-items:center;will-change:transform}
.jet{flex:0 0 auto;width:clamp(320px,44vw,720px);position:relative}
.jet__name{position:absolute;left:-4%;top:-17%;font-family:var(--display);font-weight:800;font-size:clamp(64px,8.6vw,156px);letter-spacing:.03em;line-height:.8;white-space:nowrap;z-index:0;color:var(--champ);filter:url(#tx-outline);opacity:.45;padding:.08em .1em .14em}
.jet__img{position:relative;z-index:1;aspect-ratio:3/2;border-radius:18px;overflow:hidden;box-shadow:0 50px 120px -50px rgba(0,0,0,.9)}
.jet__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
.jet__spec{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;border-top:1px solid rgba(247,245,240,.12);padding-top:16px}
.jet__spec dt{opacity:.5;font-size:9.5px;margin-bottom:6px}
.jet__spec dd{color:var(--white);font-size:13px;letter-spacing:.06em}
.jet__spec div:last-child dd{color:var(--champ)}
.jet__note{margin-top:14px;font-size:15px;opacity:.75}
.jet__note em{font-family:var(--serif);font-size:1.25em;color:var(--champ)}
.fleet__count{position:absolute;right:var(--g);bottom:40px;font-size:13px}
.fleet__count span{font-family:var(--display);font-size:44px;color:var(--champ);letter-spacing:-.03em}
@media (max-width:800px){.fleet__track{padding-left:var(--g);padding-top:24vh}.jet{width:82vw}.jet__spec{grid-template-columns:repeat(2,1fr)}}

/* ===== experience (ivory) ===== */
.exp{background:var(--ivory);color:var(--ink);padding:clamp(140px,20vh,240px) 0 clamp(120px,18vh,220px);position:relative;overflow:hidden}
.exp .display em{color:#9A7738}
.exp .lede{opacity:.75}
.exp__grid{position:relative;max-width:1640px;margin:0 auto;padding:0 var(--g);min-height:clamp(980px,150vh,1500px)}
.exp__grid figure{position:absolute;overflow:hidden;border-radius:16px;box-shadow:0 40px 90px -40px rgba(30,20,0,.45);z-index:2}
.exp__grid figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.exp__a{right:5vw;top:0;width:clamp(260px,30vw,520px);aspect-ratio:4/5}
.exp__b{left:41vw;top:44%;width:clamp(200px,21vw,360px);aspect-ratio:4/5;z-index:3!important}
.exp__c{left:var(--g);top:62%;width:clamp(240px,27vw,460px);aspect-ratio:4/5}
.exp__copy{position:relative;z-index:4;max-width:min(560px,44vw);padding-top:2vh}
.exp__list{list-style:none;margin-top:34px;display:grid;gap:12px;font-size:11px;max-width:420px}
.exp__list li{display:flex;gap:16px;border-top:1px solid rgba(11,13,20,.12);padding-top:12px}
.exp__list b{color:#9A7738;font-weight:400}
.exp__word{position:absolute;left:4vw;bottom:1vw;font-family:var(--serif);font-style:italic;font-size:16vw;letter-spacing:.02em;line-height:1;padding:.06em .12em .2em;white-space:nowrap;color:#9A7738;filter:url(#tx-outline);opacity:.38;pointer-events:none;z-index:1}
@media (max-width:900px){
  .exp__grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .exp__grid figure{position:relative;left:auto;right:auto;top:auto;width:auto}
  .exp__copy{grid-column:1/-1;max-width:none;margin-bottom:20px}
  .exp__c{grid-column:1/-1;aspect-ratio:16/10}
  /* the ghost word sat on top of the amenities list on phones */
  .exp__word{display:none}
}

/* ===== routes ===== */
.routes{padding:clamp(120px,18vh,220px) 0;background:radial-gradient(60% 70% at 70% 50%,#121B36 0%,var(--night) 70%)}
.routes__wrap{display:grid;grid-template-columns:minmax(280px,.8fr) 1.4fr;gap:40px;align-items:center}
.map__svg{width:100%;overflow:visible}
.map__grid line{stroke:rgba(201,206,214,.07);stroke-width:1}
.arc{fill:none;stroke:var(--champ);stroke-width:1.3;stroke-dasharray:4 6;opacity:.85}
.hub{fill:var(--champ)}
.hubtxt,.dest text{fill:var(--white);font-family:var(--mono);font-size:12px;letter-spacing:.18em}
.dest text.t{fill:var(--champ);font-size:11px}
.dest circle{fill:var(--white)}
@media (max-width:900px){.routes__wrap{grid-template-columns:1fr}}

/* ===== jet card ===== */
.card{padding:clamp(120px,16vh,200px) 0 0;background:linear-gradient(var(--night),#0D0B12);overflow:hidden}
.card__wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}
.card__stage{perspective:1400px;display:grid;place-items:center;padding:40px 0;cursor:none}
.jetcard{position:relative;width:min(520px,82vw);aspect-ratio:1.586;border-radius:24px;overflow:hidden;transform-style:preserve-3d;
  background:radial-gradient(120% 140% at 0% 0%,#2B2F38 0%,#14161C 45%,#0B0C10 100%);
  box-shadow:0 60px 120px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(231,211,167,.18)}
.jetcard::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px)}
.jetcard__sheen{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(246,233,200,.28) 48%,transparent 60%);transform:translateX(var(--sx,-30%))}
.jetcard__mark{position:absolute;left:32px;top:30px;width:58px;fill:none;stroke:var(--champ);stroke-width:2}
.jetcard__brand{position:absolute;left:32px;top:84px;font-family:var(--display);letter-spacing:.4em;font-size:15px;color:var(--champ)}
.jetcard__tier{position:absolute;right:32px;top:36px;color:var(--plat)}
.jetcard__no{position:absolute;left:32px;bottom:62px;font-size:15px;letter-spacing:.22em;color:var(--white)}
.jetcard__name{position:absolute;left:32px;bottom:32px;opacity:.55}
.card__price{display:flex;flex-direction:column;gap:6px;margin:34px 0 30px}
.card__price b{font-family:var(--display);font-weight:300;font-size:clamp(40px,4vw,64px);letter-spacing:-.04em;color:var(--champ)}
.marquee{margin-top:clamp(100px,14vh,160px);border-top:1px solid rgba(247,245,240,.1);border-bottom:1px solid rgba(247,245,240,.1);padding:22px 0;overflow:hidden;white-space:nowrap}
.marquee__in{display:inline-flex;gap:34px;animation:mq 34s linear infinite;font-size:12px}
.marquee i{color:var(--champ);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:900px){.card__wrap{grid-template-columns:1fr}}

/* ===== cta ===== */
.cta{position:relative;height:100vh;height:100svh;min-height:620px;display:grid;place-items:center;text-align:center;overflow:hidden}
.cta__media{position:absolute;inset:0}
.cta__media img{width:100%;height:100%;object-fit:cover}
.cta__media::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(5,7,13,.25),rgba(5,7,13,.8))}
.cta__inner{position:relative;z-index:2;padding:0 var(--g)}
.cta__inner .kicker{justify-content:center}
.cta__row{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:46px}
.cta__tel{opacity:.75}

/* footer */
.foot{background:var(--night);padding:100px 0 30px;overflow:hidden;position:relative;z-index:8}
.foot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;font-size:14px;line-height:1.8}
.foot__grid .mono{margin-bottom:12px}
.foot__word{font-family:var(--display);font-weight:800;font-size:12.6vw;letter-spacing:.03em;line-height:1;padding:.06em 0 .14em;text-align:center;margin:70px 0 20px;white-space:nowrap;color:var(--champ);filter:url(#tx-outline);opacity:.4}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;opacity:.45}
@media (max-width:800px){.foot__grid{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){.noise,.marquee__in,.live{animation:none}}

/* outline type: keep glyphs apart so the edge trace never merges letters */
.echo{letter-spacing:inherit}
@media (max-width:800px){
  .echo{display:none}
  .jet__name{font-size:9vw;top:-11%}
  .book__ghost{font-size:11vw}
}

/* mobile: nothing may widen the page (clip, unlike hidden, keeps sticky sections working) */
html, body { overflow-x: clip; }
