/* ==========================================================================
   CHICAGO CLOUD CONSULTING - DESIGN TOKENS & SYSTEM VARIABLES
   ========================================================================== */

:root {
  /* Core Color Palette - Deep Dark Space / Charcoal / Navy */
  --bg-primary: #040711;
  --bg-secondary: #080E1D;
  --bg-tertiary: #0E172B;
  --bg-surface: rgba(13, 22, 41, 0.72);
  --bg-surface-elevated: rgba(18, 30, 56, 0.85);
  --bg-surface-glass: rgba(10, 18, 36, 0.55);

  /* Accents & Cyan / Sapphire High-Voltage Spectrum */
  --accent-cyan: #00F0FF;
  --accent-cyan-glow: rgba(0, 240, 255, 0.45);
  --accent-cyan-subtle: rgba(0, 240, 255, 0.12);
  --accent-blue: #0070F3;
  --accent-blue-glow: rgba(0, 112, 243, 0.4);
  --accent-azure: #38BDF8;
  --accent-indigo: #6366F1;
  --accent-indigo-glow: rgba(99, 102, 241, 0.35);
  --accent-purple: #8B5CF6;
  --accent-emerald: #10B981;
  --accent-emerald-glow: rgba(16, 185, 129, 0.4);

  /* Typography Palette */
  --text-primary: #FFFFFF;
  --text-secondary: #E2E8F0;
  --text-muted: #94A3B8;
  --text-dim: #64748B;
  --text-cyan: #00F0FF;

  /* Borders & Glow Effects */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-glass: rgba(255, 255, 255, 0.14);
  --border-cyan: rgba(0, 240, 255, 0.35);
  --border-cyan-bright: #00F0FF;
  --border-blue: rgba(0, 112, 243, 0.4);

  /* Glow Shadows */
  --glow-cyan-sm: 0 0 15px rgba(0, 240, 255, 0.25);
  --glow-cyan-md: 0 0 30px rgba(0, 240, 255, 0.35);
  --glow-cyan-lg: 0 0 60px rgba(0, 240, 255, 0.45);
  --glow-blue-md: 0 0 30px rgba(0, 112, 243, 0.3);
  --shadow-card: 0 20px 40px -15px rgba(0, 0, 0, 0.7);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.5);

  /* Gradients */
  --gradient-headline: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 50%, #94A3B8 100%);
  --gradient-cyan-blue: linear-gradient(135deg, #00F0FF 0%, #0070F3 50%, #6366F1 100%);
  --gradient-cyan-light: linear-gradient(180deg, #FFFFFF 0%, #00F0FF 100%);
  --gradient-dark-card: linear-gradient(180deg, rgba(20, 32, 58, 0.6) 0%, rgba(8, 14, 29, 0.8) 100%);
  --gradient-glass-border: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(0, 240, 255, 0.3) 50%, rgba(99, 102, 241, 0.1) 100%);

  /* Typography Scales */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Space Grotesk', 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Space Mono', Consolas, Monaco, monospace;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Spacing */
  --section-padding-y: 120px;
  --section-padding-x: 24px;
  --container-max-width: 1280px;
  --container-narrow: 1040px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Transitions & Animation Curves */
  --transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 300ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 600ms cubic-bezier(0.16, 1, 0.3, 1);
  --ease-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-Index Hierarchy */
  --z-bg: 0;
  --z-canvas: 1;
  --z-content: 10;
  --z-header: 100;
  --z-modal: 1000;
  --z-toast: 2000;
}
