:root {
  color-scheme: light;

  --font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;

  --color-bg: #eaf1f7;
  --color-surface: #ffffff;
  --color-surface-soft: #f4f8fc;
  --color-surface-muted: #dde8f2;
  --color-surface-strong: #c5d6e6;
  --color-surface-dark: #09131d;
  --color-surface-dark-soft: #0f2233;
  --color-primary: #163b60;
  --color-primary-strong: #0f2c49;
  --color-primary-soft: #275b8c;
  --color-accent: #5d87ad;
  --color-text: #0d1722;
  --color-text-soft: #4d6277;
  --color-text-inverse: #f7fbff;
  --color-border: #c8d7e6;
  --color-border-strong: #91a8bf;
  --color-focus: #3f8edb;
  --color-success-soft: #dbe9d9;

  --gradient-hero: radial-gradient(circle at top right, rgba(54, 112, 170, 0.28), transparent 30%), linear-gradient(135deg, #09131d 0%, #102536 52%, #163b60 100%);
  --gradient-dark: linear-gradient(135deg, #09131d 0%, #112638 100%);
  --gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));

  --shadow-xs: 0 1px 2px rgba(8, 16, 24, 0.06);
  --shadow-sm: 0 14px 30px rgba(9, 19, 29, 0.08);
  --shadow-md: 0 24px 60px rgba(9, 19, 29, 0.14);
  --shadow-lg: 0 30px 90px rgba(9, 19, 29, 0.2);

  --radius-sm: 0.875rem;
  --radius-md: 1.25rem;
  --radius-lg: 1.75rem;
  --radius-xl: 2rem;
  --radius-pill: 999px;

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

  --container-max: 78rem;
  --container-padding: clamp(1rem, 4vw, 2rem);
  --section-space: clamp(3rem, 7vw, 5.5rem);
  --header-height: 5rem;

  --text-xs: 0.875rem;
  --text-sm: 0.9375rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: clamp(1.9rem, 4vw, 2.85rem);
  --text-3xl: clamp(2.8rem, 7vw, 5rem);

  --leading-tight: 1.05;
  --leading-snug: 1.22;
  --leading-normal: 1.65;
  --leading-relaxed: 1.8;

  --transition-fast: 180ms ease;
  --transition-base: 240ms ease;

  --z-header: 20;
}
