/* ── Typography ─────────────────────────────────────────────
   Heebo for everything (body + headings); Assistant available
   as a softer display alternative. Hebrew-first, RTL.
   ──────────────────────────────────────────────────────────── */

:root {
  /* ── Families ── */
  --font-sans:    'Heebo', 'Assistant', 'Segoe UI', system-ui, sans-serif;
  --font-display: 'Assistant', 'Heebo', system-ui, sans-serif;

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

  /* ── Type scale (px in rem) ── */
  --text-xs:   0.8125rem;  /* 13px — footer fine print */
  --text-sm:   0.875rem;   /* 14px — captions, small */
  --text-base: 1.0625rem;  /* 17px — body */
  --text-lg:   1.25rem;    /* 20px — subtitles, feature titles */
  --text-xl:   1.5rem;     /* 24px — service card titles (H3) */
  --text-2xl:  2rem;       /* 32px — section headings (H2) */
  --text-3xl:  2.5rem;     /* 40px — large section headings */
  --text-4xl:  4rem;       /* 64px — hero name (H1) */
  --text-watermark: 18rem; /* ~288px — hero background watermark */

  /* ── Line heights ── */
  --leading-tight:   1.15;
  --leading-snug:    1.35;
  --leading-normal:  1.6;
  --leading-relaxed: 1.85;  /* long RTL body paragraphs */

  /* ── Letter spacing ── */
  --tracking-tight:  -0.01em;
  --tracking-normal: 0;
}
