:root {
  /* Brand colors. Confirm final values against the official brand guide. */
  --nohvis-burgundy-900: #5f1418;
  --nohvis-burgundy-800: #741a1f;
  --nohvis-burgundy-700: #8b2428;
  --nohvis-burgundy-600: #a23135;

  --nohvis-graphite-950: #090a0a;
  --nohvis-graphite-900: #111313;
  --nohvis-graphite-800: #1b1e1e;
  --nohvis-graphite-700: #2a2e2e;

  --nohvis-warm-white: #f7f5f1;
  --nohvis-surface: #ffffff;
  --nohvis-surface-muted: #efede8;
  --nohvis-border: #d7d2ca;
  --nohvis-text: #171818;
  --nohvis-text-muted: #5f6262;

  --nohvis-success: #2f6b47;
  --nohvis-warning: #9a6a16;
  --nohvis-danger: #a1252b;
  --nohvis-info: #315f78;

  --nohvis-font-display: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --nohvis-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --nohvis-radius-sm: 2px;
  --nohvis-radius-md: 4px;

  --nohvis-space-1: 0.25rem;
  --nohvis-space-2: 0.5rem;
  --nohvis-space-3: 0.75rem;
  --nohvis-space-4: 1rem;
  --nohvis-space-5: 1.5rem;
  --nohvis-space-6: 2rem;
  --nohvis-space-7: 3rem;
  --nohvis-space-8: 4rem;

  --nohvis-content-max: 90rem;
  --nohvis-reading-max: 48rem;
  --nohvis-header-height: 4.75rem;

  --nohvis-shadow-subtle: 0 1px 2px rgb(0 0 0 / 0.08);
  --nohvis-shadow-overlay: 0 8px 28px rgb(0 0 0 / 0.18);

  --nohvis-focus: 0 0 0 3px rgb(162 49 53 / 0.35);
  --nohvis-transition-fast: 140ms ease;
}
