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

:root {
  --bg-core: #08060d;
  --bg-surface: #120e1e;
  --bg-surface-elevated: #1a1329;
  --bg-glass: rgba(18, 14, 30, 0.75);
  --bg-footer: #050308;

  --neon-volt: #e2ff3b;
  --neon-magenta: #ff007a;
  --neon-cyan: #00f0ff;
  --neon-purple: #8b3dff;

  --text-primary: #ffffff;
  --text-secondary: #a39bb8;
  --text-muted: #5e5575;
  --border-subtle: #2d224a;
  --border-glow: rgba(226, 255, 59, 0.4);
  --border-magenta-glow: rgba(255, 0, 122, 0.4);
  --border-cyan-glow: rgba(0, 240, 255, 0.4);

  --glow-volt-sm: 0 0 12px rgba(226, 255, 59, 0.35);
  --glow-volt-lg: 0 0 30px rgba(226, 255, 59, 0.25);
  --glow-magenta-sm: 0 0 14px rgba(255, 0, 122, 0.4);
  --glow-cyan-sm: 0 0 12px rgba(0, 240, 255, 0.4);

  --hud-clip: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  --hud-clip-btn: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  --hud-clip-card: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));

  --font-display: 'Chakra Petch', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

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

body {
  background-color: var(--bg-core);
  background-image: 
    radial-gradient(circle at 15% 10%, rgba(139, 61, 255, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 85% 30%, rgba(255, 0, 122, 0.08) 0%, transparent 45%),
    linear-gradient(rgba(45, 34, 74, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 34, 74, 0.2) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 32px 32px, 32px 32px;
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: 0.03em;
  line-height: 1.2;
}

h1 {
  font-size: clamp(2.1rem, 4.2vw, 3.4rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

.h1-volt {
  color: var(--neon-volt);
  text-shadow: var(--glow-volt-sm);
}

.h1-magenta {
  color: var(--neon-magenta);
  text-shadow: var(--glow-magenta-sm);
}

h2 {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  color: var(--text-primary);
  border-left: 4px solid var(--neon-volt);
  padding-left: 14px;
  margin: 2.5rem 0 1.25rem;
}

h3 {
  font-size: 1.25rem;
  color: var(--neon-cyan);
  margin: 1.75rem 0 0.75rem;
}

code, pre, .telemetry-tag, .mono-metric {
  font-family: var(--font-mono);
}
