:root {
  --color-petrol-deep: #143b40;
  --color-petrol: #1f5c63;
  --color-teal: #2e8b93;
  --color-teal-soft: rgba(46, 139, 147, 0.12);
  --color-teal-glow: rgba(46, 139, 147, 0.28);
  --color-gold: #c9a227;
  --color-surface: #f5f7f7;
  --color-white: #ffffff;
  --color-text: #0f1a1c;
  --color-text-muted: #5a6b6e;
  --color-text-inverse: #e8f0f0;
  --color-text-inverse-muted: rgba(232, 240, 240, 0.72);
  --color-border: #dce4e4;
  --color-border-inverse: rgba(232, 240, 240, 0.18);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 2rem;
  --space-8: 2.5rem;
  --space-9: 3rem;
  --space-10: 4rem;
  --space-11: 5rem;
  --space-12: 6rem;

  --container-max: 1200px;
  --container-padding: var(--space-5);
  --header-height: 72px;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 26, 28, 0.06), 0 4px 12px rgba(15, 26, 28, 0.05);
  --shadow-md: 0 6px 16px rgba(15, 26, 28, 0.09), 0 16px 32px rgba(15, 26, 28, 0.07);
  --shadow-lg: 0 12px 28px rgba(15, 26, 28, 0.12), 0 28px 56px rgba(15, 26, 28, 0.1);

  --font-heading: "Georgia", "Times New Roman", "Iowan Old Style", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Menlo", "Consolas", monospace;

  --transition-base: 220ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 768px) {
  :root {
    --container-padding: var(--space-7);
    --header-height: 80px;
  }
}
