:root {
  /* Brand */
  --color-brand: #2962FF;
  --color-brand-hover: #1F4FD9;
  --color-brand-soft: #EAF0FF;
  --color-brand-dark: #0E2480;

  /* Text */
  --color-ink: #0B1020;
  --color-body: #3B4156;
  --color-muted: #6B7280;

  /* Surfaces */
  --color-surface: #FFFFFF;
  --color-surface-2: #F8FAFF;
  --color-border: #E5E7EB;
  --color-danger: #DC2626;

  /* Gradients */
  --gradient-brand: linear-gradient(135deg, #2A4FB8 0%, #0E2480 100%);
  --gradient-hero: linear-gradient(180deg, #EAF0FF 0%, #FFFFFF 100%);

  /* Typography */
  --font-sans: 'YekanBakh', system-ui, sans-serif;
  --font-size-xs: 0.75rem;    /* 12px */
  --font-size-sm: 0.875rem;   /* 14px */
  --font-size-base: 1rem;     /* 16px */
  --font-size-lg: 1.125rem;   /* 18px */
  --font-size-xl: 1.25rem;    /* 20px */
  --font-size-2xl: 1.5rem;    /* 24px */
  --font-size-3xl: 1.875rem;  /* 30px */
  --font-size-4xl: 2.25rem;   /* 36px */

  /* Border radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-card: 0 4px 24px -8px rgba(11, 16, 32, 0.08);
  --shadow-btn: 0 8px 20px -8px rgba(14, 36, 128, 0.55);
  --shadow-lg: 0 12px 40px -12px rgba(11, 16, 32, 0.15);

  /* Spacing scale */
  --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;

  /* Layout */
  --container-max: 1100px;
  --container-pad: 1.25rem;
  --header-h: 64px;
}
