@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_400-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_500-s.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_700-s.p.1ydlpv6k6mttm.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_f031e314-module__pTofnq__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_f031e314-module__pTofnq__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{--bg:#030504;--bg-panel:#070a0899;--bg-panel-hover:#0a0f0ccc;--grid:#00ff6608;--line:#ffffff0f;--line-strong:#ffffff1f;--grn:#0f6;--grn-dim:#0a4;--grn-glow:#0f63;--text-main:#e2e8e4;--text-muted:#8a958e;--font-sans:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--grn);outline-offset:2px}.aurora-bg{z-index:-2;pointer-events:none;filter:blur(60px);will-change:transform;background:radial-gradient(circle at 20% 30%,#00ff660d,#0000 40%),radial-gradient(circle at 80% 70%,#0096ff08,#0000 40%);width:100vw;height:100vh;animation:20s ease-in-out infinite alternate aurora-shift;position:fixed;top:0;left:0}@keyframes aurora-shift{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,2%)}}.grid-bg{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;z-index:-1;background-size:40px 40px;width:100vw;height:100vh;position:fixed;top:0;left:0;-webkit-mask-image:linear-gradient(#000 30%,#0000001a 100%);mask-image:linear-gradient(#000 30%,#0000001a 100%)}a{color:inherit;text-decoration:none;transition:all .2s}.wrap{z-index:10;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:500}.mono{font-family:var(--font-mono)}.grn{color:var(--grn)}nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#030504b3;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.brand img{width:32px;height:32px}.brand span{color:var(--text-main)}.nav-links{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);gap:32px;font-size:12px;display:flex}.nav-links a:hover{color:var(--grn)}.nav-btn{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--text-main);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-size:12px;transition:all .2s}.nav-btn:hover{border-color:var(--grn);color:var(--grn);background:#00ff661a}.nav-btn:active{transform:scale(.97)}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:85vh;padding:140px 0 100px;display:flex}.hero-label{font-family:var(--font-mono);color:var(--grn);border:1px solid var(--line-strong);background:#00ff660d;align-items:center;gap:12px;margin-bottom:24px;padding:6px 12px;font-size:13px;display:inline-flex}.hero-label:before{content:">_";font-weight:700}.hero h1{max-width:900px;margin-bottom:32px;font-size:clamp(36px,6vw,72px);font-weight:600;line-height:1.1}.hero h1 .cursor{background:var(--grn);vertical-align:middle;width:.5em;height:1em;margin-left:8px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero p.lede{color:var(--text-muted);max-width:650px;margin-bottom:48px;font-size:18px;line-height:1.7}.cta-group{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-mono);border:1px solid var(--grn);color:var(--bg);background:var(--grn);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;justify-content:center;align-items:center;padding:14px 28px;font-size:13px;transition:all .2s;display:inline-flex}.btn:hover{color:var(--grn);box-shadow:0 0 20px var(--grn-glow), inset 0 0 10px var(--grn-glow);background:0 0}.btn:active{transform:scale(.97)}.btn.ghost{border-color:var(--line-strong);color:var(--text-main);background:var(--bg-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn.ghost:hover{border-color:var(--text-main);box-shadow:none;background:#ffffff0d}section{border-bottom:1px solid var(--line);padding:120px 0;position:relative}.sec-header{margin-bottom:64px}.sec-num{font-family:var(--font-mono);color:var(--grn);margin-bottom:16px;font-size:12px;display:block}.sec-title{max-width:800px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.3}.bento{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.b-card{background:var(--bg-panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;padding:40px;transition:all .3s;display:flex;position:relative}.b-card:hover{border-color:var(--line-strong);background:var(--bg-panel-hover)}.b-card:after{content:"";border-top:1px solid var(--grn);border-left:1px solid var(--grn);opacity:0;width:12px;height:12px;transition:all .3s;position:absolute;top:-1px;left:-1px}.b-card:hover:after{opacity:1}.b-card .card-id{font-family:var(--font-mono);color:var(--grn);margin-bottom:24px;font-size:12px;display:block}.b-card h3{color:#fff;margin-bottom:16px;font-size:22px}.b-card p{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:15px}.t-list{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;list-style:none}.t-list li{font-family:var(--font-mono);color:var(--text-muted);align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px;line-height:1.4;display:flex}.t-list li:before{content:"[+]";color:var(--grn);margin-top:2px;font-size:11px}.b-card.wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}@media (max-width:768px){.b-card.wide{grid-template-columns:1fr}}.min-list{flex-direction:column;gap:16px;list-style:none;display:flex}.min-list li{font-family:var(--font-mono);border-bottom:1px dashed var(--line);align-items:center;gap:16px;padding-bottom:16px;font-size:14px;display:flex}.min-list li span.val{color:var(--grn);margin-left:auto}.about-grid{grid-template-columns:1fr 2fr;gap:64px;display:grid}.about-sticky{position:sticky;top:100px}.about-text{color:var(--text-muted);font-size:16px;line-height:1.8}.about-text p{margin-bottom:24px}.value-prop{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px;display:grid}.vp-item h4{font-family:var(--font-mono);color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.vp-item h4:before{content:"";background:var(--grn);width:4px;height:12px;display:inline-block}.vp-item p{color:var(--text-muted);font-size:14px}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}.about-sticky{position:relative;top:0}}footer{background:var(--bg);font-family:var(--font-mono);color:var(--text-muted);padding:80px 0 40px;font-size:12px}.foot-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:60px;padding-bottom:60px;display:grid}.foot-col h4{color:#fff;letter-spacing:.1em;margin-bottom:24px;font-size:12px}.foot-col ul{list-style:none}.foot-col ul li{margin-bottom:12px}.foot-col ul li a:hover{color:var(--grn)}.footer-btm{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.modal-back{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;padding:24px;transition:all .3s;display:flex;position:fixed;inset:0}.modal-back.open{opacity:1;pointer-events:auto}.modal{background:var(--bg-panel);border:1px solid var(--line-strong);width:100%;max-width:540px;padding:48px;position:relative;box-shadow:0 24px 60px #000c}.modal:before{content:"";background:var(--grn);width:100%;height:2px;position:absolute;top:0;left:0}.modal-x{color:var(--text-muted);cursor:pointer;width:32px;height:32px;font-family:var(--font-mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-x:hover{border-color:var(--line-strong);color:#fff}.fld{margin-bottom:24px;display:block}.fld .lbl{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:8px;display:block}.fld input,.fld textarea{border:1px solid var(--line-strong);color:#fff;width:100%;font-family:var(--font-sans);background:#00000080;border-radius:0;outline:none;padding:14px 16px;font-size:16px;transition:all .2s}.fld input:focus,.fld textarea:focus{border-color:var(--grn);box-shadow:inset 2px 0 0 var(--grn)}.fld input[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:#f36;animation:.4s ease-in-out errorShake;box-shadow:inset 2px 0 #f36}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.modal-actions{justify-content:flex-end;gap:16px;margin-top:40px;display:flex}.modal-sub{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.err{color:#f36;font-size:12px;font-family:var(--font-mono);margin-top:6px;display:block}.modal-done{text-align:center;padding:20px 0}.done-mark{border:1px solid var(--grn);width:48px;height:48px;color:var(--grn);justify-content:center;align-items:center;margin:0 auto 16px;font-size:20px;display:flex}@media (max-width:768px){.nav-links{display:none}.hero{padding:100px 0 60px}section{padding:80px 0}.sec-header{margin-bottom:40px}.b-card,.modal{padding:32px 24px}.cta-group{flex-direction:column;width:100%}.cta-group .btn{width:100%}footer{padding:60px 0 30px}.foot-grid{gap:32px;margin-bottom:40px;padding-bottom:40px}}
