/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4
 *   - Palette derived from the official hzSaaS shield: carbon black, bone white, and the
 *     signature green diagonal. No slate/navy (hue 255) tint, no purple, no neon.
 *   - Neutrals are carbon tinted very slightly toward the brand green (hue 150–155), so the
 *     dark surfaces read as "ink/graphite", not as the generic AI navy.
 *   - One chromatic accent (brand green). Amber / sky / crimson remain ONLY as semantic
 *     status colours for the RevOps AI console (dashboard), never as decoration.
 * · genre: modern-minimal · theme: custom (hzSaaS Shield) · paper: dark + bone bands · accent: chromatic-green */

:root {
  /* Carbon surfaces (dark bands) */
  --color-paper: oklch(14.5% 0.004 155);
  --color-paper-2: oklch(17.5% 0.005 155);
  --color-paper-3: oklch(21.0% 0.006 155);
  --color-paper-hover: oklch(24.0% 0.007 155);

  /* Ink on carbon */
  --color-ink: oklch(96.5% 0.004 110);
  --color-neutral: oklch(78.0% 0.006 120);
  --color-muted: oklch(62.0% 0.006 130);

  /* Hairlines on carbon */
  --color-rule: oklch(26.0% 0.005 155);
  --color-rule-strong: oklch(34.0% 0.006 155);

  /* Bone surfaces (light bands) — the white of the shield */
  --color-bone: oklch(96.2% 0.007 105);
  --color-bone-2: oklch(92.6% 0.008 105);
  --color-bone-rule: oklch(85.5% 0.008 105);
  --color-graphite: oklch(20.0% 0.005 155);
  --color-graphite-2: oklch(40.0% 0.006 150);
  --color-graphite-3: oklch(52.0% 0.006 145);

  /* Brand green — the diagonal of the shield */
  --color-accent: oklch(66.0% 0.165 152);
  --color-accent-deep: oklch(49.0% 0.130 152);
  --color-accent-ink: oklch(14.0% 0.020 152);
  --color-accent-soft: oklch(66.0% 0.165 152 / 0.12);
  --color-accent-border: oklch(66.0% 0.165 152 / 0.40);

  /* Semantic status colours (console only — not decorative) */
  --color-amber: oklch(78.0% 0.150 75);
  --color-amber-soft: oklch(78.0% 0.150 75 / 0.12);
  --color-amber-border: oklch(78.0% 0.150 75 / 0.35);

  --color-sky: oklch(72.0% 0.110 230);
  --color-sky-soft: oklch(72.0% 0.110 230 / 0.12);
  --color-sky-border: oklch(72.0% 0.110 230 / 0.35);

  --color-crimson: oklch(64.0% 0.190 27);
  --color-crimson-soft: oklch(64.0% 0.190 27 / 0.12);
  --color-crimson-border: oklch(64.0% 0.190 27 / 0.35);

  /* 2+1 Typography System (console defaults; the corporate landing overrides locally) */
  --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Fluid Type Scale */
  --text-xs: clamp(0.72rem, 0.70rem + 0.1vw, 0.78rem);
  --text-sm: clamp(0.82rem, 0.80rem + 0.12vw, 0.88rem);
  --text-base: clamp(0.94rem, 0.91rem + 0.15vw, 1.02rem);
  --text-lg: clamp(1.10rem, 1.04rem + 0.30vw, 1.28rem);
  --text-xl: clamp(1.35rem, 1.20rem + 0.65vw, 1.75rem);
  --text-2xl: clamp(1.85rem, 1.55rem + 1.35vw, 2.65rem);
  --text-display: clamp(2.35rem, 1.85rem + 2.45vw, 3.85rem);

  /* Rhythm & Spacing Scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;

  /* Radii & Motion */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 150ms;
  --dur-med: 260ms;
}
