/* Minimal, responsive, dark/light theme */
:root{
  --bg:#ffffff;
  --text:#111111;
  --panel:#f5f7fb;
  --border:#e5e7eb;
  --accent:#2563eb;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b0b0c;
    --text:#f5f5f5;
    --panel:#151518;
    --border:#2a2a2e;
    --accent:#60a5fa;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}
.wrap{max-width:920px;margin:0 auto;padding:20px}
.header h1{margin:0 0 4px;font-size:40px;font-weight:800;letter-spacing:-0.02em}
.header.small h1{font-size:28px}
.tagline{margin:0;color:rgba(127,127,127,.9)}
.hero{display:flex;flex-direction:column;gap:14px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin:16px 0}
.bullets{margin:0 0 0 18px}
.bullets li{margin:6px 0}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:var(--text);background:transparent}
.btn[aria-disabled="true"]{opacity:.7;cursor:not-allowed}
.btn.primary{background:var(--accent);border-color:transparent;color:#fff}
.footer{opacity:.8}
a{color:var(--accent)}
