:root {
  /* Colors */
  --color-bg: #f8f7f4;
  --color-surface: #ffffff;
  --color-primary: #1a3a5c;
  --color-primary-light: #2a5a8c;
  --color-accent: #e85d26;
  --color-accent-light: #f07848;
  --color-text: #1c1c1e;
  --color-text-secondary: #5a5a6e;
  --color-text-muted: #9a9aaa;
  --color-border: #e2e0da;
  --color-success: #1a7a4c;

  /* Dark surface */
  --color-dark: #0f2233;
  --color-dark-mid: #162d42;
  --color-dark-text: #eef2f7;

  /* Gradients */
  --gradient-hero: linear-gradient(145deg, #0f2233 0%, #1a3a5c 50%, #1a4a72 100%);
  --gradient-accent: linear-gradient(135deg, #e85d26 0%, #c94010 100%);
  --gradient-surface: linear-gradient(180deg, #f8f7f4 0%, #f0ede6 100%);

  /* Typography */
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-size-xs: clamp(0.75rem, 1.5vw, 0.8125rem);
  --font-size-sm: clamp(0.875rem, 2vw, 0.9375rem);
  --font-size-base: clamp(1rem, 2.5vw, 1.0625rem);
  --font-size-lg: clamp(1.125rem, 3vw, 1.25rem);
  --font-size-xl: clamp(1.25rem, 3.5vw, 1.5rem);
  --font-size-2xl: clamp(1.5rem, 4vw, 2rem);
  --font-size-3xl: clamp(2rem, 5vw, 2.75rem);
  --font-size-4xl: clamp(2.5rem, 6vw, 3.5rem);
  --font-size-hero: clamp(2.75rem, 7vw, 4.5rem);

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

  /* Layout */
  --max-width: 1200px;
  --container-pad: clamp(1rem, 5vw, 2rem);
  --header-height: 120px;

  /* Borders & Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.08);
  --shadow-accent: 0 8px 24px rgba(232,93,38,.30);

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

  /* iOS Safe area */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}
