:root{--display:"Fraunces",serif;--sans:"Inter Tight",sans-serif;--mono:"JetBrains Mono",monospace;--e:cubic-bezier(.2,.8,.2,1);--e-out:cubic-bezier(.16,1,.3,1);--theme-t:.6s var(--e-out)}html[data-theme=dark]{--bg:#000;--bg-1:#050505;--bg-2:#0a0a0a;--fg:#fff;--fg-1:#ffffffe0;--fg-2:#ffffff9e;--fg-3:#ffffff61;--fg-4:#ffffff29;--fg-5:#ffffff14;--fg-6:#ffffff0a;--line:#ffffff1a;--line-2:#ffffff2e;--line-h:#ffffff73;--inv:#fff;--inv-fg:#000;--grad-a:#ffffff2e;--grad-b:#ffffff14;--grad-base:linear-gradient(135deg,#050505 0%,#000 50%,#0a0a0a 100%)}html[data-theme=light]{--bg:#fff;--bg-1:#fafafa;--bg-2:#f3f3f3;--fg:#000;--fg-1:#000000e0;--fg-2:#0000009e;--fg-3:#00000073;--fg-4:#0000002e;--fg-5:#00000014;--fg-6:#0000000a;--line:#0000001f;--line-2:#00000038;--line-h:#0000008c;--inv:#000;--inv-fg:#fff;--grad-a:#00000029;--grad-b:#0000000f;--grad-base:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f3f3f3 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--theme-t),color var(--theme-t);overflow-x:hidden}html{scroll-behavior:smooth}body{letter-spacing:-.005em;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}svg{display:block}::selection{background:var(--fg);color:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--fg-4);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.theme-toggle{background:var(--fg-5);border:1px solid var(--line);cursor:pointer;width:46px;height:26px;transition:background var(--theme-t),border-color .3s;border-radius:100px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--line-h)}.theme-toggle:before{content:"";background:var(--fg);width:18px;height:18px;transition:transform .5s var(--e-out),background var(--theme-t);border-radius:50%;position:absolute;top:3px;left:3px}html[data-theme=light] .theme-toggle:before{transform:translate(20px)}.theme-toggle svg{z-index:2;width:11px;height:11px;color:var(--inv-fg);transition:opacity .3s;position:relative}.theme-toggle .sun{opacity:0;margin-left:3px}.theme-toggle .moon{opacity:1;margin-left:auto;margin-right:3px}html[data-theme=light] .theme-toggle .sun{opacity:1}html[data-theme=light] .theme-toggle .moon{opacity:0}@keyframes float-sub{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes shimmer-line{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 40px var(--line-h)}}@keyframes sheen{0%{transform:translate(-100%)skew(-20deg)}to{transform:translate(300%)skew(-20deg)}}@keyframes wobble{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-4px)rotate(.5deg)}66%{transform:translateY(2px)rotate(-.5deg)}}.sec-title{overflow:visible}.sec-word{vertical-align:baseline;display:inline-block;overflow:hidden}.sec-word>span{opacity:0;transition:transform .9s var(--e-out),opacity .9s var(--e-out);transform-origin:50% 100%;display:inline-block;transform:translateY(105%)rotateX(-50deg)}.sec-word>span.in{opacity:1;transform:translateY(0)rotateX(0)}.prob,.feat,.tech-item,.hw-card,.phase,.stat{transition:transform .4s var(--e-out),border-color .35s,background .35s,box-shadow .35s}.prob:hover,.feat:hover,.tech-item:hover,.hw-card:hover,.phase:hover,.stat:hover{box-shadow:0 0 60px var(--fg-5) inset,0 20px 60px #00000059;border-color:var(--line-h)}.btn,.nav-cta{transition:transform .35s var(--e-out),background .25s,color .25s,border-color .25s;position:relative;overflow:hidden}.btn:before,.nav-cta:before{content:"";background:linear-gradient(120deg,transparent 30%,var(--fg-5) 50%,transparent 70%);transition:transform .7s var(--e-out);pointer-events:none;z-index:1;position:absolute;inset:0;transform:translate(-100%)skew(-20deg)}.btn:hover:before,.nav-cta:hover:before{animation:sheen 1s var(--e-out)}.btn>*,.nav-cta>*{z-index:2;position:relative}.nav-logo-mark svg{transition:filter .4s}.nav-logo:hover .nav-logo-mark svg{filter:drop-shadow(0 0 8px var(--fg))}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .35s var(--e-out);position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.stat-val{transition:letter-spacing .4s var(--e),text-shadow .4s}.stat:hover .stat-val{text-shadow:0 0 24px var(--fg-5)}.feat-icon,.prob-num .tag{will-change:transform,opacity;animation:4s ease-in-out infinite breathe}.feat-icon{animation-duration:5s}.feat:nth-child(2n) .feat-icon{animation-delay:.7s}.feat:nth-child(3n) .feat-icon{animation-delay:1.4s}.hero-tag .live,.hero-marker .dot{animation:2s ease-in-out infinite glow-pulse,1.8s ease-in-out infinite pulse-dot}.sec-label:before{background:linear-gradient(90deg,var(--fg),transparent);background-size:200% 100%;animation:3s linear infinite shimmer-line}.hero-ctas .btn:hover{transform:translateY(-3px)scale(1.02)}.hero-kicker{animation:6s ease-in-out infinite alternate float-sub}.theme-toggle:hover:before{transform:scale(1.08)translate(0)}html[data-theme=light] .theme-toggle:hover:before{transform:scale(1.08)translate(20px)}.page{z-index:1;position:relative}.shell{max-width:1360px;margin:0 auto;padding:0 28px;position:relative}.rule{background:var(--line);width:100%;height:1px}.v-rule{background:var(--line);align-self:stretch;width:1px}.prog{z-index:200;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.prog:before{content:"";background:#ffffff14;position:absolute;inset:0}.prog-bar{transform-origin:0;background:#fff;transition:transform .1s linear;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #ffffffb3}.nav{z-index:100;pointer-events:none;transition:padding .4s var(--e);justify-content:center;padding:18px 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:12px 28px}.nav-inner{pointer-events:auto;border:1px solid var(--line-2);background:var(--fg-6);-webkit-backdrop-filter:blur(20px)saturate(150%);transition:border-color .3s,background var(--theme-t);border-radius:100px;align-items:center;gap:24px;padding:10px 14px 10px 18px;display:flex}.nav-inner:hover{border-color:var(--line-h)}.nav-logo{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.nav-logo-mark{place-items:center;width:22px;height:22px;display:grid;position:relative}.nav-logo-mark svg{width:100%;height:100%;animation:22s linear infinite slow-spin}@keyframes slow-spin{to{transform:rotate(360deg)}}.nav-links{gap:4px;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-radius:100px;padding:7px 12px;font-size:.68rem;transition:color .25s,background .25s;position:relative}.nav-links a:hover{color:var(--fg);background:var(--fg-5)}.nav-cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--inv);color:var(--inv-fg);transition:transform .25s var(--e);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:9px 18px;font-size:.68rem;font-weight:600;position:relative;overflow:hidden}.nav-cta:hover{transform:scale(1.03)}.nav-cta span{z-index:2;align-items:center;gap:6px;display:inline-flex;position:relative}.nav-cta .arrow{transition:transform .3s var(--e)}.nav-cta:hover .arrow{transform:translate(2px,-2px)}.hero{isolation:isolate;background:var(--bg);height:100vh;min-height:720px;max-height:1040px;transition:background var(--theme-t);flex-direction:column;display:flex;position:relative;overflow:hidden}#hero-canvas{display:none}.hero-gradient{z-index:0;pointer-events:none;background:radial-gradient(circle 600px at var(--mx,50%) var(--my,50%),var(--grad-a) 0%,var(--grad-b) 25%,transparent 60%),var(--grad-base);transition:background .12s ease-out;position:absolute;inset:0}.hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(var(--fg-6) 1px,transparent 1px),linear-gradient(90deg,var(--fg-6) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 85%);mask-image:radial-gradient(#000 20%,#0000 85%)}.hero-grid-sm{z-index:1;pointer-events:none;background-image:linear-gradient(var(--fg-6) 1px,transparent 1px),linear-gradient(90deg,var(--fg-6) 1px,transparent 1px);opacity:.6;background-size:16px 16px;position:absolute;inset:0}.hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 24%,var(--bg) 100%);opacity:.75;position:absolute;inset:0}.hero-corners{z-index:2;pointer-events:none;position:absolute;inset:28px}.hero-corners:before,.hero-corners:after,.hc-bl,.hc-br{content:"";border:1px solid #ffffff59;width:28px;height:28px;position:absolute}.hero-corners:before{border-bottom:none;border-right:none;top:0;left:0}.hero-corners:after{border-bottom:none;border-left:none;top:0;right:0}.hc-bl{border-top:none;border-right:none;bottom:0;left:0}.hc-br{border-top:none;border-left:none;bottom:0;right:0}.hero-crosshair{z-index:2;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-crosshair:before,.hero-crosshair:after{content:"";background:#ffffff1f;position:absolute}.hero-crosshair:before{width:1px;top:-40vh;bottom:-40vh;left:50%}.hero-crosshair:after{height:1px;top:50%;left:-50vw;right:-50vw}.hero-glyphs{z-index:2;pointer-events:none;font-family:var(--mono);letter-spacing:.2em;color:#ffffff38;text-transform:uppercase;font-size:.48rem;position:absolute;inset:0}.hero-glyphs span{opacity:0;animation:8s linear infinite glyph-fade;position:absolute}@keyframes glyph-fade{0%,to{opacity:0}20%,80%{opacity:1}}.hero-marker{z-index:2;pointer-events:none;font-family:var(--mono);letter-spacing:.25em;color:#ffffff73;text-transform:uppercase;align-items:center;gap:8px;font-size:.52rem;display:flex;position:absolute}.hero-marker.tl{top:92px;left:48px}.hero-marker.tr{top:92px;right:48px}.hero-marker.bl{bottom:70px;left:48px}.hero-marker .dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #fff}.hero-marker .bar{background:#ffffff4d;width:24px;height:1px}.scanlines{z-index:2;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff05 2px 3px);position:absolute;inset:0}.hero-content{z-index:3;flex-direction:column;flex:1;justify-content:space-between;padding-top:112px;padding-bottom:40px;display:flex;position:relative}.hero-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:0 28px;display:flex}.hero-tag{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line-2);background:var(--fg-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:.62rem;display:inline-flex}.hero-tag .live{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #fff}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-kicker{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:14px;font-size:.6rem;display:flex}.hero-kicker:before,.hero-kicker:after{content:"";background:var(--line-2);width:24px;height:1px}.hero-title{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;perspective:1000px;max-width:1200px;padding:0 20px;font-size:clamp(2.6rem,8vw,7.2rem);font-style:normal;font-weight:500;line-height:.9}.hero-title .word{transform-style:preserve-3d;padding:0 .04em;display:inline-block}.hero-title .word span{transform-origin:50% 50% -20px;opacity:0;animation:flip 1.1s var(--e-out) forwards;backface-visibility:hidden;display:inline-block;transform:rotateX(-90deg)}.hero-title .word:first-child span{animation-delay:.25s}.hero-title .word:nth-child(2) span{animation-delay:.45s}.hero-title .word:nth-child(3) span{animation-delay:.65s}.hero-title .word:nth-child(4) span{animation-delay:.85s}.hero-title em{font-variation-settings:"opsz" 144;color:var(--fg-2);font-style:italic;font-weight:300}@keyframes flip{0%{opacity:0;transform:rotateX(-90deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.hero-title:hover .word span{animation:flipHover 1.4s var(--e-out) forwards}@keyframes flipHover{0%{transform:rotateX(0)}50%{transform:rotateX(360deg)}to{transform:rotateX(0)}}.hero-title .word:hover span{animation:flipHover .8s var(--e-out)}.hero-sub{color:var(--fg-2);opacity:0;max-width:560px;animation:fade-in 1s var(--e) 1.3s forwards;font-size:1.05rem;line-height:1.55}.hero-sub strong{color:var(--fg);font-weight:500}@keyframes fade-in{to{opacity:1}}.hero-ctas{opacity:0;animation:fade-in 1s var(--e) 1.6s forwards;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--e);isolation:isolate;border-radius:100px;align-items:center;gap:10px;padding:14px 26px;font-size:.68rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--inv);color:var(--inv-fg)}.btn-primary:after{content:"";transition:transform .7s var(--e);z-index:1;background:linear-gradient(90deg,#0000 0%,#00000014 50%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary span{z-index:2;position:relative}.btn-ghost{color:var(--fg);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0a80}.btn-ghost:hover{border-color:var(--fg);background:#141414b3}.btn:active{transform:scale(.97)}.btn .arrow{transition:transform .3s var(--e)}.btn:hover .arrow{transform:translate(2px,-2px)}.hero-ticker{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--fg-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;height:40px;display:flex;position:relative;overflow:hidden}.hero-ticker .track{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;flex-shrink:0;gap:48px;padding-left:48px;font-size:.62rem;animation:38s linear infinite slide;display:flex}.hero-ticker .track span{align-items:center;gap:10px;display:inline-flex}.hero-ticker .track span:before{content:"◆";color:var(--fg);font-size:.5rem}@keyframes slide{to{transform:translate(-50%)}}.hero-scroll{z-index:4;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);writing-mode:vertical-rl;opacity:0;animation:fade-in .9s var(--e) 1.1s forwards;flex-direction:column;align-items:center;gap:10px;font-size:.54rem;display:flex;position:absolute;bottom:60px;right:28px}.hero-scroll .line{background:var(--line-2);writing-mode:horizontal-tb;width:1px;height:40px;position:relative;overflow:hidden}.hero-scroll .line:after{content:"";background:#fff;height:100%;animation:2s ease-in-out infinite line-drop;position:absolute;top:-100%;left:0;right:0}@keyframes line-drop{to{top:100%}}section{padding:80px 0;position:relative}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;max-width:1360px;margin:0 auto 48px;padding:0 28px;display:grid}.sec-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:10px;margin-bottom:22px;font-size:.62rem;display:flex}.sec-label:before{content:"";background:#fff;width:22px;height:1px}.sec-label b{color:#fff;font-weight:600}.sec-title{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3.8rem);font-weight:500;line-height:1}.sec-title em{color:var(--fg-2);font-style:italic;font-weight:300}.sec-desc{color:var(--fg-2);justify-self:end;max-width:440px;padding-bottom:8px;font-size:.95rem;line-height:1.65}.grid{gap:0;max-width:1360px;margin:0 auto;padding:0 28px;display:grid}.box{background:var(--bg-1);border:1px solid var(--line);transition:border-color .4s var(--e),background .4s var(--e);position:relative;overflow:hidden}.box:before{content:"";opacity:0;height:1px;transition:transform .7s var(--e),opacity .3s;background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;top:-1px;left:-1px;right:-1px;transform:translate(-100%)}.box:hover{border-color:var(--line-h);background:var(--bg-2);z-index:2}.box:hover:before{opacity:1;transform:translate(100%)}.box .corner,.prob .corner,.feat .corner,.tech-item .corner,.hw-card .corner,.phase .corner,.m-cell .corner{pointer-events:none;opacity:0;width:10px;height:10px;transition:opacity .4s var(--e);position:absolute}.box .corner svg,.prob .corner svg,.feat .corner svg,.tech-item .corner svg,.hw-card .corner svg,.phase .corner svg,.m-cell .corner svg{width:100%;height:100%}.box .corner.tl,.prob .corner.tl,.feat .corner.tl,.tech-item .corner.tl,.hw-card .corner.tl,.phase .corner.tl,.m-cell .corner.tl{top:4px;left:4px}.box .corner.tr,.prob .corner.tr,.feat .corner.tr,.tech-item .corner.tr,.hw-card .corner.tr,.phase .corner.tr,.m-cell .corner.tr{top:4px;right:4px;transform:rotate(90deg)}.box .corner.bl,.prob .corner.bl,.feat .corner.bl,.tech-item .corner.bl,.hw-card .corner.bl,.phase .corner.bl,.m-cell .corner.bl{bottom:4px;left:4px;transform:rotate(-90deg)}.box .corner.br,.prob .corner.br,.feat .corner.br,.tech-item .corner.br,.hw-card .corner.br,.phase .corner.br,.m-cell .corner.br{bottom:4px;right:4px;transform:rotate(180deg)}.box:hover .corner,.prob:hover .corner,.feat:hover .corner,.tech-item:hover .corner,.hw-card:hover .corner,.phase:hover .corner,.m-cell:hover .corner{opacity:1}.stats{grid-template-columns:repeat(4,1fr)}.stat{border:1px solid var(--line);transition:background .4s var(--e);margin:-1px 0 0 -1px;padding:36px 32px;position:relative}.stat:hover{background:var(--bg-1)}.stat:hover .stat-val{letter-spacing:-.025em}.stat-val{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;transition:letter-spacing .4s var(--e);align-items:baseline;gap:6px;margin-bottom:18px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1;display:flex}.stat-val .suf,.stat-val .pre{font-family:var(--mono);color:var(--fg-2);letter-spacing:.02em;font-size:.8rem;font-weight:500}.stat-lbl{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.stat-lbl .delta{color:var(--fg);align-items:center;gap:4px;font-weight:600;display:inline-flex}.stat-bar{width:0;height:2px;transition:width 1.6s var(--e) .1s;background:#fff;position:absolute;bottom:0;left:0}.stat.in-view .stat-bar{width:var(--pct,60%)}.manifesto{max-width:1360px;margin:0 auto;padding:0;position:relative}.m-wrap{padding:0 28px;position:relative}.m-label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;font-size:.6rem;display:flex}.m-label b{color:#fff;font-weight:600}.m-label:after{content:"";background:var(--line);flex:1;height:1px}.m-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:0;display:grid;position:relative}.m-cell{border:1px solid var(--line);transition:background .35s var(--e),border-color .35s var(--e);flex-direction:column;justify-content:space-between;margin:-1px 0 0 -1px;padding:20px;display:flex;position:relative;overflow:hidden}.m-cell:hover{border-color:var(--line-h);background:var(--bg-2);z-index:2}.m-cell .m-meta{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.m-cell .m-meta b{color:#fff;font-weight:500}.m-thesis{background:#000;grid-area:span 3/span 4;padding:44px}.m-thesis h2{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.022em;text-wrap:pretty;margin-top:14px;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:400;line-height:1.14}.m-thesis h2 em{color:var(--fg-2);font-style:italic;font-weight:300}.m-thesis h2 .hl{background:var(--inv);color:var(--inv-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 6px}.m-thesis .m-sig{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.56rem;display:flex}.m-thesis .m-sig span:before{content:"◆ ";color:#fff}.m-spec{grid-area:span 2/span 2}.m-spec .spec-k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:.52rem}.m-spec .spec-v{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin-top:10px;font-size:1.9rem;font-weight:400;line-height:1}.m-spec .spec-v em{color:var(--fg-2);font-style:italic}.m-spec .spec-d{color:var(--fg-2);margin-top:10px;font-size:.78rem;line-height:1.55}.m-code{font-family:var(--mono);color:var(--fg-2);background:#000;grid-area:span 2/span 2;padding:18px;font-size:.7rem;line-height:1.7}.m-code .c{color:var(--fg-3)}.m-code .k{color:#fff;font-weight:600}.m-code .s{color:var(--fg-1)}.m-kv{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.m-kv .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:.52rem}.m-kv .v{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.015em;font-size:1.1rem;font-weight:500}.m-kv .v em{color:var(--fg-2);font-style:italic;font-weight:300}.m-tick{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);text-align:center;grid-area:span 1/span 1;place-items:center;font-size:.55rem;display:grid}.m-tick .tv{color:#fff;letter-spacing:.15em;margin-bottom:4px;font-size:.7rem}.m-dot-mtx{grid-area:span 1/span 1;padding:0;position:relative;overflow:hidden}.m-dot-mtx:before{content:"";background-image:radial-gradient(circle,#ffffff80 1px,#0000 1.2px);background-size:10px 10px;position:absolute;inset:14px}.m-dot-mtx:after{content:"n × n";font-family:var(--mono);letter-spacing:.2em;color:var(--fg-3);text-transform:uppercase;font-size:.5rem;position:absolute;bottom:8px;right:10px}.m-barchart{grid-area:span 1/span 2;align-items:flex-end;gap:3px;padding:16px 18px;display:flex}.m-barchart .b{opacity:.35;background:#fff;flex:1;transition:opacity .3s}.m-barchart:hover .b{opacity:.85}.m-barchart .b:first-child{height:40%}.m-barchart .b:nth-child(2){height:65%}.m-barchart .b:nth-child(3){height:30%}.m-barchart .b:nth-child(4){height:80%}.m-barchart .b:nth-child(5){height:55%}.m-barchart .b:nth-child(6){height:72%}.m-barchart .b:nth-child(7){height:48%}.m-barchart .b:nth-child(8){height:88%}.m-barchart .b:nth-child(9){height:62%}.m-barchart .b:nth-child(10){height:35%}.m-ring{grid-area:span 1/span 1;place-items:center;display:grid;position:relative}.m-ring svg{width:60px;height:60px;transform:rotate(-90deg)}.m-ring circle{fill:none;stroke-width:2px}.m-ring .bg{stroke:var(--fg-5)}.m-ring .fg{stroke:#fff;stroke-dasharray:188;stroke-dashoffset:47px;transition:stroke-dashoffset 1.4s var(--e)}.m-ring .lbl{font-family:var(--mono);letter-spacing:.15em;color:#fff;font-size:.52rem;position:absolute}@media (max-width:900px){.m-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:100px}.m-thesis{grid-area:span 4/span 2;padding:28px}.m-spec,.m-code,.m-barchart{grid-column:span 2}}.problems{grid-template-columns:repeat(3,1fr)}.prob{border:1px solid var(--line);min-height:360px;transition:border-color .4s var(--e),background .4s var(--e);flex-direction:column;justify-content:space-between;margin:-1px 0 0 -1px;padding:40px 32px 32px;display:flex}.prob:hover{border-color:var(--line-h);background:var(--bg-2)}.prob-num{font-family:var(--mono);letter-spacing:.25em;color:var(--fg-3);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.58rem;display:flex}.prob-num .tag{border:1px solid var(--line-2);color:var(--fg);letter-spacing:.2em;border-radius:100px;padding:3px 8px;font-size:.5rem}.prob-visual{place-items:center;height:140px;margin:12px 0 24px;display:grid;position:relative}.prob h3{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin-bottom:12px;font-size:1.65rem;font-weight:400;line-height:1.1}.prob p{color:var(--fg-2);font-size:.88rem;line-height:1.65}.viz-choke{width:100%;height:100%;position:relative}.viz-choke .node{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute}.viz-choke .center{width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff,0 0 20px #ffffff4d}.viz-choke svg{width:100%;height:100%;position:absolute;inset:0}.viz-choke svg line{stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:3 3;animation:2s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-18px}}.prob:hover .viz-choke svg line{stroke:#fff}.viz-lock{place-items:center;width:100%;height:100%;display:grid;position:relative}.viz-lock-shape{width:64px;height:76px;position:relative}.viz-lock-shape:before{content:"";border:2px solid #fff;border-bottom:none;border-radius:18px 18px 0 0;height:36px;position:absolute;top:0;left:14px;right:14px}.viz-lock-shape:after{content:"";background:#fff;border-radius:4px;position:absolute;inset:30px 0 0}.prob:hover .viz-lock-shape:before{animation:.5s ease-in-out lock-shake}@keyframes lock-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-4deg)}75%{transform:translate(3px)rotate(4deg)}}.viz-lock-bar{font-family:var(--mono);letter-spacing:.15em;color:#000;z-index:1;font-size:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viz-down{align-items:flex-end;gap:6px;width:100%;height:100%;padding:0 20px;display:flex}.viz-down .bar{opacity:.5;background:#fff;border-radius:2px 2px 0 0;flex:1;transition:opacity .3s,height .3s}.prob:hover .viz-down .bar{animation:bar-crash 2.2s var(--e) infinite}.viz-down .bar:first-child{animation-delay:0s}.viz-down .bar:nth-child(2){animation-delay:.1s}.viz-down .bar:nth-child(3){animation-delay:.2s}.viz-down .bar:nth-child(4){animation-delay:.3s}.viz-down .bar:nth-child(5){animation-delay:.4s}.viz-down .bar:nth-child(6){animation-delay:.5s}.viz-down .bar:nth-child(7){animation-delay:.6s}.viz-down .bar:nth-child(8){animation-delay:.7s}@keyframes bar-crash{0%{opacity:1;height:80%}40%{opacity:1;height:80%}50%{opacity:.2;height:8%}to{opacity:.2;height:8%}}.viz-down .bar:first-child{height:60%}.viz-down .bar:nth-child(2){height:75%}.viz-down .bar:nth-child(3){height:55%}.viz-down .bar:nth-child(4){height:82%}.viz-down .bar:nth-child(5){height:68%}.viz-down .bar:nth-child(6){height:90%}.viz-down .bar:nth-child(7){height:72%}.viz-down .bar:nth-child(8){height:58%}.features{grid-template-columns:repeat(3,1fr)}.feat{border:1px solid var(--line);min-height:300px;transition:border-color .4s var(--e),background .4s var(--e);flex-direction:column;justify-content:space-between;margin:-1px 0 0 -1px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.feat:hover{border-color:var(--line-h);background:var(--bg-2)}.feat-hd{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.feat-idx{font-family:var(--mono);letter-spacing:.25em;color:var(--fg-3);font-size:.58rem}.feat-icon{border:1px solid var(--line-2);width:44px;height:44px;transition:all .4s var(--e);place-items:center;display:grid;position:relative}.feat-icon svg{color:#fff;width:20px;height:20px;transition:transform .5s var(--e)}.feat:hover .feat-icon{background:#fff;border-color:#fff}.feat:hover .feat-icon svg{color:#000;transform:rotate(8deg)scale(1.1)}.feat h3{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin-bottom:10px;font-size:1.5rem;font-weight:400;line-height:1.15}.feat p{color:var(--fg-2);margin-bottom:20px;font-size:.86rem;line-height:1.65}.feat-foot{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-3);text-transform:uppercase;border-top:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding-top:18px;font-size:.56rem;display:flex}.feat-foot .arrow{opacity:0;transition:all .4s var(--e);color:var(--fg);transform:translate(-6px)}.feat:hover .feat-foot .arrow{opacity:1;transform:translate(0)}.flow{max-width:1360px;margin:0 auto;padding:60px 28px}.flow-diagram{border:1px solid var(--line);background:var(--bg-1);min-height:540px;padding:80px 40px;position:relative;overflow:hidden}.flow-diagram:before{content:"";background-image:linear-gradient(var(--fg-6) 1px,transparent 1px),linear-gradient(90deg,var(--fg-6) 1px,transparent 1px);opacity:.4;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.flow-stage{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:0 auto;display:grid;position:relative}.flow-step{text-align:center;opacity:0;transition:opacity .6s var(--e),transform .6s var(--e);padding:28px 20px;position:relative;transform:translateY(20px)}.flow.in-view .flow-step:first-child{opacity:1;transition-delay:0s;transform:none}.flow.in-view .flow-step:nth-child(2){opacity:1;transition-delay:.15s;transform:none}.flow.in-view .flow-step:nth-child(3){opacity:1;transition-delay:.3s;transform:none}.flow.in-view .flow-step:nth-child(4){opacity:1;transition-delay:.45s;transform:none}.flow-node{border:1px solid var(--line-h);background:var(--bg);width:96px;height:96px;transition:all .5s var(--e);place-items:center;margin:0 auto 22px;display:grid;position:relative}.flow-node:before{content:"";border:1px solid var(--fg-4);opacity:0;transition:opacity .5s;position:absolute;inset:-6px}.flow-step:hover .flow-node{background:var(--inv);color:var(--inv-fg);border-color:#fff}.flow-step:hover .flow-node:before{opacity:1;inset:-10px}.flow-node svg{width:34px;height:34px;transition:transform .5s var(--e)}.flow-step:hover .flow-node svg{transform:scale(1.1)}.flow-num{background:var(--inv);width:28px;height:28px;color:var(--inv-fg);font-family:var(--mono);z-index:2;border-radius:50%;place-items:center;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-10px;right:-10px}.flow-label{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px;font-size:.56rem}.flow-step h4{font-family:var(--display);font-variation-settings:"opsz" 144;margin-bottom:8px;font-size:1.1rem;font-weight:500}.flow-step p{color:var(--fg-2);font-size:.78rem;line-height:1.55}.flow-line{background:var(--line-2);z-index:0;height:1px;position:absolute;top:50px}.flow-line:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:40px;animation:4s linear infinite flow-pulse;position:absolute;inset:0}.flow.in-view .flow-line:after{animation-play-state:running}@keyframes flow-pulse{0%{transform:translate(-100%)}to{transform:translate(2000%)}}.flow-readout{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;padding-top:32px;display:grid}.flow-readout-item{border-right:1px solid var(--line-2);padding:0 24px}.flow-readout-item:last-child{border-right:none}.flow-readout-val{font-family:var(--mono);margin-bottom:4px;font-size:1.2rem;font-weight:500}.flow-readout-lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-size:.55rem}.models-shell{max-width:1360px;margin:0 auto;padding:0 28px}.models-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.tabs{border:1px solid var(--line-2);background:var(--bg-1);border-radius:100px;padding:4px;display:flex}.tab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);transition:all .3s var(--e);border-radius:100px;padding:9px 18px;font-size:.62rem;font-weight:500}.tab.active{background:var(--inv);color:var(--inv-fg)}.tab:not(.active):hover{color:#fff;background:var(--fg-5)}.models-box{border:1px solid var(--line);background:var(--bg-1);grid-template-columns:1.1fr 1fr;min-height:420px;display:grid}.models-pane{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.models-meta{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);gap:12px;margin-bottom:16px;font-size:.58rem;display:flex}.models-meta .pill{border:1px solid var(--line-2);color:var(--fg);border-radius:100px;padding:3px 8px}.models-pane h3{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.025em;margin-bottom:12px;font-size:2.4rem;font-weight:400;line-height:1}.models-pane .author{font-family:var(--mono);color:var(--fg-2);margin-bottom:24px;font-size:.72rem}.models-pane p{color:var(--fg-2);max-width:440px;margin-bottom:28px;font-size:.92rem;line-height:1.6}.models-spec{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.spec{background:var(--bg-1);flex-direction:column;gap:4px;padding:16px;display:flex}.spec-lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:.54rem}.spec-val{font-family:var(--mono);color:var(--fg);font-size:.92rem;font-weight:500}.spec-val .dim{color:var(--fg-2);font-weight:400}.terminal{font-family:var(--mono);background:#000;flex-direction:column;font-size:.75rem;line-height:1.75;display:flex}.term-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:14px 18px;display:flex}.td{border:1px solid var(--fg-3);border-radius:50%;width:8px;height:8px}.term-title{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);margin-left:auto;font-size:.56rem}.term-body{flex:1;padding:22px 20px;overflow-y:auto}.term-body .c{color:var(--fg-3)}.term-body .p{color:#fff}.term-body .k{color:var(--fg);font-weight:600}.term-body .o{color:var(--fg-2)}.term-body .s{color:#fff;font-weight:500}.cursor-blink{vertical-align:-2px;background:#fff;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.model-panel{animation:fade-up .5s var(--e);display:none}.model-panel.active{display:contents}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.compare-shell{max-width:1360px;margin:0 auto;padding:0 28px}.compare-box{border:1px solid var(--line);background:var(--bg-1);overflow:hidden}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr;transition:background .25s;display:grid}.compare-row:last-child{border-bottom:none}.compare-row.head{border-bottom:1px solid var(--line-h);background:#000}.compare-row:not(.head):hover{background:var(--bg-2)}.compare-cell{border-right:1px solid var(--line);color:var(--fg-2);align-items:center;gap:8px;padding:18px 22px;font-size:.86rem;display:flex}.compare-cell:last-child{border-right:none}.compare-row.head .compare-cell{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);padding:20px 22px;font-size:.6rem;font-weight:500}.compare-row.head .compare-cell:nth-child(2){color:#fff}.compare-row .compare-cell:nth-child(2){color:#fff;background:var(--fg-6);font-weight:500;font-family:var(--mono)}.compare-cell .rowtitle{font-family:var(--sans);color:#fff;font-size:.9rem;font-weight:500}.compare-cell svg{flex-shrink:0;width:14px;height:14px}.yes{color:#fff}.no{color:var(--fg-3)}.meter{background:var(--fg-5);flex:1;max-width:80px;height:4px;margin-left:auto;position:relative;overflow:hidden}.meter:after{content:"";transform-origin:0;transform:scaleX(var(--m,.5));background:#fff;position:absolute;inset:0}.compare-row.head .compare-cell:nth-child(2):before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin-right:4px;box-shadow:0 0 10px #fff9}.tech{grid-template-columns:repeat(3,1fr)}.tech-item{border:1px solid var(--line);min-height:240px;transition:all .4s var(--e);margin:-1px 0 0 -1px;padding:36px 32px;position:relative;overflow:hidden}.tech-item:hover{border-color:var(--line-h);background:var(--bg-2)}.tech-item:after{content:"";transform-origin:0;height:2px;transition:transform .5s var(--e);background:#fff;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tech-item:hover:after{transform:scaleX(1)}.tech-hd{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tech-item h4{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.015em;font-size:1.25rem;font-weight:500}.tech-item p{color:var(--fg-2);margin-bottom:18px;font-size:.84rem;line-height:1.65}.tech-tags{flex-wrap:wrap;gap:6px;display:flex}.tech-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-2);padding:4px 8px;font-size:.54rem;transition:all .3s}.tech-item:hover .tech-tag{border-color:var(--fg-3)}.tech-ord{font-family:var(--mono);letter-spacing:.25em;color:var(--fg-3);font-size:.56rem}.hw{grid-template-columns:repeat(4,1fr)}.hw-card{border:1px solid var(--line);min-height:300px;transition:all .4s var(--e);flex-direction:column;margin:-1px 0 0 -1px;padding:36px 28px;display:flex;position:relative;overflow:hidden}.hw-card:hover{border-color:var(--line-h);background:var(--bg-2)}.hw-visual{border:1px dashed var(--line);place-items:center;height:100px;margin-bottom:24px;transition:border-color .4s;display:grid;position:relative}.hw-card:hover .hw-visual{border-color:var(--fg-3)}.hw-chip{width:56px;height:56px;transition:transform .6s var(--e);border:1px solid #fff;place-items:center;display:grid;position:relative}.hw-card:hover .hw-chip{transform:rotate(45deg)scale(1.1)}.hw-chip:before,.hw-chip:after{content:"";background:#fff;position:absolute}.hw-chip:before{width:1px;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)}.hw-chip:after{height:1px;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.hw-chip .dot{background:#fff;border-radius:2px;width:8px;height:8px}.hw-name{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.015em;margin-bottom:6px;font-size:1.25rem;font-weight:500}.hw-spec{font-family:var(--mono);letter-spacing:.05em;color:var(--fg-2);margin-bottom:20px;font-size:.62rem}.hw-bar{margin-top:auto}.hw-bar-lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;margin-bottom:8px;font-size:.52rem;display:flex}.hw-bar-track{background:var(--fg-5);height:4px;position:relative;overflow:hidden}.hw-bar-fill{width:0;transition:width 1.6s var(--e) .2s;background:#fff;position:absolute;top:0;bottom:0;left:0}.hw.in-view .hw-bar-fill{width:var(--pct,50%)}.hw-bar-fill:after{content:"";background:#fff;width:8px;animation:1.8s ease-in-out infinite meter-pulse;position:absolute;top:-2px;bottom:-2px;right:0;box-shadow:0 0 10px #ffffffb3}@keyframes meter-pulse{0%,to{opacity:1}50%{opacity:.3}}.road{grid-template-columns:repeat(4,1fr)}.phase{border:1px solid var(--line);min-height:340px;transition:all .4s var(--e);flex-direction:column;margin:-1px 0 0 -1px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.phase:hover{border-color:var(--line-h);background:var(--bg-2)}.phase.active{background:var(--bg-2);border-color:#fff}.phase.active:before{content:"";pointer-events:none;border:1px solid #fff;animation:2.5s ease-in-out infinite phase-glow;position:absolute;inset:-1px}@keyframes phase-glow{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 4px #fff0}}.phase-tag{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;margin-bottom:24px;font-size:.54rem;display:inline-flex}.phase.active .phase-tag{color:#fff}.phase.active .phase-tag:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot}.phase-label{font-family:var(--mono);letter-spacing:.25em;color:var(--fg-3);margin-bottom:6px;font-size:.56rem}.phase-name{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin-bottom:22px;font-size:1.55rem;font-weight:400}.phase-list{flex-direction:column;gap:10px;margin-top:auto;list-style:none;display:flex}.phase-list li{font-family:var(--mono);color:var(--fg-2);padding-left:18px;font-size:.72rem;line-height:1.5;position:relative}.phase-list li:before{content:"";background:var(--fg-3);width:8px;height:1px;transition:width .3s,background .3s;position:absolute;top:8px;left:0}.phase:hover .phase-list li:before{background:#fff;width:12px}.phase-progress{background:var(--fg-5);height:2px;position:absolute;bottom:0;left:0;right:0}.phase-progress:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));transition:transform 1.4s var(--e) .2s;background:#fff;position:absolute;inset:0}.final{max-width:1360px;margin:0 auto;padding:120px 28px}.final-inner{border:1px solid var(--line);text-align:center;padding:100px 60px;position:relative;overflow:hidden}.final-grid-bg{background-image:linear-gradient(var(--fg-6) 1px,transparent 1px),linear-gradient(90deg,var(--fg-6) 1px,transparent 1px);opacity:.5;pointer-events:none;background-size:50px 50px;position:absolute;inset:0}.final-radial{pointer-events:none;background:radial-gradient(at 50% 120%,#ffffff1a,#0000 60%);position:absolute;inset:0}.final-eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--fg-3);margin-bottom:28px;font-size:.6rem;position:relative}.final h2{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:.95;position:relative}.final h2 em{color:var(--fg-2);font-style:italic;font-weight:300}.final p{color:var(--fg-2);max-width:500px;margin:0 auto 36px;font-size:1rem;line-height:1.6;position:relative}.final-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1360px;margin:0 auto;padding:40px 28px;display:flex}footer .brand{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:500;display:flex}footer .meta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:.58rem}.footer-links{gap:20px;list-style:none;display:flex}.footer-links a{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-size:.58rem;transition:color .25s}.footer-links a:hover{color:#fff}.reveal{opacity:0;transition:opacity .8s var(--e),transform .8s var(--e);transform:translateY(24px)}.reveal.in-view{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media (max-width:1024px){.stats,.problems,.features,.tech,.hw,.road{grid-template-columns:repeat(2,1fr)}.models-box{grid-template-columns:1fr}.models-pane{border-right:none;border-bottom:1px solid var(--line)}.sec-head{grid-template-columns:1fr;gap:16px}.sec-desc{justify-self:start}.flow-stage{grid-template-columns:repeat(2,1fr);gap:32px 0}.compare-row{grid-template-columns:1fr 1fr}.compare-cell{font-size:.78rem}}@media (max-width:720px){.nav-links,.hero-scroll{display:none}.manifesto-inner,.final-inner{padding:60px 24px}.compare-row{grid-template-columns:1fr}.compare-cell{border-right:none;border-bottom:1px solid var(--line)}.stats,.problems,.features,.tech,.hw,.road{grid-template-columns:1fr}section{padding:60px 0}.sec-head{margin-bottom:28px}.flow-diagram{padding:40px 16px}.flow-stage{grid-template-columns:1fr;gap:0}.manifesto,.final{padding:60px 28px}}:root{--cpunk-glow-h:210;--cpunk-glow-s:60%;--cpunk-glow-l:80%;--cpunk-glow:hsl(var(--cpunk-glow-h), var(--cpunk-glow-s), var(--cpunk-glow-l));--cpunk-glow-dim:hsla(var(--cpunk-glow-h), var(--cpunk-glow-s), var(--cpunk-glow-l), .25);--cpunk-glow-bright:hsla(var(--cpunk-glow-h), var(--cpunk-glow-s), var(--cpunk-glow-l), .6);--cpunk-scan-color:#b4d2ff08;--cpunk-scan-speed:8s;--cpunk-glitch-r:#ff0032b3;--cpunk-glitch-b:#0064ffb3;--cpunk-grid-color:#96beff0f;--cpunk-grid-size:60px;--cpunk-stream-color:#a0c8ff1f;--cpunk-cursor-color:var(--cpunk-glow);--cpunk-border-speed:2s;--cpunk-border-glow:var(--cpunk-glow)}.scan-lines{position:relative;overflow:hidden}.scan-lines:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,var(--cpunk-scan-color) 2px,var(--cpunk-scan-color) 4px);animation:cpunk-scan-drift var(--cpunk-scan-speed) linear infinite;will-change:background-position;background-size:100% 4px;position:absolute;inset:0}@keyframes cpunk-scan-drift{0%{background-position:0 0}to{background-position:0 100vh}}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.glitch-text:before{color:var(--cpunk-glitch-r);clip-path:inset(0 0 65%);animation:6s ease-in-out infinite cpunk-glitch-r}.glitch-text:after{color:var(--cpunk-glitch-b);clip-path:inset(60% 0 0);animation:6s ease-in-out infinite cpunk-glitch-b}@keyframes cpunk-glitch-r{0%,90%{opacity:0;transform:translate(0)}91%{opacity:1;transform:translate(-3px,-1px)}92%{opacity:1;transform:translate(2px,1px)}93%{opacity:1;transform:translate(-1px,2px)}94%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes cpunk-glitch-b{0%,90%{opacity:0;transform:translate(0)}91%{opacity:1;transform:translate(3px,1px)}92%{opacity:1;transform:translate(-2px,-1px)}93%{opacity:1;transform:translate(1px,-2px)}94%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}.neon-text{color:var(--cpunk-glow);text-shadow:0 0 4px var(--cpunk-glow-dim),0 0 12px var(--cpunk-glow-dim),0 0 24px hsla(var(--cpunk-glow-h),var(--cpunk-glow-s),var(--cpunk-glow-l),.08)}.neon-border{border:1px solid var(--cpunk-glow-dim);box-shadow:0 0 4px var(--cpunk-glow-dim),0 0 12px hsla(var(--cpunk-glow-h),var(--cpunk-glow-s),var(--cpunk-glow-l),.06),inset 0 0 8px hsla(var(--cpunk-glow-h),var(--cpunk-glow-s),var(--cpunk-glow-l),.04)}.neon-pulse{animation:4s ease-in-out infinite cpunk-neon-pulse}@keyframes cpunk-neon-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.grid-bg{position:relative}.grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--cpunk-grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--cpunk-grid-color) 1px,transparent 1px);background-size:var(--cpunk-grid-size) var(--cpunk-grid-size);position:absolute;inset:0}.grid-bg .cpunk-sonar{border:1px solid var(--cpunk-glow-dim);pointer-events:none;z-index:1;will-change:transform,opacity;border-radius:50%;animation:1.2s ease-out forwards cpunk-sonar-expand;position:absolute}@keyframes cpunk-sonar-expand{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1)}}.noise-overlay{position:relative}.noise-overlay:after{content:"";pointer-events:none;z-index:9999;opacity:.035;filter:url(#cpunk-noise-filter);will-change:filter;position:fixed;inset:0}.data-stream{position:relative;overflow:hidden}.data-stream canvas{pointer-events:none;z-index:0;opacity:.12;width:100%;height:100%;position:absolute;inset:0}.border-anim{border:1px solid #96beff14;border-radius:4px;transition:border-color .3s;position:relative;overflow:hidden}.border-anim:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0%,transparent 70%,var(--cpunk-border-glow) 78%,transparent 82%,transparent 100%);opacity:0;animation:cpunk-border-rotate var(--cpunk-border-speed) linear infinite paused;will-change:transform;transition:opacity .3s;position:absolute;inset:-2px}.border-anim:after{content:"";z-index:-1;border-radius:inherit;background:inherit;background-color:var(--cpunk-card-bg,#0a0a0f);position:absolute;inset:1px}.border-anim:hover{border-color:#0000}.border-anim:hover:before{opacity:1;animation-play-state:running}@keyframes cpunk-border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-cursor:after{content:"";vertical-align:text-bottom;background:var(--cpunk-cursor-color);width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite cpunk-cursor-blink;display:inline-block}@keyframes cpunk-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.scan-lines:after,.glitch-text:before,.glitch-text:after,.neon-pulse,.border-anim:before,.typing-cursor:after,.cpunk-sonar{animation:none!important}.noise-overlay:after{display:none}}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out modal-in;display:flex;position:fixed;inset:0}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-1);border:1px solid var(--line-h);width:100%;max-width:480px;padding:40px 36px 36px;animation:.22s cubic-bezier(.2,.8,.2,1) modal-slide;position:relative}@keyframes modal-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:var(--fg-3);background:0 0;border:none;padding:4px;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--fg)}.modal-close svg{width:18px;height:18px}.modal-label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:.58rem}.modal-box h3{font-family:var(--display);color:#fff;margin:0 0 10px;font-size:1.55rem;font-weight:500;line-height:1.2}.modal-box p{color:var(--fg-2);margin:0 0 24px;font-size:.88rem;line-height:1.6}.modal-form{flex-direction:column;gap:10px;display:flex}.modal-input-wrap{border:1px solid var(--line-h);gap:0;display:flex;overflow:hidden}.modal-input{font-family:var(--mono);color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 16px;font-size:.82rem}.modal-input::placeholder{color:var(--fg-4)}.modal-submit{color:#000;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:none;align-items:center;gap:4px;padding:12px 20px;font-size:.72rem;font-weight:600;transition:opacity .2s;display:flex}.modal-submit:hover{opacity:.85}.modal-submit:disabled{opacity:.5;cursor:default}.modal-spinner{border:2px solid #0000004d;border-top-color:#000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-error{font-family:var(--mono);color:#f87171;background:#f871710f;border:1px solid #f8717140;padding:8px 12px;font-size:.72rem}.modal-fine{font-family:var(--mono);color:var(--fg-4);letter-spacing:.08em;font-size:.6rem}.modal-success{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.modal-success svg{color:#fff;opacity:.9;width:36px;height:36px}.modal-success h3,.modal-success p{margin:0}
