/* Selected A. All declarations are scoped to explicit Chinese. */
@font-face{font-family:"Veesi ZH Sans A";src:url("../assets/fonts/zh/veesi-zh-sans-400-c92522a0fc68.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Veesi ZH Sans A";src:url("sans-a-700-f1c347662914.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root[data-locale=zh]{--zh-sans:"Veesi ZH Sans A","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--zh-serif:var(--zh-sans)}
[data-locale=zh] :is(.hero-copy h1,.identity-copy .section-heading,.v-inv .v-inv__title,.vai-heading,.work-hero h1,.services-hero h1,.studio-opening h1,.studio-founder-copy h2,.studio-process h2,.studio-thinking-intro h2,.studio-closing h2,.page-closing h2,.contact-copy .section-heading,.privacy-page h1,.v2-heading,.studio-principles h2,.studio-founder-copy .studio-direction,.studio-thinking li,.studio-process h3){font-family:var(--zh-sans);font-weight:700;letter-spacing:-.025em;line-height:1.2}
[data-locale=zh] :is(.eyebrow,.vai-eyebrow,.v-inv__eyebrow){font-weight:700;letter-spacing:.04em}
[data-locale=zh] .hero-description{color:#50595e}
[data-locale=zh] .hero-reassurance{color:#626b70}
[data-locale=zh] .hero-actions .text-cta{font-weight:700}
[data-locale=zh] .hero-copy h1 span{display:block;white-space:nowrap}
[data-locale=zh] .hero-copy h1 br{display:none}
[data-locale=zh] .faq-list summary{line-height:1.55}
[data-locale=zh] .studio-thinking li{line-height:1.45}
[data-locale=zh] :is(.studio-principles h2,.studio-process h3){font-size:30px;line-height:1.35}
@media(max-width:680px){
 [data-locale=zh] :is(.studio-principles h2,.studio-process h3){font-size:26px}
 [data-locale=zh] .hero-description{font-size:16px;line-height:1.75}
 [data-locale=zh] .hero-actions{flex-wrap:wrap;gap:22px}
 [data-locale=zh] .hero-reassurance{font-size:12px;line-height:1.8;margin-top:16px}
 [data-locale=zh] .hero-actions .primary-cta{min-height:48px;font-size:14px;padding-inline:22px}
}
@media(max-width:360px){
 [data-locale=zh] .hero-actions{gap:16px}
 [data-locale=zh] .hero-actions .primary-cta{padding-inline:17px;gap:12px}
 [data-locale=zh] .hero-actions .text-cta{font-size:13px}
}

/* A: neutral bold — one continuous statement, compact cadence. */
[data-locale=zh] .hero-copy h1{font-size:clamp(60px,5.05vw,72px);line-height:1.22;letter-spacing:-.035em;margin:58px 0 34px}
[data-locale=zh] .hero-description{font-size:20px;line-height:1.8;max-width:30em}
[data-locale=zh] .hero-actions{margin-top:28px;gap:30px}
[data-locale=zh] .hero-reassurance{margin-top:17px}
[data-locale=zh] :is(.work-hero h1,.services-hero h1,.studio-opening h1){font-size:clamp(48px,5.05vw,72px);line-height:1.2}
[data-locale=zh] :is(.identity-copy .section-heading,.v2-heading,.contact-copy .section-heading){line-height:1.25}
@media(min-width:1100px) and (max-width:1279px){[data-locale=zh] .hero-copy h1{font-size:4.9vw}[data-locale=zh] .hero-description{font-size:18px}}
@media(min-width:681px) and (max-width:1099px){
 [data-locale=zh] .hero-copy h1{font-size:clamp(52px,6.2vw,64px);margin:30px 0 28px}
 [data-locale=zh] .hero-description{font-size:20px}
 [data-locale=zh] .hero-actions{margin-top:26px}
}
@media(max-width:680px){
 [data-locale=zh] .hero-copy h1{font-size:clamp(35px,10.25vw,52px);line-height:1.23;letter-spacing:-.035em;margin:30px 0 26px}
 [data-locale=zh] .hero-description{font-size:16px;line-height:1.75}
 [data-locale=zh] .hero-actions{margin-top:26px;gap:22px}
 [data-locale=zh] :is(.work-hero h1,.services-hero h1,.studio-opening h1){font-size:clamp(34px,9.25vw,50px)}
}
@media(max-width:360px){[data-locale=zh] .hero-actions{gap:16px}}
