/* Rime Finance — Typography
   Three families, sharply separated by role:
   · Funnel Display — all headlines, tight -0.06em tracking, near-1.0 leading.
   · Aspekta (→ Onest) — body copy, 1.5 leading, -0.02em.
   · Geist Mono SemiBold — labels, tags, captions, code. -0.04em, 12px. */

:root {
  --font-display: "Funnel Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Onest", "Aspekta Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* Tracking */
  --tracking-display: -0.06em;
  --tracking-body: -0.02em;
  --tracking-mono: -0.04em;

  /* Leading */
  --leading-display: 1.07;
  --leading-tight: 1.1;
  --leading-body: 1.5;

  /* Type scale (px) */
  --text-hero: 112px;     /* deck statement / title */
  --text-display: 56px;   /* web hero headline */
  --text-h1: 44px;        /* section headline */
  --text-h2: 40px;
  --text-h3: 32px;
  --text-title: 24px;     /* card title */
  --text-lead: 18px;      /* lead paragraph */
  --text-body-md: 16px;   /* body */
  --text-label: 14px;     /* button / nav label */
  --text-mono: 12px;      /* mono tag / caption */

  /* Weights */
  --weight-display: 400;
  --weight-body: 400;
  --weight-mono: 600;
}
