/* Typography — Urbanist (expression, reading, controls) + IBM Plex Mono (short labels, data). */
:root{
--northics-font-primary:'Urbanist',system-ui,sans-serif;
--northics-font-secondary:'IBM Plex Mono',ui-monospace,monospace;
--font-sans:var(--northics-font-primary);
--font-mono:var(--northics-font-secondary);
--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
/* Approved type scale (tipografia.json) */
--type-h1-size:48px;--type-h1-line:52px;--type-h1-weight:600;
--type-h2-size:32px;--type-h2-line:38px;--type-h2-weight:600;
--type-h3-size:24px;--type-h3-line:30px;--type-h3-weight:600;
--type-body-size:16px;--type-body-line:25px;--type-body-weight:400;
--type-ui-size:14px;--type-ui-line:20px;--type-ui-weight:500;
--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:500;
--type-meta-size:12px;--type-meta-line:18px;--type-meta-weight:400;
/* Studio display (sistema-v2.css) — large editorial headlines are weight 500 with tight tracking */
--type-display-size:clamp(40px,5.1vw,80px);--type-display-line:1.01;--type-display-tracking:-.055em;
--type-section-size:clamp(34px,3.8vw,60px);--type-section-line:1.06;--type-section-tracking:-.045em;
--type-lead-size:22px;--type-lead-line:1.4;
--type-studio-body-size:17px;--type-studio-body-line:1.5;
/* Mono label (.mono) */
--type-label-size:11px;--type-label-line:1.6;--type-label-tracking:.035em;
}
