/* ============================================================
   LAUNDRY EXPRESS — Typography tokens (4.0 TYPOGRAPHY)
   Korean → Pretendard.  Latin → Helvetica Neue LT Pro (substituted).
   Display/headline voice is tight, heavy, often italic (the wordmark
   DNA). Body is Pretendard, calm and legible.
   ============================================================ */
:root {
  /* — Families — */
  --le-font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --le-font-latin: "Helvetica Neue", "Pretendard Variable", "Pretendard", Arial, sans-serif;
  /* Display = the brand's heavy Latin voice (used for EN headlines / lockup-style text) */
  --le-font-display: "Helvetica Neue", "Pretendard Variable", Arial, sans-serif;

  /* — Weights — */
  --le-w-thin: 100;        /* @kind font */
  --le-w-extralight: 200;  /* @kind font */
  --le-w-light: 300;       /* @kind font */
  --le-w-regular: 400;     /* @kind font */
  --le-w-medium: 500;      /* @kind font */
  --le-w-semibold: 600;    /* @kind font */
  --le-w-bold: 700;        /* @kind font */
  --le-w-extrabold: 800;   /* @kind font */
  --le-w-black: 900;       /* @kind font */

  /* — Type scale (px) — */
  --le-fs-display-2xl: 128px;  /* hero lockups, like 수정/EXPRESS YOURSELF */
  --le-fs-display-xl: 88px;
  --le-fs-display-lg: 64px;
  --le-fs-h1: 48px;
  --le-fs-h2: 36px;
  --le-fs-h3: 28px;
  --le-fs-h4: 22px;
  --le-fs-title: 18px;
  --le-fs-body-lg: 17px;
  --le-fs-body: 15px;
  --le-fs-body-sm: 13px;
  --le-fs-caption: 12px;
  --le-fs-overline: 11px;

  /* — Line heights — */
  --le-lh-tight: 1.02;     /* @kind other */
  --le-lh-snug: 1.18;      /* @kind other */
  --le-lh-normal: 1.5;     /* @kind other */
  --le-lh-relaxed: 1.7;    /* @kind other */

  /* — Letter spacing — */
  --le-ls-tight: -0.02em;  /* @kind other */
  --le-ls-snug: -0.01em;   /* @kind other */
  --le-ls-normal: 0;       /* @kind other */
  --le-ls-wide: 0.04em;    /* @kind other */
  --le-ls-overline: 0.18em; /* @kind other */
}
