/* ALIFY 3-font hierarchy — typography only. No layout rules. */

/* General Sans: body copy, controls, navigation and actions. */
html,body,button,input,textarea,select,option{font-family:var(--font-body);}
body,p,li,blockquote,.body-copy,.nav,.nav__links,.nav__cta,.menu-btn,.cta__button,.consent-btn,.filter-chip,.form-status,.newsletter-status,.faq-search-status{font-family:var(--font-body);}

/* Clash Display: H1/H2 and major editorial/display headings. */
h1,h2,.display,.motion-heading,.hero__title,.heading-line__inner,.statement__text,.case-card__heading,.case-story__title,.service-row__title,.archive-row__title,.service-editorial-title,.process__visual-title,.footer__statement,.menu-panel__links a,.alify-popup__panel h2{font-family:var(--font-display);}

/* Space Grotesk: labels, metadata, counters, stats and technical UI. */
.eyebrow,.label,label,.page-index,.inner-hero__meta,.hero__status,.tag,.filter-count,.case-card__index,.case-card__meta,.project__index,.project__meta,.project__tags,.service-row__num,.archive-row__num,.industry-card__num,.insight-row__number,.service-flow-step__num,.service-outcome-row__num,.engagement-row__num,.engagement-price__num,.value-row__num,.article-section__number,.article-progress__label,.article-takeaways__label,.loader__count,.brief-progress__count,.featured-story__meta,.post-card__meta,.proof__meta,.team-card__meta,.profile-meta,.lightbox__meta,.article-meta-band,.page-transition__label,.faq-group__label,.industry-matrix-label,.insights-index,.insights-index__head,.status-page__code,.project-ledger__meta,.service-media-caption{font-family:var(--font-tech);}
.stat strong,.stat span{font-family:var(--font-tech);}

/* Preserve existing weights/sizes while preventing old hard-coded family shorthands from winning. */
.display,.statement__text,.menu-panel__links a,.cta__button,.service-row__num,.stat strong,.filter-chip{font-family:inherit;}
.display,.statement__text,.menu-panel__links a{font-family:var(--font-display);}
.cta__button,.filter-chip{font-family:var(--font-body);}
.service-row__num,.stat strong{font-family:var(--font-tech);}
