/* Ynacks Works — Typography tokens
   ---------------------------------------------------------------
   Inter throughout, two expressive registers:
   • DISPLAY — large, semibold (600), very tight tracking (-0.04em).
     English headline words, often with a gradient-text accent.
   • LIGHT HEADINGS — light (300), tight tracking. Japanese section
     titles + product/contact headings read calm and editorial.
   • EYEBROW — 10px, uppercase, wide tracking (0.18em), pill-framed.
   • BODY — 1rem–1.125rem, generous line-height (1.65). */

:root {
  --font-size-root: 16px;

  /* ---- Type scale ---- */
  --text-xs: 0.75rem;     /* 12 — eyebrow base, captions */
  --text-sm: 0.875rem;    /* 14 — meta, feature copy */
  --text-base: 1rem;      /* 16 — body */
  --text-lg: 1.125rem;    /* 18 — lead body */
  --text-xl: 1.25rem;     /* 20 — h3 */
  --text-2xl: 1.5rem;     /* 24 — h2 / card titles */
  --text-3xl: 1.875rem;   /* 30 */
  --text-4xl: 2.25rem;    /* 36 — section heading sm */
  --text-5xl: 3rem;       /* 48 */
  --text-6xl: 3.75rem;    /* 60 — page hero */
  --text-7xl: 4.5rem;     /* 72 */

  /* Fluid display sizes (the marketing headlines) */
  --display-hero: clamp(2.75rem, calc(1.2rem + 6vw), 5rem); /* @kind font */
  --display-section: clamp(2rem, calc(1rem + 4vw), 3.25rem); /* @kind font */

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

  /* ---- Line heights ---- */
  --leading-display: 1.05;  /* hero headline */
  --leading-tight: 1.1;     /* section headings */
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;  /* body copy */

  /* ---- Letter spacing ---- */
  --tracking-display: -0.04em;  /* large headings */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-eyebrow: 0.18em;   /* uppercase eyebrows */
  --tracking-wide: 0.12em;
}
