/* Movimento editorial: camadas na rolagem e respostas ao mouse. */
.about-image,.formation-image,.mentor-split{overflow:hidden}
.scroll-depth-image{scale:1.14;will-change:translate}
.button,.gold-button,.cover-actions a,.contact-options a,.service-card,.cover-photo img,.cover-accordion summary,.care-grid article{transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease}
.button span,.gold-button span,.text-link{transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){
.button:hover,.gold-button:hover{transform:translateY(-4px);box-shadow:0 12px 28px #39251d25}
.button:hover span,.gold-button:hover span{transform:translateX(4px)}
.service-card:hover,.care-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 28px #50332310}
.contact-options a:hover{transform:translateX(6px)}
.cover-accordion summary:hover{background:#d5af6e20}
.cover-accordion summary:hover .cover-photo img{transform:scale(1.13)}
.text-link:hover{transform:translateX(4px)}
}
@media(prefers-reduced-motion:no-preference){
.motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.cover-copy h1{animation:cover-arrive 1.1s cubic-bezier(.2,.65,.25,1) both}
.cover-copy .cover-lead{animation:cover-arrive 1.1s .15s both}
.cover-actions{animation:cover-arrive 1.1s .3s both}
@keyframes cover-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none}.scroll-depth-image{scale:1}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
