:root {
  --bg: #0b1020;
  --panel: rgba(255,255,255,0.06);
  --panel-strong: rgba(255,255,255,0.1);
  --text: #edf2f7;
  --muted: #9aa4b2;
  --line: rgba(255,255,255,0.12);
  --green: #19d48a;
  --green-dark: #0b9f67;
  --yellow: #f6c445;
  --red: #f87171;
  --blue: #60a5fa;
  --shadow: 0 18px 60px rgba(0,0,0,0.35);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(25, 212, 138, 0.18), transparent 28%),
    radial-gradient(circle at left center, rgba(96,165,250,0.12), transparent 22%),
    linear-gradient(180deg, #0b1020 0%, #0a0f1a 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.muted { color: var(--muted); line-height: 1.8; }
.hide { display: none !important; }
