/* ============================================================
   OTTO CREATIVE — TYPOGRAPHY TOKENS
   Display: Bricolage Grotesque (tight, bold, expressive)
   Body/UI: Poppins (friendly geometric sans)
   ============================================================ */
:root {
  /* ---- Families ------------------------------------------- */
  --font-display: 'Bricolage Grotesque', 'Poppins', system-ui, sans-serif;
  --font-body: 'Poppins', system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;

  /* ---- Weights -------------------------------------------- */
  --fw-regular: 400;   /* @kind font */
  --fw-medium: 500;    /* @kind font */
  --fw-semibold: 600;  /* @kind font */
  --fw-bold: 700;      /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* ---- Display scale (Bricolage, heavy, negative tracking) - */
  --fs-display-2xl: 76px;   /* hero H1                          */
  --fs-display-xl: 56px;    /* big section / CTA headline       */
  --fs-display-lg: 48px;    /* section heading                  */
  --fs-display-md: 38px;    /* sub-section heading              */
  --fs-display-sm: 30px;    /* stat number / small display      */

  --lh-display: 1.02;     /* @kind other */
  --ls-display: -0.025em; /* @kind other */

  /* ---- Body / UI scale (Poppins) -------------------------- */
  --fs-xl: 20px;    /* lead paragraph                           */
  --fs-lg: 18px;    /* large body                               */
  --fs-md: 16px;    /* default body                             */
  --fs-sm: 14px;    /* secondary / captions                     */
  --fs-xs: 13px;    /* fine print / labels                      */
  --fs-2xs: 11.5px; /* micro                                    */

  --lh-body: 1.55;   /* @kind other */
  --lh-tight: 1.25;  /* @kind other */

  /* ---- Eyebrow / label treatment -------------------------- */
  --ls-eyebrow: 0.12em;  /* @kind other */

  /* ---- Semantic aliases ----------------------------------- */
  --text-h1-size: var(--fs-display-2xl);
  --text-h2-size: var(--fs-display-lg);
  --text-h3-size: var(--fs-display-md);
  --text-lead-size: var(--fs-xl);
  --text-body-size: var(--fs-md);
}
