/* Sysfacts CI "Substanz" — Typografie. Catalogue spricht, Space Grotesk bedient, Azeret Mono beschriftet. */
:root{
--font-display:"Catalogue",-apple-system,"Helvetica Neue",Arial,sans-serif;
--font-ui:"Space Grotesk",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--font-mono:"Azeret Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--text-hero:76px;    /* Catalogue 400, lh .97, ls -1.8px */
--text-display:56px; /* Catalogue 300/400, lh 1, ls -1.4px */
--text-h2:48px;      /* Catalogue 400, lh 1, ls -1px */
--text-h3:30px;      /* Catalogue 400, ls -.6px */
--text-quote:20px;   /* Kundenzitate, lh 1.35 */
--text-lede:19px;    /* lh 1.5, max 62 Zeichen */
--text-body:15px;    /* lh 1.55 */
--text-ui:16px;      /* Space Grotesk 500, ls -.4px */
--text-small:13.5px; /* Space Grotesk */
--text-label:12px;   /* Azeret Mono 500 VERSAL ls .08em */
--ls-display:-1px;--ls-ui:-0.4px;
--lh-tight:0.97; /* @kind other */
--lh-solid:1; /* @kind other */
--lh-body:1.55; /* @kind other */
}
.sub-hero{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero);line-height:var(--lh-tight);letter-spacing:-1.8px}
.sub-display{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);line-height:var(--lh-solid);letter-spacing:-1.4px}
.sub-h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:var(--lh-solid);letter-spacing:var(--ls-display)}
.sub-lede{font-family:var(--font-display);font-weight:400;font-size:var(--text-lede);line-height:1.5}
.sub-body{font-family:var(--font-display);font-weight:400;font-size:var(--text-body);line-height:var(--lh-body)}
.sub-quote{font-family:var(--font-display);font-size:var(--text-quote);line-height:1.35;letter-spacing:-.3px}
.sub-ui{font-family:var(--font-ui);font-weight:500;font-size:var(--text-ui);letter-spacing:var(--ls-ui)}
.sub-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}
.sub-cap{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
