.c-root{height:100dvh;color:var(--creme);overscroll-behavior:none;touch-action:none;background:#020406;position:relative;overflow:hidden}.c-display{font-family:var(--font-geist-var), var(--font-inter), ui-sans-serif, sans-serif;letter-spacing:-.03em;font-weight:700}.c-mono{font-family:var(--font-space-mono), "SF Mono", Menlo, monospace;letter-spacing:.14em;text-transform:uppercase}.c-serif{font-family:var(--font-cormorant), Georgia, serif;font-style:italic;font-weight:400}.c-stage{z-index:10;position:absolute;inset:0}.c-scene{will-change:transform, opacity, filter;position:absolute;inset:0}.c-void{z-index:0;pointer-events:none;background:radial-gradient(110% 65% at 50% 22%,#060a10 0%,#040709 35%,#020406 65%,#010203 100%);position:fixed;inset:0}.c-void:before,.c-void:after{content:"";background:radial-gradient(38% 30% at 18% 88%,#588cbe0b,#0000 70%),radial-gradient(42% 36% at 78% 42%,#1e345a0e,#0000 70%);animation:26s ease-in-out infinite alternate c-void-drift;position:absolute;inset:-20%}.c-void:after{background:radial-gradient(30% 26% at 55% 20%,#32508208,#0000 70%);animation-duration:21s;animation-direction:alternate-reverse}@keyframes c-void-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.04)}}body[data-glow=network] .c-void:before,body[data-glow=network] .c-void:after{opacity:0}.c-cursor-glow{z-index:2;pointer-events:none;filter:blur(45px);mix-blend-mode:screen;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#7cbeff2e 0%,#5096ff14 42%,#0000 72%);border-radius:50%;width:560px;height:560px;position:fixed;top:0;left:0}.c-scanlines{z-index:40;pointer-events:none;opacity:.045;background:repeating-linear-gradient(#a8c8e80d 0 1px,#0000 1px 3px);animation:10s ease-in-out infinite c-scan-pulse;position:fixed;inset:0}@keyframes c-scan-pulse{0%,to{opacity:.035}50%{opacity:.065}}.c-sweep{z-index:40;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#a8c8e859,#0000);height:1px;animation:16s linear infinite c-sweep-run;position:fixed;top:-2px;left:0;right:0}@keyframes c-sweep-run{0%,91%{opacity:0;transform:translateY(0)}92%{opacity:.5}99.5%{opacity:.35;transform:translateY(100vh)}to{opacity:0;transform:translateY(100vh)}}.c-vignette{z-index:41;pointer-events:none;background:radial-gradient(100% 80% at 50% 45%,#0000 40%,#000204ad 68%,#000002e0 100%);position:fixed;inset:0}.c-glow{z-index:1;pointer-events:none;filter:blur(90px);opacity:.4;background:radial-gradient(circle,#78aadc21,#0000 65%);border-radius:50%;width:62vw;max-width:900px;height:62vw;max-height:900px;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1.4s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-glow=hero] .c-glow{opacity:.55;transform:translate(10%,-45%)scale(1)}body[data-glow=manifesto] .c-glow{opacity:.32;transform:translate(-85%,-40%)scale(.9)}body[data-glow=network] .c-glow{opacity:0}body[data-glow=numbers] .c-glow{opacity:.7;transform:translate(-50%,-50%)scale(.85)}body[data-glow=steps] .c-glow{opacity:.5;transform:translate(5%,-50%)scale(.9)}body[data-glow=tiers] .c-glow{opacity:.22;transform:translate(-50%,-45%)scale(1.1)}body[data-glow=faq] .c-glow{opacity:.35;transform:translate(-50%,-50%)scale(.95)}body[data-glow=closer] .c-glow{opacity:.85;transform:translate(-50%,-50%)scale(1.3)}body[data-glow=footer] .c-glow{opacity:.15;transform:translate(-50%,-20%)scale(.7)}.c-rail{z-index:50;height:60vh;position:fixed;top:50%;right:22px;transform:translateY(-50%)}@media (max-width:640px){.c-rail{height:50vh;right:10px}}.c-rail-track{background:#a8c8e81f;border-radius:2px;width:2px;height:100%;position:relative}.c-rail-fill{transform-origin:top;background:linear-gradient(to bottom, #a8c8e88c, var(--ice));border-radius:2px;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 0 12px #a8c8e88c}.c-rail-marker{cursor:pointer;background:0 0;border:none;border-radius:99px;width:15px;height:15px;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.c-rail-marker:after{content:"";background:#0a1017;border:1px solid #a8c8e859;border-radius:99px;width:5px;height:5px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-rail-marker.is-passed:after{background:#a8c8e8b3;border-color:#a8c8e8b3}.c-rail-marker.is-active:after{background:var(--ice);border-color:var(--ice);transform:translate(-50%,-50%)scale(1.5);box-shadow:0 0 10px #a8c8e8e6}.c-rail-marker:hover:after{border-color:var(--ice);box-shadow:0 0 8px #a8c8e899}.c-rail-marker:focus-visible{outline:none}.c-rail-marker:focus-visible:after{box-shadow:0 0 0 2px #020406,0 0 0 4px #a8c8e8cc}.c-scroll-hint{background:#a8c8e82e;width:1px;height:34px;position:relative;overflow:hidden}.c-scroll-hint:after{content:"";background:linear-gradient(to bottom, transparent, var(--ice));width:100%;height:40%;animation:2.2s cubic-bezier(.6,0,.4,1) infinite c-hint-drop;position:absolute;top:-40%;left:0}@keyframes c-hint-drop{0%{top:-40%}60%,to{top:110%}}.c-btn{font-family:var(--font-space-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--creme);background:0 0;border:1px solid #a8c8e859;align-items:center;gap:10px;padding:14px 26px;font-size:12px;transition:border-color .22s,background .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:0 0 #a8c8e800,inset 0 0 12px #a8c8e80a}.c-btn .c-btn-arrow{transition:transform .22s;display:inline-block}.c-btn:hover{background:#a8c8e817;border-color:#a8c8e8d9;box-shadow:0 0 28px #a8c8e829,inset 0 0 12px #a8c8e80f}.c-btn:hover .c-btn-arrow{transform:translate(8px)}.c-btn:active{transform:scale(.98)}.c-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #020406,0 0 0 4px #a8c8e8cc}.c-toplink{font-family:var(--font-space-mono), monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#f0ede8bf;font-size:11px;transition:color .2s,text-shadow .2s;position:relative}.c-toplink:after{content:"";background:var(--ice);opacity:.25;transform-origin:0;height:1px;transition:opacity .25s,transform .25s;position:absolute;bottom:-4px;left:0;right:0}.c-toplink:hover{color:var(--creme);text-shadow:0 0 14px #a8c8e880}.c-toplink:hover:after{opacity:.9;transform:scaleX(1.06)}.c-toplink:focus-visible{outline:none;box-shadow:0 0 0 2px #020406,0 0 0 4px #a8c8e8cc}.c-faq-row{transition:background .25s}.c-faq-row:hover{background:#a8c8e809}.c-faq-row button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #a8c8e8b3}.c-tier{transition:background .3s;position:relative}.c-tier:hover{background:#a8c8e808}.c-tier:hover .c-tier-divider{background:#a8c8e88c;box-shadow:0 0 16px #a8c8e84d}.c-tier:hover .c-tier-name{transform:translateY(-4px)}.c-tier-name{transition:transform .3s}.c-tier-divider{transition:background .3s,box-shadow .3s}@keyframes c-dot-pulse{0%,to{opacity:.35;box-shadow:0 0 #a8c8e866}50%{opacity:1;box-shadow:0 0 0 5px #a8c8e800}}.c-live-dot{background:var(--ice);border-radius:99px;width:6px;height:6px;animation:1.6s ease-in-out infinite c-dot-pulse}@keyframes c-cta-pulse{0%,to{box-shadow:0 0 #a8c8e800,inset 0 0 12px #a8c8e80a}50%{box-shadow:0 0 32px #a8c8e824,inset 0 0 12px #a8c8e80d}}.c-cta-idle{animation:4s ease-in-out infinite c-cta-pulse}.c-node-tip{z-index:60;pointer-events:none;font-family:var(--font-space-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);white-space:nowrap;background:#04080ceb;border:1px solid #a8c8e84d;padding:6px 10px;font-size:9px;position:fixed}@keyframes c-spoke-breathe{0%,to{opacity:.35}50%{opacity:.9}}.c-spoke-live{animation:3.8s ease-in-out infinite c-spoke-breathe}@keyframes c-ub-breathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.c-ub-ring{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite c-ub-breathe}@media (prefers-reduced-motion:reduce){.c-void:before,.c-void:after,.c-scanlines,.c-sweep,.c-cta-idle,.c-live-dot,.c-scroll-hint:after,.c-spoke-live,.c-ub-ring{animation:none!important}.c-spoke-live{opacity:.7!important}.c-ub-ring{opacity:.22!important}.c-sweep{display:none}.c-rail-fill{transition:transform .3s}}
