:root{--bg:#061211;--bg2:#091b19;--panel:#0e2421;--panel2:#102a26;--line:#21443d;--text:#f1f7f4;--muted:#91aaa3;--soft:#c8d7d2;--accent:#a8ff78;--aqua:#48e0b4;--warn:#ffd185;--danger:#ffad85;--max:1200px;--radius:22px;background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% -10%,#48e0b426,transparent 28%),radial-gradient(circle at 5% 15%,#a8ff780f,transparent 23%),var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.envbar{color:#d8d0ac;background:#16170d;border-bottom:1px solid #ffd18533;font-size:12px}.envbar .shell{flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;display:flex}.envbar strong{color:var(--warn);text-transform:uppercase;letter-spacing:.11em;font-size:10px}.pulse{background:var(--warn);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ffd1858c}.nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#061211d6;border-bottom:1px solid #91aaa31f;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;gap:24px;height:70px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:flex}.mark{width:34px;height:34px;color:var(--accent);background:linear-gradient(145deg,#a8ff7821,#48e0b405);border:1px solid #a8ff7875;border-radius:11px;place-items:center;font-size:12px;display:grid}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-top:2px;font-size:9px;display:block}.links{color:var(--soft);align-items:center;gap:22px;font-size:13px;display:flex}.links a:hover{color:var(--text)}.btn{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:760;transition:all .18s;display:inline-flex}.btn:hover{border-color:#41665e;transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#061211;border-color:var(--accent);box-shadow:0 12px 34px #a8ff781f}.btn.ghost{background:#ffffff04}.hero{padding:86px 0 74px;overflow:hidden}.herogrid{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;display:grid}.eyebrow,.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850}h1{letter-spacing:-.06em;margin:23px 0 24px;font-size:clamp(50px,7vw,92px);line-height:.94}.lead{color:var(--soft);max-width:760px;font-size:clamp(18px,2vw,23px);line-height:1.55}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.micro{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:27px;font-size:12px;display:flex}.micro span{padding-left:13px;position:relative}.micro span:before{content:"";background:var(--aqua);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.terminal{border:1px solid var(--line);background:#06100f;border-radius:20px;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 80px #00000052}.terminaltop{border-bottom:1px solid var(--line);background:#0c1c1a;align-items:center;gap:7px;height:44px;padding:0 16px;display:flex}.terminaltop span{background:#36524d;border-radius:50%;width:8px;height:8px}.terminaltop span:first-child{background:#ff9c75}.terminaltop span:nth-child(2){background:#ffd185}.terminaltop span:nth-child(3){background:#a8ff78}.terminaltop em{color:#75928a;margin-left:8px;font-size:10px;font-style:normal}.terminal pre{color:#91aaa3;margin:0;padding:25px;font:12px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.terminal i{color:var(--aqua);font-style:normal}.terminal b{color:#eff7f4}.terminal strong{color:var(--accent);font-weight:600}.terminal u{color:var(--warn);text-decoration:none}section{padding:78px 0}.sectionhead{grid-template-columns:.7fr 1.3fr;gap:54px;margin-bottom:35px;display:grid}.sectionhead h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.sectionhead p{color:var(--muted);max-width:760px;margin:16px 0 0;font-size:17px;line-height:1.72}.quick{border-top:1px solid #91aaa317}.quickgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quickcard{border:1px solid var(--line);border-radius:var(--radius);background:#0e2421ab;min-height:210px;padding:26px;transition:all .18s}.quickcard:hover{background:#102a26d1;border-color:#3a655b;transform:translateY(-3px)}.quickcard>span{color:var(--accent);font:800 11px/1 ui-monospace,monospace}.quickcard strong{letter-spacing:-.03em;margin:31px 0 9px;font-size:22px;display:block}.quickcard p{color:var(--muted);font-size:14px;line-height:1.6}.quickcard i{color:var(--aqua);margin-top:18px;font-size:12px;font-style:normal;display:block}.arch{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch;display:grid}.archcol{border:1px solid var(--line);background:#0e24218c;border-radius:20px;padding:20px}.archcol.focus{background:linear-gradient(#a8ff780f,#0e2421a3);border-color:#3b6b58}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.node{border-top:1px solid var(--line);padding:16px;font-weight:750}.node:first-of-type{border-top:0}.node small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:500;display:block}.flow{color:#66857d;place-items:center;font-size:21px;display:grid}.principles{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.principles>div{background:var(--bg2);padding:23px}.principles strong{font-size:14px}.principles p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.contracttable{border:1px solid var(--line);border-radius:20px;overflow:hidden}.tr{border-top:1px solid var(--line);background:#0e24218f;grid-template-columns:1.1fr 1.8fr 1fr .8fr;align-items:center;gap:18px;padding:18px 21px;font-size:13px;display:grid}.tr:first-child{border-top:0}.tr.head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#0a1b19;font-size:9px;font-weight:850}.tr code{color:#dceae5;font:12px ui-monospace,monospace}.tr b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.callout{background:#48e0b40a;border:1px solid #315a50;border-radius:17px;align-items:flex-start;gap:16px;margin-top:16px;padding:20px 22px;font-size:13px;display:flex}.callout strong{white-space:nowrap;color:var(--aqua)}.callout span{color:var(--muted);line-height:1.6}.callout.warning{background:#ffd1850a;border-color:#5a5031}.callout.warning strong{color:var(--warn)}.formula{border:1px solid var(--line);background:#0e2421a6;border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;padding:28px;display:grid}.formula>span{color:#58766f;font-size:28px}.formula small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.formula strong{letter-spacing:-.03em;margin-top:7px;font-size:23px;display:block}.formula .result strong{color:var(--accent)}.allocation{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(7,1fr);margin-top:14px;display:grid;overflow:hidden}.allocation div{border-left:1px solid var(--line);background:#091a18;padding:18px 14px}.allocation div:first-child{border-left:0}.allocation span{color:var(--muted);min-height:30px;font-size:10px;display:block}.allocation strong{margin-top:8px;display:block}.allocation em{color:var(--accent);font-size:10px;font-style:normal}.codegrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.codebox{border:1px solid var(--line);background:#06100f;border-radius:20px;overflow:hidden}.codetitle{border-bottom:1px solid var(--line);color:var(--muted);background:#0d1d1b;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.codetitle button,.hashcard button{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#112824;border-radius:8px;padding:6px 9px;font-size:10px}.codetitle button:hover,.hashcard button:hover{border-color:#4b7067}.codebox pre{color:#d0ded9;margin:0;padding:22px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.codebox i{color:#718d85;font-style:normal}.securitygrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.securitygrid article{border:1px solid var(--line);background:#0e242199;border-radius:20px;padding:24px}.sig{letter-spacing:.08em;border-radius:999px;padding:6px 8px;font:850 9px/1 ui-monospace,monospace;display:inline-block}.sig.ok{color:#061211;background:var(--accent)}.sig.wait{color:#1c1609;background:var(--warn)}.securitygrid strong{margin:20px 0 8px;font-size:16px;display:block}.securitygrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.hashcard{border:1px solid var(--line);background:#091a18;border-radius:16px;grid-template-columns:1fr 2fr auto;align-items:center;gap:18px;margin-top:14px;padding:17px 19px;display:grid}.hashcard span{color:var(--muted);font-size:11px}.hashcard code{text-overflow:ellipsis;color:var(--aqua);font:11px ui-monospace,monospace;overflow:hidden}.releases{border:1px solid var(--line);border-radius:20px;overflow:hidden}.releases>div{border-top:1px solid var(--line);background:#0e242185;grid-template-columns:130px 1fr 150px;align-items:center;gap:18px;padding:18px 21px;display:grid}.releases>div:first-child{border-top:0}.releases b{font:800 12px ui-monospace,monospace}.releases span{color:var(--muted);font-size:13px}.releases em{text-transform:uppercase;letter-spacing:.1em;color:#79928b;justify-self:end;font-size:9px;font-style:normal}.releases .current{border-left:3px solid var(--accent);background:linear-gradient(90deg,#a8ff7814,#0e242194)}.releases .current em{color:var(--accent)}.resourcegrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.resourcegrid a{border:1px solid var(--line);background:#091a18;border-radius:14px;padding:17px}.resourcegrid strong{font-size:13px;display:block}.resourcegrid span{color:var(--aqua);margin-top:6px;font-size:10px;display:block}.final{padding:68px 0 96px}.finalbox{background:linear-gradient(135deg,#a8ff781a,#48e0b409 55%,#0e2421ad);border:1px solid #315a4d;border-radius:30px;padding:clamp(30px,6vw,65px)}.final h2{letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(40px,6vw,68px);line-height:1}.final p{color:var(--soft);max-width:720px;font-size:17px;line-height:1.65}footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0 45px;font-size:11px}.foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.foot+p{color:#738d86;max-width:950px;margin-top:20px;line-height:1.7}@media (width<=980px){.links a:not(.btn){display:none}.herogrid{grid-template-columns:1fr}.terminal{transform:none}.sectionhead{grid-template-columns:1fr;gap:14px}.quickgrid,.securitygrid{grid-template-columns:1fr 1fr}.arch{grid-template-columns:1fr}.flow{height:30px;transform:rotate(90deg)}.principles{grid-template-columns:1fr 1fr}.allocation{grid-template-columns:repeat(4,1fr)}.allocation div:nth-child(5){border-left:0;border-top:1px solid var(--line)}.codegrid{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1.5fr}.tr span:nth-child(3),.tr b:nth-child(4){display:none}.hashcard{grid-template-columns:1fr}.resourcegrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.shell{width:min(calc(100% - 26px),var(--max))}.envbar .shell{padding:8px 0}.navin{height:62px}.links .btn{padding:9px 12px}.hero{padding-top:60px}h1{font-size:clamp(48px,15vw,72px)}.quickgrid,.securitygrid,.principles{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 1fr}.allocation div:nth-child(odd){border-left:0}.allocation div{border-top:1px solid var(--line)}.allocation div:first-child,.allocation div:nth-child(2){border-top:0}.formula{grid-template-columns:1fr;gap:7px}.formula>span{justify-self:start;transform:rotate(90deg)}.releases>div{grid-template-columns:1fr}.releases em{justify-self:start}.resourcegrid{grid-template-columns:1fr}.callout{display:block}.callout strong{margin-bottom:8px;display:block}.foot{flex-direction:column;align-items:flex-start}section{padding:62px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.quickcard{transition:none}}
