/* ═══════════════════════════════════════════════════════════════
   BREAK THE SIGNAL // SHARED CSS TOKENS
   Extracted brand variables, fonts, and base styles
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap');

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

:root {
  --bg-primary: #0a0a0a;
  --bg-secondary: #111111;
  --bg-tertiary: #1a1a1a;
  --bg-card: #141414;
  --text-primary: #f0ece2;
  --text-secondary: #b5ad9e;
  --text-muted: #706a60;
  --accent-electric: #ff3c00;
  --accent-amber: #ff8c00;
  --accent-signal: #00ff88;
  --accent-violet: #8b5cf6;
  --glow-electric: rgba(255, 60, 0, 0.4);
  --glow-signal: rgba(0, 255, 136, 0.3);
  --glow-violet: rgba(139, 92, 246, 0.3);
  --border-subtle: rgba(255, 255, 255, 0.05);
  --border-medium: rgba(255, 255, 255, 0.08);
  --font-primary: 'Space Grotesk', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --pad: 1.25rem;
  --radius: 4px;
  --transition-fast: 0.2s ease;
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

html { scrollbar-width: thin; scrollbar-color: var(--accent-electric) var(--bg-primary); }

body {
  font-family: var(--font-primary);
  background: var(--bg-primary);
  color: var(--text-primary);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--accent-electric); border-radius: 2px; }

a { color: var(--accent-electric); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--accent-amber); }

/* Utility */
.mono { font-family: var(--font-mono); }
.text-signal { color: var(--accent-signal); }
.text-electric { color: var(--accent-electric); }
.text-muted { color: var(--text-secondary); }

@media (min-width: 768px) { :root { --pad: 2rem; } }
@media (min-width: 1024px) { :root { --pad: 3rem; } }
