@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fadeIn 0.6s ease-out;
}

@keyframes pulseSoft {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  50% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
}
.animate-pulse-soft {
  animation: pulseSoft 2.2s infinite;
}

#site-header.scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.faq-question .fa-chevron-down {
  transition: transform 0.25s ease;
}
.faq-item.open .fa-chevron-down {
  transform: rotate(180deg);
}

html {
  scroll-behavior: smooth;
}

body {
  padding-bottom: 0;
}

@media (max-width: 639px) {
  body {
    padding-bottom: 56px;
  }
}

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