@font-face{font-family:Archivo;src:url('/static/8b8a607c3a725351c3c5/assets/archivo-variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Manrope;src:url('/static/8b8a607c3a725351c3c5/assets/manrope.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:ShareTechMono;src:url('/static/8b8a607c3a725351c3c5/assets/share-tech-mono.ttf') format('truetype');font-display:swap}
:root{font-family:Manrope,sans-serif;color:#f5f3ed;background:#101112;font-synthesis:none;--ink:#101112;--paper:#f5f3ed;--muted:#bfc1c3;--gutter:5.8vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#666 #101112}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:var(--paper);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;z-index:99;background:var(--paper);color:var(--ink);padding:16px}.skip-link:focus{top:0}
.masthead{position:fixed;inset:0 0 auto;z-index:20;padding:32px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;pointer-events:none;color:var(--paper);text-shadow:0 1px 18px #0006}.masthead a{pointer-events:auto}.wordmark{font:760 27px/.95 Archivo,sans-serif;font-stretch:90%;letter-spacing:.02em;display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:34px;flex:none}.wordmark small{display:block;font:600 8px/1.2 Manrope,sans-serif;letter-spacing:.16em;margin-top:7px}
.world{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:#1a2026;pointer-events:none}.flight-scene,.flight-scene canvas{position:absolute;inset:0;width:100%;height:100%}.flight-scene{opacity:0;transition:opacity .7s}.webgl-ready .flight-scene{opacity:1}.exterior-shade{position:absolute;inset:0;opacity:1;transition:opacity .7s;background:linear-gradient(90deg,#0a0d11bb,rgba(10,13,17,.35) 42%,transparent 73%),linear-gradient(#07090c44,transparent 25%,transparent 75%,#07090c44)}.inside .exterior-shade{opacity:0}.interior-shade{position:absolute;inset:0;opacity:0;transition:opacity .7s;background:linear-gradient(90deg,rgba(8,10,13,.77),rgba(8,10,13,.44) 27%,transparent 64%),linear-gradient(#080a0d55,transparent 20%)}.inside .interior-shade{opacity:1}.at-arrival .exterior-shade{background:linear-gradient(90deg,#080b10a8,rgba(8,11,16,.23) 45%,transparent 70%),linear-gradient(#06090c55,transparent 23%,transparent 75%,#06090c44)}
main{position:relative;height:880svh;pointer-events:none}.chapter{position:fixed;inset:0;z-index:3;opacity:var(--alpha,0);transform:translate3d(0,var(--rise,0px),0);pointer-events:none;padding:0 var(--gutter);display:flex;align-items:center;color:var(--paper)}.chapter.hero{opacity:var(--alpha,1)}.chapter.active a{pointer-events:auto}.copy{max-width:650px;width:49%;padding-top:4svh}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,sans-serif;font-weight:720;font-stretch:80%;font-variation-settings:'wdth' 80}h1,h2{font-size:clamp(56px,6.5vw,110px);letter-spacing:-.055em;line-height:.95}h3{font-size:clamp(32px,3.3vw,55px);line-height:1;letter-spacing:-.04em}em{font-style:normal;color:var(--muted)}.eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;margin-bottom:23px}.eyebrow>span{margin-inline:10px;opacity:.6}.copy>p:not(.eyebrow){font-size:clamp(15px,1.05vw,18px);line-height:1.65;margin-top:24px;max-width:410px}.board-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:0 0 0 22px;margin-top:29px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;transition:background .2s,transform .2s}.board-link span{display:grid;place-items:center;min-width:54px;align-self:stretch;border-left:1px solid #10111222;font-size:23px;font-weight:400;line-height:1}.board-link:hover{background:#fff;transform:translateY(-2px)}
.hero{align-items:flex-end;padding-bottom:9svh}.hero .copy{max-width:760px;width:60%;padding:0}.hero h1{font-size:clamp(68px,7.7vw,130px);font-weight:760;letter-spacing:-.06em;line-height:.92}.departure-line{display:block;white-space:nowrap}.hero .eyebrow{margin-bottom:24px}.hero .copy>.hero-line{font-size:clamp(16px,1.3vw,21px);margin-top:29px}.hero .board-link{margin-top:25px}.flight-coordinate{position:absolute;right:var(--gutter);bottom:9svh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;opacity:.7}.flight-coordinate span{padding-block:18px}
.cockpit .copy{align-self:flex-end;padding-bottom:8svh}.cockpit h2{font-size:clamp(54px,5.8vw,98px)}.builders .number{font-size:clamp(155px,17vw,280px);line-height:.78;margin:0 0 26px -.025em;letter-spacing:-.065em;font-weight:600}.service .copy{align-self:flex-end;padding-bottom:7svh}.service h2{font-size:clamp(70px,7.1vw,120px)}.connected .copy{width:48%;max-width:630px}.connected h2{font-size:clamp(43px,4.6vw,78px)}.sky-invite{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:0;max-width:540px}.sky-invite li{padding:12px 0;border-top:1px solid #ffffff33;min-width:0}.sky-invite strong{display:block;font-family:Archivo,sans-serif;font-size:clamp(17px,1.5vw,25px);font-weight:560;letter-spacing:-.025em}.sky-invite li span{display:block;font-size:10px;line-height:1.5;color:#c4c8ca;margin-top:5px}.copy>.wishlist-note{font-size:10px;letter-spacing:.01em;margin-top:15px;color:#c4c8ca;max-width:none}
.arrival{align-items:flex-end;padding-bottom:10svh}.arrival .copy{width:66%;max-width:900px}.arrival h2{font-size:clamp(62px,7.2vw,120px)}.copy .arrival-note{font-size:11px;line-height:1.8;margin-top:22px;letter-spacing:.06em;color:#d0d2d4}.arrival .board-link{background:transparent;color:var(--paper);border-bottom:1px solid #ffffff70;padding:0;min-height:40px;margin-top:22px;gap:35px}.arrival .board-link span{border-left:0;min-width:24px}.arrival .board-link:hover{background:transparent;transform:none}.arrival .board-link:hover span{transform:translateY(-3px)}footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.04em;color:#b9bfc4}.render-message{position:fixed;top:18vh;left:var(--gutter);z-index:30;max-width:80vw;font-size:16px}.render-message a{text-decoration:underline}.render-error .world{background:radial-gradient(ellipse at 70% 40%,#38434d,#101112 70%)}
@media(min-width:1800px){:root{--gutter:7.5vw}}
@media(max-width:1000px){.copy{width:59%}.hero .copy{width:70%}.connected .copy{width:58%}.sky-invite{column-gap:22px}.sky-invite strong{font-size:18px}}
@media(max-width:650px){:root{--gutter:6.5vw}.masthead{padding-top:23px;gap:12px;align-items:flex-start}.wordmark{font-size:21px;gap:7px}.brand-mark{width:28px;height:27px}.wordmark small{font-size:6px;letter-spacing:.10em;margin-top:6px}main{height:840svh}.copy,.hero .copy,.arrival .copy,.connected .copy{width:100%;max-width:none;padding-top:0}.chapter{align-items:flex-end;padding-bottom:8svh}h2{font-size:12.8vw;line-height:.96}.hero h1{font-size:15.3vw}.hero{padding-bottom:9svh}.hero .eyebrow,.eyebrow{font-size:8px;margin-bottom:18px;letter-spacing:.11em}.eyebrow>span{margin-inline:6px}.copy>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:19px;max-width:300px}.hero .copy>.hero-line{font-size:16px;margin-top:24px}.board-link{font-size:12px;min-height:50px;padding-left:18px;gap:32px;margin-top:22px}.board-link span{min-width:50px}.hero .board-link{margin-top:24px}.flight-coordinate{display:none}.cockpit .copy{padding-bottom:0}.cockpit h2{font-size:12.4vw}.builders .number{font-size:43vw;margin-bottom:20px}.builders h3{font-size:9vw}.builders .copy{max-width:310px}.service .copy{padding-bottom:0}.service h2{font-size:15.5vw}.connected{padding-bottom:7svh}.connected h2{font-size:11.2vw}.sky-invite{margin-top:22px;column-gap:20px}.sky-invite li{padding:10px 0}.sky-invite strong{font-size:17px}.sky-invite li span{font-size:9px;margin-top:4px}.copy>.wishlist-note{font-size:9px;max-width:none;margin-top:12px}.arrival{padding-bottom:14svh}.arrival h2{font-size:12.5vw}.copy .arrival-note{font-size:10px;margin-top:20px}.exterior-shade{background:linear-gradient(0deg,#080b10dd,#080b1088 34%,transparent 76%),linear-gradient(#080b1088,transparent 20%)}.at-arrival .exterior-shade{background:linear-gradient(0deg,#080b10c9,#080b1044 45%,transparent 77%),linear-gradient(#080b1077,transparent 20%)}.interior-shade{background:linear-gradient(0deg,rgba(8,10,13,.87),rgba(8,10,13,.52) 39%,transparent 76%),linear-gradient(#080a0d66,transparent 18%)}footer{bottom:22px;font-size:8px;display:block;line-height:1.9}footer span{display:block}}
@media(max-width:360px){.wordmark{font-size:18px}.brand-mark{width:24px}.wordmark small{font-size:5.5px}.sky-invite strong{font-size:15px}}
@media(max-height:650px) and (min-width:651px){.masthead{padding-top:18px}.wordmark{font-size:23px}.brand-mark{width:32px}h1,h2,.hero h1,.arrival h2,.cockpit h2,.service h2{font-size:10.5vh}.eyebrow{margin-bottom:13px}.copy>p:not(.eyebrow){margin-top:15px}.board-link{min-height:42px;margin-top:17px}.board-link span{min-width:42px}.builders .number{font-size:25vh}.hero{padding-bottom:6svh}.connected h2{font-size:8vh}.sky-invite{margin-top:17px}.sky-invite li{padding:7px 0}.sky-invite strong{font-size:16px}.sky-invite li span{font-size:9px;margin-top:3px}.copy>.wishlist-note{margin-top:10px}.arrival .copy>p{margin-top:12px}.arrival .board-link{margin-top:10px}}
@media(max-height:700px) and (max-width:650px){.connected h2{font-size:9.5vw}.connected .eyebrow{margin-bottom:12px}.sky-invite{margin-top:17px}.sky-invite li{padding:7px 0}.sky-invite strong{font-size:15px}.sky-invite li span{font-size:8px}.connected{padding-bottom:5svh}.hero h1{font-size:14.3vw}.hero .copy>.hero-line{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.chapter{transform:none}}

/* Source vector logos retain their original proportions and generous clear space. */
.sky-invite{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:0;max-width:590px;margin-top:28px}.sky-invite li{padding:17px 0 13px}.partner-logo{height:38px;display:flex;align-items:center;gap:8px}.partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:32px;object-fit:contain;object-position:left center}.partner-logo.logo-symbol img{max-width:33px;max-height:25px}.partner-logo b{font-size:12px;font-weight:600;letter-spacing:-.03em}.logo-on-dark img{filter:brightness(0) invert(1)}
.emirates-partner img{height:48px;max-height:none}
@media(max-width:1000px){.sky-invite{column-gap:18px}.partner-logo img{max-height:28px}.partner-logo b{font-size:10px}}
@media(max-width:650px){.sky-invite{column-gap:16px;margin-top:24px}.sky-invite li{padding:14px 0 10px}.partner-logo{height:30px;gap:5px}.partner-logo img{max-height:25px}.partner-logo.logo-symbol img{max-width:23px;max-height:20px}.partner-logo b{font-size:9px}.sky-invite li span{font-size:8px}.connected .copy{padding-bottom:0}}
@media(max-height:650px){.sky-invite{margin-top:18px}.sky-invite li{padding:9px 0}.partner-logo{height:27px}.partner-logo img{max-height:24px}}

/* A narrow airline printer strip: punched feed edges, ruled rows and thermal-paper ink. */
.cockpit .copy{width:min(660px,62%);max-width:none}
.flight-loaded:not(.flight-static) .cockpit,.flight-loaded:not(.flight-static) .cockpit .copy{padding-bottom:0}
.flight-manifest{position:relative;isolation:isolate;width:100%;padding:23px 38px 19px;overflow:hidden;color:#1d272e;background:repeating-linear-gradient(0deg,#00000005 0 1px,transparent 1px 3px),linear-gradient(155deg,#f8f5e9,#e8e2d2);box-shadow:0 20px 65px #0008,0 1px 2px #0005;transform:rotate(-.6deg)}
@keyframes manifest-print{0%{transform:translateY(calc(100% - 18px)) rotate(-.6deg)}14%{transform:translateY(70%) rotate(-.6deg)}18%{transform:translateY(75%) rotate(-.6deg)}42%{transform:translateY(40%) rotate(-.6deg)}47%{transform:translateY(45%) rotate(-.6deg)}76%{transform:translateY(-14px) rotate(-.6deg)}84%{transform:translateY(7px) rotate(-.6deg)}92%{transform:translateY(-4px) rotate(-.6deg)}100%{transform:translateY(0) rotate(-.6deg)}}
@media(prefers-reduced-motion:no-preference){.flight-loaded:not(.flight-static) .cockpit:not(.active) .flight-manifest{transform:translateY(calc(100% - 18px)) rotate(-.6deg)}.flight-loaded .cockpit.active .flight-manifest{animation:manifest-print 1.35s linear both}}
.flight-manifest::before,.flight-manifest::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:24px;background:radial-gradient(circle at 12px 11px,#141b21 3px,transparent 3.8px) left top/24px 22px repeat-y;pointer-events:none}
.flight-manifest::before{left:0;border-right:1px dashed #b6b4a9}.flight-manifest::after{right:0;border-left:1px dashed #b6b4a9}
.manifest-topline,.manifest-bottomline{display:flex;justify-content:space-between;gap:12px;font:12px/1.2 ShareTechMono,monospace;letter-spacing:.06em}
.manifest-topline{padding-bottom:10px;border-bottom:1px solid #1d272e}
.manifest-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 0 15px}
.cockpit .manifest-heading h2{font:800 clamp(56px,5.6vw,84px)/.82 Archivo,sans-serif;letter-spacing:-.06em;color:#1d272e}
.manifest-route{font:700 clamp(27px,2.7vw,38px)/1.08 Archivo,sans-serif;letter-spacing:-.025em;margin:3px 0 0}.manifest-route br{display:none}.manifest-arrival{display:flex;align-items:baseline;gap:12px;margin:15px 0 21px}.manifest-arrival>span{font:12px/1 ShareTechMono,monospace;letter-spacing:.08em}.manifest-arrival>time{font:750 33px/1.1 Archivo,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.manifest-route span{padding:0 5px}
.manifest-steps{list-style:none;padding:0;margin:0;border-top:2px solid #1d272e}
.manifest-steps li{display:grid;grid-template-columns:43px 106px minmax(0,1fr);align-items:center;min-height:54px;border-bottom:1px dashed #9eaaa9;font:15px/1.1 ShareTechMono,monospace}
.manifest-number{font-size:21px;color:#59666b}.manifest-place{font-size:14px;letter-spacing:.05em}.manifest-steps strong{font:750 clamp(17px,1.65vw,22px)/1 Archivo,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.manifest-bottomline{padding-top:12px;font-size:10px}
.manifest-hangar{margin:10px 0 0;font:12px/1.5 Manrope,sans-serif;color:#445056;max-width:420px}
.manifest-destination{margin-top:15px;padding:13px 0;border-top:1px solid #1d272e;border-bottom:1px solid #1d272e}
.manifest-destination>span{display:block;font:10px/1.2 ShareTechMono,monospace;letter-spacing:.1em;margin-bottom:5px}
.manifest-destination>strong{display:block;font:750 24px/1.05 Archivo,sans-serif;letter-spacing:-.03em}
.manifest-destination>p{margin:5px 0 0;font:12px/1.4 Manrope,sans-serif}
.manifest-bottomline time{white-space:nowrap}
@media(max-width:650px){.manifest-hangar{font-size:10px}.manifest-destination{margin-top:12px;padding-block:11px}.manifest-destination>strong{font-size:22px}.manifest-destination>p{font-size:10px}}
@media(max-width:1000px){.cockpit .copy{width:min(590px,70%)}}
@media(max-width:650px){.cockpit .copy{width:100%}.flight-manifest{padding:18px 31px 16px}.flight-manifest::before,.flight-manifest::after{width:19px;background-size:19px 20px;background-image:radial-gradient(circle at 9.5px 10px,#141b21 2.6px,transparent 3.4px)}.manifest-topline{font-size:10px}.manifest-heading{padding:12px 0}.cockpit .manifest-heading h2{font-size:clamp(46px,13.3vw,64px)}.manifest-heading p{font-size:10px}.manifest-route{font-size:28px}.manifest-route br{display:initial}.manifest-arrival{gap:10px;margin:12px 0 19px}.manifest-arrival>span{font-size:10px}.manifest-arrival>time{font-size:28px}.manifest-steps li{grid-template-columns:32px 80px minmax(0,1fr);min-height:48px}.manifest-number{font-size:17px}.manifest-place{font-size:11px}.manifest-steps strong{font-size:clamp(13px,3.5vw,19px)}.manifest-bottomline{font-size:8px}}
@media(max-width:360px){.flight-manifest{padding-inline:26px}.manifest-steps li{grid-template-columns:27px 67px minmax(0,1fr)}.manifest-place{font-size:10px}.manifest-steps strong{font-size:12px}.manifest-route{font-size:25px}.manifest-arrival>time{font-size:25px}.manifest-bottomline{font-size:7px}}
@media(max-height:700px){.flight-manifest{padding-top:14px;padding-bottom:12px}.manifest-heading{padding:9px 0}.manifest-steps li{min-height:43px}.manifest-bottomline{padding-top:8px}}

/* Mechanical departure tiles. The complete heading is also the h1's accessible name. */
.hero .altitude-title{
  position:relative;display:grid;gap:.10em;width:max-content;max-width:100%;padding:0;
  font-size:clamp(48px,6.15vw,98px);font-weight:650;font-stretch:85%;
  font-variation-settings:'wdth' 85;line-height:1.16;letter-spacing:0;
  background:none;border:0;box-shadow:none;
}
.altitude-title .departure-line{display:flex;gap:.065em}
.departure-space{width:.28em;flex:none}
.departure-flap{
  position:relative;display:block;text-align:center;width:.65em;flex:none;height:1.16em;border-radius:2px;
  color:#f2efe5;background:#11182080;
  box-shadow:inset 0 1px 0 #ffffff17;text-shadow:0 1px 1px #0005;
}
/* Text remains native and crisp during the hold; one bounded canvas handles
   the flutter without invalidating text layout or maintaining per-letter layers. */
.departure-board-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;contain:strict}
.departure-board-active .departure-line{visibility:hidden}
.departure-flap::after{
  content:'';position:absolute;z-index:3;inset:calc(50% - 1px) 0 auto;height:1px;
  background:#090b0d88;box-shadow:0 1px 0 #ffffff0b;
}

/* A paper ticket with genuine transparent punch-outs and a perforated arrow stub. */
.hero .boarding-ticket{
  position:relative;isolation:isolate;padding:0;gap:0;min-height:76px;
  background:transparent;border-radius:4px;filter:drop-shadow(0 5px 12px #0002);
}
.boarding-ticket::before{
  content:'';position:absolute;inset:0;z-index:-1;border-radius:4px;background:var(--paper);
  mask-image:radial-gradient(circle at calc(100% - 64px) 0,transparent 7px,#000 7.5px),radial-gradient(circle at calc(100% - 64px) 100%,transparent 7px,#000 7.5px);
  mask-composite:intersect;transition:background .2s;
}
.boarding-ticket .ticket-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0;padding:17px 24px;border:0;font-size:14px;line-height:1.2}
.ticket-copy small{display:flex;gap:25px;font-size:8px;line-height:1;letter-spacing:.13em;font-weight:600;color:#595c5c}
.ticket-copy small b{font-weight:600;letter-spacing:.08em}
.ticket-copy strong{font-size:14px;font-weight:750;letter-spacing:-.02em}
.boarding-ticket .ticket-arrow{width:64px;min-width:64px;margin-block:10px;border-left:1px dashed #10111255}
.ticket-arrow svg{transition:transform .2s}
.hero .boarding-ticket:hover{background:transparent}
.hero .boarding-ticket:focus-visible{outline-color:var(--paper)}
.boarding-ticket:hover::before{background:#fff}
.boarding-ticket:hover .ticket-arrow svg{transform:translateX(3px)}
@media(max-width:650px){
  .hero .altitude-title{font-size:12.65vw}
  .boarding-ticket .ticket-copy{padding:16px 19px}
  .hero .boarding-ticket{min-height:72px}
}
@media(max-height:650px) and (min-width:651px){.hero .altitude-title{font-size:8.7vh}.hero .boarding-ticket{min-height:64px;margin-top:18px}.boarding-ticket .ticket-copy{padding-block:12px}}

/* Sponsorship invitation and the campaign story share the flight's editorial grid. */
.hero .copy>.hero-line{max-width:560px;line-height:1.4}



.sky-invite .sponsor-invite{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;border:1px dashed #ffffff70;padding:14px 16px;margin-top:8px}
.sponsor-invite strong{font-size:22px;font-weight:650}
.sky-invite .sponsor-invite span{margin:0;font-size:11px}
.sponsor-invite small{margin-left:auto;font-size:9px;color:#c4c8ca}
.media .copy{width:53%;max-width:690px;align-self:center;padding-bottom:0}
.media h2{font-size:clamp(48px,5.1vw,86px)}
.media .copy>p:not(.eyebrow){max-width:540px}
.media .copy>p.media-label{font-size:9px;font-weight:700;letter-spacing:.14em;margin-top:27px;line-height:1.4;color:#c4c8ca}
.media-logos,.community-logos{display:grid;list-style:none;padding:0;margin:13px 0 0;gap:24px}
.media-logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}
.media-logos li{display:flex;align-items:center;min-width:0;height:42px}
.media-logos img{display:block;max-width:100%;width:auto;height:auto;max-height:31px}
.media-techcrunch,.media-sifted{filter:brightness(0) invert(1)}
.media-logos .media-wired{max-height:50px;width:125px}
.community-logos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
.community-logos li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;min-height:32px}
.community-logos img{width:28px;height:28px;flex:none}
.media .copy>p.wishlist-note{font-size:10px;margin-top:22px;line-height:1.6}
@media(max-width:1000px){.media .copy{width:64%}.media-logos{gap:22px}}
@media(max-width:650px){
 .hero .copy>.hero-line{font-size:17px;max-width:100%}
 .sky-invite .sponsor-invite{padding:12px;gap:5px 12px}.sponsor-invite strong{font-size:19px}.sky-invite .sponsor-invite span{font-size:9px}.sponsor-invite small{width:100%;margin:0;font-size:8px}
 .media .copy{width:100%;align-self:flex-end;padding:0}.media h2{font-size:11.9vw}.media .copy>p:not(.eyebrow){max-width:100%;font-size:13px}
 .media .copy>p.media-label{font-size:8px;margin-top:24px}.media-logos{gap:21px;margin-top:11px}.media-logos li{height:34px}.media-logos img{max-height:26px}.media-logos .media-wired{max-height:40px}
 .community-logos{gap:12px}.community-logos li{font-size:11px;gap:8px}.community-logos img{width:25px;height:25px}
 .media .copy>p.wishlist-note{font-size:9px;margin-top:21px;max-width:300px}
}
@media(max-height:700px){
 .sky-invite .sponsor-invite{padding:9px 12px}.media .copy>p.media-label{margin-top:18px}.media .copy>p.wishlist-note{margin-top:15px}
}
@media(max-height:650px) and (min-width:651px){
 .media .copy{padding-top:7svh}.media h2{font-size:8.4vh}.media .copy>p{font-size:13px;margin-top:15px}.media-logos{margin-top:9px}.media-logos li{height:30px}.media-logos img{max-height:24px}.community-logos{margin-top:9px}.community-logos img{width:25px;height:25px}
}

.connected .copy>p.wishlist-note{font-size:10px;line-height:1.6;margin-top:15px;max-width:none}
@media(max-width:650px){.connected .copy>p.wishlist-note{font-size:9px;margin-top:12px}}

.preparation-message{position:fixed;z-index:25;bottom:28px;left:50%;transform:translateX(-50%);margin:0;padding:10px 16px;border:1px solid #ffffff35;background:#10151ae8;color:var(--paper);font-size:12px;letter-spacing:.04em;white-space:nowrap;pointer-events:none}

/* Keep the original hero in view while the flight prepares behind it. */
.hero{padding-bottom:max(9svh,110px)}
.flight-loading,.flight-loading body{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.flight-loading body{position:fixed;inset:0;width:100%}
.flight-loading .hero{opacity:1!important;transform:none!important}
.flight-loading .chapter:not(.hero){visibility:hidden}
.flight-loading .render-message{display:none}
.boarding-action{position:relative;display:inline-grid;margin-top:25px;max-width:100%}
.hero .boarding-action .boarding-ticket{grid-area:1/1;margin:0}
.flight-loading .boarding-ticket{opacity:.7;visibility:visible;pointer-events:none;color:#41464a;filter:grayscale(1)}
.flight-loading .boarding-ticket::before{background:#a8adb1}
.ticket-loading-dots{display:none;align-items:center;gap:5px}
.ticket-loading-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:boarding-dot 1.4s ease-in-out infinite}
.ticket-loading-dots i:nth-child(2){animation-delay:.16s}
.ticket-loading-dots i:nth-child(3){animation-delay:.32s}
.flight-loading .ticket-arrow>svg{display:none}
.flight-loading .ticket-loading-dots{display:flex}
.flight-loaded .boarding-ticket{opacity:1;visibility:visible;transition:opacity .35s ease,background .2s,transform .2s}
.flight-loader{display:none;position:absolute;top:calc(100% + 14px);left:0;right:0;--loading-progress:0;color:var(--paper);pointer-events:auto}
.flight-loading .flight-loader,.flight-loaded .flight-loader{display:flex;flex-direction:column;justify-content:center}
.flight-loaded .flight-loader{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility 0s .25s}
.loading-status{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.02em}
.loading-track{position:relative;height:24px;margin:12px 15px 0 0;border-top:1px dashed #ffffff55}
.loading-track:before{content:"";position:absolute;top:-1px;left:0;width:calc(var(--loading-progress)*100%);height:1px;background:var(--paper);transition:width 1.1s linear}
.loading-plane{position:absolute;left:calc(var(--loading-progress)*100%);top:0;transform:translate(-50%,-50%);transition:left 1.1s linear;filter:drop-shadow(0 2px 5px #10182080)}
.loading-plane svg{display:block}
.flight-loaded .loading-plane,.flight-loaded .loading-track:before{transition-duration:.2s}
.loading-actions{position:absolute;top:100%;left:0;display:flex;align-items:center;gap:18px;white-space:nowrap;font:500 10px/1.5 Manrope,sans-serif}
.loading-actions a{padding:6px 0;border-bottom:1px solid #ffffff55;pointer-events:auto}
.loading-actions button{padding:6px 9px;border:1px solid #ffffff70;background:transparent;color:inherit;font:inherit;cursor:pointer}
.loading-actions :focus-visible{outline:2px solid white;outline-offset:5px}
.flight-loading[data-loading-stage=failed] .ticket-loading-dots i{animation:none;opacity:.55}
.loading-clouds{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.flight-loading .loading-clouds,.flight-loaded .loading-clouds{display:block}
.loading-clouds:before{content:"";position:absolute;inset:0;background:#687f8b url('/static/8b8a607c3a725351c3c5/assets/sky.webp') center/cover;transition:opacity 1.4s ease}
.cloud-bank{position:absolute;top:-20%;bottom:-20%;width:75%;transition:transform 2s cubic-bezier(.22,.61,.36,1),opacity 1.8s ease;will-change:transform}
.cloud-left{left:-10%;mask-image:linear-gradient(90deg,#000 65%,transparent)}
.cloud-right{right:-10%;mask-image:linear-gradient(270deg,#000 65%,transparent)}
.cloud-bank:before{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse at 55% 55%,#e4eceecc,transparent 68%),url('/static/8b8a607c3a725351c3c5/assets/sky.webp') center/cover;animation:cloud-drift 18s ease-in-out infinite alternate}
.cloud-right:before{animation-delay:-9s;background-position:70% center}
/* Reveal the first rendered exterior while cabin preparation keeps boarding locked. */
.webgl-ready .loading-clouds:before{opacity:0}
.webgl-ready .cloud-left{transform:translate3d(-105%,0,0);opacity:0}
.webgl-ready .cloud-right{transform:translate3d(105%,0,0);opacity:0}
.webgl-ready .loading-clouds{visibility:hidden;transition:visibility 0s 2s}
@keyframes boarding-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes cloud-drift{from{transform:translate3d(-3%,1%,0) scale(1.02)}to{transform:translate3d(4%,-2%,0) scale(1.08)}}
.flight-static main{height:auto;pointer-events:auto}
.flight-static .chapter{position:relative;inset:auto;min-height:100svh;opacity:1!important;transform:none!important;background:#101112;padding-block:140px 60px;pointer-events:auto}
.flight-static .chapter.cockpit{min-height:100svh;padding-block:100px 60px;align-items:center}
.flight-static .cockpit .copy{position:static;height:auto;align-self:center;padding:0}
.flight-static .chapter a{pointer-events:auto}
.flight-static .world,.flight-static .flight-loader,.flight-static .flight-coordinate,.flight-static .render-message,.flight-static .preparation-message{display:none}
@media(max-height:650px) and (min-width:651px){.boarding-action{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.cloud-bank:before,.ticket-loading-dots i{animation:none}.loading-plane,.loading-track:before,.cloud-bank,.loading-clouds:before,.webgl-ready .loading-clouds,.flight-loaded .boarding-ticket,.flight-loaded .flight-loader{transition:none}}

/* Show the cue inside the aircraft, after loading and cabin entry. */
.scroll-indicator{position:fixed;top:50%;right:max(14px,env(safe-area-inset-right));z-index:19;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateY(-50%);padding:13px 7px 10px;border:1px solid #f5f3ed24;border-radius:20px;background:#10111255;color:var(--paper);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.scroll-indicator span{writing-mode:vertical-rl;font-size:8px;font-weight:600;line-height:1;letter-spacing:.18em}
.scroll-indicator svg{animation:scroll-nudge 1.8s ease-in-out infinite;animation-play-state:paused}
.flight-loaded:not(.flight-loading):not(.flight-static) body.inside:not(.at-arrival):not(.render-error) .scroll-indicator{opacity:.8;visibility:visible}
.flight-loaded:not(.flight-loading):not(.flight-static) body.inside:not(.at-arrival):not(.render-error) .scroll-indicator svg{animation-play-state:running}
@keyframes scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:650px){.scroll-indicator{right:max(8px,env(safe-area-inset-right));padding:11px 5px 9px;gap:10px}.scroll-indicator span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.scroll-indicator svg{animation:none}}

/* The Legendary mark enters with the end of the document, not the fixed masthead. */
.legendary-wordmark{position:absolute;right:var(--gutter);bottom:18px;z-index:4;display:block;width:100px;max-width:100%;pointer-events:auto;filter:drop-shadow(0 1px 10px #0008)}
.legendary-wordmark img{display:block;width:100%;height:auto}
@media(max-width:650px){.legendary-wordmark{width:84px;bottom:16px}}

.masthead-nebius{display:block;width:148px;height:auto;flex:none;filter:drop-shadow(0 1px 10px #0008)}
.masthead-partnership{justify-content:flex-start;gap:21px}
.masthead-partnership .masthead-nebius{width:155px}
.masthead-partner{display:block;width:150px;height:auto;filter:drop-shadow(0 1px 10px #0008)}
.masthead-separator{font:400 22px/1 Manrope,sans-serif;opacity:.65}

@media(max-width:650px){.masthead-partnership{align-items:center;gap:13px}.masthead-partnership .masthead-nebius{width:108px}.masthead-partner{width:114px}.masthead-separator{font-size:18px}}
@media(max-width:650px){.masthead-nebius{width:102px}}
@media(max-width:360px){.masthead-nebius{width:88px}.legendary-wordmark{width:76px}}

/* Overlapping marker strokes leave fragments of the label visible underneath. */
.destination-redacted{--redaction-angle:-2deg;position:relative;display:inline-block;isolation:isolate;color:inherit;text-decoration:none;white-space:nowrap}
.destination-redacted::before,.destination-redacted::after{content:"";position:absolute;z-index:1;left:-.04em;right:-.035em;top:50%;height:.46em;background:#000;pointer-events:none;transform:translateY(-50%) rotate(var(--redaction-angle));clip-path:polygon(0 18%,4% 5%,12% 10%,20% 0,31% 9%,43% 3%,54% 11%,68% 2%,80% 8%,93% 0,100% 15%,99% 85%,93% 96%,81% 88%,70% 100%,57% 93%,45% 100%,33% 91%,21% 98%,9% 89%,0 96%)}
.destination-redacted::after{left:.025em;right:-.06em;top:54%;height:.28em;transform:translateY(-50%) rotate(calc(var(--redaction-angle) + 3.5deg));clip-path:polygon(0 24%,8% 9%,22% 14%,39% 0,55% 11%,72% 3%,88% 14%,100% 0,99% 82%,91% 100%,76% 91%,61% 98%,43% 88%,27% 100%,12% 89%,0 94%)}
.manifest-route .destination-redacted{--redaction-angle:-3deg}
.arrival h2 .destination-redacted{--redaction-angle:-1.5deg}
@media(max-width:650px){.manifest-heading{flex-wrap:wrap}}

/* Four loose photo prints land in sequence; the photographs carry the story. */
.experience{padding:85px var(--gutter) 45px;background:linear-gradient(90deg,#101820b0,#10182055)}
.postcard-scatter{position:relative;width:min(100%,1050px);height:min(74svh,660px);margin:auto}
.postcard{--angle:-7deg;--delay:0s;position:absolute;margin:0;width:47%;padding:9px 9px 23px;background:#f5f1e6;box-shadow:0 8px 22px #0006;transform:rotate(var(--angle));}
.postcard img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.postcard:nth-child(1){left:2%;top:0;--angle:-7deg;--delay:0s}
.postcard:nth-child(2){right:1%;top:3%;--angle:6deg;--delay:.35s}
.postcard:nth-child(3){left:6%;bottom:1%;--angle:3deg;--delay:.7s}
.postcard:nth-child(4){right:4%;bottom:0;--angle:-5deg;--delay:1.05s}
@keyframes postcard-slap{0%{opacity:0;transform:translateY(-70svh) rotate(calc(var(--angle) + 17deg)) scale(1.5);box-shadow:0 70px 85px #0000}12%{opacity:1}75%{transform:translateY(3px) rotate(calc(var(--angle) - 1deg)) scale(.98);box-shadow:0 3px 8px #0008}100%{opacity:1;transform:translateY(0) rotate(var(--angle)) scale(1);box-shadow:0 8px 22px #0006}}
@media(prefers-reduced-motion:no-preference){.flight-loaded:not(.flight-static) .experience:not(.active) .postcard{opacity:0}.flight-loaded:not(.flight-static) .experience.active .postcard{animation:postcard-slap .55s cubic-bezier(.22,.7,.3,1) var(--delay) both}}
body:has(.experience.active) .scroll-indicator{display:none}
.media{background:linear-gradient(90deg,#08111988,transparent 80%)}
.media .copy>.teaser-date{font:500 14px/1.5 Manrope,sans-serif;margin-top:25px;color:var(--paper);max-width:none}
.arrival{padding-bottom:9svh}.arrival .copy{width:min(620px,65%);max-width:none;padding:0}
.arrival h2{font-size:clamp(28px,3.3vw,48px);line-height:1.05;letter-spacing:-.04em}
.arrival-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:25px 0 0;padding-top:20px;border-top:1px solid #ffffff45}
.arrival-details div{min-width:0}.arrival-details dt{font:9px/1.4 ShareTechMono,monospace;letter-spacing:.09em;color:#c3ccd0}.arrival-details dd{font-size:13px;font-weight:600;line-height:1.55;margin:5px 0 0}.arrival-details dd>span{display:block;font-size:11px;font-weight:400;color:#d2d8da;margin-top:2px}
.arrival .board-link{font-size:11px;margin-top:18px}
@media(min-width:651px){.postcard-scatter{width:min(100%,calc((100svh - 220px)*1.6));height:min(74svh,660px)}}
@media(max-width:650px){
 .experience{padding:90px 20px 40px}.postcard-scatter{height:min(68svh,560px);max-width:410px}.postcard{width:79%;padding:7px 7px 18px}.postcard:nth-child(1){left:0;top:0;--angle:-8deg}.postcard:nth-child(2){right:0;top:24%;--angle:7deg}.postcard:nth-child(3){left:0;top:48%;bottom:auto;--angle:-5deg}.postcard:nth-child(4){right:0;top:72%;bottom:auto;--angle:5deg}
 .media{background:linear-gradient(0deg,#081119aa,#08111966)}.media .copy>.teaser-date{font-size:12px;margin-top:20px}
 .arrival{padding-bottom:10svh}.arrival .copy{width:100%}.arrival h2{font-size:32px}.arrival-details{gap:19px 15px;margin-top:22px;padding-top:18px}.arrival-details dt{font-size:8px}.arrival-details dd{font-size:12px}.arrival-details dd>span{font-size:10px}
 body:has(.cockpit.active) .scroll-indicator{display:none}
}
@media(max-width:650px) and (max-height:700px){.experience{padding-top:75px}.postcard-scatter{height:64svh;max-width:290px}.postcard{width:74%;padding:6px 6px 15px}.postcard:nth-child(2){top:23%}.postcard:nth-child(3){top:46%}.postcard:nth-child(4){top:69%}.arrival h2{font-size:29px}.arrival-details{gap:14px 20px}.arrival-details dd{font-size:11px}}
.flight-static .experience{background:#17212b;min-height:110svh}

/* Native stops catch mobile momentum at each existing camera chapter. */
.flight-stops{position:absolute;inset:0;overflow:clip;pointer-events:none}
.flight-stop{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}
.flight-static .flight-stops{display:none}
@media(max-width:650px){html.flight-loaded:not(.flight-static):not(.boarding-scroll){scroll-snap-type:y mandatory;overscroll-behavior-y:contain}}

.masthead-stripe{width:250px}
@media(max-width:650px){.masthead-stripe{width:174px}}
@media(max-width:360px){.masthead-partnership{gap:9px}.masthead-partnership .masthead-nebius{width:88px}.masthead-stripe{width:154px}}
