/* Hallmark · macrostructure: Bento Grid (home) · S2 Hanging + F3 Tabular + F4 Step sequence (interior)
 * theme: custom · vibe: "engineered trust, warm bronze-sand, no red-alarm cliché" · paper: oklch(98% 0.006 48) · accent: oklch(62% 0.14 48)
 * display: Geist · body: Geist · outlier: Geist Mono · axes: light / geometric-sans / warm
 * studied: no · context: explicit (brand anchor sampled from client logo mark) · genre: modern-minimal
 * nav: N5 Floating pill · footer: Ft1 Mast-headed
 */

:root {
  color-scheme: light;

  /* ---- Paper (light, primary reading surface) ---- */
  --color-paper:      oklch(98% 0.006 48);
  --color-paper-2:    oklch(95% 0.008 48);
  --color-paper-3:    oklch(91% 0.010 48);

  /* ---- Ink (on paper) ---- */
  --color-ink:        oklch(19% 0.012 48);
  --color-ink-2:      oklch(38% 0.010 48);
  --color-rule:       oklch(85% 0.010 48);
  --color-rule-2:     oklch(90% 0.008 48);
  --color-muted:      oklch(50% 0.010 48);
  --color-neutral:    oklch(40% 0.010 48);

  /* ---- Charcoal band (nav / hero / footer — dark treatment layer) ---- */
  --color-charcoal:      oklch(15% 0.010 48);
  --color-charcoal-2:    oklch(20% 0.012 48);
  --color-charcoal-3:    oklch(25% 0.013 48);
  --color-charcoal-ink:  oklch(94% 0.008 48);
  --color-charcoal-ink-2:oklch(72% 0.008 48);
  --color-charcoal-rule: oklch(30% 0.010 48);

  /* ---- Accent (warm bronze-sand, sampled from client logo mark) ---- */
  --color-accent:      oklch(62% 0.14 48);
  --color-accent-2:    oklch(70% 0.12 48);
  --color-accent-ink:  oklch(17% 0.014 48);
  --color-focus:       oklch(64% 0.18 48);

  /* ---- Status (used sparingly: form validation only) ---- */
  --color-success:    oklch(58% 0.13 145);
  --color-error:      oklch(55% 0.17 25);

  /* ---- Fonts ---- */
  --font-display: "Sarpanch", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-body:    "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:    "Geist Mono", ui-monospace, "SFMono-Regular", monospace;

  /* ---- Scale (1.25 major third) ---- */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;
  --text-2xl:  2.4414rem;
  --text-3xl:  3.0518rem;
  --text-4xl:  3.75rem;
  --text-display:   clamp(2.75rem, 4.6vw + 1rem, 5.25rem);
  --text-display-s: clamp(2.1rem, 3vw + 1rem, 3.4rem);

  /* ---- Space (4pt scale) ---- */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs:  0.75rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2.5rem;
  --space-xl:  4rem;
  --space-2xl: 6rem;
  --space-3xl: 9rem;

  /* ---- Radius ---- */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 6px;
  --radius-pill: 999px;

  /* ---- 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-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 360ms;

  /* ---- Layout ---- */
  --measure: 65ch;
  --container: 76rem;
  --container-wide: 88rem;
}
