/* Singularity Compute — Typography tokens
   Display/headings: Sora (geometric, matches the wordmark's rounded-geometric feel).
   Body/UI: Manrope (clean humanist grotesque).
   Mono: JetBrains Mono (technical / code / metrics).
   NOTE: real brand fonts were not extractable from the site — these are
   nearest Google Fonts matches. See readme.md > VISUAL FOUNDATIONS. */
:root {
  --font-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

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

  /* Type scale (fluid-friendly fixed rem, 1.250 major-third-ish) */
  --fs-display-2xl: 4.5rem;   /* 72 — hero */
  --fs-display-xl: 3.5rem;    /* 56 */
  --fs-display-lg: 2.75rem;   /* 44 — section titles */
  --fs-heading-lg: 2rem;      /* 32 */
  --fs-heading-md: 1.5rem;    /* 24 — card titles */
  --fs-heading-sm: 1.25rem;   /* 20 */
  --fs-body-lg: 1.125rem;     /* 18 — lead paragraph */
  --fs-body-md: 1rem;         /* 16 — base */
  --fs-body-sm: 0.875rem;     /* 14 */
  --fs-caption: 0.75rem;      /* 12 */
  --fs-eyebrow: 0.8125rem;    /* 13 — label / eyebrow */

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-snug: 1.2; /* @kind font */
  --lh-normal: 1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.02em; /* @kind font */
  --ls-snug: -0.01em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-eyebrow: 0.14em; /* uppercase eyebrows @kind font */

  /* Semantic aliases */
  --text-hero: var(--fw-semibold) var(--fs-display-2xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-title: var(--fw-semibold) var(--fs-display-lg)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-card-title: var(--fw-semibold) var(--fs-heading-md)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-lead: var(--fw-regular) var(--fs-body-lg)/var(--lh-relaxed) var(--font-body); /* @kind font */
  --text-base: var(--fw-regular) var(--fs-body-md)/var(--lh-normal) var(--font-body); /* @kind font */
}
