@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Space Grotesk';src:url(/fonts/space-grotesk-latin-wght.woff2) format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url(/fonts/jetbrains-mono-latin-wght.woff2) format('woff2');font-weight:100 800;font-display:swap}:root{--bg:#0c1420;--bg-2:#101b2b;--bg-3:#17273a;--text:#edeae3;--text-2:#aeb2bb;--text-3:#80858f;--line:rgba(237,234,227,.09);--line-2:rgba(237,234,227,.16);--accent:#358aff;--accent-2:#a5fff4;--glow:rgba(53,138,255,.32);--display:'Space Grotesk',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--gutter:clamp(20px,4vw,56px);--max:1280px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}img,svg{display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(53,138,255,0)}}.skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:var(--accent);color:var(--bg);padding:8px 14px;text-decoration:none}.skip:focus{left:8px}#progressBar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:1001;box-shadow:0 0 10px var(--glow)}#nav{position:fixed;inset:0 0 auto 0;z-index:1000;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}#nav.scrolled{background:rgba(6,7,9,.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--line)}.nav-in{max-width:var(--max);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:var(--text)}.brand picture{line-height:0}.brand picture img{display:block;width:auto;height:clamp(40px,3.7vw,50px);max-width:min(100%,155px);object-fit:contain}.nav-links{display:flex;align-items:center;gap:34px;list-style:none}.nav-links a{text-decoration:none;color:var(--text-2);font-size:.85rem;transition:color .2s}.nav-links a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;font-size:.9rem;font-weight:500;text-decoration:none;border:1px solid var(--line-2);color:var(--text);background:0 0;cursor:pointer;font-family:var(--body);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.btn:hover{border-color:var(--text-2);background:rgba(237,234,227,.04)}.mobile-build{display:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.primary:hover{background:#63a1ff;border-color:#63a1ff;box-shadow:0 10px 40px -10px var(--glow);transform:translateY(-1px)}.btn.sm{padding:9px 16px;font-size:.82rem}.btn svg{transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.hero{position:relative;min-height:100svh;display:flex;align-items:stretch;padding-top:84px;overflow:hidden;background:radial-gradient(60% 60% at 72% 46%,rgba(53,138,255,.16),transparent 70%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 96px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/96px 100%,var(--bg)}.hero::after{content:'';position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-in{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:center}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.035em;margin:28px 0}.hero h1 em{font-style:normal;color:var(--accent)}.stage{position:relative;height:min(78svh,720px);align-self:center}.stage::before{content:'';position:absolute;left:50%;bottom:9%;width:62%;height:9%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(47,109,255,.45),rgba(47,109,255,.08) 60%,transparent);filter:blur(4px)}.stage model-viewer{position:absolute;inset:0;width:100%;height:100%;--poster-color:transparent;background:0 0}.frame{position:absolute;inset:6% 4%;pointer-events:none}.tag{position:absolute;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);pointer-events:none}.tag.br{bottom:calc(6% + 20px);right:calc(4% + 4px);text-align:right;font-variant-numeric:tabular-nums}.tag b{display:block;color:var(--text-2);font-weight:500}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 60%;transition:opacity .6s}#viewer{position:absolute;inset:0;opacity:0;transition:opacity .6s}#viewer model-viewer{width:100%;height:100%;--poster-color:transparent;background:0 0}.stage.is-3d .hero-img{opacity:0}.stage.is-3d #viewer{opacity:1}.orbit{position:absolute;bottom:calc(6% + 12px);left:calc(4% + 4px);display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);background:rgba(6,7,9,.6);border:1px solid var(--line-2);padding:9px 14px;cursor:pointer;z-index:3;transition:border-color .2s,color .2s}.orbit:hover{border-color:var(--accent);color:var(--text)}.orbit[disabled]{cursor:wait}.stage.is-3d .orbit{display:none}section{position:relative}.head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:64px}.head h2{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.02;letter-spacing:-.03em;margin-top:22px}.head p{color:var(--text-2);font-size:1.02rem;line-height:1.75;max-width:520px}.source{margin-top:40px;color:var(--text-3)}.source a{color:var(--text-2)}.rows{list-style:none;border-top:1px solid var(--line-2)}.row{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.6fr) 180px;gap:28px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .3s}.row:hover{background:linear-gradient(90deg,rgba(47,109,255,.05),transparent 70%)}.row h3{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.02em;line-height:1.15}.row h3 small{display:block;font-family:var(--body);font-size:.92rem;color:var(--text-2);letter-spacing:0;margin-top:8px;font-weight:400}.row p{color:var(--text-2);font-size:.95rem;line-height:1.75}.row .status{display:flex;align-items:center;gap:10px;justify-self:end;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);padding:7px 12px;white-space:nowrap}@keyframes node{0%,100%,22%{border-color:var(--line-2);box-shadow:none}14%,6%{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 40px -12px var(--glow)}}.diagram{width:100%;max-width:300px;height:auto;margin:0 auto 28px}@keyframes flow{to{stroke-dashoffset:-16}}.founder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}.founder .body p{color:var(--text-2);font-size:1rem;line-height:1.85;margin-bottom:20px}.founder .body p strong{color:var(--text);font-weight:500}.direct{margin-top:28px;color:var(--text-2)}.direct a{color:var(--accent-2)}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .full{grid-column:1/-1}.form label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.form input,.form textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);padding:14px 16px;color:var(--text);font:inherit;font-size:.95rem;border-radius:0;transition:border-color .2s,box-shadow .2s}.form input::placeholder,.form textarea::placeholder{color:var(--text-3)}.form input:focus,.form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,109,255,.15)}.form textarea{min-height:150px;resize:vertical}.form .btn{justify-self:start}.form-status{grid-column:1/-1;min-height:22px;font-size:.9rem}.form-status.ok{color:#5fe0a0}.botcheck{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}footer{border-top:1px solid var(--line);padding:40px 0 48px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--text-3);font-size:.85rem}.foot nav{display:flex;gap:24px;flex-wrap:wrap}.foot a{text-decoration:none;color:var(--text-2)}.foot a:hover{color:var(--text)}.prose{max-width:760px;margin:0 auto;padding:170px var(--gutter) 110px}.prose h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;letter-spacing:-.03em;margin-bottom:28px}.prose h2{font-family:var(--display);font-size:1.2rem;font-weight:500;margin:40px 0 10px}.prose p{color:var(--text-2);line-height:1.85}.prose a{color:var(--accent-2)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media (max-width:1020px){.nav-links li:not(:last-child){display:none}.hero-in{grid-template-columns:1fr;gap:0;padding-top:24px}.stage{height:46svh;min-height:340px;margin:0 0 8px;order:-1}.hero-img{height:calc(100% - 56px)}.founder,.head{grid-template-columns:1fr;gap:36px}.row{grid-template-columns:48px minmax(0,1fr);gap:14px 18px}.row .status,.row p{grid-column:2}.row .status{justify-self:start}}@media (max-width:560px){.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}.brand picture{display:block}.brand img{display:block;width:160px;height:auto}.hubble-brief p+p{margin-top:18px}
