/* Robsen design tokens: v0 draft.
   Sibling of irocube.com: shares ink, mist, radius, ease and the mono voice;
   differs in accent (Robsen Blue instead of IROCUBE yellow) and display width. */

:root {
  /* Ground and ink */
  --paper: #FFFFFF;
  --mist: #F2F5F7;
  --ink: #0B1C26;
  --ink-raised: #13293A;

  /* Steel neutrals, tinted toward the ink */
  --steel: #3E5361;
  --steel-soft: #5F7380;
  --line: #D6DEE3;
  --line-strong: #A9B5BC;

  /* Robsen Blue: the 2026 deck's blue, deepened to pass AA with white both ways */
  --blue: #1D5FE6;
  --blue-hover: #1A4FC4;
  --blue-soft: #EAF1FE;
  --blue-on-ink: #7DA6FF;

  /* Text on ink */
  --on-ink: #FFFFFF;
  --on-ink-soft: #A9B9C4;

  /* Sub-brand marker: only where IROCUBE is named */
  --irocube: #F2B300;

  /* Robots in the drawings: FANUC yellow (we are a FANUC integrator), the same yellow as irocube.com's robots */
  --robot: #F2B300;
  /* The other two colours in the drawings: the machine the robot serves (a light Robsen blue) and the part, brass,
     so the eye can follow one part from cell to cell */
  --machine: #D9E5FC;
  --brass: #D9B867;
  --brass-line: #8C6A24;

  /* Status: red never decorates; it only means an error */
  --ok: #2E7D4F;
  --error: #C62828;

  /* Type */
  --font-sans: "Archivo", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --wdth-display-pct: 112%;

  --fs-display: clamp(2.75rem, 1.5rem + 4.2vw, 5rem);
  --fs-h2: clamp(2rem, 1.35rem + 2.2vw, 3.25rem);
  --fs-h3: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);
  --fs-lead: 1.25rem;
  --fs-body: 1.0625rem;
  --fs-sm: 0.9375rem;
  --fs-data: 0.8125rem;

  /* Space: 4px base */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(80px, 10vw, 144px);
  --content: 1320px;
  --header-h: 72px;

  /* Shape and depth */
  --radius: 4px;
  --hairline: 1px solid var(--line);
  --shadow-overlay: 0 16px 40px -16px rgba(11, 28, 38, 0.28);

  /* Motion */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --t-fast: 160ms;
  --t-base: 240ms;
  --t-measure: 900ms;
}
