:root {
  --color-paper: oklch(96.5% 0.018 83);
  --color-paper-2: oklch(92.5% 0.025 80);
  --color-paper-3: oklch(88% 0.034 78);
  --color-ink: oklch(20% 0.014 75);
  --color-ink-2: oklch(32% 0.016 73);
  --color-muted: oklch(49% 0.018 72);
  --color-rule: oklch(80% 0.025 76);
  --color-rule-dark: oklch(38% 0.023 76);
  --color-accent: oklch(54% 0.115 78);
  --color-accent-soft: oklch(71% 0.09 81);
  --color-dark: oklch(16% 0.012 72);
  --color-dark-2: oklch(22% 0.014 72);
  --color-photo-shade: oklch(12% 0.01 70 / 0.36);
  --color-white: oklch(99% 0.006 84);
  --color-focus: oklch(57% 0.14 79);
  --color-whatsapp: #25d366;
  --color-whatsapp-shadow: oklch(12% 0.02 150 / 0.23);

  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.18rem;
  --text-lg: 1.55rem;
  --text-xl: 2rem;
  --text-2xl: 2.75rem;
  --text-display: clamp(3.2rem, 8vw, 7rem);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-micro: 140ms;
  --dur-short: 240ms;
  --rule-hairline: 1px;
  --radius-sm: 0.35rem;
  --radius-round: 999px;
  --page-gutter: clamp(1rem, 4vw, 4.5rem);
  --content-max: 90rem;
  --z-raised: 10;
  --z-sticky: 200;
}
