/* Lamicon — Typography tokens
   Montserrat for headings (confident, slightly technical),
   Inter for body / UI (readable, calm). */
:root {
  /* Families */
  --font-heading: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

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

  /* Type scale (desktop) */
  --fs-hero: clamp(2.25rem, 1.2rem + 4.2vw, 4.5rem); /* @kind other */ /* 36->72px */
  --fs-h1: clamp(2rem, 1.3rem + 2.6vw, 3rem); /* @kind other */ /* 32->48px */
  --fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem); /* @kind other */ /* 28->36px */
  --fs-h3: 1.5rem;      /* 24px — card headings  @kind font */
  --fs-h4: 1.375rem;    /* 22px  @kind font */
  --fs-body-lg: 1.125rem; /* 18px  @kind font */
  --fs-body: 1rem;      /* 16px  @kind font */
  --fs-small: 0.9375rem; /* 15px  @kind font */
  --fs-eyebrow: 0.8125rem; /* 13px  @kind font */

  /* Line heights */
  --lh-tight: 1.08;    /* @kind font */
  --lh-heading: 1.18;  /* @kind font */
  --lh-snug: 1.4;      /* @kind font */
  --lh-body: 1.65;     /* @kind font */

  /* Letter spacing */
  --ls-hero: -0.02em;      /* @kind font */
  --ls-heading: -0.01em;   /* @kind font */
  --ls-eyebrow: 0.12em;    /* uppercase labels  @kind font */
  --ls-body: 0;            /* @kind font */
}
