:root{
  --bg:#F3F4F7; --panel:#FFFFFF; --sunk:#F5F6F9; --ink:#0F1420; --ink2:#384050; --muted:#5B6474; --line:#DCE0E7;
  --red:#ab0634; --navy:#00245d; --navy2:#0B3478; --ok:#0f7b4f; --warn:#8a5a00;
  --shadow:0 1px 2px rgba(0,20,60,.05),0 8px 24px rgba(0,20,60,.06);
  --display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0B0F17; --panel:#131925; --sunk:#0F141E; --ink:#E8EBF1; --ink2:#C3C9D3; --muted:#8D96A5; --line:#252D3B;
  --red:#FF5D7D; --navy2:#0E3A85; --ok:#35c08a; --warn:#e0a23a;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);padding:28px clamp(16px,4vw,40px) 64px}
.wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
p{margin:0}
a{color:var(--red)}
.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hero{background:radial-gradient(120% 140% at 85% 0%,var(--navy2) 0%,var(--navy) 55%,#00163a 100%);color:#fff;border-radius:20px;padding:clamp(26px,5vw,52px);box-shadow:var(--shadow)}
.hero h1{font-size:clamp(38px,6.4vw,76px);line-height:.92;font-weight:800;font-stretch:112%;letter-spacing:-.02em;margin:12px 0 0}
.hero h1 .dot{color:#ff5d7d}
.hero p{color:rgba(255,255,255,.78);max-width:62ch;margin-top:16px;font-size:17px}
.stats{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:24px}
.stat b{display:block;font:780 30px/1 var(--display);font-stretch:80%}
.stat span{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.feat{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:16px}
.feat b{display:block;font:700 16px/1.25 var(--display);margin-bottom:4px}
.feat p{font-size:14px;color:var(--ink2)}
.buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.card{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}
.card.main{border-color:var(--navy);border-width:2px}
.price{font:800 44px/1 var(--display);font-stretch:80%}
.price small{font:500 14px var(--mono);color:var(--muted)}
.btn{display:inline-block;font:600 15px var(--sans);text-align:center;border-radius:10px;padding:12px 18px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--muted)}
.btn:disabled{opacity:.6}
input[type=text],input[type=password],input[type=email]{font:15px var(--mono);width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--sunk);color:var(--ink)}
label{font-size:13.5px;color:var(--ink2)}
.muted{color:var(--muted);font-size:13.5px}
.note{border-left:4px solid var(--navy);background:var(--sunk);border-radius:0 10px 10px 0;padding:12px 14px;font-size:14.5px;color:var(--ink2)}
.err{border-left-color:var(--red);color:var(--ink)}
.ok{border-left-color:var(--ok)}
.code{font:600 22px var(--mono);letter-spacing:.08em;background:var(--sunk);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;display:inline-block}
table{border-collapse:collapse;width:100%;font-size:14px}
th{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}
td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.tw{overflow-x:auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:14px}
.kpi b{display:block;font:780 28px/1 var(--display);font-stretch:78%;font-variant-numeric:tabular-nums}
.kpi span{font-size:12.5px;color:var(--muted)}
.bars{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:8px}
.bars i{flex:1;background:var(--navy);border-radius:3px 3px 0 0;min-height:2px;display:block}
footer{font:12px var(--mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.buy{grid-template-columns:minmax(0,1fr)}}
