/* Hallmark · pre-emit critique: P5 H5 E5 S4 R5 V4 */
/* Hallmark · redesign (enterprise-serious pass, warm palette retained per Mark) · genre: modern-minimal
 * macrostructure: Bento Grid · theme: Coral (warm-grey paper + coral accent — the palette Mark liked)
 * Seriousness comes from STRUCTURE, not a cold recolor: low-radius rectangles (not pills), sans wordmark
 * (not editorial serif), crisp flat surfaces, solid nav, and a credential strip standing in for the
 * category's compliance bars (Blue Yonder / Acumatica / Epicor DNA). Copy stays honest — no invented
 * scale metrics; proof is the real frameworks.
 * nav: N1b solid-from-top + hairline · footer: Ft5 Statement
 * audience: ops/quality leaders at SMB distributors & regulated manufacturers · use: book a demo
 * paper-band: light (warm) · display-style: grotesk-sans (Geist) · accent-hue: warm (coral 35°)
 */
:root {
  /* color — Coral: warm-grey paper, single coral accent, ink does the talking */
  --color-paper:       oklch(97.5% 0.006 60);
  --color-paper-2:     oklch(95.2% 0.008 60);
  --color-card:        oklch(99.1% 0.003 70);
  --color-rule:        oklch(88% 0.010 60);
  --color-rule-soft:   oklch(92% 0.008 60);
  --color-neutral:     oklch(48% 0.014 50);
  --color-muted:       oklch(40% 0.015 48);
  --color-ink:         oklch(21% 0.015 45);
  --color-ink-hover:   oklch(30% 0.015 45);
  --color-accent:      oklch(60% 0.185 35);
  --color-accent-deep: oklch(50% 0.165 35);
  --color-focus:       oklch(55% 0.19 35);
  --color-on-ink:      oklch(96.5% 0.008 60);

  /* type — Geist across the board; wordmark is the same grotesk, tightened (no editorial serif) */
  --font-display: "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-wordmark:"Geist", ui-sans-serif, system-ui, sans-serif;

  /* scale — major third from 16px */
  --text-sm:   0.8rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;
  --text-2xl:  2.4414rem;
  --text-display-s: clamp(1.9rem, 2.6vw + 0.8rem, 2.8rem);
  --text-display:   clamp(2.6rem, 4.6vw + 0.9rem, 4.9rem);

  /* space — 4pt scale */
  --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;

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

  /* structure — squarer than the startup default; enterprise surfaces are crisp, not soft */
  --rule-hair: 1px;
  --radius-tile: 6px;
  --radius-btn:  6px;
  --radius-pill: 999px;
  --page-max: 74rem;
  --page-gutter: clamp(1rem, 4vw, 2rem);

  /* z-scale */
  --z-base: 1;
  --z-raised: 10;
  --z-sticky: 200;
}
