/* Página raiz (weslleymatias.com): prova combinada e as duas frentes */
.art-direction.home-root .hero-image{background-image:url('hero-terno-1672.webp?v=2');background-position:62% 15%}
@media (min-width:1700px){.art-direction.home-root .hero-image{background-image:url('hero-terno-2400.webp?v=2')}}
/* celular: recorte vertical com a pessoa centralizada */
@media (max-width:720px){.art-direction.home-root .hero-image{background-image:url('hero-terno-mobile.webp?v=2');background-size:cover;background-position:50% 0;transform-origin:50% 30%}.education-page.home-root .hero{padding-top:375px}.art-direction.home-root .hero-image{height:590px;background-size:auto 590px}}
.home-proof{grid-template-columns:1.3fr repeat(4,1fr)}
.home-proof .proof-note{grid-column:1/-1}
.home-fronts{background:#080808;color:#f2f0eb;padding:110px 5%;display:grid;grid-template-columns:.32fr 1fr;gap:40px}
.home-fronts .section-label{color:#bbb}
.home-fronts h2{font-size:clamp(42px,5.2vw,88px);line-height:1;letter-spacing:-.06em;font-weight:800;margin-bottom:30px}
.home-fronts .large-copy{color:#bbb;max-width:760px}
.home-fronts-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}
.home-front{display:flex;flex-direction:column;gap:18px;border-top:2px solid var(--red);padding:30px 0 10px;transition:transform .25s ease}
.home-front:hover,.home-front:focus-visible{transform:translateY(-4px)}
.home-front-tag{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:1px}
.home-front h3{font-size:clamp(26px,2.4vw,40px);line-height:1.15;font-weight:800;margin:0}
.home-front p{font-size:clamp(18px,1.4vw,22px);color:#bbb;line-height:1.6;margin:0}
.home-front-go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.home-front-go .ui-icon{width:18px;height:18px;color:var(--red)}
@media (max-width:1000px){.home-proof{grid-template-columns:1fr 1fr}.home-proof>div:first-child{grid-column:1/-1}.home-fronts{grid-template-columns:1fr;padding:80px 5%}}
@media (max-width:640px){.home-fronts-grid{grid-template-columns:1fr}}
