.display-hero{font-weight:800;font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}
.display-brand{font-family:var(--font-brand);font-weight:700;line-height:var(--leading-brand);letter-spacing:0;text-wrap:balance}
.display-h1{font-weight:700;font-size:var(--text-h1);line-height:1.08;letter-spacing:var(--tracking-heading);text-wrap:balance}
.display-h2{font-weight:800;font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}
.heading-card{font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}
.body-lead{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--muted-foreground);text-wrap:pretty}
.body-muted{color:var(--muted-foreground);line-height:var(--leading-relaxed);text-wrap:pretty}
.mono{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--gold-deep)}
.measure{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--foreground)}
.role-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.14em;color:var(--gold-deep)}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold-deep);font-weight:700}
.on-dark-sec h1 em,.on-dark-sec h2 em,.on-dark-sec h3 em{color:var(--champagne)}
