
body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
}

.font-display {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Scroll Animations */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Animations */
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-50px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
  from { opacity: 0; scale: 0.9; }
  to { opacity: 1; scale: 1; }
}

.animate-slide-in-left {
  animation: slideInLeft 0.8s ease-out forwards;
}

.animate-scale-in {
  animation: scaleIn 0.8s ease-out 0.2s forwards;
  opacity: 0;
}

/* Navigation State */
#navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* Utility */
.section-title {
  @apply text-5xl font-display font-bold text-slate-900 mb-8;
}
