/* ============================================
   CSS Variables - Design System
   ============================================ */

:root {
  /* Primary Colors */
  --color-primary: #0f5ad7;
  --color-primary-dark: #0a4db5;

  /* Neutral Colors */
  --color-black: #000000;
  --color-dark-bg: #222324;
  --color-very-dark-bg: #0a0b0c;
  --color-light-bg: #fafbfc;
  --color-white: #ffffff;
  --color-text-dark: #0a0b0c;
  --color-gray-light: #b3b3b3;
  --color-gray-dark: #0a0b0c;

  /* Opacity Colors */
  --color-white-10: rgba(255, 255, 255, 0.1);
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-black-50: rgba(0, 0, 0, 0.5);
  --color-black-85: rgba(0, 0, 0, 0.85);
  --color-black-5: rgba(10, 11, 12, 0.05);
  --overlay-dark: rgba(0, 0, 0, 0.5);
  --overlay-image: rgba(0, 0, 0, 0.45);

  /* Typography */
  --font-heading: 'Inter', sans-serif;
  --font-body: 'Lexend Deca', sans-serif;

  /* Font Sizes - Exact Design Spec */
  --text-h1: 72px;
  --text-h2: 52px;
  --text-h4: 36px;
  --text-h5: 28px;
  --text-large: 18px;
  --text-regular: 16px;
  --text-small: 14px;
  --text-tiny: 12px;

  /* Letter Spacing */
  --tracking-h1: -0.72px;
  --tracking-h2: -0.52px;
  --tracking-h4: -0.36px;
  --tracking-h5: -0.28px;

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-medium: 1.3;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.5;
  --line-height-loose: 1.6;

  /* Font Weights */
  --font-regular: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Spacing System - Exact Design Spec */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 64px;
  --space-2xl: 80px;
  --space-3xl: 112px;

  --page-padding: 64px;
  --page-padding-mobile: 24px;
  --max-content-width: 1280px;

  /* Border Radius - Exact Design Spec */
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 16px;
  --radius-button: 100px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 4px 0 rgba(12, 12, 13, 0.1);
  --shadow-md: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 32px 0 rgba(0, 0, 0, 0.25);

  /* Transitions - Exact Design Spec */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.6s ease;

  /* Navigation */
  --nav-height: 72px;
  --nav-bg: rgba(0, 0, 0, 0.5);

  /* Z-Index Scale */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-fixed: 1000;
  --z-modal: 2000;
  --z-tooltip: 3000;
}

/* Mobile Variables Override */
@media (max-width: 767px) {
  :root {
    --text-h1: 48px;
    --text-h2: 36px;
    --text-h4: 28px;
    --text-h5: 24px;
    --page-padding: var(--page-padding-mobile);
  }
}
