/* Owner-approved secondary typography, 2026-10-29. Existing licensed fonts; not bespoke fonts.
   Main is deliberately excluded. Approved logo SVG paths are never styled or replaced here. */
@font-face{font-family:"Culture Fira Sans";src:url("/assets/fonts/FiraSans-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Culture Fira Condensed";src:url("/assets/fonts/FiraSansCondensed-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Culture Fira Mono";src:url("/assets/fonts/FiraMono-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* Studio: condensed display, open reading copy. Correct native weights; no synthetic bold. */
body[data-review-brand="studio"]{font-family:"Culture Fira Sans",Arial,sans-serif;font-weight:400;font-synthesis:none}
body[data-review-brand="studio"] :is(h2,h3,h4){font-family:"Culture Fira Condensed",Arial,sans-serif;font-weight:600;letter-spacing:-.018em;line-height:1.13}
body[data-review-brand="studio"] :is(.nav-links a,.btn,.text-link,.s4-paths a,.s4-production-label,.eyebrow,.offer-kicker,.plan-label,.section-index){font-family:"Culture Fira Condensed",Arial,sans-serif;font-weight:600;letter-spacing:.055em}
body[data-review-brand="studio"] :is(.price,.money,.offer-price,.amount,.fact strong,.reel-choice>b,.reel-choice strong,.complete strong,.content-steps b){font-family:"Culture Fira Condensed",Arial,sans-serif;font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
body[data-review-brand="studio"] :is(.price small,.money small,.offer-price small){font-family:"Culture Fira Sans",Arial,sans-serif;font-weight:400;letter-spacing:0}
body[data-review-brand="studio"] main :is(strong,b,summary){font-family:"Culture Fira Condensed",Arial,sans-serif;font-weight:600}
body[data-review-brand="studio"] :is(.hero-text,.section-head p,.service p,.feature-list,.terms,.reel-scope p,.contact-bottom p){line-height:1.7}
/* Distro: mono title/index rhythm, proportional sans for credits and longer copy. */
body[data-review-brand="distro"]{--culture-body-font:"Culture Fira Sans";--culture-heading-font:"Culture Fira Sans";font-family:"Culture Fira Sans",Arial,sans-serif;font-weight:400;font-synthesis:none}
body[data-review-brand="distro"] h1{font-family:"Culture Fira Mono",monospace;font-weight:400;font-size:clamp(36px,5.25vw,72px);line-height:1.15;letter-spacing:-.035em}
body[data-review-brand="distro"] :is(h2,h3){font-family:"Culture Fira Sans",Arial,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}
body[data-review-brand="distro"] :is(.distro-kicker,.slide-index,.num,.carousel-topline,.carousel-status,.platform-index,.offer-facts strong){font-family:"Culture Fira Mono",monospace;font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.025em}
body[data-review-brand="distro"] :is(.distro-nav-links,.distro-button,.content-links a,.carousel-pause,.lang-switch button,.inquiry-form button){font-family:"Culture Fira Mono",monospace;font-weight:400;letter-spacing:0}
body[data-review-brand="distro"] .offer-facts strong{font-size:14px;line-height:1.55}
body[data-review-brand="distro"] :is(.faq-row b,.field label){font-family:"Culture Fira Mono",monospace;font-weight:400;line-height:1.6}
body[data-review-brand="distro"] .content-caption h3{letter-spacing:-.035em}
body[data-review-brand="distro"] .artist-credit{line-height:1.6}
@media(max-width:850px){body[data-review-brand="distro"] h1{font-size:clamp(38px,8vw,64px)}body[data-review-brand="distro"] .offer-facts strong{font-size:12px}body[data-review-brand="distro"] .distro-nav-links{gap:14px;font-size:10px}}
@media(max-width:600px){body[data-review-brand="distro"] h1{font-size:clamp(36px,10.4vw,56px)}body[data-review-brand="distro"] .distro-nav-links{gap:8px;font-size:9px}body[data-review-brand="distro"] .distro-button{font-size:10px;gap:14px}body[data-review-brand="distro"] .offer-facts strong{font-size:12px}body[data-review-brand="distro"] .carousel-topline{font-size:8px;letter-spacing:0}body[data-review-brand="distro"] .carousel-pause{font-size:9px;padding-inline:9px}}
@media(max-width:600px){body[data-review-brand="distro"] .distro-nav-links{flex-wrap:wrap}body[data-review-brand="distro"] .distro-nav-links .lang-switch{margin-left:auto}}

/* Screenshot-requested Studio header: approved logo only; hero/service/contact content unchanged. */
body[data-review-brand="studio"] header.nav-logo-only{justify-content:center;min-height:96px;padding:12px var(--pad);gap:0}
body[data-review-brand="studio"] header.nav-logo-only .studio-brand{width:180px}
@media(max-width:650px){body[data-review-brand="studio"] header.nav-logo-only{min-height:82px;padding-block:9px}body[data-review-brand="studio"] header.nav-logo-only .studio-brand{width:160px}}

/* Main approved 2026-10-29: modern proportional IBM Plex Sans, natural width. */
@font-face{font-family:"Culture Plex Sans";src:url("/assets/fonts/IBMPlexSans-VF.ttf") format("truetype");font-style:normal;font-weight:100 700;font-stretch:75% 100%;font-display:swap}
body[data-review-brand="main"]{font-family:"Culture Plex Sans",Arial,sans-serif;font-weight:400;font-stretch:100%;font-synthesis:none}
body[data-review-brand="main"] #culture-custom-site :is(h1,h2,h3,h4){font-family:"Culture Plex Sans",Arial,sans-serif;font-weight:600;font-stretch:100%;letter-spacing:-.025em;line-height:1.1}
body[data-review-brand="main"] #culture-custom-site .hero h1{font-family:"Culture Plex Sans",Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.08}
body[data-review-brand="main"] #culture-custom-site :is(.hero-masthead,.hero-index a,.nav-links a,.btn,.eyebrow,.num,.pillar .link,.case-label,.account small,.portfolio-card small,.portfolio-links a,.social-group small,.social-links a,.tier-metal,.artist-spotlight small,.artist-spotlight a,.release-meta,.release-listen,.ticker-track,.coming-label,.lifestyle-en){font-family:"Culture Plex Sans",Arial,sans-serif;font-weight:500;font-stretch:100%}
body[data-review-brand="main"] #culture-custom-site :is(strong,b,.tier-price){font-weight:600;font-variant-numeric:lining-nums tabular-nums}
body[data-review-brand="main"] #culture-custom-site :is(.hero-copy p,.pillar p,.section-head p,.lifestyle-copy p){line-height:1.7}
body[data-review-brand="main"] .culture-menu-icon{display:block;width:24px;height:24px;flex:none;pointer-events:none}
