/* Cyrillic needs more room than the short English headlines. */
.signal h1 { font-size: 9rem; letter-spacing: -.065em; }
.signal .signal-more h2 { font-size: 5rem; }
.signal .ai-intro h2 { font-size: 5.8rem; }
.signal .signal-team h2 { font-size: 6.4rem; }
.signal .signal-close h2 { font-size: 7rem; }
.signal .capability-copy h3 { font-size: 2.3rem; }
.signal .surface-tabs button > span:nth-child(2) { font-size: 1.85rem; }
.signal .signal-faq h3 { font-size: 3.5rem; }
.signal .plan-members { font-size: .85rem; }
.signal .signal-price { flex-wrap: wrap; }
.signal .signal-price > span:first-child { font-size: 2.6rem; letter-spacing: -.05em; white-space: nowrap; }
.signal .signal-billing-note { min-height: 2.8em; }
.signal .capability-reading { min-height: 470px; }
.signal .capability-voice { min-height: 470px; }
.signal .signal-footer { flex-wrap: wrap; }
@media (max-width: 1150px) {
 .signal h1 { font-size: 7rem; }
 .signal .ai-intro h2 { font-size: 4.4rem; }
 .signal .signal-team h2 { font-size: 5rem; }
 .signal .signal-close h2 { font-size: 5.5rem; }
 .signal .surface-tabs button > span:nth-child(2) { font-size: 1.5rem; }
 .signal .capability-copy h3 { font-size: 1.9rem; }
}
@media (max-width: 850px) {
 .signal h1 { font-size: 5.5rem; }
 .signal .ai-layout { gap: 2rem; }
 .signal .capabilities-heading { flex-direction: column; align-items: start; }
 .signal .ai-intro h2 { font-size: 3.5rem; }
 .signal .signal-team h2 { font-size: 4rem; }
 .signal .signal-close h2 { font-size: 4rem; }
}
@media (max-width: 700px) {
 .signal .signal-price > span:first-child { font-size: 1.8rem; }
 .signal h1 { font-size: 3.4rem; }
 .signal .signal-more h2 { font-size: 3.25rem; }
 .signal .ai-intro h2 { font-size: 3.5rem; }
 .signal .signal-team h2 { font-size: 3rem; }
 .signal .signal-close h2 { font-size: 3.2rem; }
 .signal .signal-faq h3 { font-size: 2.8rem; }
 .signal .signal-faq h3 br { display: block; }
 .signal .signal-faq { grid-template-columns: minmax(0, 1fr); }
 .signal .capabilities-heading h2 { font-size: 4.5rem; }
 .signal .capability-copy h3 { font-size: 1.85rem; }
 .signal .surface-tabs button > span:nth-child(2) { font-size: .95rem; }
 .signal .signal-nav { display: none; }
 .signal .signal-cta { gap: .6rem; }
 .signal .media-play { font-size: .75rem; padding-inline: .8rem; }
}
@media (max-width: 360px) {
 .signal h1 { font-size: 2.85rem; }
 .signal .signal-team h2 { font-size: 2.5rem; }
 .signal .signal-close h2 { font-size: 2.8rem; }
}

/* Separate grid columns keep Cyrillic headlines clear of the mascot at any zoom. */
@media (min-width: 851px) {
 .signal .signal-title { display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 17vw, 270px); column-gap: 2rem; }
 .signal .hero-topline { grid-column: 1 / -1; }
 .signal .signal-title h1 { min-width: 0; overflow-wrap: normal; }
 .signal .hero-mascot { position: static; width: 100%; align-self: center; }
}
