:root {
  /* Brand Color Palette */
  --color-brand-primary: #0052FF;
  --color-brand-primary-light: #2563EB;
  --color-brand-cyan: #00D2FF;
  --color-brand-cyan-glow: rgba(0, 210, 255, 0.4);
  --color-brand-blue-glow: rgba(0, 82, 255, 0.35);
  --color-brand-emerald: #00E599;
  --color-brand-emerald-glow: rgba(0, 229, 153, 0.35);
  --color-brand-amber: #FFB703;

  /* Dark Theme Backgrounds */
  --bg-deep-space: #050814;
  --bg-dark-navy: #0A1128;
  --bg-surface-1: #0F1A3A;
  --bg-surface-2: #16244F;
  --bg-surface-card: rgba(15, 26, 58, 0.75);
  --bg-surface-glass: rgba(22, 36, 79, 0.55);

  /* Borders & Dividers */
  --border-glass: rgba(255, 255, 255, 0.1);
  --border-brand-glow: rgba(0, 210, 255, 0.25);
  --border-subtle: rgba(255, 255, 255, 0.06);

  /* Typography Colors */
  --text-pure-white: #FFFFFF;
  --text-primary: #F1F5F9;
  --text-secondary: #CBD5E1;
  --text-muted: #94A3B8;
  --text-dark: #0F172A;

  /* Gradients */
  --grad-primary: linear-gradient(135deg, #00D2FF 0%, #0052FF 100%);
  --grad-cyan-glow: linear-gradient(135deg, #00D2FF 0%, #3B82F6 100%);
  --grad-emerald: linear-gradient(135deg, #00E599 0%, #059669 100%);
  --grad-dark-card: linear-gradient(180deg, rgba(22, 36, 79, 0.6) 0%, rgba(10, 17, 40, 0.8) 100%);
  --grad-hero-glow: radial-gradient(circle at 50% 20%, rgba(0, 82, 255, 0.22) 0%, rgba(0, 210, 255, 0.1) 40%, transparent 70%);

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
  --shadow-glow-cyan: 0 0 30px rgba(0, 210, 255, 0.3);
  --shadow-glow-blue: 0 0 35px rgba(0, 82, 255, 0.4);

  /* Typography */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Layout Spacing */
  --container-max-width: 1260px;
  --container-padding: 24px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

@media (max-width: 768px) {
  :root {
    --container-padding: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --container-padding: 12px;
  }
}
