
.reveal-up {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animation delays */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.35s; }
.delay-4 { transition-delay: 0.5s; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #F5EFE0; }
::-webkit-scrollbar-thumb { background: #C8813A; border-radius: 3px; }

/* Smooth page transitions */
body { animation: pageFade 0.4s ease; }
@keyframes pageFade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Menu item hover */
.menu-item {
  transition: background 0.2s ease;
}
.menu-item:hover {
  background: rgba(200, 129, 58, 0.08);
}