/* Mobile overflow and typography corrections for the homepage. */
@media(max-width:640px){
  .site-main--home{overflow-x:clip}
  .site-main--home .home-section{width:calc(100% - 1.5rem);max-width:100%;margin-inline:auto}
  .hero-reference__grid,.hero-reference__content,.hero__headline,.hero__headline span,.hero__lead,.hero__actions,.hero__trust,.hero__quick-proof,.hero__visual{min-width:0;max-width:100%}
  .hero__headline{font-size:clamp(2.3rem,10vw,2.95rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal}
  .hero__headline span{width:auto;max-width:100%;overflow-wrap:normal;word-break:normal}
  .hero__headline-gradient{width:auto;max-width:100%}
  .hero__eyebrow{max-width:100%;padding:.42rem .68rem;font-size:.58rem;letter-spacing:.12em;line-height:1.35}
  .hero__lead{font-size:.92rem;line-height:1.7}
  .hero__actions{width:100%}
  .hero__actions .button{width:100%;max-width:100%}
  .hero__trust{align-items:flex-start}
  .hero__trust span{max-width:100%}
  .hero-photo-card{width:100%;max-width:100%}
}

@media(max-width:480px){
  .hero-reference{padding-top:5.35rem}
  .hero__headline{font-size:clamp(2.15rem,9vw,2.75rem)}
  .hero__headline-gradient{width:auto}
  .hero__quick-proof{width:100%}
}
