@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_bf7bcbbe-module__msUstW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_bf7bcbbe-module__msUstW__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9441d56e-module__vLNnka__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9441d56e-module__vLNnka__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#05060a;--ink:#f4fbff;--muted:#93a4b8;--cyan:#2ee7ff;--magenta:#ff2bd6;--line:#2ee7ff59;--font-display:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:calc(4.5rem + env(safe-area-inset-top));overflow-x:clip}body{background:radial-gradient(ellipse at 80% 0%, #ff2bd629, transparent 42%), radial-gradient(ellipse at 10% 20%, #2ee7ff1f, transparent 36%), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), "Segoe UI", sans-serif;text-rendering:optimizelegibility;margin:0;font-size:1.05rem;line-height:1.45;overflow-x:clip}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--cyan);color:#041016;z-index:20;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.frame{pointer-events:none;z-index:8;border:1px solid #2ee7ff47;position:fixed;inset:10px;box-shadow:inset 0 0 40px #2ee7ff0d}.top{z-index:9;padding:calc(.85rem + env(safe-area-inset-top)) 1.4rem .85rem;background:linear-gradient(#05060a,#05060a33 80%,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mark{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.68rem,1.5vw,.82rem);font-weight:700}.top-nav{gap:1.1rem;display:flex}.top-nav a{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.top-nav a:hover,.btn:hover,.card:hover .go{color:var(--magenta)}.hero{min-height:100dvh;padding:calc(6.5rem + env(safe-area-inset-top)) 6vw 8vh;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:end;gap:1rem;display:grid;position:relative;overflow:hidden}.kicker{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:700;line-height:.9}h1{text-transform:uppercase;text-shadow:0 0 24px #2ee7ff59;font-size:clamp(2.7rem,7.4vw,6.6rem)}h1 span{color:var(--magenta);display:block}.deck{max-width:16rem;color:var(--muted);margin:1rem 0 0;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.btn{border:1px solid var(--cyan);color:#041016;background:var(--cyan);min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.7rem 1rem;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 0 24px #2ee7ff59}.btn-ghost{color:var(--cyan);box-shadow:none;background:0 0}.btn:hover{background:var(--magenta);border-color:var(--magenta);color:#14010e;transform:translateY(-2px);box-shadow:0 0 28px #ff2bd673}.btn-ghost:hover{color:var(--magenta);background:0 0}.hero-copy{z-index:2;position:relative}.stage{z-index:1;height:min(78vh,680px);min-height:460px;position:relative}.floor{transform-origin:top;background:linear-gradient(#0000,#05060a 78%),repeating-linear-gradient(90deg,#0000 0 42px,#2ee7ff73 42px 43px),repeating-linear-gradient(0deg,#0000 0 42px,#ff2bd647 42px 43px);height:48%;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(280px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.ship-wrap{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.ship{object-fit:contain;object-position:center bottom;-webkit-mask-composite:source-in;width:auto;max-width:100%;height:auto;max-height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%),linear-gradient(#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%),linear-gradient(#0000 0%,#000 12% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.fin{fill:#c5d0dc}.band{fill:#ff2bd6}.bell{fill:#1b242e}.plume{transform-box:fill-box;transform-origin:top}.scan{background:linear-gradient(90deg, transparent, var(--cyan), var(--magenta), transparent);opacity:.8;height:2px;position:absolute;top:12%;left:8%;right:8%}.hud{z-index:1;letter-spacing:.16em;gap:.15rem;font-size:.72rem;display:grid;position:absolute}.hud span{color:var(--muted)}.hud strong{color:var(--cyan);font-weight:700}.hud-tl{top:8%;left:4%}.hud-tr{text-align:right;top:8%;right:4%}.stack{padding:2rem 6vw 4rem}.stack-head{margin-bottom:1.4rem}h2{text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.5rem)}.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.card{border:1px solid var(--line);background:#060a10b8;flex-direction:column;grid-column:span 2;gap:.45rem;min-height:220px;padding:1.15rem 1.1rem 1rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}.card:first-child,.card:nth-child(2){grid-column:span 3}.card:hover,.card:focus-visible{border-color:var(--magenta);box-shadow:0 0 0 1px var(--magenta), 0 0 32px #2ee7ff47;transform:translateY(-6px)}.index{color:var(--cyan);letter-spacing:.16em;font-size:.75rem}h3{text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.4rem)}.line{color:var(--ink);margin:0}.reveal{color:var(--muted);opacity:0;max-height:0;margin:0;transition:max-height .25s,opacity .25s;overflow:hidden}.card:hover .reveal,.card:focus-visible .reveal{opacity:1;max-height:5rem}.go{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.78rem}.colophon{padding:0 6vw calc(2rem + env(safe-area-inset-bottom));color:var(--muted);font-size:.88rem}.colophon p{margin:0 0 .35rem}.dock{display:none}@media (max-width:800px){.frame{inset:6px}.hero{min-height:100dvh;padding-top:calc(4.25rem + env(safe-area-inset-top));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch}.stage{order:-1;height:52vh;min-height:320px}.ship-wrap{height:100%;bottom:0}.hero-copy{padding-bottom:.5rem}h1{font-size:clamp(2.5rem,12vw,4.2rem)}.cards{grid-template-columns:1fr}.card,.card:first-child,.card:nth-child(2){grid-column:auto}.reveal{opacity:1;max-height:none}.top-nav{display:none}.dock{z-index:10;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#05060aeb;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{min-height:52px;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.78rem;display:flex}.colophon{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (hover:none){.reveal{opacity:1;max-height:none}}@media (prefers-reduced-motion:no-preference){.plume{animation:.45s ease-in-out infinite alternate burn}.scan{animation:5.5s linear infinite sweep}.floor{animation:3.4s ease-in-out infinite glow}.frame{animation:4.5s ease-in-out infinite frame-pulse}.card{animation:.7s both rise}.card:nth-child(2){animation-delay:80ms}.card:nth-child(3){animation-delay:.14s}.card:nth-child(4){animation-delay:.2s}.card:nth-child(5){animation-delay:.26s}@supports (animation-timeline:scroll()){.ship-wrap{animation:linear both lift;animation-timeline:scroll(root);animation-range:0 100vh}.hero-copy{animation:linear both copy-drift;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes burn{0%{opacity:.75;transform:scaleY(.82)scaleX(.9)}to{opacity:1;transform:scaleY(1.15)scaleX(1.08)}}@keyframes sweep{0%{top:8%}to{top:88%}}@keyframes glow{50%{opacity:.72}}@keyframes frame-pulse{50%{border-color:#ff2bd673}}@keyframes rise{0%{opacity:0}to{opacity:1}}@keyframes lift{to{transform:translate(-50%,-16vh)}}@keyframes copy-drift{to{transform:translateY(-6vh)}}
