@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg:         #0d1324;
  --surface:    #111827;
  --surface-2:  #1a2236;
  --surface-3:  #1e2a42;
  --accent:     #8b5cf6;
  --accent-2:   #3b82f6;
  --accent-glow:rgba(139,92,246,0.25);
  --success:    #22c55e;
  --danger:     #ef4444;
  --warning:    #eab308;
  --text:       #f8fafc;
  --text-muted: #94a3b8;
  --text-dim:   #64748b;
  --border:     rgba(139,92,246,0.2);
  --border-dim: rgba(255,255,255,0.06);
  --radius:     16px;
  --radius-sm:  10px;
  --transition: 0.2s ease;
  --font:       'Inter', system-ui, -apple-system, sans-serif;
  --max-w:      1200px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

html { scroll-behavior:smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; font-family:var(--font); }

/* Scrollbar */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* Selection */
::selection { background:rgba(139,92,246,0.3); color:var(--text); }
