/* Animação de entrada das seções — equivale ao whileInView do framer-motion */
.reveal{opacity:0;transform:translateY(30px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal-visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}
