
:root{
  --bg:#0b1220;--panel:#0f172a;--panel-2:#111827;--border:#22304a;
  --text:#e9f0ff;--muted:#9aa7bd;--primary:#6366f1;--primary-2:#818cf8;--ghost:#1f2937;--good:#22c55e
}
*{box-sizing:border-box}html,body{height:100%}
body.bg{background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;margin:0}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.top-disclosure{background:#4338ca;color:#fff;text-align:center;padding:8px 12px;font-size:14px}
.nav{position:sticky;top:0;background:rgba(11,18,32,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:20}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.nav a{color:var(--text);opacity:.9;margin-left:16px;text-decoration:none}
.nav a.active,.nav a:hover{opacity:1}
.brand{font-weight:700}
.hero{padding:72px 0;text-align:center}
.hero h1{font-size:40px;margin:0 0 12px}
.hero p{color:var(--muted);max-width:720px;margin:0 auto 20px}
.cta-row{display:flex;gap:12px;justify-content:center}
.btn{border:1px solid transparent;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-2)}
.btn-secondary{background:var(--ghost);color:var(--text)}
.btn-secondary:hover{background:#2b3546}
.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}
.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}
.subnote{color:var(--muted);font-size:12px;margin-top:8px}
.section{padding:56px 0}
.section.alt{background:var(--panel)}
.section-title{text-align:center;font-size:28px;margin:0 0 24px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative}
.badge{position:absolute;top:12px;right:12px;background:var(--good);color:#001e0b;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px}
.card h3{margin:0 0 6px}
.card p{color:var(--muted);margin:6px 0}
.card .price{margin-top:12px;font-weight:700}
.card .cta{margin-top:12px;display:block;text-align:center}
.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.feature{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:16px}
.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.sticky{position:sticky;top:64px;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 0}
.control-right{display:flex;gap:8px;align-items:center}
.input,.select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:10px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:6px 10px;border:1px solid var(--border);border-radius:999px;cursor:pointer;background:transparent;color:var(--text);font-size:14px}
.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
.table{width:100%;border-collapse:separate;border-spacing:0}
.thead{position:sticky;top:128px;background:var(--panel-2);z-index:5}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px 12px;vertical-align:top}
.table th{position:sticky;top:128px;background:var(--panel-2);text-align:left}
.table tr:last-child td{border-bottom:none}
.muted{color:var(--muted);font-size:12px}
.footer{background:#070c16;border-top:1px solid var(--border);padding:24px 0;margin-top:40px}
.footer .links a{color:var(--text);opacity:.9;text-decoration:none;margin-right:12px}
.footer .links a:hover{opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:720px){.sticky{top:96px}.thead th{top:160px}}
