:root {
  --black: #08090d;
  --surface: #0f1117;
  --surface2: #14161e;
  --accent: #6c5ce7;
  --accent-dim: #6c5ce718;
  --accent-mid: #6c5ce750;
  --accent-glow: #8b7cf8;
  --teal: #00d2d3;
  --teal-dim: #00d2d318;
  --amber: #feca57;
  --red: #ff6b6b;
  --white: #f0f1f5;
  --muted: #5a5d72;
  --border: rgba(108, 92, 231, 0.1);
  --mono: 'JetBrains Mono', monospace;
  --sans: 'Inter', -apple-system, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--white);
  font-family: var(--sans);
  overflow-x: hidden;
}

a { color: var(--accent-glow); text-decoration: none; }
a:hover { color: var(--teal); }

.btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  padding: 14px 36px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.btn-primary:hover {
  background: var(--accent-glow);
  color: var(--white);
  transform: translateY(-1px);
}

.btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--muted);
  padding: 14px 36px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 1px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--white);
}
