/* Raphael & Raphael — typography tokens.
   Headings: Poppins Bold 700 (the wordmark's own voice). Body: Roboto Regular 400.
   Never a script or decorative face. */
:root{
  --font-heading:"Poppins","Montserrat","Helvetica Neue",Arial,sans-serif;
  --font-body:"Roboto","Helvetica Neue",Arial,sans-serif; /* document pipelines: Roboto → Arial → DejaVu Sans */
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --weight-regular:400; /* @kind other */
  --weight-medium:500; /* @kind other */
  --weight-semibold:600; /* @kind other */
  --weight-bold:700; /* @kind other */

  /* Scale — display through caption */
  --text-display:3.5rem;    /* 56px — hero only */
  --text-h1:2.75rem;        /* 44px */
  --text-h2:2.125rem;       /* 34px */
  --text-h3:1.625rem;       /* 26px */
  --text-h4:1.25rem;        /* 20px */
  --text-lead:1.25rem;      /* 20px body lead-in */
  --text-body-lg:1.125rem;  /* 18px */
  --text-body-md:1rem;      /* 16px — default */
  --text-body-sm:0.875rem;  /* 14px */
  --text-caption:0.75rem;   /* 12px */

  --leading-tight:1.1; /* @kind other */
  --leading-snug:1.25; /* @kind other */
  --leading-normal:1.5; /* @kind other */
  --leading-relaxed:1.65; /* @kind other */

  --tracking-tight:-0.02em; /* @kind other */
  --tracking-normal:0; /* @kind other */
  --tracking-wide:0.06em; /* @kind other */
  --tracking-overline:0.14em; /* @kind other */

  /* Composed roles */
  --type-display:var(--weight-bold) var(--text-display)/var(--leading-tight) var(--font-heading);
  --type-h1:var(--weight-bold) var(--text-h1)/var(--leading-tight) var(--font-heading);
  --type-h2:var(--weight-bold) var(--text-h2)/var(--leading-snug) var(--font-heading);
  --type-h3:var(--weight-bold) var(--text-h3)/var(--leading-snug) var(--font-heading);
  --type-h4:var(--weight-semibold) var(--text-h4)/var(--leading-snug) var(--font-heading);
  --type-overline:var(--weight-bold) var(--text-caption)/var(--leading-normal) var(--font-heading);
  --type-lead:var(--weight-regular) var(--text-lead)/var(--leading-relaxed) var(--font-body);
  --type-body:var(--weight-regular) var(--text-body-md)/var(--leading-relaxed) var(--font-body);
  --type-body-sm:var(--weight-regular) var(--text-body-sm)/var(--leading-normal) var(--font-body);
  --type-caption:var(--weight-regular) var(--text-caption)/var(--leading-normal) var(--font-body);
  --type-button:var(--weight-semibold) var(--text-body-sm)/1 var(--font-heading);
}
