/* Animation utilities */
.reveal { opacity: 0; transform: translateY(24px); animation: revealUp .8s ease-out forwards; }
.reveal-delay-1 { animation-delay: .1s; }
.reveal-delay-2 { animation-delay: .2s; }
.reveal-delay-3 { animation-delay: .3s; }
@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }

.fade-in { animation: fadeIn .8s ease-out both; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Marquee seamless loop duplication helper */
.marquee-wrapper { overflow: hidden; position: relative; }
