/* Movimento leve no estilo da referência (fade ao entrar na tela, grow no hover dos botões). */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.6,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.6,.2,1) var(--d,0s)}
.rv.in{opacity:1;transform:none}
.vhero-txt>*{animation:rb-sobe 1.2s cubic-bezier(.2,.6,.2,1) both}
.vhero-txt>*:nth-child(2){animation-delay:.15s}
.vhero-txt>*:nth-child(3){animation-delay:.3s}
.vhero-txt>*:nth-child(4){animation-delay:.45s}
@keyframes rb-sobe{from{opacity:0;transform:translateY(24px)}}
.btn{transition:background-color .2s,border-color .2s,color .2s,transform .35s ease}
.btn:hover{transform:scale(1.03)}
.area-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,11,11,.6) 0%,rgba(11,11,11,0) 45%)}
.area-img>span{z-index:2}
.area-img img{object-position:25% 50%}
@media (prefers-reduced-motion:reduce){.vhero-txt>*{animation:none}.btn:hover{transform:none}}
.area-img{container-type:inline-size}.area-name{font-size:min(36px,15cqi)}
h2.h-l{font-size:clamp(30px,3.4cqi,50px);line-height:1.12}h2.h-m{font-size:clamp(26px,2.6cqi,38px);line-height:1.15}
