:root {
  --bg-primary: #080c18;
  --bg-secondary: #0d1525;
  --bg-tertiary: #111b30;
  --bg-card: rgba(13, 21, 40, 0.85);
  --bg-card-hover: rgba(20, 30, 55, 0.95);
  --bg-card-solid: #0f1a2e;

  --accent-primary: #00eea2;
  --accent-primary-hover: #00d890;
  --accent-primary-active: #00bf7f;
  --accent-primary-glow: rgba(0, 238, 162, 0.18);
  --accent-primary-text: #080c18;

  --accent-secondary: #7a01c7;
  --accent-secondary-hover: #8f1de0;
  --accent-secondary-dim: rgba(122, 1, 199, 0.25);

  --accent-tertiary: #ff2d95;
  --accent-tertiary-dim: rgba(255, 45, 149, 0.15);

  --accent-danger: #ff3b30;
  --accent-danger-hover: #e02e26;
  --accent-danger-active: #c52721;
  --accent-danger-glow: rgba(255, 59, 48, 0.18);
  --accent-danger-text: #ffffff;

  --accent-purple: #7a01c7;
  --accent-purple-dim: rgba(122, 1, 199, 0.2);

  --text-primary: #ffffff;
  --text-secondary: #c8d6e5;
  --text-muted: #94a3b8;
  --text-dimmed: #64748b;

  --border-card: rgba(122, 1, 199, 0.18);
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-glow: rgba(0, 238, 162, 0.4);
  --border-highlight: rgba(122, 1, 199, 0.35);

  --gradient-hero: radial-gradient(
    ellipse at 50% 30%,
    rgba(122, 1, 199, 0.16),
    rgba(0, 238, 162, 0.06) 55%,
    transparent 82%
  );
  --gradient-hero-linear: linear-gradient(
    160deg,
    rgba(122, 1, 199, 0.14) 0%,
    rgba(0, 238, 162, 0.05) 42%,
    transparent 78%
  );
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
  --shadow-glow-green: 0 0 20px rgba(0, 238, 162, 0.3);
  --shadow-glow-cyan: 0 0 16px rgba(122, 1, 199, 0.2);

  --container-max: 1390px;
  --container-max-narrow: 1100px;
  --hero-photo-overlay: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 100%
  );

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-section: 80px;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 9999px;

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  --font-primary: 'Outfit', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}
