.slide-in-bottom-h1 { animation: slide-in-bottom .5s both; }
.fade-in { animation: fade-in .8s .3s both; }
.animate-fade-in { animation: fade-in .6s ease-in-out; }
.animate-fade-in-up { animation: fade-in-up .6s ease-out; }

@keyframes slide-in-bottom {
  0% { transform: translateY(40px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

.tiktok-link:hover { color: #2DCCD3; }

@media (prefers-reduced-motion: reduce) {
  .slide-in-bottom-h1, .fade-in, .animate-fade-in, .animate-fade-in-up { animation: none; }
  .transition-all, .transition-transform, .transition-colors { transition: none; }
}
