/* Custom styles beyond Tailwind */

/* Smooth navbar shadow on scroll */
#nav.scrolled {
  box-shadow: 0 1px 20px rgba(12, 33, 87, 0.08);
}

/* Hero floating card animation */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.floating-card {
  animation: float 4s ease-in-out infinite;
}

/* Gradient text utility */
.text-gradient {
  background: linear-gradient(135deg, #4dce8e, #87e1b6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* FAQ icon transition */
.faq-icon {
  transition: transform 0.25s ease;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* Button press effect */
button, a {
  -webkit-tap-highlight-color: transparent;
}

/* Selection color */
::selection {
  background-color: rgba(77, 206, 142, 0.25);
  color: #0c2157;
}
