:root {
  /* === COLORS === */
  --color-black: #0B0B0B;
  --color-electric-blue: #0066FF;
  --color-blue-dark: #0044CC;
  --color-white: #FFFFFF;
  --color-dark-gray: #1E1E1E;
  --color-gray-muted: #2A2A2A;
  --color-gray-border: #333333;
  --color-gray-text: #888888;
  --color-gray-light: #AAAAAA;
  --color-overlay: rgba(11, 11, 11, 0.7);
  --color-overlay-light: rgba(11, 11, 11, 0.4);

  /* === GRADIENTS === */
  --gradient-blue: linear-gradient(135deg, #0066FF 0%, #0044CC 100%);
  --gradient-dark: linear-gradient(180deg, #0B0B0B 0%, #1E1E1E 100%);
  --gradient-hero: linear-gradient(135deg, rgba(0,102,255,0.15) 0%, rgba(0,0,0,0.9) 100%);
  --gradient-card: linear-gradient(135deg, #1E1E1E 0%, #2A2A2A 100%);
  --gradient-glow: radial-gradient(circle at 50% 50%, rgba(0,102,255,0.1) 0%, transparent 70%);

  /* === TYPOGRAPHY === */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'SF Mono', 'Fira Code', 'JetBrains Mono', monospace;

  /* === FONT SIZES === */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.5rem;
  --text-5xl: 3.5rem;
  --text-6xl: 4.5rem;
  --text-7xl: 6rem;

  /* === SPACING === */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --space-6xl: 12rem;

  /* === BORDERS === */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 50%;

  /* === TRANSITIONS === */
  --transition-fast: 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-base: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-slow: 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* === LAYOUT === */
  --max-width: 1280px;
  --section-padding: var(--space-5xl) var(--space-xl);
  --nav-height: 72px;

  /* === Z-INDEX === */
  --z-base: 1;
  --z-content: 10;
  --z-nav: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-tooltip: 400;

  /* === GLASS === */
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: blur(20px);
}

