/* Custom styles */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.btn-animate { transition: transform 0.18s ease; }
.btn-animate:hover { transform: translateY(-3px) scale(1.03); }
@media (min-width: 768px) {
  .container { max-width: 1100px; }
}
