/* Self-hosted variable fonts (SIL Open Font License) */
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Sora";src:url(fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Unbounded";src:url(fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Outfit";src:url(fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}

/* 1 — Lime Night (dark green + lime) */
html[data-theme=lime]{--font-body:"Manrope",system-ui,sans-serif;--font-head:"Manrope",system-ui,sans-serif}

/* 2 — Bitcoin Orange (graphite + orange) */
html[data-theme=orange]{
  --font-body:"Inter",system-ui,sans-serif;--font-head:"Space Grotesk","Inter",sans-serif;--head-weight:700;--head-track:-.04em;
  --bg:#0a0a0b;--bg-2:#0f0f11;--glow-1:#3a2208;--glow-2:#141010;--header-bg:#0a0a0bdd;--footer-bg:#070708;
  --surface-0:#111113;--surface:#141416;--surface-2:#1b1b1f;--surface-3:#1d1d22;--grad-a:#1c1a18;--grad-b:#121214;
  --input-bg:#0b0b0d;--input-line:#3a3a42;--line:#26262c;--line-2:#3a3a42;--line-soft:#1d1d22;
  --text:#f6f5f3;--text-2:#d9d6d2;--muted:#a8a29e;--dim:#78716c;
  --accent:#f7931a;--accent-2:#ffb547;--accent-hover:#ffa940;--on-accent:#160b00;--accent-soft:#2a1b0b;--accent-ring:#f7931a33;--accent-line:#7a4a12;
  --highlight:#f7931a;--link:#ffad4d;--link-hover:#ffc982;--hot:#ffffff;--on-hot:#0a0a0b;--hot-bg:#2a1b0b;
  --ok:#4ade80;--ok-glow:#4ade8088;--ok-bg:#0f2416;--ok-line:#22603a;--block-a:#3d2a12;--block-b:#7a4a12}

/* 3 — Electric Blue (navy fintech) */
html[data-theme=blue]{
  --font-body:"Sora",system-ui,sans-serif;--font-head:"Sora",system-ui,sans-serif;--head-weight:700;--head-track:-.035em;
  --bg:#060a17;--bg-2:#0a1022;--glow-1:#1b2d6b;--glow-2:#0e1a40;--header-bg:#060a17dd;--footer-bg:#050812;
  --surface-0:#0b1226;--surface:#0d1428;--surface-2:#121b33;--surface-3:#141f3b;--grad-a:#14204a;--grad-b:#0c1329;
  --input-bg:#070c1c;--input-line:#2f3f6b;--line:#1e2a4a;--line-2:#2b3a63;--line-soft:#16203c;
  --text:#eef2ff;--text-2:#c9d3f5;--muted:#94a3c4;--dim:#6b7a9c;
  --accent:#4f8cff;--accent-2:#22d3ee;--accent-hover:#74a5ff;--on-accent:#ffffff;--accent-soft:#14214a;--accent-ring:#4f8cff33;--accent-line:#2f5bc4;
  --highlight:#5ee1ff;--link:#7fb0ff;--link-hover:#a9c9ff;--hot:#f7931a;--on-hot:#1b0f00;--hot-bg:#33220a;
  --ok:#34d399;--ok-glow:#34d39988;--ok-bg:#0b2a24;--ok-line:#1f6b55;--block-a:#1d3a8a;--block-b:#2f5bc4}

/* 4 — Clean Light (white, black, orange) */
html[data-theme=light]{
  color-scheme:light;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-head:"Plus Jakarta Sans",system-ui,sans-serif;--head-weight:800;--head-track:-.04em;
  --bg:#f6f5f1;--bg-2:#efede7;--glow-1:#ffe7c7;--glow-2:#f6f5f1;--header-bg:#f6f5f1e6;--footer-bg:#ecebe5;
  --surface-0:#ffffff;--surface:#ffffff;--surface-2:#f7f6f2;--surface-3:#f1efe9;--grad-a:#ffffff;--grad-b:#fbfaf7;
  --input-bg:#ffffff;--input-line:#cfccc3;--line:#e4e1d9;--line-2:#d6d3cb;--line-soft:#e9e7e0;
  --text:#121212;--text-2:#2f2f2f;--muted:#5f5f5a;--dim:#85857e;
  --accent:#121212;--accent-2:#3a3a3a;--accent-hover:#2b2b2b;--on-accent:#ffffff;--accent-soft:#ecebe5;--accent-ring:#12121222;--accent-line:#c9c6bd;
  --highlight:#e2760a;--link:#c25e00;--link-hover:#8f4500;--hot:#f7931a;--on-hot:#1b0f00;--hot-bg:#fff1dc;
  --ok:#15803d;--ok-glow:#15803d55;--ok-bg:#e8f7ee;--ok-line:#9fd8b3;
  --warn:#a16207;--warn-bg:#fff6e0;--warn-line:#f1d38a;--warn-text:#6b4500;
  --bad:#b42318;--bad-bg:#fdecea;--bad-line:#f3b4ad;--bad-text:#7a1a12;
  --block-a:#5b3fd0;--block-b:#7c5cff;--shadow-c:#0000001a}
html[data-theme=light] .btn:hover,html[data-theme=light] .nav .nav-cta:hover{color:#fff}
html[data-theme=light] .qr{border:1px solid var(--line)}

/* 5 — Neon Violet (deep purple + pink) */
html[data-theme=violet]{
  --font-body:"Outfit",system-ui,sans-serif;--font-head:"Unbounded","Outfit",sans-serif;--head-weight:700;--head-track:-.02em;
  --bg:#0b0816;--bg-2:#100c20;--glow-1:#3b1d6e;--glow-2:#2a0f3a;--header-bg:#0b0816dd;--footer-bg:#080611;
  --surface-0:#120e24;--surface:#141027;--surface-2:#1b1535;--surface-3:#1e1840;--grad-a:#22184a;--grad-b:#130f28;
  --input-bg:#0c0919;--input-line:#3f3478;--line:#2a2250;--line-2:#3a3070;--line-soft:#211a42;
  --text:#f4f1ff;--text-2:#d9d2ff;--muted:#a79fcf;--dim:#776fa0;
  --accent:#8b5cf6;--accent-2:#f472b6;--accent-hover:#a78bfa;--on-accent:#ffffff;--accent-soft:#221a45;--accent-ring:#8b5cf644;--accent-line:#5b3fb0;
  --highlight:#f0abfc;--link:#c4b5fd;--link-hover:#ddd6fe;--hot:#f472b6;--on-hot:#1a0612;--hot-bg:#3a1230;
  --ok:#5eead4;--ok-glow:#5eead488;--ok-bg:#0d2a2a;--ok-line:#1f6b66;--block-a:#4c1d95;--block-b:#9d174d}
html[data-theme=violet] h1{font-size:clamp(30px,4.4vw,52px)}
html[data-theme=violet] .btn:not(.ghost):not(.orange){background:linear-gradient(135deg,#8b5cf6,#ec4899)}
