/* ==========================================================================
   Nirmoka Studios — Typography tokens
   Black-weight (900) headlines with tight tracking carry the brand's bold,
   cinematic voice. Body is calm and readable. Bagel Fat One is the wordmark
   face only. Mono is for technical stamps ("NS LAB", "24 FPS").
   ========================================================================== */

:root {
  /* ---- Families ------------------------------------------------------- */
  --font-display: 'Bagel Fat One', cursive;
  --font-sans:    ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto,
                  Helvetica, Arial, sans-serif;
  --font-mono:    ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; /* @kind font */

  /* ---- Type scale (rem, 16px base) ------------------------------------ */
  --fs-display-1: 4.5rem;    /* 72px — hero / section megatitles           */
  --fs-display-2: 3.75rem;   /* 60px                                       */
  --fs-display-3: 3rem;      /* 48px                                       */
  --fs-h1:        2.25rem;   /* 36px                                       */
  --fs-h2:        1.875rem;  /* 30px                                       */
  --fs-h3:        1.5rem;    /* 24px                                       */
  --fs-h4:        1.25rem;   /* 20px                                       */
  --fs-body-lg:   1.25rem;   /* 20px — lead paragraphs                     */
  --fs-body:      1.125rem;  /* 18px — default body                        */
  --fs-base:      1rem;      /* 16px — UI / labels / buttons               */
  --fs-sm:        0.875rem;  /* 14px — eyebrows, captions                  */
  --fs-xs:        0.75rem;   /* 12px — stamps, fine print                  */

  /* ---- Weights -------------------------------------------------------- */
  --fw-normal:    400;       /* @kind font */
  --fw-medium:    500;       /* @kind font */
  --fw-semibold:  600;       /* @kind font */
  --fw-bold:      700;       /* @kind font */
  --fw-black:     900;       /* @kind font */

  /* ---- Line heights --------------------------------------------------- */
  --lh-tight:     1.1;       /* @kind other */
  --lh-heading:   1.2;       /* @kind other */
  --lh-snug:      1.3;       /* @kind other */
  --lh-body:      1.6;       /* @kind other */

  /* ---- Letter spacing — headings tighten, eyebrows open --------------- */
  --ls-tighter:   -0.05em;   /* display-1 / h1                             */
  --ls-tight:     -0.04em;   /* h2                                         */
  --ls-snug:      -0.03em;   /* h3                                         */
  --ls-normal:    -0.02em;   /* h4                                         */
  --ls-body:      0.01em;
  --ls-wide:      0.08em;    /* wordmark, mono stamps                      */
}
