:root {
  color-scheme: light;

  --color-bg: #f4fafc;
  --color-bg-soft: #eef7fa;
  --color-bg-elevated: #fbfeff;
  --color-surface: #ffffff;
  --color-surface-muted: #f3f9fb;
  --color-surface-soft: #edf6f9;
  --color-surface-strong: #dfeef4;

  --color-title: #112d42;
  --color-text: #26485f;
  --color-text-soft: #648091;
  --color-text-faint: #8ba2af;

  --color-primary: #0aa9b7;
  --color-primary-strong: #0a7a8f;
  --color-primary-ink: #0f6275;
  --color-secondary: #163e67;
  --color-secondary-strong: #0d2d4b;
  --color-accent: #45cad2;
  --color-accent-soft: #dff7fa;

  --color-success: #3bb273;
  --color-warning: #f2b04c;
  --color-danger: #d75b6a;

  --color-border: rgba(20, 62, 103, 0.12);
  --color-border-strong: rgba(20, 62, 103, 0.2);
  --color-line-soft: rgba(10, 169, 183, 0.14);
  --color-shadow: rgba(11, 53, 79, 0.12);

  --gradient-page:
    radial-gradient(circle at top left, rgba(69, 202, 210, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(22, 62, 103, 0.08), transparent 24%),
    linear-gradient(180deg, #fbfeff 0%, #f4fafc 28%, #ffffff 100%);
  --gradient-soft: linear-gradient(135deg, #f8fdff 0%, #e9f8fb 46%, #f1f6ff 100%);
  --gradient-accent: linear-gradient(135deg, #0aa9b7 0%, #0d7e93 52%, #163e67 100%);
  --gradient-card: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 249, 251, 0.98) 100%);

  --font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;

  --text-xs: 0.78rem;
  --text-sm: 0.9rem;
  --text-md: 1rem;
  --text-lg: 1.12rem;
  --text-xl: 1.28rem;
  --display-sm: clamp(2.1rem, 4vw, 3rem);
  --display-md: clamp(2.5rem, 5vw, 4rem);
  --display-lg: clamp(3rem, 6vw, 5.3rem);

  --line-height-tight: 1.08;
  --line-height-body: 1.7;

  --space-2xs: 0.35rem;
  --space-xs: 0.55rem;
  --space-sm: 0.8rem;
  --space-md: 1rem;
  --space-lg: 1.4rem;
  --space-xl: 2rem;
  --space-2xl: 2.8rem;
  --space-3xl: 4rem;

  --container-gutter: clamp(1rem, 3vw, 1.4rem);
  --container-wide: min(1280px, calc(100% - (var(--container-gutter) * 2)));
  --container-header: min(1296px, calc(100% - (var(--container-gutter) * 2)));
  --container: min(1180px, calc(100% - (var(--container-gutter) * 2)));
  --container-narrow: min(920px, calc(100% - (var(--container-gutter) * 2)));

  --section-space-xl: clamp(5rem, 9vw, 7.5rem);
  --section-space-lg: clamp(4rem, 7vw, 6rem);
  --section-space-md: clamp(3rem, 5vw, 4.5rem);
  --section-space-sm: clamp(2.25rem, 4vw, 3.25rem);

  --radius-xs: 12px;
  --radius-sm: 18px;
  --radius-md: 24px;
  --radius-lg: 32px;
  --radius-xl: 40px;
  --radius-pill: 999px;

  --shadow-xs: 0 8px 18px rgba(11, 53, 79, 0.06);
  --shadow-sm: 0 16px 32px rgba(11, 53, 79, 0.08);
  --shadow-md: 0 28px 72px rgba(11, 53, 79, 0.12);
  --shadow-lg: 0 40px 110px rgba(11, 53, 79, 0.16);

  --header-height: 94px;
  --header-brand-nav-space: clamp(1.4rem, 1.9vw, 1.9rem);
  --header-nav-actions-space: clamp(2rem, 2.8vw, 2.75rem);
  --button-height: 54px;
  --field-height: 56px;

  --transition-fast: 160ms ease;
  --transition-base: 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --transition-slow: 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
  --focus-ring: 0 0 0 6px rgba(10, 169, 183, 0.14);
}
