:root {
  /* Colors - Deep editorial palette with electric accents */
  --color-white: #FFFFFF;
  --color-off-white: #F8FAFB;
  --color-cream: #F0F4F8;
  --color-light-gray: #E8EEF3;
  --color-medium-gray: #B0BEC5;
  --color-border: #D5DDE5;
  --color-text-light: #6B7C8A;
  --color-text-medium: #3D4F5F;
  --color-text-dark: #0A1628;
  --color-teal: #0891B2;
  --color-teal-dark: #0C6B82;
  --color-teal-light: #E0F7FA;
  --color-teal-mid: #22D3EE;
  --color-cyan-50: #E0F7FA;
  --color-cyan-100: #B2EBF2;
  --color-green: #0D9668;
  --color-green-light: #D1FAE5;
  --color-red: #DC2626;
  --color-red-light: #FEE2E2;
  --color-orange: #EA580C;
  --color-amber: #D97706;
  --color-gold: #CA8A04;
  --color-indigo: #4F46E5;
  --color-slate-900: #0A1628;
  --color-slate-800: #152238;
  --color-slate-700: #243447;

  /* Gradients */
  --gradient-hero: linear-gradient(160deg, #0A1628 0%, #0C3547 50%, #0891B2 100%);
  --gradient-hero-warm: linear-gradient(160deg, #0A1628 0%, #152238 35%, #0C6B82 75%, #22D3EE 100%);
  --gradient-teal: linear-gradient(135deg, #0891B2, #22D3EE);
  --gradient-teal-subtle: linear-gradient(135deg, #E0F7FA, #B2EBF2);
  --gradient-dark: linear-gradient(160deg, #0A1628 0%, #152238 100%);
  --gradient-card-shine: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%);
  --gradient-warm-section: linear-gradient(180deg, #F8FAFB 0%, #F0F4F8 50%, #F8FAFB 100%);
  --gradient-gold: linear-gradient(135deg, #D97706, #CA8A04);
  --gradient-green: linear-gradient(135deg, #0D9668, #34D399);
  --gradient-electric: linear-gradient(135deg, #0891B2 0%, #22D3EE 40%, #67E8F9 100%);
  --gradient-editorial: linear-gradient(180deg, #0A1628 0%, #0C3547 100%);

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

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1.0625rem;
  --text-lg: 1.1875rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.625rem;
  --text-3xl: 2.125rem;
  --text-4xl: 2.75rem;
  --text-5xl: 3.5rem;
  --text-6xl: 4.5rem;

  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;
  --font-black: 900;

  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-max: 1200px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  /* Shadows - dramatic depth */
  --shadow-sm: 0 1px 2px rgba(10, 22, 40, 0.04);
  --shadow-md: 0 4px 12px rgba(10, 22, 40, 0.06), 0 1px 3px rgba(10, 22, 40, 0.04);
  --shadow-lg: 0 12px 32px rgba(10, 22, 40, 0.08), 0 4px 8px rgba(10, 22, 40, 0.04);
  --shadow-xl: 0 24px 48px rgba(10, 22, 40, 0.1), 0 8px 16px rgba(10, 22, 40, 0.04);
  --shadow-2xl: 0 32px 64px rgba(10, 22, 40, 0.14), 0 12px 24px rgba(10, 22, 40, 0.06);
  --shadow-teal: 0 8px 28px rgba(8, 145, 178, 0.22);
  --shadow-teal-lg: 0 16px 44px rgba(8, 145, 178, 0.28);
  --shadow-card-hover: 0 24px 56px rgba(8, 145, 178, 0.14), 0 8px 20px rgba(10, 22, 40, 0.06);
  --shadow-glow: 0 0 40px rgba(34, 211, 238, 0.2);
  --shadow-inner: inset 0 2px 4px rgba(10, 22, 40, 0.06);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-bounce: 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-spring: 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);

  /* Z-index */
  --z-sticky: 100;
  --z-header: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-mobile-cta: 150;
}
