/* ANIMATIONS (disabled for reduced-motion users) */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
.pic img{transition:transform .4s}.pic:hover img{transform:scale(1.02)}
.card:hover .ic{transform:translateY(-2px);transition:transform .3s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{transition:none!important}}
