@font-face{font-family:'Inter Tight';font-weight:300;font-style:normal;font-display:swap;src:url('../assets/fonts/InterTight-300-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:400;font-style:normal;font-display:swap;src:url('../assets/fonts/InterTight-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:500;font-style:normal;font-display:swap;src:url('../assets/fonts/InterTight-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url('../assets/fonts/IBMPlexMono-500-2.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-weight:400;font-style:italic;font-display:swap;src:url('../assets/fonts/InstrumentSerif-400-italic.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url('../assets/fonts/Montserrat-600.woff2') format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}img{display:block}
body{min-height:100svh;overflow:hidden;background:#000;-webkit-font-smoothing:antialiased;font-family:'Inter Tight',sans-serif;color:#E9EBEF}
.cab{position:relative;height:100svh;overflow:hidden;background:radial-gradient(120% 85% at 50% 35%,var(--w2),var(--w1) 72%)}
.cab::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:8}
.cab::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:7;box-shadow:inset 0 0 20vw rgba(0,0,0,.72)}
.bin{position:absolute;z-index:4;top:0;left:-6%;right:-6%;height:12vh;background:linear-gradient(#050506,color-mix(in srgb,var(--w2) 55%,#000));border-bottom-left-radius:50% 26%;border-bottom-right-radius:50% 26%;box-shadow:0 1px 0 rgba(255,255,255,.09)}
.cove{position:absolute;z-index:3;top:10vh;left:0;right:0;height:32vh;background:radial-gradient(62% 100% at 50% 0,var(--lt),transparent 70%)}
.seam{position:absolute;z-index:2;top:12vh;bottom:0;width:2px;background:linear-gradient(rgba(0,0,0,.55),rgba(255,255,255,.035))}
.sill{position:absolute;z-index:5;left:-3%;right:-3%;bottom:7vh;height:5vh;border-radius:3vh 3vh 1vh 1vh;background:linear-gradient(color-mix(in srgb,var(--w2) 75%,#fff 7%),var(--w1) 60%,#000);box-shadow:0 -1px 0 rgba(255,255,255,.09),0 18px 40px rgba(0,0,0,.7)}
.glow{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,var(--gl),transparent);pointer-events:none}
.lw{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center}
.lw img.win{filter:drop-shadow(0 2.2vh 3.2vh rgba(0,0,0,.75)) drop-shadow(0 .3vh .5vh rgba(0,0,0,.6))}
.lw .tx{display:block;filter:var(--tf,none)}
.side{filter:grayscale(1) brightness(var(--sb,.5)) contrast(1.08) drop-shadow(0 2vh 3vh rgba(0,0,0,.75))}
.cap{margin-top:2.2vh;text-align:center;font:500 1.1vh 'IBM Plex Mono';letter-spacing:.32em;opacity:.36}
body{overflow:auto;overflow-x:hidden}
.stage{height:175svh}.stage>.cab{position:sticky;top:0}
.wb{position:relative}
.wb .shw{position:absolute;inset:0;filter:drop-shadow(0 .9vh .8vh rgba(0,0,0,.55))}
.wb .shw img{position:absolute;inset:0;width:100%;height:100%}
.wb .sh{clip-path:inset(0 0 calc(100% - 16.2% - var(--p) * 72.2%) 0);filter:brightness(.74)}
.wb .lip{clip-path:inset(calc(16.2% + var(--p) * 72.2% - 1.1%) 0 calc(100% - 16.2% - var(--p) * 72.2%) 0);filter:brightness(.55)}
.hint{opacity:calc(var(--p) / .6 * .55)}
.sd{filter:brightness(var(--sb,.5)) drop-shadow(0 2vh 3vh rgba(0,0,0,.7))}
.bac{font:500 1.15vh 'Inter Tight';letter-spacing:.55em;text-transform:uppercase;opacity:.58}
.cue{position:absolute;z-index:9;bottom:13vh;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.9vh;font:500 .95vh 'Inter Tight';letter-spacing:.42em;opacity:calc(var(--p) / .6 * .6)}
.cue i{width:1px;height:3.2vh;background:linear-gradient(currentColor,transparent)}

.lamp3{position:absolute;z-index:5;top:10.4vh;left:50%;width:.6vh;height:.6vh;border-radius:50%;transform:translateX(-50%);background:#FFE9C8;box-shadow:0 0 1.1vh .35vh rgba(255,225,180,.32);opacity:calc(.12 + var(--p) / .6 * .88)}
.beam4{position:absolute;z-index:4;top:10.6vh;left:22%;width:56%;height:74vh;background:linear-gradient(rgba(255,226,180,.06),rgba(255,226,180,.02) 60%,transparent);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(9px);opacity:calc(var(--p) / .6)}

.fx2{position:absolute;z-index:9;top:6.5vh;left:0;right:0;text-align:center;font:500 1.15vh 'Inter Tight';letter-spacing:.55em;text-transform:uppercase;opacity:.58}
.wb{transform:translateY(-2.6vh)}

.cab .grain{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px)}
.wb::before{content:"";position:absolute;inset:-2% -3%;border-radius:47%/32%;box-shadow:0 0 4.5vh 1vh rgba(0,0,0,.5);z-index:-1}
.wb::after{content:"";position:absolute;left:-45%;right:-45%;top:35%;height:110%;background:radial-gradient(closest-side,rgba(255,190,140,.20),rgba(255,190,140,.06) 55%,transparent);opacity:calc(1 - var(--p) / .6);z-index:-1;pointer-events:none}
.sillglow{position:absolute;z-index:6;left:15%;right:15%;bottom:8vh;height:4vh;border-radius:50%;background:radial-gradient(closest-side,rgba(255,200,150,.22),transparent);opacity:calc(1 - var(--p) / .6);pointer-events:none}
.pool{position:absolute;z-index:6;left:35%;right:35%;bottom:9vh;height:2.6vh;border-radius:50%;background:radial-gradient(closest-side,rgba(255,230,190,.16),transparent);opacity:calc(var(--p) / .6);pointer-events:none}
.stitch{position:absolute;z-index:6;left:4%;right:4%;bottom:11.1vh;border-top:1px dashed rgba(255,255,255,.07)}

.x{position:relative;z-index:1;background:linear-gradient(#0B1222,#0A0F1C 40%,#080B14);color:#E9EBEF;font-family:'Inter Tight',sans-serif;padding:0 0 0}
.x a{color:inherit;text-decoration:none}.x .bi{display:block;flex:none}
.x-sec{padding:44px 24px 8px}
.x-sh{display:flex;justify-content:space-between;align-items:baseline;font:500 10.5px 'Inter Tight';letter-spacing:.42em;text-transform:uppercase;margin-bottom:18px}
.x-sh span:first-child{opacity:.62}.x-sh span:last-child{font:500 10px 'IBM Plex Mono';letter-spacing:.14em;opacity:.45}
.x-mono{font:500 10px 'IBM Plex Mono';letter-spacing:.16em;opacity:.55}
.x-rule{height:1px;background:rgba(255,255,255,.09);margin:0 24px}

.y-big{display:block;margin-bottom:6px}
.y-big .th{aspect-ratio:16/9;border-radius:8px;background-size:cover;background-position:center;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.y-big .th .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.y-big .th em{position:absolute;right:8px;bottom:8px;font:500 9.5px 'IBM Plex Mono';font-style:normal;background:rgba(0,0,0,.65);padding:3px 5px;border-radius:3px}
.y-big .mt{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:baseline;padding:14px 0 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.y-big .mt b{font:500 16px 'Inter Tight'}.y-big .mt small{display:block;font:500 9.5px 'IBM Plex Mono';letter-spacing:.12em;opacity:.5;margin-top:5px}
.y-big .st{font:500 9px 'IBM Plex Mono';letter-spacing:.16em;color:#FFD9A0}

.y-fl{font:500 11px 'IBM Plex Mono';letter-spacing:.1em}

.y-bgr{position:relative;display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:22px 14px;margin-bottom:8px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center}
.y-bgr::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,22,.94) 30%,rgba(8,12,22,.55))}
.y-bgr>*{position:relative}.y-bgr .ti{font:500 15px 'Inter Tight'}.y-bgr .ti small{display:block;font:500 9.5px 'IBM Plex Mono';letter-spacing:.12em;opacity:.6;margin-top:6px}
.y-bgr .st{font:500 8.5px 'IBM Plex Mono';letter-spacing:.16em;text-align:right;opacity:.6}.y-bgr .st.on{color:#FFD9A0;opacity:1}

.r-ic{display:flex;gap:20px;align-items:center}.r-ic .bi{filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}
.r-k{font:500 10px 'Inter Tight';letter-spacing:.46em;opacity:.6;margin-bottom:14px}
.r-t{font:500 36px/1.02 'Inter Tight';letter-spacing:-.015em}

.dsc{position:relative;height:200svh;overflow:hidden;background:#0B1222}
.dsc .dsk{position:absolute;left:0;right:0;top:0;height:100%;background:url(../assets/phone/sky_h6.webp) center top/100% 100% no-repeat}
.dsc::before{content:"";position:absolute;left:0;right:0;top:0;height:14svh;z-index:2;background:linear-gradient(rgba(10,15,28,.85),rgba(10,15,28,0))}
.dsc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:4;background:linear-gradient(rgba(11,18,34,0),rgba(11,18,34,.75) 45%,#0B1222 85%)}
.dsc .cl{position:absolute;left:-20%;width:140%;z-index:3;background:url(../assets/clouds.webp) center/cover;mix-blend-mode:soft-light;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.dsc .c1{top:58%;height:16%;opacity:.7}.dsc .c2{top:66%;height:20%;opacity:.85;transform:scaleX(-1)}
.dsc .hd{position:absolute;z-index:5;left:24px;right:24px;top:30svh;display:flex;justify-content:space-between;align-items:flex-end}
.alt{position:fixed;z-index:50;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none}
.alt .v{text-align:right;font:500 9px 'IBM Plex Mono';letter-spacing:.14em;color:#E9EBEF;opacity:.7}.alt .v b{display:block;font-weight:500;font-size:11px;letter-spacing:.06em;margin-top:4px;opacity:1}
.alt .tr{position:relative;width:1px;height:90px;background:rgba(255,255,255,.18)}.alt .tr i{position:absolute;left:-3px;width:7px;height:1px;background:#fff;top:0}

.d27>.cab{z-index:2;-webkit-mask:linear-gradient(#000 84%,transparent 99%)}.d27+.dsc{margin-top:-16svh;z-index:1}


.x.ov{margin-top:var(--ovm);z-index:30;background:linear-gradient(rgba(11,18,34,0),rgba(11,18,34,.55) 150px,#0B1222 330px)}
.ovh{display:flex;justify-content:space-between;align-items:center;padding:28px 24px 6px}
.ovh .r-t{font-size:32px}.ovh .r-ic{gap:22px}.ovh .r-k{margin-bottom:12px}
.ovh.nt{align-items:center}.ovh.nt .r-k{margin:0;font-size:11px;opacity:.75}
.x.ov>.x-sec:first-of-type{padding-top:26px}

.cabb .dsc::after{background:linear-gradient(rgba(20,29,51,0),rgba(20,29,51,.8) 45%,#141D33 85%)}
.cabb .x,.cabb .x.ov{background:linear-gradient(rgba(20,29,51,0),#141D33 200px,#121A2F 55%,#0E1526)}
.cabb .x.ov::before{content:"";position:absolute;inset:200px 0 0;pointer-events:none;opacity:.9;
 background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px)}
.cabb .x.ov>*{position:relative}
.cabb .ovh .r-t{text-shadow:0 2px 16px rgba(5,10,24,.5)}

.b2{position:absolute;z-index:9;bottom:8.5vh;right:9vw;width:2.8vh;height:2.8vh;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3A4258,#141A2A);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 .3vh .6vh rgba(0,0,0,.6);display:grid;place-items:center}
.b2 svg{width:1.3vh;height:1.3vh}
.b2 .off{fill:#56607A;position:absolute}
.b2 .on{fill:#FFD9A0;filter:drop-shadow(0 0 .45vh rgba(255,200,120,.95));opacity:calc(var(--p) / .6);position:absolute}

.wb .hole{position:absolute;left:50%;top:82.6%;width:1.3%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(20,24,34,.55) 35%,rgba(255,255,255,.35) 60%,transparent 72%);z-index:3}
.wb .sheen{position:absolute;left:16.67%;top:16.16%;width:66.9%;height:72.24%;border-radius:46%/30%;z-index:3;pointer-events:none;mix-blend-mode:screen;
 background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.09) 40%,rgba(255,255,255,.02) 47%,transparent 52%,rgba(255,255,255,.05) 60%,transparent 66%);background-size:230% 100%;background-position:calc(20% + var(--q,0) * 70%) 0}

/* Shared production page: reference geometry above, responsive content below. */
:root{--p:.6}html{scroll-behavior:auto}body{overflow-x:hidden;font-synthesis:none}
#pg{--ovm:-88svh}.web-hero{display:none}.phone-hero{display:block}
.skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 18px;background:#E9EBEF;color:#0A0F1E}.skip:focus{top:16px}
a:focus-visible,summary:focus-visible{outline:2px solid #FFD9A0;outline-offset:6px}
#boarding{min-height:100svh;padding-bottom:1px}
.ovh .r-t{margin:0;font-weight:500}.r-ic a{min-width:44px;min-height:44px;display:grid;place-items:center}.bi{display:block}
#video-board{min-width:0}.flight-board{min-width:0}.flight-rows:empty{display:none}
.y-all{display:block;text-align:center;padding:18px 0 0;font:500 9.5px 'Inter Tight';letter-spacing:.36em;opacity:.6}
.y-big .th{overflow:hidden}.y-big .th img{width:100%;height:100%;object-fit:cover}.y-big .pl{display:grid;place-items:center;width:56px;height:40px;border-radius:11px;background:#FF0000;color:white;font:24px sans-serif;box-shadow:0 4px 20px #0007}
.y-big .mt{grid-template-columns:62px minmax(0,1fr) auto}.y-big .mt b{font-weight:500;line-height:1.25}
.video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.y-bgr{grid-template-columns:62px minmax(0,1fr) auto;isolation:isolate;min-height:88px}
.y-bgr>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.y-bgr::before{z-index:-1}.y-bgr>.ti{min-width:0}
.empty-board{padding:28px 18px 30px;border-radius:8px;background:linear-gradient(120deg,#0A1020,#18233C);box-shadow:inset 0 0 0 1px #ffffff12}
.empty-flight{font:500 9px/1.8 'IBM Plex Mono';letter-spacing:.08em;color:#FFD9A0}
.empty-board h2{font:500 26px/1.12 'Inter Tight';margin:22px 0 24px}.subscribe{display:inline-flex;align-items:center;gap:18px;font:500 11px 'Inter Tight';letter-spacing:.08em;padding:12px 0;border-bottom:1px solid #ffffff50}
.x-igh{display:flex;align-items:center;gap:14px;padding:22px 0}.x-igh b{display:block;font:500 17px 'Inter Tight';margin-bottom:6px}.x-igh .bi{flex:none}
.x-ft{text-align:center;padding:56px 24px 32px}.x-ft .lg{font:600 28px 'Montserrat';letter-spacing:.11em}.x-ft .ba{font:500 10px 'Inter Tight';letter-spacing:.5em;text-transform:uppercase;margin:12px 0 28px}.x-ft .x-mono{font-size:9px}
details{max-width:640px;margin:28px auto 0;font:400 11px/1.7 'Inter Tight';color:#b6bccb}summary{cursor:pointer;padding:10px;min-height:36px}details ul{list-style:none;text-align:left}details li{margin:12px 0}details a,.no-js a{text-decoration:underline;text-underline-offset:3px}
.no-js{font-size:14px;line-height:1.5;padding-top:18px}
@media (orientation:landscape) and (width > 899px){
 .phone-hero{display:none}.web-hero{display:block}#pg{--ovm:0px}
 .web-hero .wb{transform:none}.web-hero .wb::before,.web-hero .wb::after{display:none}.side-group{margin-top:7vh;display:flex;flex-direction:column;align-items:center;--sb:.55}
 .side-photo{height:36vh;aspect-ratio:696/1000;background-size:100% 100%;background-repeat:no-repeat}
 .cabb .x.ov{background:linear-gradient(#141D33,#121A2F 55%,#0E1526)}
 .ovh,.x-sec{max-width:1200px;margin-left:auto;margin-right:auto}.ovh{padding-top:48px}.x-sec{padding-top:32px}
 .flight-board:has(.y-bgr){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:start}
 .flight-board:not(:has(.y-bgr)){max-width:720px}.empty-board{min-height:300px;padding:44px}.empty-board h2{font-size:36px}
 .flight-rows{min-width:0}.y-bgr{padding:22px 18px}.instagram{padding-top:20px}.x-ft{padding-top:64px}
}
@media (max-width:360px){.ovh{padding-left:18px;padding-right:18px}.ovh .r-t{font-size:28px}.ovh .r-ic{gap:10px}.r-ic svg{max-width:38px}.x-sec{padding-left:18px;padding-right:18px}.y-big .mt{grid-template-columns:54px minmax(0,1fr)}.y-big .st{grid-column:2}.y-bgr{grid-template-columns:54px minmax(0,1fr)}.y-bgr .st{grid-column:2;text-align:left}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

@media (orientation: portrait), (max-width: 899px){.phone-hero{display:block}.web-hero{display:none}}
