/* ===== ANIMATIONS ===== */
.animate-on-scroll {
  opacity: 0;
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.animate-on-scroll.fade-up {
  transform: translateY(40px);
}

.animate-on-scroll.fade-left {
  transform: translateX(-40px);
}

.animate-on-scroll.fade-right {
  transform: translateX(40px);
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0) translateX(0);
}

.animate-on-scroll.delay-1 {
  transition-delay: 0.15s;
}

.animate-on-scroll.delay-2 {
  transition-delay: 0.3s;
}

.animate-on-scroll.delay-3 {
  transition-delay: 0.45s;
}

/* ===== SCROLL NAV BUTTONS ===== */
.scroll-nav-btns {
  position: fixed;
  bottom: 32px;
  right: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 999;
}

.scroll-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #d9e2ec;
  background: rgba(255, 255, 255, 0.95);
  color: #336b97;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.scroll-nav-btn:hover {
  background: #336b97;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(51, 107, 151, 0.3);
}

/* Float animation for hero mockup */
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.hero-mockup {
  animation: float 4s ease-in-out infinite;
}

/* Glow pulse for pack card */
@keyframes glow-pulse {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
}

.pricing-pack-glow {
  animation: glow-pulse 3s ease-in-out infinite;
}

/* Enterprise card glow */
@keyframes enterprise-glow {
  0%,
  100% {
    box-shadow: 0 8px 20px rgba(71, 145, 202, 0.7);
  }
  50% {
    box-shadow: 0 8px 30px rgba(71, 145, 202, 0.9);
  }
}

.plan-enterprise {
  animation: enterprise-glow 3s ease-in-out infinite;
}

.plan-enterprise:hover {
  animation: none;
}
