/* Execelia typography — §05. Fira Sans (EN) + IBM Plex Sans Arabic (AR). Weights matched across scripts. */
:root{
--font-sans:'Fira Sans','IBM Plex Sans Arabic',system-ui,sans-serif;
--font-arabic:'IBM Plex Sans Arabic','Fira Sans',system-ui,sans-serif;
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-black:900; /* @kind font */

/* Presentation scale (pt in guide → px at 1:1 for 1920 slides) */
--fs-key-number:72px;--fs-key-number-min:64px;--fs-key-number-max:80px;
--fs-headline:32px;--fs-headline-min:28px;--fs-headline-max:36px;
--fs-subhead:24px;--fs-subhead-min:22px;--fs-subhead-max:28px;
--fs-body-lg:20px;--fs-body:16px;--fs-small:14px;--fs-eyebrow:12px;
/* Web display scale (derived) */
--fs-display:56px;--fs-h1:44px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;
--lh-tight:1.1; /* @kind font */
--lh-heading:1.2; /* @kind font */
--lh-body:1.55; /* @kind font */

--ls-eyebrow:.24em;--ls-heading:-.01em;--ls-number:-.02em;
/* Semantic */
--type-heading-weight:var(--fw-bold);--type-body-weight:var(--fw-regular);--type-eyebrow-weight:var(--fw-bold);
}
