@font-face{font-family:"Onest";src:url(/fonts/Onest.ttf);font-weight:100 900;}
@font-face{font-family:"Golos";src:url(/fonts/GolosText.ttf);font-weight:100 900;}
@font-face{font-family:"JBMono";src:url(/fonts/JetBrainsMono.ttf);font-weight:100 900;}
:root{--ink:#0C1226;--ink2:#0A0F20;--raised:#131B36;--line:#26304F;--text:#E7E9F0;--soft:#B9C0D4;--muted:#8C96B2;--dim:#5C6580;--amber:#E4A94F;--amber-d:#C98F2F}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);color:var(--text);font-family:Golos,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
header.top{position:sticky;top:0;z-index:50;background:rgba(12,18,38,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand b{font-family:Onest;font-weight:700;font-size:17px;letter-spacing:-.02em}
.nav a.lnk{color:var(--soft);text-decoration:none;font-size:14px;padding:12px 2px;display:inline-block;transition:color .2s}
.nav a.lnk:hover{color:#FFF}
.nav a.lnk[aria-current="page"]{color:#FFF;box-shadow:inset 0 -2px 0 var(--amber);padding-bottom:10px}
.lnks{display:flex;gap:20px;white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%)}
.nav{position:relative}
.hact{display:flex;align-items:center;gap:12px}
.mburger{display:none;appearance:none;background:none;border:1px solid var(--dim);border-radius:3px;width:40px;height:36px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.mburger span{display:block;width:16px;height:2px;background:var(--text)}
.mnav{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;z-index:49;background:rgba(12,18,38,.97);border-bottom:1px solid var(--line);padding:10px 24px 20px}
.mnav a{padding:13px 4px;font-size:16px;color:var(--soft);text-decoration:none;border-bottom:1px solid rgba(38,48,79,.6)}
.mnav a[aria-current="page"]{color:#FFF}
.mnav a.btn{margin-top:14px;border:0;color:var(--ink);justify-content:center}
html.nav-open .mnav{display:flex}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Onest;font-weight:600;font-size:15px;padding:13px 24px;border-radius:3px;text-decoration:none;cursor:pointer;border:0;transition:transform .15s}
.btn.primary{background:var(--amber);color:var(--ink);border:1px solid var(--amber-d)}
.btn.primary:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--dim)}
.btn.small{padding:9px 18px;font-size:13.5px}
.nav .btn.small{min-width:186px}
.eyebrow{font-family:JBMono,monospace;font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.eyebrow::before{content:"";display:inline-block;width:14px;height:2px;background:var(--amber);margin-right:9px;vertical-align:middle}
h1,h2,h3{font-family:Onest;letter-spacing:-.025em;line-height:1.08}
h1{font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.04}
h2{font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.08}
h2 .dot{color:var(--amber)}
section{padding:72px 0}
.card{background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:24px}
.chip{display:inline-flex;align-items:center;gap:8px;font-family:JBMono;font-size:11px;letter-spacing:.08em;color:#C6CCDD;background:#151D38;border:1px solid #232C4A;border-radius:2px;padding:7px 12px}
.chip i{width:10px;height:10px;flex:none;display:block}
.lock{display:flex;gap:14px;align-items:center;background:#10172E;border:1px dashed #39415C;border-radius:3px;padding:14px 16px;font-size:13.5px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:26px 0;font-family:JBMono;font-size:10px;letter-spacing:.12em;color:#48527A}
.demo-badge{position:fixed;right:14px;bottom:14px;z-index:99;font-family:JBMono;font-size:9px;letter-spacing:.14em;background:#131B36;border:1px solid #39415C;color:#8C96B2;padding:6px 10px;border-radius:2px}
@media(max-width:980px){
 .lnks{display:none}
 .mburger{display:inline-flex}
}
@media(max-width:560px){ .hact .btn{display:none} }
@media(max-width:860px){
 div[style*="grid-template-columns"]:not(#doc div){grid-template-columns:1fr !important}
 h1{font-size:32px !important}
 section{padding:48px 0}
}
@media(max-width:720px){
 .prow{grid-template-columns:52px 1fr !important;row-gap:6px}
 .prow>span:nth-child(3),.prow>span:nth-child(4){grid-column:2}
 .prow .chip{display:none}
 .flab{width:100%}
 .tabs button{padding:12px 12px;font-size:14px}
 .pager span{padding:6px 9px}
}
.smodal{position:fixed;inset:0;z-index:100;background:rgba(6,10,24,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.scard{background:var(--raised);border:1px solid var(--line);border-radius:3px;max-width:680px;width:100%;padding:22px;display:flex;flex-direction:column;gap:14px;max-height:92vh;overflow:auto}
.shead{display:flex;justify-content:space-between;align-items:center;font-family:Onest;font-size:17px}
.sclose{background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer;line-height:1}
.sclose:hover{color:#FFF}
.srow{display:flex;gap:10px;flex-wrap:wrap}
.snote{font-family:JBMono;font-size:9px;letter-spacing:.1em;color:var(--dim);line-height:1.7}
.profcell{display:flex;align-items:center;gap:10px;background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:10px 14px;cursor:pointer;color:var(--text);font-family:Golos;font-size:13.5px}
.profcell:hover{border-color:var(--dim)}
