:root {
  --primary: #0f6e6a;
  --primary-dark: #0b5552;
  --primary-soft: #e6f4f3;
  --secondary: #171a21;
  --accent: #c9a227;
  --background: #f4f3ef;
  --bg-soft: #eceae4;
  --bg-glow-teal: rgba(15, 110, 106, 0.14);
  --bg-glow-gold: rgba(201, 162, 39, 0.11);
  --surface: #ffffff;
  --surface-soft: #eceae4;
  --text: #14171c;
  --text-primary: #14171c;
  --muted: #5c6370;
  --text-secondary: #5c6370;
  --border: #e2dfd6;
  --success: #1f7a4d;
  --success-soft: #e7f6ee;
  --warning: #b45309;
  --warning-soft: #fef3e6;
  --danger: #c2413b;
  --danger-soft: #fdecec;
  --info: #1d4e89;
  --info-soft: #e8f0f8;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius: var(--radius-md);

  --shadow-sm: 0 1px 2px rgba(20, 23, 28, 0.05);
  --shadow-md: 0 10px 30px rgba(20, 23, 28, 0.07);
  --shadow-lg: 0 28px 60px rgba(20, 23, 28, 0.12);

  --container-width: 1280px;
  --header-height: 64px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --focus: 0 0 0 4px rgba(15, 110, 106, 0.18);

  --font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;
  --font-display: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;

  --text-display: clamp(2.4rem, 4.6vw, 4.4rem);
  --text-h1: clamp(2rem, 3.2vw, 3.1rem);
  --text-h2: clamp(1.6rem, 2.4vw, 2.25rem);
  --text-h3: clamp(1.25rem, 1.7vw, 1.5rem);
  --text-h4: clamp(1.05rem, 1.3vw, 1.2rem);
  --text-body-lg: clamp(1.05rem, 1.2vw, 1.15rem);
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-caption: 0.75rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;

  --z-header: 40;
  --z-overlay: 50;
  --z-modal: 60;
  --z-toast: 70;
}

@media (min-width: 1100px) {
  :root {
    --header-height: 76px;
  }
}
