:root{
  --bg:#05060B;--bg2:#08090F;--card:#0D0F17;--card2:#11131D;--line:rgba(232,214,170,.09);--line2:rgba(232,214,170,.16);
  --tx:#F1E8D5;--tx2:#CFC6B8;--mut:#9B93A4;--gold:#D9AE4F;--gold2:#E8C66E;--goldbg:rgba(217,174,79,.1);
  --ok:#9CD3A4;--okbg:rgba(120,190,130,.12);--sky:#9DB8E8;--skybg:rgba(120,150,220,.12);
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(36px,5.4vw,64px);font-weight:800;letter-spacing:-.04em}
h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;margin-top:8px}
.lead{font-size:clamp(16px,1.35vw,19px);color:var(--mut);max-width:68ch;margin:16px 0 0}
.gold-t{background:linear-gradient(105deg,#7A5418 0%,#B8862B 35%,#E2B857 70%,#F3D98A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
main{padding-bottom:24px}
section{padding:clamp(36px,5vw,72px) 0}
section+section{border-top:1px solid var(--line)}
.hero{position:relative;overflow:hidden;padding-top:clamp(28px,4vw,48px)}
.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 20% -10%,rgba(217,174,79,.14),transparent 60%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font-weight:600;font-size:15px;border:1px solid var(--line2);color:var(--tx);background:transparent;white-space:nowrap}
.btn:hover{border-color:rgba(217,174,79,.55);color:var(--gold2)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--bg)}
.btn.gold:hover{background:var(--gold2);color:var(--bg)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.soon{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(217,174,79,.45);color:var(--gold2);background:rgba(217,174,79,.08)}
.soon:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.lang{display:flex;padding:3px;border:1px solid var(--line2);border-radius:9px;font-family:var(--mono);font-size:11.5px}
.lang a{padding:5px 8px;border-radius:6px;color:var(--mut)}
.lang a[aria-current="true"]{background:var(--goldbg);color:var(--gold)}
header{position:sticky;top:0;z-index:30;background:rgba(5,6,11,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 18px;padding-top:10px}
.logo{display:flex;align-items:center;gap:10px;color:var(--tx);font-weight:800;letter-spacing:-.02em;font-size:16px;height:48px}
.logo small{color:var(--mut);font-weight:600}
.hd .right{margin-left:auto;display:flex;gap:10px;align-items:center;height:48px}
.hd .btn{height:36px;font-size:13.5px;padding:0 14px}
.sitetabs{flex:1 0 100%;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:0}
.sitetabs a{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;color:var(--mut);font-size:14.5px;font-weight:650;white-space:nowrap}
.sitetabs a:hover{color:var(--gold2)}
.sitetabs a[aria-current="page"]{background:var(--bg);color:var(--tx);border-color:var(--line2);box-shadow:inset 0 -2px 0 var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:28px}
.card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px}
.card h2,.card h3{font-size:20px}
.hero .wrap>h2{font-size:22px;font-weight:700;margin-top:36px;letter-spacing:-.02em}
.hero .plain{max-width:68ch;margin-top:16px}
.card p,.card li{color:var(--mut);font-size:15px}
.card ul,.plain{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.card li,.plain li{display:flex;gap:10px}
.card li:before,.plain li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:1px;background:var(--gold)}
.note{margin-top:22px;border:1px solid rgba(217,174,79,.35);border-radius:14px;background:var(--goldbg);padding:16px 18px;color:var(--tx2);font-size:15px}
.note strong{color:var(--tx)}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
code, .mono{font-family:var(--mono);font-size:.92em;color:var(--gold2)}
.faq{margin-top:22px;display:flex;flex-direction:column;gap:10px}
details{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px}
summary{cursor:pointer;font-weight:650;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--gold);font-size:18px;line-height:1}
details[open] summary:after{content:"–"}
details p{margin:10px 0 0;color:var(--mut);font-size:15px}
.mock{margin-top:32px;border:1px solid var(--line2);border-radius:14px;background:var(--card);overflow:hidden}
.mock-h{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#090A11;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--mut)}
.mock-h b{color:var(--gold2);font-weight:600}
.frame{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:220px}
.viewport{background:#F5F1E8;color:#2A2F3D;padding:18px}
.viewport .bar{height:10px;border-radius:4px;background:#E4DCCB;margin-top:8px;width:80%}
.viewport .bar.s{width:55%}
.drawer{border-left:1px solid var(--line);background:var(--bg2);padding:14px;color:var(--tx2);font-size:13px}
.drawer b{display:block;color:var(--tx);margin-bottom:6px}
footer{border-top:1px solid var(--line);padding:40px 0 32px;font-size:13.5px;color:var(--mut)}
.ft{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.ft b{display:block;color:var(--tx);margin-bottom:10px;font-size:13px}
.ft a{display:block;color:var(--mut);padding:3px 0}
.ft a:hover{color:var(--gold)}
.legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
@media (max-width:800px){
  .frame{grid-template-columns:1fr}
  .drawer{border-left:none;border-top:1px solid var(--line)}
  .ft{grid-template-columns:1fr 1fr}
  .hd .btn.ghost{display:none}
}
@media (max-width:560px){.ft{grid-template-columns:1fr}}
