:root{
  /* Famílias */
  --font-display:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  --font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --font-editorial:"Cormorant Garamond","Times New Roman",serif;

  /* Pesos (a marca vive nos pesos leves) */
  --weight-thin:200; --weight-light:300; --weight-regular:400; --weight-medium:500; --weight-semibold:600;

  /* Escala modular 1.25 — base 16px */
  --fs-100:0.75rem;  /* 12 */
  --fs-200:0.875rem; /* 14 */
  --fs-300:1rem;     /* 16 */
  --fs-400:1.25rem;  /* 20 */
  --fs-500:1.5625rem;/* 25 */
  --fs-600:2rem;     /* 32 */
  --fs-700:2.5rem;   /* 40 */
  --fs-800:3.25rem;  /* 52 */
  --fs-900:4.25rem;  /* 68 */
  --fs-1000:5.5rem;  /* 88 */

  /* Entrelinhas */
  --lh-tight:1.04; /* @kind font */ --lh-display:1.12; /* @kind font */ --lh-snug:1.3; /* @kind font */ --lh-body:1.62; /* @kind font */ --lh-loose:1.8; /* @kind font */

  /* Tracking — display abre, texto neutro, eyebrow abre muito */
  --tracking-display:0.06em;
  --tracking-wordmark:0.34em;
  --tracking-eyebrow:0.24em;
  --tracking-body:0;
  --tracking-tight:-0.01em;

  /* Papéis tipográficos */
  --type-wordmark:var(--weight-light) var(--fs-500)/1 var(--font-display);
  --type-display-xl:var(--weight-thin) var(--fs-900)/var(--lh-tight) var(--font-display);
  --type-display:var(--weight-thin) var(--fs-700)/var(--lh-display) var(--font-display);
  --type-heading:var(--weight-light) var(--fs-500)/var(--lh-snug) var(--font-display);
  --type-subheading:var(--weight-regular) var(--fs-400)/var(--lh-snug) var(--font-display);
  --type-eyebrow:var(--weight-medium) var(--fs-100)/1.2 var(--font-body);
  --type-body-lg:var(--weight-light) var(--fs-400)/var(--lh-body) var(--font-body);
  --type-body:var(--weight-light) var(--fs-300)/var(--lh-body) var(--font-body);
  --type-body-sm:var(--weight-regular) var(--fs-200)/var(--lh-body) var(--font-body);
  --type-caption:var(--weight-regular) var(--fs-100)/var(--lh-snug) var(--font-body);
  --type-quote:italic var(--weight-light) var(--fs-600)/1.35 var(--font-editorial);
  --type-label:var(--weight-semibold) var(--fs-100)/1.2 var(--font-body);
}
