/* Hallmark tokens · theme: Atelier (soft luxury) · paper: light · display: classical serif · accent: warm bronze */
:root {
  color-scheme: light;

  /* Colour — ivory paper, espresso ink, one bronze accent */
  --color-paper:        oklch(96.5% 0.012 85);
  --color-paper-2:      oklch(94% 0.016 85);
  --color-paper-3:      oklch(91% 0.02 84);
  --color-rule:         oklch(85% 0.016 80);
  --color-neutral:      oklch(48% 0.014 72);
  --color-muted:        oklch(38% 0.014 70);
  --color-ink:          oklch(21% 0.014 65);
  --color-accent:       oklch(50% 0.1 70);
  --color-accent-soft:  oklch(84% 0.06 80);
  --color-success:      oklch(45% 0.09 150);
  --color-error:        oklch(48% 0.15 32);
  --color-focus:        oklch(50% 0.12 70);
  --color-shadow:       oklch(25% 0.02 70 / 0.07);

  /* Type — Cormorant Garamond display, Switzer body */
  --font-display: "Cormorant Garamond", "Cormorant", Garamond, ui-serif, serif;
  --font-body:    "Switzer", ui-sans-serif, "Segoe UI", sans-serif;

  --text-xs:   0.8rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   clamp(1.75rem, 2vw + 1rem, 2.4414rem);
  --text-figure: clamp(3.75rem, 15vw + 0.5rem, 10rem);

  /* Space — 4pt scale */
  --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;
  --page-gutter: clamp(1rem, 4vw, 3.5rem);

  /* Shape — soft, never pill-gradient */
  --radius-sm: 8px;
  --radius-md: 14px;
  --rule-hair: 1px solid var(--color-rule);

  /* Motion */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  --z-raised: 10;
  --z-sticky: 200;
}
