html,body{max-width:100%;overflow-x:hidden}
@media(max-width:620px){
  .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%;padding:10px 12px!important}
  .site-header>.site-brand{min-width:0}.site-header>.site-brand>span:last-child{min-width:0}.site-header>.site-brand strong{white-space:nowrap}
  .site-header>nav{grid-column:1/-1}.header-actions{grid-column:2;display:flex;min-width:0;gap:6px}.header-actions .register-link{max-width:116px;white-space:nowrap}.header-actions .menu-button{display:grid;flex:0 0 42px}
  .landing-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0;padding-inline:18px!important}
  .hero-copy{width:100%;min-width:0}.hero-copy h1{max-width:100%;font-size:clamp(3rem,14vw,3.55rem)!important;letter-spacing:-.07em!important}.hero-copy h1 em{white-space:normal}
  .hero-lead{max-width:100%;font-size:.92rem!important}.hero-proof{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-proof span{min-width:0}.hero-proof strong{white-space:nowrap}
  .landing-chat-button{max-width:calc(100vw - 28px)}
}
@media(max-width:360px){.header-actions .register-link{display:none}.hero-copy h1{font-size:2.85rem!important}.hero-proof{grid-template-columns:1fr!important}}
