/* ELIZ.VISION TYPOGRAPHY FILE
   Font binaries are selected from WordPress: Appearance → ELIZ.VISION → Typography.
   The Core plugin generates the corresponding @font-face declarations at runtime. */
.eliz-kicker{font-family:var(--eliz-font-mono);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.01em}.eliz-entry{font-size:clamp(20px,2.25vw,44px);line-height:1.03;letter-spacing:-.025em}.eliz-entry h2{font-size:clamp(52px,9vw,170px);line-height:.8;margin:1em 0 .18em}.eliz-entry h3{font-size:clamp(34px,5vw,92px);line-height:.86;margin:1em 0 .24em}.eliz-entry blockquote{font-family:var(--eliz-font-display);font-size:clamp(46px,8vw,150px);line-height:.82;letter-spacing:var(--eliz-display-tracking);margin:1em 0}.eliz-entry small{font-family:var(--eliz-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0}.eliz-section-title h2,.eliz-home-hero__wordmark,.eliz-studio-intro h2,.eliz-about-hero h1,.eliz-ent-hero h1,.eliz-generic-hero h1,.eliz-contact-hero h1,.eliz-podcast-hero h1,.eliz-project-hero h1,.eliz-article-hero h1,.eliz-error span{font-family:var(--eliz-font-display);font-weight:700;letter-spacing:var(--eliz-display-tracking)}

/* Runtime typography overrides. Values are controlled from Appearance → ELIZ.VISION → Typography. */
body{font-size:var(--eliz-base-size);line-height:var(--eliz-body-leading);letter-spacing:var(--eliz-body-tracking)}
.eliz-nav,.eliz-header__status,.eliz-header__location,.eliz-header__contact,.eliz-mobile-menu,.eliz-kicker,.eliz-home-hero__meta,.eliz-section-title>p,.eliz-section-title nav,.eliz-showreel__top,.eliz-project-card__caption>span,.eliz-project-card__caption i,.eliz-work-toolbar,.eliz-index header,.eliz-footer__bottom{letter-spacing:var(--eliz-nav-tracking)}
.eliz-logo__image{width:min(var(--eliz-logo-width),42vw);height:auto;display:block}
.eliz-section-title h2,.eliz-home-hero__wordmark,.eliz-studio-intro h2,.eliz-about-hero h1,.eliz-ent-hero h1,.eliz-generic-hero h1,.eliz-contact-hero h1,.eliz-podcast-hero h1,.eliz-project-hero h1,.eliz-article-hero h1,.eliz-error span{line-height:var(--eliz-display-leading)}
body:not(.elizv-uppercase-headings) .eliz-home-hero__wordmark,body:not(.elizv-uppercase-headings) .eliz-about-hero h1,body:not(.elizv-uppercase-headings) .eliz-ent-hero h1,body:not(.elizv-uppercase-headings) .eliz-generic-hero h1,body:not(.elizv-uppercase-headings) .eliz-contact-hero h1,body:not(.elizv-uppercase-headings) .eliz-podcast-hero h1,body:not(.elizv-uppercase-headings) .eliz-project-hero h1,body:not(.elizv-uppercase-headings) .eliz-project-card__caption h2{text-transform:none}
