/* === Design Tokens === */
:root {
  /* --- Color palette --- */
  --color-primary:        #1E293B;
  --color-primary-light:  #334155;
  --color-primary-dark:   #0F172A;

  --color-accent:         #00E0F0;
  --color-accent-light:   #67E8F9;
  --color-accent-dark:    #00B8D4;

  --color-secondary:      #8B5CF6;
  --color-secondary-light:#A78BFA;
  --color-secondary-dark: #7C3AED;

  --color-white:          #FFFFFF;
  --color-gray-50:        #F8FAFC;
  --color-gray-100:       #F1F5F9;
  --color-gray-200:       #E2E8F0;
  --color-gray-300:       #CBD5E1;
  --color-gray-500:       #64748B;
  --color-gray-700:       #334155;
  --color-gray-900:       #0F172A;

  --color-success:        #16A34A;
  --color-warning:        #F59E0B;
  --color-error:          #DC2626;

  /* --- Typography --- */
  --font-heading:         'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-body:            'Manrope', system-ui, -apple-system, sans-serif;
  --font-mono:            'JetBrains Mono', ui-monospace, monospace;

  --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:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

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

  /* --- Layout --- */
  --max-width:        1200px;
  --header-height:    72px;
  --border-radius-sm: 6px;
  --border-radius-md: 10px;
  --border-radius-lg: 16px;
  --border-radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm:  0 1px 2px rgba(15, 23, 42, 0.08);
  --shadow-md:  0 4px 12px rgba(15, 23, 42, 0.12);
  --shadow-lg:  0 12px 32px rgba(15, 23, 42, 0.16);
  --shadow-xl:  0 20px 48px rgba(15, 23, 42, 0.20);

  /* --- Transitions --- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}
