:root{--ink:oklch(12% .01 250);--night:oklch(16% .014 250);--slate:oklch(34% .018 250);--mist:oklch(72% .018 245);--frost:oklch(95% .008 240);--ice:oklch(85% .07 230);--ice-deep:oklch(60% .1 240);--line:oklch(100% 0 0/.12);--serif:"Forum", "Times New Roman", serif;--sans:"Red Hat Display", system-ui, sans-serif;--mono:"Red Hat Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, .8, .2, 1);--pad:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--frost);scroll-behavior:auto;overscroll-behavior-y:none}body{font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.02}em{color:var(--ice);font-style:normal}a{color:inherit}img,video,canvas{display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:4px}.kicker{font:500 11px/1.4 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mist);margin:0 0 18px}.btn{background:var(--frost);min-height:48px;color:var(--ink);letter-spacing:.02em;transition:background .3s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ice);transform:translateY(-2px)}.link{color:var(--ice);border-bottom:1px solid;padding:10px 0;font-size:14px;font-weight:600}.round{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:oklch(16% .014 250/.6);border-radius:50%;width:48px;height:48px;font-size:16px;transition:border-color .3s,background .3s}.round:hover{border-color:var(--ice);background:var(--night)}.tool{border:1px solid var(--line);min-height:44px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);border-radius:999px;padding:0 14px}.tool b{color:var(--frost);margin-left:4px;font-weight:500}.tool[aria-pressed=true]{border-color:var(--ice-deep)}.tool[aria-pressed=true] b{color:var(--ice)}.loader{z-index:50;text-align:center;background:var(--ink);transition:opacity .9s var(--ease), visibility .9s;place-content:center;gap:22px;display:grid;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden}.brand-word{font:400 clamp(44px, 8vw, 88px)/1 var(--serif);letter-spacing:.08em;margin:0}.loader-bar{background:var(--line);width:min(260px,60vw);height:1px;margin:0 auto;overflow:hidden}.loader-bar i{background:var(--ice);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease);display:block;transform:scaleX(0)}.loader-note{font:400 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin:0}.nav{z-index:20;padding:18px var(--pad);justify-content:space-between;align-items:center;gap:20px;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{border-bottom:1px solid var(--line);background:oklch(12% .01 250/.92)}.brand{font:400 24px/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:24px;height:24px;color:var(--ice)}.nav nav{gap:30px;display:flex}.nav nav a{letter-spacing:.06em;color:var(--mist);padding:12px 0;font-size:13px;text-decoration:none;transition:color .3s}.nav nav a:hover{color:var(--frost)}.nav-tools{gap:8px;display:flex}.hero{background:var(--ink);height:100svh;min-height:560px;position:relative;overflow:hidden}#hero-canvas{width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.hero-shade{pointer-events:none;background:radial-gradient(120% 90% at 65% 40%,#0000 40%,oklch(10% .01 250/.75)),linear-gradient(#0000 62%,oklch(10% .01 250/.85));position:absolute;inset:0}.hero-copy{left:var(--pad);max-width:min(860px,62vw);position:absolute;bottom:clamp(48px,10vh,110px)}.hero h1{margin-bottom:22px;font-size:clamp(52px,8.4vw,132px)}.hero h1 span,.film-copy h2 span,.contact h2 span{padding-bottom:.04em;display:block;overflow:hidden}.lede{color:var(--mist);max-width:420px;margin:0 0 30px;font-size:17px}[data-stage-copy]{transition:opacity .7s var(--ease), transform .9s var(--ease)}[data-stage-copy]:not(.on){opacity:0;pointer-events:none;transform:translateY(16px)}.hero-captions{left:var(--pad);width:min(400px,80vw);margin:0;padding:0;list-style:none;position:absolute;bottom:clamp(48px,10vh,110px)}.hero-captions li{border-left:1px solid var(--ice);padding:4px 0 4px 20px;position:absolute;bottom:0;left:0;right:0}.hero-captions b{font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-bottom:10px;display:block}.hero-captions span{font:400 clamp(22px, 2.4vw, 30px)/1.25 var(--serif)}.hero-progress{right:var(--pad);justify-items:end;gap:12px;display:grid;position:absolute;bottom:clamp(48px,10vh,110px)}.hero-count{font:400 11px var(--mono);letter-spacing:.2em;color:var(--mist)}.hero-count b{color:var(--frost);font-weight:500}.hero-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-progress li{background:var(--line);width:28px;height:2px;position:relative;overflow:hidden}.hero-progress li:after{content:"";background:var(--ice);transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.hero-progress li.on:after{transform:scaleX(1)}.hero-hint{font:400 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin:0;transition:opacity .6s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-hint span{color:var(--frost)}.aircraft{height:380vh;position:relative}.reel-stage{height:100svh;padding:0 var(--pad);grid-template-columns:1fr minmax(300px,34vw) 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:sticky;top:0;overflow:hidden}.reel-head h2{max-width:9ch;font-size:clamp(40px,4.6vw,76px)}.reel-count{font:400 13px var(--mono);color:var(--mist);margin:38px 0 12px}.reel-count b{font:400 54px/1 var(--serif);color:var(--frost);margin-right:8px}.reel-bar{background:var(--line);width:140px;height:1px}.reel-bar i{background:var(--ice);transform-origin:0;height:100%;display:block}.reel{perspective:1200px;height:100%;position:relative}.card{aspect-ratio:4/5;will-change:transform, filter;margin-top:-62.5%;position:absolute;top:50%;left:0;right:0}.card-in{background:var(--night);height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(var(--lift,0px));transition:transform .5s var(--ease);cursor:pointer;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px oklch(0% 0 0/.7)}.card-in video,.card-in img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-in:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--edge,0);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), oklch(97% .02 230/.95), oklch(70% .04 240/.25) 40%, transparent 70%);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-tag{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px oklch(0% 0 0/.6);position:absolute;bottom:16px;left:18px}.reel-text{max-width:360px}.reel-text .finish,.sheet .finish{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin:0 0 14px}.reel-text h3{margin-bottom:18px;font-size:clamp(34px,3.4vw,54px)}.reel-text p:not(.finish){color:var(--mist);margin:0 0 24px}.mask{display:block;overflow:hidden}.mask>span{transition:transform .8s var(--ease);display:block;transform:translateY(105%)}.mask.in>span{transform:none}.charter{padding:14vh 0 12vh}.film{height:92vh;min-height:520px;clip-path:inset(0 var(--inset,8vw) round var(--radius,28px));margin:0 auto;position:relative;overflow:hidden}.film video{object-fit:cover;width:100%;height:120%;transform:translateY(var(--par,0px));position:absolute;top:-10%;left:0}.film:after{content:"";pointer-events:none;background:linear-gradient(90deg,oklch(10% .01 250/.78),#0000 60%);position:absolute;inset:0}.film-copy{z-index:1;left:calc(var(--pad) + 6vw);max-width:470px;position:absolute;top:50%;transform:translateY(-50%)}.film-copy h2{margin-bottom:22px;font-size:clamp(46px,6vw,96px)}.film-copy h2 span>*,.contact h2 span>*{display:inline-block}.film-copy p:not(.kicker){color:var(--mist);margin:0 0 30px;font-size:17px}.rise>span{transition:transform 1s var(--ease);transform:translateY(105%)}.rise>span>em,.rise>span{display:block}.rise.in>span{transform:none}.rise.in>span:nth-child(2){transition-delay:.1s}.perks{padding:12vh var(--pad) 0;grid-template-columns:1.1fr .9fr;gap:4vw;display:grid;position:relative}.perks ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.perks li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:34px 0;display:grid}.perks li b{font:400 12px/2.4 var(--mono);color:var(--ice)}.perks h3{margin-bottom:8px;font-size:clamp(26px,2.4vw,36px)}.perks li p{color:var(--mist);max-width:46ch;margin:0}.topview{position:relative}.topview canvas{width:100%;height:80vh;position:sticky;top:10vh}.ownership{padding:14vh var(--pad);grid-template-rows:1fr auto;grid-template-columns:minmax(300px,.75fr) 1.5fr;align-items:center;column-gap:2vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.own-head{z-index:12;grid-row:1/3;max-width:460px;position:relative}.own-head h2{margin-bottom:18px;font-size:clamp(40px,5vw,80px)}.own-sub{color:var(--mist);max-width:420px;margin:0 0 28px}.arc{perspective:1400px;outline-offset:8px;touch-action:pan-y;height:clamp(400px,62vh,600px);position:relative}.oc{aspect-ratio:3/4;width:clamp(220px,24vw,340px);transition:transform 1s var(--ease), opacity 1s var(--ease), filter 1s var(--ease);margin-left:calc(clamp(220px,24vw,340px)/-2);position:absolute;top:4%;left:50%}.oc .card-in{cursor:pointer}.arc-controls{justify-content:center;align-items:center;gap:22px;margin-top:18px;display:flex}.arc-count{font:400 12px var(--mono);letter-spacing:.2em;color:var(--mist)}.arc-count b{color:var(--frost);font-weight:500}.contact{min-height:100vh;padding:16vh var(--pad);place-items:center;display:grid;position:relative;overflow:hidden}.contact-sky{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.contact:before{content:"";z-index:1;background:radial-gradient(80% 70% at 50% 50%, oklch(12% .01 250/.55), var(--ink));position:absolute;inset:0}.contact-inner{z-index:2;text-align:center;width:min(760px,100%);position:relative}.contact h2{margin-bottom:52px;font-size:clamp(44px,6.4vw,104px)}form{text-align:left;grid-template-columns:1fr 1fr;gap:22px;display:grid}form label>span,legend{font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-bottom:10px;display:block}input,textarea{width:100%;font:400 16px var(--sans);color:var(--frost);border:1px solid var(--line);background:oklch(16% .014 250/.7);border-radius:12px;min-height:50px;padding:14px 16px;transition:border-color .3s}input:focus,textarea:focus{border-color:var(--ice);outline:none}[aria-invalid=true]{border-color:oklch(70% .16 25)}fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:0;padding:0;display:flex}fieldset legend{width:100%}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--line);min-height:44px;font:400 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--frost);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;transition:border-color .3s,background .3s;display:inline-flex}.chip input:checked+span{border-color:var(--ice);background:oklch(85% .07 230/.12)}.chip input:focus-visible+span{outline:2px solid var(--ice);outline-offset:3px}fieldset[aria-invalid=true] .chip span{border-color:oklch(70% .16 25)}.wide{grid-column:1/-1}form .btn{justify-self:start}.form-status{min-height:1.6em;color:var(--mist);grid-column:1/-1;margin:0}.form-status.err{color:oklch(78% .13 25)}.foot{border-top:1px solid var(--line);padding:56px var(--pad) 34px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot nav{gap:26px;display:flex}.foot nav a{color:var(--mist);padding:12px 0;font-size:14px;text-decoration:none}.foot nav a:hover{color:var(--frost)}.foot-tools{gap:8px;display:flex}.foot-base{color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;font-size:13px;display:flex}.foot-base p{margin:0}.sheet{border:1px solid var(--line);background:var(--night);width:min(980px,92vw);color:var(--frost);border-radius:22px;grid-template-columns:1.3fr 1fr;padding:0;display:none;overflow:hidden}.sheet[open]{display:grid}.sheet::backdrop{background:oklch(8% .01 250/.82)}.sheet video{object-fit:cover;width:100%;height:100%;min-height:360px}.sheet>div{align-self:center;padding:44px 36px}.sheet h3{margin-bottom:16px;font-size:46px}.sheet p:not(.finish){color:var(--mist);margin:0 0 26px}.close{position:absolute;top:14px;right:14px}@media (width<=900px){.nav nav{display:none}.tool{padding:0 11px}.reel-stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:14px;padding-top:86px;padding-bottom:28px}.reel-head h2{max-width:none;font-size:34px}.reel-count,.reel-bar{display:none}.reel{width:100%;overflow:hidden}.card{width:min(58vw,280px);margin-top:calc(min(58vw,280px)/-1.6);margin-left:calc(min(58vw,280px)/-2);left:50%;right:auto}.reel-text h3{margin-bottom:8px;font-size:30px}.reel-text p:not(.finish){margin-bottom:10px;font-size:15px}.film{height:86vh}.film video{object-position:74% 50%}.film-copy{top:9vh;left:10vw;right:10vw;transform:none}.film:after{background:linear-gradient(oklch(10% .01 250/.92) 10%,#0000 62%)}.perks{grid-template-columns:1fr}.topview{display:none}.ownership{padding:12vh var(--pad);grid-template-rows:auto;grid-template-columns:1fr}.own-head{grid-row:auto;min-height:270px}form,.sheet{grid-template-columns:1fr}.sheet video{min-height:220px;max-height:40vh}.sheet>div{padding:26px 22px}.sheet h3{font-size:34px}.hero-copy{right:var(--pad)}.hero-progress{top:84px;bottom:auto}}@media (width<=520px){.brand{font-size:20px}.tool{letter-spacing:.08em;font-size:10px}.tool b{display:none}}@media (prefers-reduced-motion:reduce){html:not(.motion-on) *{transition-duration:10ms!important}}.reduced *{transition-duration:10ms!important}#root{display:contents}:focus-visible{outline-offset:4px;outline:2px solid}
