/* Hallmark · genre: modern-minimal · macrostructure: Bento Grid · theme: custom (studied structure, PT NIN letterhead DNA)
 * vibe: "letterhead ink, ecru paper, stamp blue" · paper oklch(98.7% 0.007 97) · accent oklch(41.1% 0.166 265) cobalt-stamp
 * display: Bodoni Moda (hero line + letterhead marks only, opsz 18) · headings + body: Geist · axes: light / high-contrast-serif / cool
 * nav: N1b · footer: Ft1 · enrichment: Tier A/B hand-built product art, no screenshots · studied: yes · DNA-source: video (user reference)
 */
:root {
  /* paper & ink, from the PT NIN letterhead (ecru #FCFBF6, ink #1a1712) */
  --color-canvas:      oklch(92.6% 0.011 88);
  --color-paper:       oklch(98.7% 0.007 97);
  --color-paper-2:     oklch(96.2% 0.009 92);
  --color-rule:        oklch(88.5% 0.010 88);
  --color-neutral:     oklch(55% 0.012 82);
  --color-muted:       oklch(37% 0.012 80);
  --color-ink:         oklch(20.6% 0.011 81);
  --color-ink-2:       oklch(25.5% 0.011 81);
  --color-ink-3:       oklch(31% 0.011 81);
  --color-ink-rule:    oklch(36% 0.010 81);
  --color-on-ink:      oklch(95.5% 0.007 95);
  --color-on-ink-muted: oklch(80% 0.009 88);
  /* the one accent: Trodat stamp blue #1D3FA3 */
  --color-accent:      oklch(41.1% 0.166 265);
  --color-accent-soft: oklch(91% 0.035 265);
  --color-accent-on-ink: oklch(72% 0.13 262);
  --color-focus:       oklch(50% 0.18 265);

  --font-display: "Bodoni Moda", "Didot", "Bodoni 72", ui-serif, serif;
  --font-body:    "Geist", ui-sans-serif, system-ui, sans-serif;

  --text-xs:   0.8125rem;
  --text-sm:   0.9375rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem);
  --text-display-s: clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem);
  --text-display:   clamp(2.5rem, 1.6rem + 3.4vw, 4.4rem);

  --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;

  --radius-sm:   0.75rem;
  --radius-md:   1.25rem;
  --radius-lg:   1.75rem;
  --radius-pill: 999px;
  --rule-hair:   1px;

  --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;
  --dur-reveal: 760ms;

  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    400;

  --shadow-whisper: 0 1px 2px oklch(20% 0.01 81 / 0.06);
  --container: 77.5rem;
}
