.nav-item {
  position: relative;
  padding-bottom: 4px;
}

.nav-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 3px;
  background: #6366F1; /* Indigo */
  transition: 0.3s;
}

.nav-item:hover::after,
.nav-item.active::after {
  width: 100%;
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-slide {
  animation: slideDown 0.3s ease-out forwards;
}



#cursorGlow {
  transition: 0.12s linear;
  mix-blend-mode: screen;
}
.orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spinRing 18s linear infinite;
}

@keyframes spinRing {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.orbit-item {
  position: absolute;
  width: 45px;
  filter: drop-shadow(0 0 12px #a855f7);
  transform-origin: 190px 190px; /* circle radius*/
}

/* Position icons evenly around circle */
.orbit-item:nth-child(1) { transform: rotate(0deg); }
.orbit-item:nth-child(2) { transform: rotate(30deg); }
.orbit-item:nth-child(3) { transform: rotate(60deg); }
.orbit-item:nth-child(4) { transform: rotate(90deg); }
.orbit-item:nth-child(5) { transform: rotate(120deg); }
.orbit-item:nth-child(6) { transform: rotate(150deg); }
.orbit-item:nth-child(7) { transform: rotate(180deg); }
.orbit-item:nth-child(8) { transform: rotate(210deg); }
.orbit-item:nth-child(9) { transform: rotate(240deg); }
.orbit-item:nth-child(10) { transform: rotate(270deg); }
.orbit-item:nth-child(11) { transform: rotate(300deg); }
.orbit-item:nth-child(12) { transform: rotate(330deg); }

/* 📱 MOBILE VIEW FIX (Only for screens ≤ 640px) */
@media (max-width: 640px) {

.orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: spinRing 18s linear infinite;
  margin-top: 36px;
}

 .orbit-item {
  position: absolute;
  width: 45px;
  filter: drop-shadow(0 0 12px #a855f7);
  transform-origin: 170px 170px; /* circle radius*/
}

  .orbit-item:nth-child(1) { transform: rotate(0deg); }
.orbit-item:nth-child(2) { transform: rotate(30deg); }
.orbit-item:nth-child(3) { transform: rotate(60deg); }
.orbit-item:nth-child(4) { transform: rotate(90deg); }
.orbit-item:nth-child(5) { transform: rotate(120deg); }
.orbit-item:nth-child(6) { transform: rotate(150deg); }
.orbit-item:nth-child(7) { transform: rotate(180deg); }
.orbit-item:nth-child(8) { transform: rotate(210deg); }
.orbit-item:nth-child(9) { transform: rotate(240deg); }
.orbit-item:nth-child(10) { transform: rotate(270deg); }
.orbit-item:nth-child(11) { transform: rotate(300deg); }
.orbit-item:nth-child(12) { transform: rotate(330deg); }
}

.hero-curve {
  position: relative;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.hero-curve svg {
  display: block;
  width: 100%;
  height: 40px;  /* desktop height */
}

@media (max-width: 640px) {
  .hero-curve svg {
    height: 60px; /* mobile height adjust */
  }
}
.faq-text {
  transition: all .3s ease;
}

.faq-card.open .faq-text {
  display: block;
  animation: fadeSlide .3s ease forwards;
}

@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
#testimonials img {
  transition: 0.4s ease;
}
#testimonials img:hover {
  transform: scale(1.05);
}




