/* Unified Inter typography from approved variant B; category colors are not overridden. */
:root{--mai-font:'Inter',system-ui,-apple-system,sans-serif}
body,button,input,textarea,select{font-family:var(--mai-font)}
body{font-synthesis:none}
.hero-title{font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.05em}
.section-title{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.04em}
.hero-desc-rotator p,.section-sub{font-size:16px;line-height:1.75}
.audience-card h5,.step-card h5{font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.25}
.audience-card p,.step-card p,.price-desc{line-height:1.75}
.stat-num{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.15}
.price-amount{font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2;flex-wrap:wrap;overflow-wrap:anywhere}
.price-amount sub{font-size:14px;letter-spacing:0}
.btn-mai-primary,.btn-mai-outline,.price-cta{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;border-radius:10px}
.hero-tag,.section-tag,.step-label,.price-tier{font-size:11px;letter-spacing:.08em}
.mai-nav .nav-link{letter-spacing:0}
.rq-title{font-family:var(--mai-font);font-weight:800;letter-spacing:-.025em}
.rq-input,.rq-textarea,.rq-submit,.ai-chat-input,.ai-chat-form input{font-family:var(--mai-font)}
html:lang(hi) .hero-title,html:lang(zh) .hero-title,html:lang(hi) #productsRoot h1,html:lang(zh) #productsRoot h1{letter-spacing:0;line-height:1.22}
@media(max-width:575px){.hero-title{font-size:38px}.section-title{font-size:30px}.hero-desc-rotator p{font-size:15px}.stat-num{font-size:36px}.price-amount{font-size:36px}.btn-mai-primary,.btn-mai-outline{padding:14px 22px}}
