:root{
--font-display:"Poppins","Plus Jakarta Sans",system-ui,sans-serif; /* @kind font */
--font-text:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif; /* @kind font */
--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace; /* @kind font */

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

/* Display — fluid scale (mobile → desktop) */
--fs-display-1:clamp(2.375rem,5.5vw + .75rem,4.75rem); /* @kind font */
--lh-display-1:1.02; /* @kind font */
--ls-display-1:-0.035em; /* @kind font */
--fs-display-2:clamp(1.875rem,3.2vw + .75rem,3.5rem); /* @kind font */
--lh-display-2:1.06; /* @kind font */
--ls-display-2:-0.03em; /* @kind font */
--fs-display-3:clamp(1.625rem,2.5vw + .5rem,2.625rem); /* @kind font */
--lh-display-3:1.1; /* @kind font */
--ls-display-3:-0.025em; /* @kind font */
--fs-display-cta:clamp(1.75rem,2.8vw + .5rem,3.25rem); /* @kind font */

/* Headings */
--fs-h1:clamp(1.375rem,1.5vw + .875rem,2rem); /* @kind font */
--lh-h1:1.18; /* @kind font */
--ls-h1:-0.02em; /* @kind font */
--fs-h2:clamp(1.125rem,1vw + .75rem,1.5rem); /* @kind font */
--lh-h2:1.25; /* @kind font */
--ls-h2:-0.015em; /* @kind font */
--fs-h3:clamp(1rem,.5vw + .875rem,1.1875rem); /* @kind font */
--lh-h3:1.3; /* @kind font */
--ls-h3:-0.01em; /* @kind font */
--fs-h3-lg:clamp(1.0625rem,.8vw + .875rem,1.3125rem); /* @kind font */

/* Body */
--fs-body-lg:clamp(.9375rem,.3vw + .875rem,1.0625rem); /* @kind font */
--lh-body-lg:1.6; /* @kind font */
--fs-body-md:clamp(.875rem,.25vw + .8125rem,1rem); /* @kind font */
--lh-body-md:1.6; /* @kind font */
--fs-body:clamp(.875rem,.2vw + .8125rem,.9375rem); /* @kind font */
--lh-body:1.6; /* @kind font */
--fs-body-sm:clamp(.8125rem,.15vw + .75rem,.84375rem); /* @kind font */
--lh-body-sm:1.55; /* @kind font */
--fs-caption:clamp(.75rem,.1vw + .7rem,.75rem); /* @kind font */
--lh-caption:1.45; /* @kind font */
--ls-caption:0.01em; /* @kind font */
--fs-overline:clamp(.625rem,.08vw + .6rem,.6875rem); /* @kind font */
--ls-overline:0.09em; /* @kind font */

/* Roles */
--text-heading-family:var(--font-display); /* @kind font */
--text-body-family:var(--font-text); /* @kind font */
}
