/* Pure CSS scroll animations (Chrome 115+) */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
.card {
animation: fadeUp linear;
animation-timeline: view();
animation-range: entry 0% entry 30%;
}No JavaScript needed! Elements animate as they enter the viewport.