.hero--home .hero__visual img{border-radius:20px;}
.hero--home .hero__title{max-width:20ch;text-transform:none;letter-spacing:-.035em;font-size:clamp(2.4rem,4.3vw,4.4rem);line-height:1.05;}
.hero--home .hero__sub{max-width:38ch;}
.hero__credo{font-weight:750;font-size:clamp(.86rem,1.2vw,1rem);line-height:1.5;margin-top:1rem;color:#fff;}
.hero--home .hero__secondary{font-size:.9rem;}
@media(max-width:820px){
  .hero--home .hero__title{font-size:clamp(1.65rem,7.3vw,2.5rem);max-width:24ch;line-height:1.1;}
  .hero--home .hero__visual{width:clamp(190px,52vw,225px);}
  .hero--home .hero__visual img{border-radius:18px;}
  .hero--home .hero__credo{font-size:.78rem;margin-top:.55rem;}
  .hero--home .hero__sub{font-size:.92rem;max-width:37ch;}
  .hero--home .hero__cta{margin-top:.8rem;}
  .hero--home .hero__secondary{font-size:.8rem;}
}
