/* assets/css/animations.css */

/* Scroll reveal */
.fade-up{opacity:0;transform:translateY(18px);transition:all .6s cubic-bezier(.2,.8,.2,1)}
.fade-up.is-visible{opacity:1;transform:none}

/* small animated accent underline */
.animated-underline{position:relative}
.animated-underline::after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:var(--accent);transition:width .35s ease}
.animated-underline:hover::after{width:100%}

/* Card hover micro animation */
.card { transition: transform .25s ease, box-shadow .25s ease; }
.card:hover { transform: translateY(-6px); box-shadow: 0 18px 30px rgba(15,17,32,0.12); }
.thumb img { transition: transform .5s ease; }
.thumb:hover img { transform: scale(1.08); }