/* Hallmark · tokens · ecomconsulting · custom: "one enormous letterpress card — only paper and ink"
 * generated cotton stock (gpt-image-2, flattened) fills the viewport · warm soft-black ink · no accent
 */
:root {
  --color-paper:     oklch(92.9% 0.004 95);
  --paper-veil:      oklch(92.9% 0.004 95 / 0.2);
  --color-ink:       oklch(28% 0.02 265);
  --color-ink-soft:  oklch(40% 0.02 265);
  --color-rule:      oklch(72% 0.012 265);
  --color-focus:     oklch(28% 0.02 265);
  /* Letterpress: the bowl of each impression is shaded at the top, its lower lip catches light */
  --press-light:     oklch(100% 0 0 / 0.8);
  --press-shade:     oklch(22% 0.03 265 / 0.22);
  /* Ink film over the stock: the paper's own grain shows through ~20–25 %, as on uncoated cotton */
  --ink-film:        oklch(19% 0.028 265 / 0.88);
  --ink-film-soft:   oklch(30% 0.028 265 / 0.8);
  --blind-tone:      oklch(25% 0.02 60 / 0.09);

  --paper-sm: url("assets/scene/paper-1280.webp");
  --paper-lg: url("assets/scene/paper-1920.webp");

  --font-mark: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-body: "EB Garamond", "Garamond", "Iowan Old Style", Georgia, serif;
  --text-caps: 0.9375rem;
  --text-sm: 1rem;
  --text-line: clamp(1.25rem, 1rem + 1vw, 1.875rem);
  --text-base: 1.125rem;
  --text-h1: clamp(2.5rem, 1.6rem + 4.4vw, 5rem);
  --text-h2: clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);
  --text-h3: 1.25rem;
  --track-caps: 0.1em;

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

  --margin: 1.25rem;
  --col: 44rem;
  --wide: 68rem;
  --space-4xl: 9rem;
  --text-mark: min(12.5vw, 7rem);
  --logo-h: 0.875rem;
  --logo-gap: 3rem;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-short: 260ms;
}

@media (min-width: 48rem) {
  :root {
    --margin: clamp(2rem, 3.5vw, 3.5rem);
    --text-mark: min(7vw, 6.25rem);
    --logo-h: 1rem;
    --logo-gap: 4.5rem;
  }
}
