:root{color-scheme:dark;--void: #070B14;--void-rgb: 7,11,20;--navy: #0E1626;--navy-rgb: 14,22,38;--steel: #1B2840;--steel-2: #243352;--mist: #8A95AD;--mist-dim: #566077;--paper: #EEF2F8;--cobalt: #3D6BFF;--cobalt-soft: rgba(61,107,255,.16);--bg-glow: rgba(61,107,255,.12);--nv-fade: #9fb0d8;--shadow-soft: rgba(0,0,0,.35);--logo-bg: #EEF2F8;--maxw: 1320px;--ease: cubic-bezier(.22,1,.36,1);--g: clamp(28px, 5.5vw, 80px);--sy: clamp(64px, 8vw, 120px);--pt: clamp(96px, 13vw, 152px);--fi: clamp(14px, 1.8vw, 24px);--sp-xs: clamp(8px, 1vw, 12px);--sp-sm: clamp(12px, 1.6vw, 18px);--sp-md: clamp(18px, 2.4vw, 28px);--sp-lg: clamp(28px, 4vw, 48px);--sp-xl: clamp(40px, 6vw, 80px)}:root[data-theme=light]{color-scheme:light;--void: #EFF3FA;--void-rgb: 239,243,250;--navy: #FFFFFF;--navy-rgb: 255,255,255;--steel: #DBE3F1;--steel-2: #C6D1E8;--mist: #5E6B85;--mist-dim: #8893AC;--paper: #0E1626;--cobalt-soft: rgba(61,107,255,.1);--bg-glow: rgba(61,107,255,.07);--nv-fade: var(--cobalt);--shadow-soft: rgba(20,30,60,.1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(58% 75% at 82% 38%,var(--bg-glow),transparent 62%),var(--void);transition:background-color .4s var(--ease),color .4s var(--ease);color:var(--paper);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}body.menu-open{overflow:hidden}::selection{background:var(--cobalt);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:Space Grotesk;font-weight:600;letter-spacing:-.02em;line-height:1}img{max-width:100%;display:block}.skip{position:fixed;left:-999px;top:10px;z-index:200;background:var(--cobalt);color:#fff;padding:10px 16px;border-radius:6px;font-family:Space Mono,monospace;font-size:12px}.skip:focus{left:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:background 1.1s var(--ease)}body[data-page=home] .veil{background:linear-gradient(100deg,var(--void) 0%,rgba(var(--void-rgb),.95) 28%,rgba(var(--void-rgb),.55) 52%,rgba(var(--void-rgb),.12) 74%,transparent 92%)}body:not([data-page=home]) .veil{background:radial-gradient(135% 135% at 75% 20%,rgba(var(--void-rgb),.65) 0%,rgba(var(--void-rgb),.92) 58%,var(--void) 82%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;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='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--cobalt);z-index:100;box-shadow:0 0 12px var(--cobalt)}.frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.frame i{position:absolute;width:14px;height:14px;border:1px solid var(--cobalt);opacity:.5}.frame .tl{top:var(--fi);left:var(--fi);border-right:0;border-bottom:0}.frame .tr{top:var(--fi);right:var(--fi);border-left:0;border-bottom:0}.frame .bl{bottom:var(--fi);left:var(--fi);border-right:0;border-top:0}.frame .br{bottom:var(--fi);right:var(--fi);border-left:0;border-top:0}.readout{position:fixed;z-index:40;pointer-events:none;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--mist-dim);text-transform:uppercase;transition:opacity .3s}body.near-bottom .readout{opacity:0}.readout.coord{bottom:var(--fi);left:calc(var(--fi) + 20px)}.readout.scrl{bottom:var(--fi);right:calc(var(--fi) + 20px);text-align:right}.readout b{color:var(--mist);font-weight:400}.nav{position:fixed;top:0;left:0;width:100%;z-index:60;display:flex;align-items:center;justify-content:space-between;padding-block:clamp(14px,2.2vw,24px);padding-inline:var(--g);transition:padding .4s,background .4s,backdrop-filter .4s}.nav.shrink{background:rgba(var(--void-rgb),.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center}.logo-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--logo-bg);border-radius:10px;padding:6px;line-height:0;flex:none;transition:transform .3s var(--ease)}.brand:hover .logo-badge{transform:scale(1.05)}.logo-badge img{display:block;height:32px;width:auto}.links{display:flex;gap:4px;align-items:center;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.links a{position:relative;padding:10px 14px;color:var(--mist);transition:color .3s}.links a .n{color:var(--cobalt);margin-right:6px;opacity:.7}.links a:hover,.links a.active{color:var(--paper)}.links a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.links a.active:after,.links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;flex:none;border:1px solid var(--steel-2);color:var(--mist);transition:color .3s,border-color .3s,transform .4s var(--ease)}.theme-toggle:hover{color:var(--cobalt);border-color:var(--cobalt);transform:rotate(-14deg)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.login{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);padding:10px 14px;border-radius:40px;border:1px solid transparent;transition:color .3s,border-color .3s}.login:hover,.login.active{color:var(--cobalt);border-color:var(--steel-2)}.cta{margin-left:8px;border:1px solid var(--steel-2);padding:10px 17px;border-radius:40px;color:var(--paper);transition:.35s var(--ease)}.cta:after{display:none}.cta:hover{background:var(--logo-bg);color:var(--cobalt);border-color:var(--logo-bg)}.burger{display:none;flex-direction:column;gap:5px;padding:10px;z-index:72}.burger span{width:24px;height:1.6px;background:var(--paper);transition:.35s var(--ease)}.burger.on span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.mmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:linear-gradient(160deg,var(--navy),var(--void));display:flex;flex-direction:column;justify-content:center;padding-inline:var(--g);transform:translateY(-100%);transition:transform .6s var(--ease);visibility:hidden}.mmenu.open{transform:translateY(0);visibility:visible}.mmenu a{font-family:Space Grotesk;font-weight:600;font-size:clamp(30px,9.5vw,52px);letter-spacing:-.02em;color:var(--paper);padding-block:clamp(8px,1.4vw,14px);display:flex;align-items:baseline;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s,color .3s}.mmenu.open a{opacity:1;transform:translateY(0)}.mmenu.open a:nth-child(1){transition-delay:.1s}.mmenu.open a:nth-child(2){transition-delay:.16s}.mmenu.open a:nth-child(3){transition-delay:.22s}.mmenu.open a:nth-child(4){transition-delay:.28s}.mmenu.open a:nth-child(5){transition-delay:.34s}.mmenu.open a:nth-child(6){transition-delay:.4s}.mmenu a .n{font-family:Space Mono,monospace;font-size:13px;color:var(--cobalt)}.mmenu a:active{color:var(--cobalt)}.mmenu .mfoot{position:absolute;bottom:clamp(28px,5vw,48px);left:var(--g);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.mmenu .mfoot a{color:var(--cobalt)}.mmenu-brand{position:absolute;top:clamp(28px,5vw,48px);left:var(--g)}.mmenu-brand .logo-badge img{height:32px}.mmenu-theme-toggle{position:absolute;top:clamp(28px,5vw,48px);right:var(--g)}main{position:relative;z-index:10}.page{display:none;width:100%}.page.is-active{display:block;animation:fade .6s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--g);width:100%}.sec{padding-block:var(--sy)}.sec-0{padding-block-start:0}.sec--inner{padding-block-start:var(--pt)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-md);border-bottom:1px solid var(--steel);padding-bottom:var(--sp-md);margin-bottom:var(--sp-lg);flex-wrap:wrap}.head h2{font-size:clamp(26px,4.2vw,54px)}.head .idx{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--mist-dim)}.eyebrow{font-family:Space Mono,monospace;font-size:clamp(10px,1.2vw,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--cobalt);display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-md)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--cobalt);opacity:.6;flex:none}.lead{font-size:clamp(18px,2.6vw,32px);line-height:1.32;font-family:Space Grotesk;font-weight:400;letter-spacing:-.01em;max-width:860px}.lead em{font-style:normal;color:var(--cobalt)}.link-arrow{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--steel-2);padding-bottom:4px;transition:.3s;white-space:nowrap}.link-arrow:hover{border-color:var(--cobalt);color:var(--cobalt)}.link-arrow .a,.btn .a{transition:transform .35s var(--ease)}.link-arrow:hover .a,.btn:hover .a{transform:translate(5px)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:clamp(11px,1.2vw,13px);letter-spacing:.04em;text-transform:uppercase;padding:clamp(12px,1.5vw,16px) clamp(18px,2.2vw,26px);border-radius:48px;transition:background .4s,color .4s,border-color .4s}.btn-fill{background:var(--cobalt);color:#fff}.btn-fill:hover{background:#5681ff}.btn-line{border:1px solid var(--steel-2);color:var(--paper)}.btn-line:hover{border-color:var(--paper)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--pt) clamp(60px,8vw,100px);position:relative}.hero h1{font-size:clamp(32px,7.2vw,100px);font-weight:700;line-height:.94}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln i{display:block;font-style:normal}.hero .accent{color:var(--cobalt)}.hero-sub{margin-top:var(--sp-md);color:var(--mist);font-size:clamp(15px,1.6vw,18px);line-height:1.55}.row-cta{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap;align-items:center}.status{display:inline-flex;align-items:center;gap:9px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);border:1px solid var(--steel-2);padding:var(--sp-xs) var(--sp-sm);border-radius:40px}.status .dot{width:7px;height:7px;border-radius:50%;background:#2bd17e;box-shadow:0 0 10px #2bd17e;animation:pulse 2.4s infinite;flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.meta{display:flex;gap:var(--sp-lg);margin-top:clamp(36px,6vw,64px)}.meta .v{font-family:Space Grotesk;font-weight:600;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em}.meta .v em{color:var(--cobalt);font-style:normal}.meta .l{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-dim);margin-top:5px}.marquee{border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);overflow:hidden;white-space:nowrap;padding-block:clamp(14px,1.8vw,20px);margin-top:var(--sp-md);background:rgba(var(--void-rgb),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marquee .r{display:inline-flex;gap:46px;animation:scrollx 30s linear infinite;will-change:transform}.marquee:hover .r{animation-play-state:paused}.marquee span{font-family:Space Mono,monospace;font-size:clamp(11px,1.3vw,13px);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);display:inline-flex;align-items:center;gap:46px}.marquee span:after{content:"✳";color:var(--cobalt);opacity:.6}@keyframes scrollx{to{transform:translate(-50%)}}.build{border-top:1px solid var(--steel)}.build-row{display:flex;align-items:center;gap:var(--sp-md);padding-block:var(--sp-md);border-bottom:1px solid var(--steel);transition:padding-left .45s var(--ease),background .45s}.build-row .bno{font-family:Space Mono,monospace;font-size:12px;color:var(--mist-dim);letter-spacing:.1em;flex:none;width:36px;transition:color .3s}.build-row .bname{font-family:Space Grotesk;font-weight:600;font-size:clamp(18px,3.4vw,42px);letter-spacing:-.02em;flex:1;transition:color .3s;min-width:0}.build-row .bdesc{color:var(--mist);font-size:clamp(13px,1.3vw,14px);line-height:1.5;max-width:300px;opacity:0;transform:translate(10px);transition:.45s var(--ease);flex-shrink:0}.build-row .barr{font-family:Space Mono,monospace;color:var(--cobalt);opacity:0;transform:translate(-8px);transition:.4s var(--ease);flex:none}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-lg);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);padding-block:var(--sp-xl)}.nv{font-family:Space Grotesk;font-weight:600;letter-spacing:-.03em;line-height:1;font-size:clamp(36px,6vw,74px);background:linear-gradient(180deg,var(--paper),var(--nv-fade));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nl{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-dim);margin-top:var(--sp-xs)}.cta-band{border:1px solid var(--steel);border-radius:clamp(14px,2vw,22px);padding:var(--sp-xl);background:radial-gradient(120% 160% at 85% 10%,rgba(61,107,255,.16),transparent 55%),var(--navy);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-lg);flex-wrap:wrap}.cta-band h2{font-size:clamp(24px,4.6vw,60px);line-height:.98;max-width:14ch}.cta-band h2 em{font-style:normal;color:var(--cobalt)}.acc{border-top:1px solid var(--steel)}.acc-item{border-bottom:1px solid var(--steel);transition:background .4s}.acc-item.open{background:var(--navy)}.acc-head{width:100%;display:flex;align-items:center;gap:var(--sp-md);padding-block:var(--sp-md);padding-inline:var(--sp-xs);text-align:left}.acc-head .ano{font-family:Space Mono,monospace;font-size:12px;color:var(--cobalt);letter-spacing:.1em;flex:none}.acc-head .at{font-family:Space Grotesk;font-weight:600;font-size:clamp(19px,2.8vw,36px);letter-spacing:-.02em;flex:1;min-width:0;transition:color .3s}.acc-head:hover .at{color:var(--cobalt)}.acc-head .ap{position:relative;width:18px;height:18px;flex:none}.acc-head .ap:before,.acc-head .ap:after{content:"";position:absolute;background:var(--mist);transition:transform .4s var(--ease),background .3s,opacity .3s}.acc-head .ap:before{top:8px;left:0;width:18px;height:1.5px}.acc-head .ap:after{left:8px;top:0;width:1.5px;height:18px}.acc-item.open .ap:after{transform:rotate(90deg);opacity:0}.acc-item.open .ap:before{background:var(--cobalt)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-pad{padding-block-end:var(--sp-md);padding-inline-start:clamp(28px,3.8vw,52px);max-width:720px}.acc-pad p{color:var(--mist);font-size:clamp(14px,1.6vw,16px);line-height:1.65}.kit{display:flex;gap:8px;margin-top:var(--sp-sm);flex-wrap:wrap}.kit b{font-family:Space Mono,monospace;font-weight:400;font-size:10.5px;color:var(--mist-dim);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--steel);padding:5px 10px;border-radius:18px}.flow{position:relative;margin-top:var(--sp-xl)}.flow-track{position:absolute;top:7px;left:0;right:0;height:2px;background:var(--steel);border-radius:2px;overflow:hidden}.flow-track .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--cobalt),#7c9bff);box-shadow:0 0 14px var(--cobalt);transform:scaleX(0);transform-origin:left}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md);position:relative}.fstep{position:relative;padding-block-start:clamp(30px,4.2vw,48px);padding-inline:clamp(6px,1vw,12px);transition:transform .45s var(--ease)}.fstep:hover{transform:translateY(-5px)}.fnode{position:absolute;top:0;left:clamp(6px,1vw,12px);width:16px;height:16px;border-radius:50%;background:var(--void);border:2px solid var(--steel);transition:border-color .4s,box-shadow .4s;z-index:2}.fnode:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--cobalt);transform:scale(0);transition:transform .45s var(--ease)}.fstep.lit .fnode{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-soft)}.fstep.lit .fnode:after{transform:scale(1)}.fstep:hover .fnode{box-shadow:0 0 0 6px var(--cobalt-soft),0 0 20px var(--cobalt)}.fnum{position:absolute;top:clamp(18px,2.6vw,28px);right:clamp(4px,.8vw,8px);font-family:Space Grotesk;font-weight:700;font-size:clamp(48px,5.6vw,84px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--steel-2);opacity:.35;pointer-events:none;transition:.4s;z-index:0}.fstep:hover .fnum{-webkit-text-stroke-color:var(--cobalt);opacity:.6}.ftag{position:relative;z-index:1;font-family:Space Mono,monospace;font-size:12px;color:var(--cobalt);letter-spacing:.12em;text-transform:uppercase}.fstep h4{position:relative;z-index:1;font-size:clamp(17px,1.9vw,22px);margin-block:var(--sp-xs) var(--sp-xs);letter-spacing:-.01em;transition:color .3s}.fstep:hover h4{color:var(--cobalt)}.fstep p{position:relative;z-index:1;color:var(--mist);font-size:clamp(13px,1.4vw,14px);line-height:1.55}.terms{margin-top:var(--sp-xl);border:1px solid var(--steel);border-radius:clamp(14px,2vw,22px);padding:var(--sp-lg);background:radial-gradient(120% 160% at 0% 0%,rgba(61,107,255,.1),transparent 55%),var(--navy)}.term-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-lg)}.term-tab{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);border:1px solid var(--steel-2);border-radius:40px;padding:9px 20px;transition:border-color .3s var(--ease),color .3s,background .3s var(--ease),transform .3s var(--ease)}.term-tab:hover{border-color:var(--cobalt);color:var(--paper);transform:translateY(-2px)}.term-tab.active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.term-bar{position:relative;height:10px;border-radius:6px;background:var(--void);border:1px solid var(--steel);overflow:hidden}.term-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,var(--cobalt),#7c9bff);box-shadow:0 0 14px var(--cobalt);border-radius:6px;transition:width .7s var(--ease)}.term-bar-labels{display:flex;justify-content:space-between;margin-top:var(--sp-sm);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-dim)}.term-bar-labels b{color:var(--paper);font-weight:400;transition:color .3s}.term-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);padding-block:var(--sp-lg);margin-top:var(--sp-lg);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel)}.term-stats .nv{font-size:clamp(28px,4vw,46px);transition:opacity .25s}.term-stats .nv em{color:var(--cobalt);font-style:normal}.term-note{margin-top:var(--sp-lg);color:var(--mist);font-size:clamp(14px,1.6vw,16px);line-height:1.65;max-width:68ch;transition:opacity .3s var(--ease)}.term-note b{color:var(--cobalt);font-weight:500}.manifesto{font-family:Space Grotesk;font-weight:400;font-size:clamp(22px,3.6vw,48px);line-height:1.2;letter-spacing:-.02em;max-width:18ch;margin-top:var(--sp-md)}.manifesto em{font-style:normal;color:var(--cobalt)}.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);margin-top:var(--sp-xl)}.val{border-top:1px solid var(--steel);padding-top:var(--sp-md);transition:transform .45s var(--ease),border-color .45s}.val:hover{transform:translateY(-5px);border-color:var(--cobalt)}.val .vn{font-family:Space Mono,monospace;font-size:11px;color:var(--mist-dim);letter-spacing:.12em;text-transform:uppercase}.val h4{font-size:clamp(17px,1.9vw,21px);margin-block:var(--sp-sm) var(--sp-xs);letter-spacing:-.01em;transition:color .3s}.val:hover h4{color:var(--cobalt)}.val p{color:var(--mist);font-size:clamp(13px,1.4vw,15px);line-height:1.6}.recog{margin-top:var(--sp-xl);display:flex;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap;border-top:1px solid var(--steel);padding-top:var(--sp-lg)}.recog .rn{font-family:Space Grotesk;font-weight:600;font-size:clamp(28px,4.2vw,42px)}.recog .rn em{color:var(--cobalt);font-style:normal}.recog .rl{font-family:Space Mono,monospace;font-size:11px;color:var(--mist-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--sp-xs)}.timeline{position:relative;margin-top:var(--sp-xl);border-left:1px solid var(--steel)}.tl-item{position:relative;padding:0 0 var(--sp-xl) clamp(28px,4vw,44px)}.tl-item:last-child{padding-bottom:2px}.tl-item:before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--void);border:2px solid var(--steel-2);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}.tl-item:hover:before{border-color:var(--cobalt);background:var(--cobalt);box-shadow:0 0 0 5px var(--cobalt-soft)}.tl-item .tl-year{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:6px}.tl-item h4{font-size:clamp(18px,2.4vw,28px);letter-spacing:-.01em;margin-bottom:var(--sp-xs);transition:color .3s}.tl-item:hover h4{color:var(--cobalt)}.tl-item p{color:var(--mist);font-size:clamp(13px,1.4vw,15px);line-height:1.6;max-width:56ch}.loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md);margin-top:var(--sp-xl)}.loc{position:relative;overflow:hidden;border:1px solid var(--steel);border-radius:clamp(12px,1.6vw,18px);padding:var(--sp-lg);transition:transform .45s var(--ease),border-color .45s var(--ease)}.loc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 100% 0%,var(--cobalt-soft),transparent 60%);opacity:0;transition:opacity .45s var(--ease)}.loc:hover{transform:translateY(-5px);border-color:var(--steel-2)}.loc:hover:before{opacity:1}.loc .loc-tag{position:relative;display:block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:var(--sp-sm)}.loc h3{position:relative;font-size:clamp(22px,3vw,34px);letter-spacing:-.02em;margin-bottom:var(--sp-xs)}.loc p{position:relative;color:var(--mist);font-size:clamp(13px,1.4vw,15px);line-height:1.6;max-width:38ch}.loc .loc-meta{position:relative;margin-top:var(--sp-md);display:flex;gap:var(--sp-md);flex-wrap:wrap;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-dim)}.loc .loc-meta b{color:var(--paper);font-weight:400}.quote{position:relative;border-bottom:1px solid var(--steel);padding-block:var(--sp-xl)}.quote:before{content:"“";position:absolute;top:-.18em;left:0;font-family:Space Grotesk;font-weight:700;line-height:1;font-size:clamp(64px,11vw,150px);color:var(--cobalt);opacity:.16}.quote blockquote{position:relative;font-family:Space Grotesk;font-weight:500;font-size:clamp(20px,3.4vw,42px);line-height:1.3;letter-spacing:-.01em;max-width:24ch}.quote blockquote em{color:var(--cobalt);font-style:normal}.quote cite{position:relative;display:block;margin-top:var(--sp-md);font-style:normal;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.quote cite b{color:var(--cobalt);font-weight:400}.stack{margin-top:var(--sp-xl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.stack-col{border-top:1px solid var(--steel);padding-top:var(--sp-md);transition:border-color .4s var(--ease)}.stack-col:hover{border-color:var(--cobalt)}.stack-col .sc-h{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:var(--sp-sm)}.stack-col .kit{margin-top:0}.stack-col .kit b{transition:border-color .3s,color .3s,transform .3s var(--ease)}.stack-col .kit b:hover{border-color:var(--cobalt);color:var(--paper);transform:translateY(-2px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);margin-top:var(--sp-xl)}.step{border-top:1px solid var(--steel);padding-top:var(--sp-md);transition:border-color .4s var(--ease),transform .4s var(--ease)}.step:hover{border-color:var(--cobalt);transform:translateY(-5px)}.step .sn{font-family:Space Grotesk;font-weight:700;line-height:1;font-size:clamp(40px,5vw,64px);color:transparent;-webkit-text-stroke:1px var(--steel-2);opacity:.5;transition:-webkit-text-stroke-color .4s var(--ease),opacity .4s var(--ease)}.step:hover .sn{-webkit-text-stroke-color:var(--cobalt);opacity:.85}.step h4{font-size:clamp(17px,1.9vw,21px);margin-block:var(--sp-sm) var(--sp-xs);letter-spacing:-.01em;transition:color .3s}.step:hover h4{color:var(--cobalt)}.step p{color:var(--mist);font-size:clamp(13px,1.4vw,15px);line-height:1.6}.contact{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--pt) clamp(56px,8vw,96px)}.contact h2{font-size:clamp(32px,8vw,112px);font-weight:700;line-height:.94;letter-spacing:-.03em;margin-top:var(--sp-md)}.contact h2 em{color:var(--cobalt);font-style:normal}.cgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-xl);margin-top:var(--sp-xl);align-items:start}.login-grid{grid-template-columns:1fr;max-width:440px}.login-page h2{font-size:clamp(28px,6vw,80px)}.login-page .cgrid{margin-top:var(--sp-lg)}.cinfo .blk{margin-bottom:var(--sp-md)}.cinfo .bl{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:9px}.cinfo a.big,.cinfo .big{font-family:Space Grotesk;font-weight:500;font-size:clamp(17px,2.1vw,26px);letter-spacing:-.01em}.cinfo a.big{border-bottom:1px solid var(--steel-2);transition:.3s}.cinfo a.big:hover{border-color:var(--cobalt);color:var(--cobalt)}.socials{display:flex;gap:var(--sp-sm);flex-wrap:wrap;font-family:Space Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist)}.socials a{transition:color .3s}.socials a:hover{color:var(--cobalt)}.form{border:1px solid var(--steel);border-radius:clamp(12px,1.6vw,18px);padding:var(--sp-lg);background:rgba(var(--navy-rgb),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.field{margin-bottom:var(--sp-md)}.field label{display:block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:9px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--steel-2);color:var(--paper);font-family:Inter;font-size:16px;padding-block:9px;outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--cobalt)}.field input.invalid,.field textarea.invalid{border-color:#ff4d4d}.field-error{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em;color:#ff4d4d;margin-top:5px;display:block}.field textarea{resize:none;min-height:72px}.form .btn{width:100%;margin-top:var(--sp-xs);justify-content:center}.foot{position:relative;z-index:10;border-top:1px solid var(--steel);padding-inline:var(--g);color:var(--mist)}.foot b{color:var(--mist);font-weight:400}.foot a{transition:color .3s}.foot a:hover{color:var(--cobalt)}.foot-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;padding-block:var(--sp-md);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-dim);transition:transform .5s var(--ease)}.foot-status{display:inline-flex;align-items:center;gap:8px}.foot-status .dot{width:7px;height:7px;border-radius:50%;flex:none;background:#2bd17e;box-shadow:0 0 10px #2bd17e;animation:pulse 2.4s infinite}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-lg);max-height:0;opacity:0;transform:translateY(14px);overflow:hidden;padding-block:0;border-top:1px solid transparent;transition:max-height .6s var(--ease),opacity .4s var(--ease),transform .5s var(--ease),padding-block .6s var(--ease),border-color .6s var(--ease)}.foot-brand{display:flex;flex-direction:column;gap:var(--sp-sm)}.foot-mark{display:flex;width:fit-content}.foot-mark .logo-badge img{height:24px}.foot-brand p{font-size:13px;line-height:1.6;color:var(--mist-dim);max-width:34ch}.foot-h{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:var(--sp-sm)}.foot-col{display:flex;flex-direction:column;gap:10px;font-size:13px}.foot-col a{color:var(--mist);width:fit-content}.foot-loc{display:flex;flex-direction:column;gap:3px}.foot-loc b{color:var(--paper);font-weight:500;font-size:13px}.foot-loc a{font-family:Space Mono,monospace;font-size:12px}@media(hover:hover){.foot-grid{position:absolute;left:0;right:0;bottom:100%;padding-inline:var(--g);background:var(--void);box-shadow:0 -16px 40px var(--shadow-soft)}.foot:hover .foot-bar{transform:translateY(-3px)}.foot:hover .foot-grid{max-height:420px;opacity:1;transform:translateY(0);padding-block:var(--sp-lg);border-color:var(--steel)}}@media(hover:none){.foot-grid{max-height:none;opacity:1;transform:none;padding-block:var(--sp-lg);border-color:var(--steel)}}.legal-doc{max-width:760px}.legal-doc h1{font-size:clamp(28px,4.4vw,54px);margin-bottom:var(--sp-sm)}.legal-doc .legal-meta{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:var(--sp-xl)}.legal-doc h2{font-size:clamp(18px,2.2vw,24px);letter-spacing:-.01em;margin-top:var(--sp-lg);margin-bottom:var(--sp-sm);padding-top:var(--sp-lg);border-top:1px solid var(--steel)}.legal-doc p,.legal-doc li{color:var(--mist);font-size:clamp(14px,1.5vw,16px);line-height:1.7}.legal-doc p{margin-bottom:var(--sp-sm)}.legal-doc ul{margin:var(--sp-xs) 0 var(--sp-md) 1.25em}.legal-doc li{margin-bottom:6px}.legal-doc strong{color:var(--paper);font-weight:600}.legal-doc a{color:var(--cobalt);text-underline-offset:3px}.legal-doc a:hover{color:var(--paper)}.trans{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;transform:scaleY(0);transform-origin:bottom;background:var(--navy);pointer-events:none;display:grid;place-items:center}.trans:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cobalt)}.trans .tl{font-family:Space Grotesk;font-weight:700;font-size:clamp(28px,6vw,70px);color:var(--paper);opacity:0;position:static;border:0;width:auto;height:auto}.trans .tl em{color:var(--cobalt);font-style:normal}[data-reveal]{opacity:0;transform:translateY(24px)}.reduced [data-reveal]{opacity:1;transform:none}@media(max-width:1100px){.numbers{grid-template-columns:repeat(2,1fr)}.vals,.stack{grid-template-columns:1fr 1fr}.flow-track{top:0;bottom:0;left:7px;right:auto;width:2px;height:100%}.flow-track .fill{transform:scaleY(0);transform-origin:top}.flow-steps{grid-template-columns:1fr;gap:0}.fstep{padding-block-start:0;padding-block-end:var(--sp-lg);padding-inline-start:clamp(30px,4vw,46px);padding-inline-end:0;transform:none!important}.fnode{top:0;left:0}.fnum{top:-4px;right:0}}@media(max-width:900px){.links,.nav-actions{display:none}.burger{display:flex}.meta,.build-row .bdesc,.build-row .barr{display:none}.numbers{grid-template-columns:1fr 1fr}.vals,.cgrid,.loc-grid,.stack,.steps{grid-template-columns:1fr}.term-stats,.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}.cta-band{flex-direction:column;align-items:flex-start}.acc-pad{padding-inline-start:var(--sp-xs)}.readout{display:none}.head{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.fnum{display:none}.numbers{grid-template-columns:1fr 1fr}.recog{justify-content:flex-start}.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.term-stats{grid-template-columns:1fr}}@media(hover:none){.build-row:hover{padding-left:0;background:none}.fstep:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.marquee .r{animation:none}}
