html {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInScale {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}

.animate-fade-in-up    { animation: fadeInUp   0.6s ease-out forwards; }
.animate-fade-in-left  { animation: fadeInLeft 0.6s ease-out forwards; }
.animate-fade-in-scale { animation: fadeInScale 0.8s ease-out 0.2s both; }

.scroll-reveal         { opacity: 0; }
.scroll-reveal.in-view { animation: fadeInUp 0.6s ease-out forwards; }

/* Custom scrollbar */
.custom-scrollbar::-webkit-scrollbar        { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track  { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb  { background: rgba(255,255,255,0.1); border-radius: 3px; }

@media print {
  .print-hidden { display: none !important; }
}
