.brand-logo { width: 82px; height: auto; }
.header-controls { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.primary-nav { display: flex; align-items: center; gap: 28px; color: var(--color-text-secondary); font-size: var(--type-metadata-desktop); }
.primary-nav a, .editorial-link, .language a { text-decoration: none; }
.language { display: flex; align-items: center; gap: 12px; color: var(--color-text-secondary); font-size: var(--type-metadata-desktop); }
.header-cta { padding: 12px 16px; color: var(--color-surface-white); background: var(--color-brand-blue); font-size: var(--type-metadata-desktop); text-decoration: none; white-space: nowrap; }
.signal-line { width: 26px; border-top: 3px solid var(--color-brand-yellow); }
.eyebrow { margin: 26px 0 18px; color: var(--color-brand-blue); font-size: var(--type-metadata-desktop); font-weight: 700; letter-spacing: .13em; }
.hero h1 { max-width: 690px; margin: 0; font-family: var(--font-display); font-size: clamp(44px, 6vw, var(--type-hero-desktop)); line-height: var(--line-hero); letter-spacing: -.05em; }
.hero-support { max-width: 590px; margin: 28px 0 30px; color: var(--color-text-secondary); font-size: var(--type-body-desktop); }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { padding: 13px 19px; color: var(--color-surface-white); background: var(--color-brand-blue); font-size: 14px; text-decoration: none; }
.editorial-link { color: var(--color-brand-blue); font-size: 15px; }
.hero-meta span + span { padding-left: 32px; border-left: 1px solid var(--color-divider); }
.hero-meta span { color: var(--color-text-secondary); font-size: var(--type-metadata-desktop); }
.hero-meta span:first-child { color: var(--color-text-primary); }
.proof-heading { max-width: 700px; }
.proof-heading h2 { margin: 0; font-size: clamp(36px, 5vw, var(--type-h2-desktop)); line-height: var(--line-heading); letter-spacing: -.04em; }
.number { margin: 0; font-size: clamp(64px, 10vw, 132px); line-height: .86; letter-spacing: -.06em; }
.number span { color: var(--color-brand-blue); }
.evidence-caption { margin: 20px 0 0; color: var(--color-text-secondary); font-size: var(--type-caption-desktop); }
.basis-label { margin: 0 0 8px; color: var(--color-brand-blue); font-size: var(--type-metadata-desktop); font-weight: 700; letter-spacing: .12em; }
.basis-copy { margin: 0; color: var(--color-text-secondary); font-size: var(--type-caption-desktop); }
@media (max-width: 800px) { .primary-nav, .language { display: none; } }
