/* ==========================================================================
   Land Lens — Typography tokens
   --------------------------------------------------------------------------
   Inter Tight = marketing display. Inter = dashboard UI. JetBrains Mono =
   numeric / data. DM Sans + Nexa = brand wordmark only.
   ========================================================================== */

:root {
  /* --- Families ------------------------------------------------------------ */
  --font-display: "Inter Tight", system-ui, -apple-system, sans-serif;   /* marketing headlines */
  --font-ui:      "Inter", system-ui, -apple-system, sans-serif;          /* dashboard / app UI */
  --font-mono:    "JetBrains Mono", "SF Mono", "Fira Code", monospace;    /* data, IDs, numerics */
  --font-brand:   "DM Sans", "Inter Tight", sans-serif;                   /* wordmark, brand headings */
  --font-logo:    "Nexa", "DM Sans", sans-serif;                          /* logo lockup */

  /* default body family */
  --font-sans: var(--font-ui);

  /* --- Display / heading scale (marketing) --------------------------------- */
  --text-display:   4.25rem;  /* 68px hero */
  --text-h1:        3.25rem;  /* 52px */
  --text-h2:        2.5rem;   /* 40px */
  --text-h3:        2rem;     /* 32px */
  --text-h4:        1.5rem;   /* 24px */
  --text-h5:        1.25rem;  /* 20px */
  --text-h6:        1.125rem; /* 18px */

  /* --- Body / UI scale ----------------------------------------------------- */
  --text-lg:        1.125rem; /* 18px */
  --text-base:      1rem;     /* 16px */
  --text-sm:        0.9375rem;/* 15px — default dashboard body */
  --text-xs:        0.875rem; /* 14px */
  --text-2xs:       0.8125rem;/* 13px — labels / buttons */
  --text-3xs:       0.75rem;  /* 12px — meta / badges */
  --text-micro:     0.6875rem;/* 11px — uppercase eyebrows */

  /* --- Line heights -------------------------------------------------------- */
  --leading-tight:  1.1;
  --leading-snug:   1.25;
  --leading-normal: 1.4;
  --leading-relaxed:1.5;

  /* --- Weights ------------------------------------------------------------- */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-extrabold:800;

  /* --- Letter spacing ------------------------------------------------------ */
  --tracking-tight:   -0.025em; /* display headlines */
  --tracking-snug:    -0.01em;  /* numerics / large UI */
  --tracking-normal:  0;
  --tracking-wide:    0.04em;   /* uppercase eyebrows / labels */
}
