/* BennuForge brand system 2.1.0 — load before components.css. */
:root {
  --bf-color-bg: #050608;
  --bf-color-surface: #0c0e12;
  --bf-color-surface-raised: #15181d;
  --bf-color-ink: #ffffff;
  --bf-color-muted: #c2c5cb;
  --bf-color-blue: #377dff;
  --bf-color-highlight: #68a7ff;
  --bf-color-border: #30343b;
  --bf-color-on-blue: #050608;
  --bf-product-accent: var(--bf-color-highlight);
  --bf-font-display: 'Manrope', Arial, sans-serif;
  --bf-font-editorial: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --bf-font-body: 'Manrope', Arial, sans-serif;
  --bf-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --bf-size-label: 0.75rem;
  --bf-size-small: 0.8125rem;
  --bf-size-body: 1rem;
  --bf-size-lead: clamp(1rem, 0.9rem + 0.3vw, 1.25rem);
  --bf-size-h3: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  --bf-size-h2: clamp(2.25rem, 1.6rem + 2.4vw, 4rem);
  --bf-size-h1: clamp(3.125rem, 1.7rem + 4.4vw, 6.5rem);
  --bf-line-body: 1.75;
  --bf-line-display: 1.02;
  --bf-weight-body: 400;
  --bf-weight-medium: 600;
  --bf-weight-display: 700;
  --bf-tracking-label: 0.06em;
  --bf-tracking-display: -0.04em;
  --bf-space-1: 0.25rem;
  --bf-space-2: 0.5rem;
  --bf-space-3: 0.75rem;
  --bf-space-4: 1rem;
  --bf-space-5: 1.5rem;
  --bf-space-6: 2rem;
  --bf-space-7: 3rem;
  --bf-space-8: 4.5rem;
  --bf-space-9: 7.5rem;
  --bf-space-10: 10rem;
  --bf-width-content: 90rem;
  --bf-width-reading: 40rem;
  --bf-gutter: clamp(1.5rem, 4.6875vw, 6rem);
  --bf-scene-height: 100svh;
  --bf-chamfer: 0px; /* Retained for v1 compatibility; v2 uses square corners. */
  --bf-border: 1px solid var(--bf-color-border);
  --bf-duration-fast: 180ms;
  --bf-duration-standard: 350ms;
  --bf-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
