:root{--vault-bg: #0b0f0d;--panel: #0f1513;--moss: #123026;--acid: #0aff7f;--amber: #f3d37b;--haze: #a8ffdf;--ink: #e9fff4;--ink-dim: rgba(168, 255, 223, .62);--hairline: rgba(168, 255, 223, .14);--hairline-strong: rgba(10, 255, 127, .3);--acid-glow: rgba(10, 255, 127, .35);--acid-faint: rgba(10, 255, 127, .07);--font-display: "Clash Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-hud: "Quantico", ui-monospace, "SFMono-Regular", monospace;--fs-display: clamp(2.6rem, 7vw + .5rem, 6rem);--fs-h2: clamp(1.7rem, 3.2vw + .6rem, 3rem);--fs-h3: clamp(1.15rem, 1vw + .9rem, 1.45rem);--fs-lead: clamp(1.05rem, .6vw + .95rem, 1.3rem);--fs-body: 1rem;--fs-caption: .8125rem;--fs-hud: .78rem;--lh-tight: 1.04;--lh-snug: 1.25;--lh-body: 1.6;--tracking-hud: .22em;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--container: 72rem;--radius: 14px;--radius-sm: 8px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--vault-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-radius:4px}::selection{background:var(--acid);color:var(--vault-bg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}#app{position:relative;z-index:1;isolation:isolate}.band{position:relative;padding-block:var(--space-2xl)}.band--hero{min-height:100svh;display:flex;align-items:center;padding-block:var(--space-3xl) var(--space-2xl)}.band--tight{padding-block:var(--space-xl)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-md)}.wrap--narrow{max-width:56rem}.grid{display:grid;gap:var(--space-md)}.cards,.stats{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width: 40rem){.wrap{padding-inline:var(--space-lg)}.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 64rem){.cards{grid-template-columns:repeat(4,1fr)}}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 80% -10%,color-mix(in srgb,var(--moss) 55%,transparent) 0%,transparent 55%),radial-gradient(90% 70% at 0% 110%,color-mix(in srgb,var(--moss) 40%,transparent) 0%,transparent 60%)}.label{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-hud);font-size:var(--fs-hud);font-weight:700;letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--acid);margin-bottom:var(--space-md)}.label:before{content:"";width:1.6rem;height:1px;background:var(--acid);opacity:.7}.section-title{font-size:var(--fs-h2);letter-spacing:-.01em;max-width:22ch}.section-intro{margin-top:var(--space-sm);max-width:56ch;color:var(--ink-dim);font-size:var(--fs-lead)}.hero__fallback{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero__fallback img{position:absolute;right:0;top:0;width:60vw;max-width:640px;height:100%;object-fit:cover;object-position:top center;opacity:.18;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.75) 0%,transparent 100%),linear-gradient(to top,transparent 0%,rgba(0,0,0,1) 30%);mask-image:linear-gradient(to left,rgba(0,0,0,.75) 0%,transparent 100%),linear-gradient(to top,transparent 0%,rgba(0,0,0,1) 30%);-webkit-mask-composite:intersect;mask-composite:intersect}.no-webgl .hero__fallback{display:block}.chip{display:inline-flex;align-items:center;gap:.6em;padding:.45em 1em;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--acid-faint);font-family:var(--font-hud);font-size:var(--fs-hud);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--haze)}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}.hero__title{margin-top:var(--space-lg);font-size:var(--fs-display);font-weight:600;letter-spacing:-.02em;max-width:16ch}.hero__title .accent-acid{color:var(--acid);text-shadow:0 0 28px var(--acid-glow)}.hero__title .accent-amber{color:var(--amber)}.hero__sub{margin-top:var(--space-md);max-width:54ch;font-size:var(--fs-lead);color:var(--ink-dim)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.5em;border-radius:var(--radius-sm);font-family:var(--font-hud);font-weight:700;font-size:.9rem;letter-spacing:.06em;border:1px solid var(--hairline);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.btn:hover{border-color:var(--acid);background:var(--acid-faint);transform:translateY(-1px)}.btn--primary{border-color:var(--hairline-strong);background:var(--acid-faint);color:var(--haze)}.btn--primary:hover{color:var(--ink)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 70%,var(--vault-bg)) 100%);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{border-color:var(--hairline-strong);transform:translateY(-3px);box-shadow:0 0 28px var(--acid-faint)}.card__index{font-family:var(--font-hud);font-size:var(--fs-hud);letter-spacing:.18em;color:var(--ink-dim)}.card__title{font-size:var(--fs-h3)}.card__body{font-size:var(--fs-body);color:var(--ink-dim)}.card__tags{margin-top:auto;padding-top:var(--space-xs);font-family:var(--font-hud);font-size:.72rem;letter-spacing:.08em;color:var(--haze);opacity:.8}.card--feature{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--moss) 55%,var(--panel)) 0%,var(--panel) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 12%,transparent)}.card--feature .card__title,.card--feature .card__index{color:var(--amber)}.card--feature:hover{border-color:var(--amber);box-shadow:0 0 32px color-mix(in srgb,var(--amber) 18%,transparent)}.card__badge{align-self:flex-start;font-family:var(--font-hud);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:999px;padding:.3em .8em}.stat{border-top:1px solid var(--hairline);padding-top:var(--space-sm)}.stat__num{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,6vw,4.5rem);line-height:1;color:var(--amber);letter-spacing:-.02em}.stat__label{margin-top:var(--space-2xs);font-family:var(--font-hud);font-size:var(--fs-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.nodes{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.node{display:inline-flex;align-items:center;gap:.55em;padding:.55em 1.1em;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--panel) 70%,transparent);font-family:var(--font-hud);font-size:.8rem;letter-spacing:.05em;color:var(--haze)}.node:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid-glow)}.proof__note{margin-top:var(--space-lg);max-width:60ch;color:var(--ink-dim)}.proof__note b{color:var(--haze);font-weight:600}.terminal{position:relative;overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:color-mix(in srgb,#000 55%,var(--panel));box-shadow:0 0 40px var(--acid-faint),inset 0 0 60px #00000080}.terminal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(10,255,127,.05),rgba(10,255,127,.05) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;z-index:1}.terminal__bar{display:flex;align-items:center;gap:.6em;padding:.7em 1.1em;border-bottom:1px solid var(--hairline);font-family:var(--font-hud);font-size:var(--fs-hud);letter-spacing:.14em;color:var(--ink-dim)}.terminal__bar .chip__dot{animation:none}.terminal__output{position:relative;z-index:2;margin:0;padding:var(--space-md);font-family:var(--font-hud);font-size:.82rem;line-height:1.7;color:var(--haze);white-space:pre-wrap;overflow-x:auto}.terminal__output .cmd{color:var(--acid)}.terminal__output .ok{color:var(--amber)}.manifest{text-align:center;display:grid;justify-items:center;gap:var(--space-md)}.manifest__quote{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.01em;max-width:18ch}.manifest__quote em{color:var(--acid);font-style:normal}.manifest__sub{max-width:50ch;color:var(--ink-dim);font-size:var(--fs-lead)}.contact{text-align:center;display:grid;justify-items:center;gap:var(--space-md)}.contact__title{font-size:var(--fs-h2);max-width:18ch}.contact__title .accent-acid{color:var(--acid)}.footer{border-top:1px solid var(--hairline);padding-block:var(--space-lg)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;font-family:var(--font-hud);font-size:var(--fs-caption);letter-spacing:.05em;color:var(--ink-dim)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.footer__links a{color:var(--haze)}.footer__links a:hover{color:var(--acid)}@media (min-width: 48rem){.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}[data-reveal]{opacity:1}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--acid-glow)}70%{box-shadow:0 0 0 14px #0aff7f00}to{box-shadow:0 0 #0aff7f00}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.25}}@media (prefers-reduced-motion: no-preference){.chip__dot{animation:blink 2.4s steps(1,end) infinite}.btn--primary{animation:pulse 2.6s var(--ease) infinite}}html.stage-mode body{background:var(--vault-bg)}html.stage-mode #app{position:relative;height:600vh}html.stage-mode .stage-layer{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;margin:0;display:grid;align-content:center;backface-visibility:hidden;will-change:transform,opacity;opacity:0;visibility:hidden}html.stage-mode #hero.stage-layer{opacity:1;visibility:visible}html.stage-mode footer{display:none}.contact__legal{margin-top:1.75rem;text-align:center;font-family:var(--font-hud);font-size:.78rem;letter-spacing:.04em;color:var(--haze);opacity:.55}.contact__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact__legal a:hover{color:var(--acid);opacity:1}.terminal__output code.is-typing:after{content:"▋";color:var(--acid);margin-left:1px;animation:rail-caret 1s steps(1) infinite}@keyframes rail-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.rail{position:fixed;top:50%;right:24px;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:18px;align-items:flex-end}.rail__dot{position:relative;width:10px;height:10px;display:grid;place-items:center}.rail__dot:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--hairline-strong);background:transparent;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.rail__dot:hover:before{border-color:var(--acid)}.rail__dot.is-active:before{transform:scale(1.6);background:var(--acid);border-color:var(--acid);box-shadow:0 0 10px var(--acid-glow)}.rail__tip{position:absolute;right:18px;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;font-family:var(--font-hud);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acid);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.rail__dot.is-active .rail__tip,.rail__dot:hover .rail__tip,.rail__dot:focus-visible .rail__tip{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 700px){.rail{display:none}}@media (prefers-reduced-motion: reduce){.rail{display:none}.terminal__output code.is-typing:after{display:none}}
