@font-face{font-family:Sora;src:url(/fonts/sora-latin-wght-normal.woff2)format(woff2);font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format(woff2);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2)format(woff2);font-weight:400;font-style:normal;font-display:swap}:root{--space:#0c1118;--space-deep:#070a0f;--ink:#eef3f8;--ink-soft:#b9c4d0;--ink-muted:#8b98a8;--ink-faint:#7a8696;--turquoise:#57ded4;--blue:#519aff;--lime:#d4f46a;--hair:#ffffff14;--sweep:linear-gradient(100deg,var(--turquoise)0%,var(--blue)55%,var(--lime)100%);--display:"Sora",ui-sans-serif,-apple-system,sans-serif;--sans:"Geist",ui-sans-serif,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--gutter:clamp(1.25rem,5vw,4.5rem);--ease:cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--space-deep);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;margin:0;font-size:1rem;line-height:1.55}section[id]{scroll-margin-top:5rem}a{color:inherit;text-decoration:none}em{font-style:normal}::selection{background:#519aff59}:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px;border-radius:6px}.grain{position:fixed;z-index:50;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.bar{position:fixed;z-index:40;display:flex;padding:max(1rem,env(safe-area-inset-top))var(--gutter)1rem;transition:background-color .5s var(--ease),box-shadow .5s var(--ease),padding .5s var(--ease);justify-content:space-between;align-items: center;inset:0 0 auto}.bar.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background-color:#090d13bd;box-shadow:0 1px #ffffff0f}.brand{display:inline-flex;font-family:var(--display);letter-spacing:-.03em;align-items: center;gap:.6rem;font-size:1.3rem;font-weight:600}.brand img{border-radius:8px;box-shadow:0 0 0 1px #ffffff14,0 6px 24px #519aff59}.bar nav{display:flex;color:var(--ink-soft);align-items: center;gap:clamp(1rem,3vw,2rem);font-size:.9rem}.bar nav a{transition:color .3s var(--ease)}.bar nav a:hover{color:var(--ink)}.pill{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:999px;padding:.45rem .95rem;box-shadow:inset 0 0 0 1px #ffffff24}.hero{position:relative;display:flex;padding:7rem var(--gutter)clamp(3rem,9vh,6rem);isolation:isolate;background:radial-gradient(80rem 50rem at 72% -10%,#519aff29,transparent 62%),radial-gradient(50rem 40rem at -10% 40%,#57ded412,transparent 62%),linear-gradient(var(--space)55%,var(--space-deep));align-items: flex-end;min-height:100svh}.stage{position:absolute;z-index:-1;overflow:hidden;inset:0}#plane{position:absolute;display:block;opacity:0;transition:opacity 1.6s var(--ease);width:100%;height:100%;inset:0}#plane.live{opacity:1}#plane{-webkit-mask-image:linear-gradient(100deg,#0000 32%,#000 64%);mask-image:linear-gradient(100deg,#0000 32%,#000 64%)}.stage-fallback{position:absolute;opacity:0;transition:opacity 1s var(--ease);border-radius:22%;width:min(30vw,22rem);height:auto;top:22%;right:12%}.stage.no-gl .stage-fallback{opacity:.9}.hero-copy{position:relative;max-width:44rem}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--turquoise);margin:0 0 1.4rem;font-size:.75rem}h1,h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:600}h1{position:relative;z-index:2;white-space:nowrap;font-size:clamp(2.5rem,7vw,6.2rem);line-height:1.04}h1 .thin{color:var(--ink-muted);font-weight:300}h1 .mark{position:relative;display:inline-block}h1 .base{display:inline-block;vertical-align:baseline;width:0;height:0}h1 .trail{position:absolute;color:#0000;background:linear-gradient(to top,var(--ink)25%,var(--turquoise)70%,#7ff7ea);clip-path:inset(0 0 100% 0);-webkit-background-clip:text;background-clip:text;top:0;left:0}h1 .slot{display:inline-block;width:.42em}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}.title-plane{position:absolute;z-index:3;pointer-events:none;will-change:transform;background:url(/img/plane.png) 50%/contain no-repeat;width:0;height:0;top:0;left:0}.flight-spark{position:absolute;z-index:3;pointer-events:none;border-radius:50%;width:3px;height:3px}.flight-ripple{position:absolute;z-index:3;pointer-events:none;border:1.5px solid #d8f758d9;border-radius:50%;width:.5em;height:.22em;box-shadow:0 0 10px #d8f75880}.flow h2,.close h2{color:var(--ink-muted);font-weight:300}.flow h2 em,.close h2 em{color:var(--ink);font-weight:600}.lead{color:var(--ink-muted);max-width:33rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.actions{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem;margin-top:2.4rem}.button{--h:3.1rem;position:relative;display:inline-flex;height:var(--h);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .45s var(--ease),color .45s var(--ease);border-radius:999px;align-items: center;gap:.6rem;padding:0 1.35rem 0 1.15rem;font-size:.98rem;font-weight:560}.button svg{transition:transform .45s var(--ease);flex:none;width:1.05rem;height:1.05rem}.button .glyph{fill:currentColor}.button .arrow{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.button:active{transform:translateY(0)scale(.98)}.button.primary{color:#0b1017;background:#eef3f8;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0c11181f,0 1px 2px #0000004d,0 12px 32px -14px #57ded48c}.button.primary:before{content:"";position:absolute;z-index:-1;border-radius:inherit;opacity:0;transition:background-position .9s var(--ease),opacity .3s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffffe6 50%,#0000 70%) 120% 0/250% 100%;inset:0}.button.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -1px #0c11181f,0 2px 4px #0000004d,0 18px 44px -14px #57ded4bf}.button.primary:hover:before{opacity:1;background-position:-20% 0}.button.primary:hover .arrow{transform:translate(2px,-2px)}.button.ghost{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;padding:0 1.25rem 0 1.35rem;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff14}.button.ghost:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 1px #ffffff1f}.button.ghost:hover .arrow{transform:translateY(2px)}@media (max-width:430px){.actions{gap:.6rem}.button{--h:2.95rem;gap:.5rem;padding:0 1.05rem 0 .95rem;font-size:.93rem}.button.ghost{padding:0 .95rem 0 1.1rem}.button.primary .arrow{display:none}}.networks{display:flex;list-style:none;color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.4rem;margin:3rem 0 0;padding:0;font-size:.85rem}.networks li{display:inline-flex;align-items: center;gap:.5rem}.networks img{border-radius:5px}.networks .more{color:var(--ink-faint)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:clamp(6rem,14vh,10rem)var(--gutter);gap:clamp(2rem,4vw,4rem)}.pillar{border-top:1px solid var(--hair);position:relative;padding-top:1.6rem}.pillar:before{content:"";position:absolute;background:var(--sweep);width:3rem;height:1px;top:-1px;left:0}.num{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);font-size:.75rem}.pillar h2{letter-spacing:-.035em;margin-top:1.2rem;font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.1}.pillar p{color:var(--ink-muted);max-width:22rem;margin:.9rem 0 0}.flow{padding:clamp(1rem,3vh,2rem)var(--gutter)clamp(6rem,14vh,10rem)}.flow h2{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.04}.route{--line:1px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:1rem;margin:clamp(3rem,7vh,5rem) 0 0;padding:0}.route:before,.route:after{content:"";position:absolute;height:var(--line);top:.35rem;left:.35rem;right:0}.route:before{background:linear-gradient(90deg,#ffffff24,#ffffff0a)}.route:after{background:linear-gradient(90deg,transparent,var(--turquoise),var(--lime),transparent);filter:drop-shadow(0 0 6px #57ded4cc);animation:travel 4.2s var(--ease)infinite;width:18%}@keyframes travel{0%{transform:translate(-20%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(480%);opacity:0}}.route li{position:relative;display:flex;flex-direction:column;gap:.35rem;padding-top:2.2rem}.dot{position:absolute;background:var(--space);border-radius:50%;width:.75rem;height:.75rem;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff4d}.route li:last-child .dot{background:var(--sweep);box-shadow:0 0 18px #57ded4b3}.route strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.2}.route small{color:var(--ink-muted);font-size:.9rem}.close{display:flex;text-align:center;padding:clamp(5rem,14vh,9rem)var(--gutter)clamp(6rem,16vh,10rem);border-top:1px solid var(--hair);background:radial-gradient(40rem 20rem at 50% 100%,#519aff1f,#0000 70%);flex-direction:column;align-items: center}.close h2{font-size:clamp(2.8rem,8vw,6.8rem);line-height:1}.close .actions{justify-content:center}.note{display:flex;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:2rem 0 0;font-size:.75rem}.note span{white-space:nowrap}.note span+span:before{content:"·";opacity:.6;margin-right:1.1rem}.foot{display:flex;padding:1.6rem var(--gutter)max(1.6rem,env(safe-area-inset-bottom));border-top:1px solid var(--hair);color:var(--ink-faint);justify-content:space-between;gap:1rem;font-size:.85rem}.foot a:hover{color:var(--ink)}.reveal,.observe{opacity:0;filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);transition-delay:calc(var(--d,0)*.11s);transform:translateY(18px)}.ready .reveal{transition-delay:calc(.4s + var(--d,0)*.12s)}.ready .reveal,.observe.seen{opacity:1;filter:none;transform:none}@media (max-width:760px){.bar nav a:not(.pill){display:none}.hero{padding-top:52svh}#plane{-webkit-mask-image:linear-gradient(#000 40%,#0000 66%);mask-image:linear-gradient(#000 40%,#0000 66%)}.stage-fallback{width:48vw;top:14%;right:50%;transform:translate(50%)}.route{grid-template-columns:1fr;gap:2.2rem;padding-left:2rem}.route:before,.route:after{top:.35rem;left:.35rem;right:auto;bottom:calc(100% - var(--last-dot,100%));width:var(--line);height:auto}.route:before{background:linear-gradient(#ffffff24,#ffffff0a)}.route:after{background:linear-gradient(transparent,var(--turquoise),var(--lime),transparent);animation-name:travel-down;height:4rem;bottom:auto}.note span+span:before{display:none}.route li{padding-top:0}.dot{top:.35rem;left:-2rem}}@keyframes travel-down{0%{transform:translateY(-50%);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(calc(var(--last-dot,12rem) - 50%));opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.observe{opacity:1;filter:none;transition:none;transform:none}.route:after{animation:none;opacity:0}#plane{transition:none}}
