:root{
  --font-sans:"Poppins", "Helvetica Neue", Arial, sans-serif;
  --font-display:var(--font-sans);

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

  /* Poster / display scale — built for 1080px square creatives */
  --fs-poster-hero:132px;
  --fs-poster-head:96px;
  --fs-poster-sub:36px;
  --fs-poster-eyebrow:22px;
  --fs-ghost:340px;

  /* Screen scale */
  --fs-display-1:72px;
  --fs-display-2:56px;
  --fs-h1:40px;
  --fs-h2:32px;
  --fs-h3:24px;
  --fs-h4:20px;
  --fs-body-lg:18px;
  --fs-body:16px;
  --fs-body-sm:14px;
  --fs-caption:12px;

  --lh-tight:0.94; /* @kind font */
  --lh-snug:1.1; /* @kind font */
  --lh-heading:1.2; /* @kind font */
  --lh-body:1.6; /* @kind font */
  --lh-relaxed:1.75; /* @kind font */

  --ls-hero:-0.03em; /* @kind font */
  --ls-display:-0.02em; /* @kind font */
  --ls-heading:-0.01em; /* @kind font */
  --ls-body:0em; /* @kind font */
  --ls-eyebrow:0.18em; /* @kind font */
  --ls-wide:0.32em; /* @kind font */

  /* Semantic type aliases */
  --type-hero-weight:var(--fw-bold); /* @kind font */
  --type-sub-weight:var(--fw-medium); /* @kind font */
  --type-body-weight:var(--fw-regular); /* @kind font */
  --type-support-weight:var(--fw-light); /* @kind font */
}
