/* Additional custom styles */
/* Most styling is handled by Tailwind CSS via CDN */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection styling */
::selection {
  background-color: #0F2B26;
  color: white;
}

::-moz-selection {
  background-color: #0F2B26;
  color: white;
}

/* Animation delays */
.animation-delay-2000 {
  animation-delay: 2s;
}

/* Custom animations */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide-in-from-bottom-4 {
  from {
    transform: translateY(1rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-from-bottom-8 {
  from {
    transform: translateY(2rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-from-top-5 {
  from {
    transform: translateY(-1.25rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes zoom-in-95 {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.animate-in {
  animation: fade-in 0.7s ease-out;
}

.fade-in {
  animation: fade-in 0.7s ease-out;
}

.slide-in-from-top-5 {
  animation: slide-in-from-top-5 0.3s ease-out;
}

/* Delay utilities */
.delay-100 {
  animation-delay: 0.1s;
}

.delay-200 {
  animation-delay: 0.2s;
}

.delay-300 {
  animation-delay: 0.3s;
}

/* Ensure modal displays correctly */
#demo-modal.flex {
  display: flex !important;
}

/* Smooth transitions for FAQ */
.faq-answer {
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Smooth transitions for pricing toggle */
#toggle-slider {
  transition: transform 0.3s ease-in-out;
}

/* Ensure backdrop blur works */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.backdrop-blur-sm {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Testimonials Slider */
#testimonials-slider {
  scroll-behavior: smooth;
}

.testimonial-slide {
  padding: 2rem;
}

.testimonial-dot.active-dot {
  width: 8px;
  height: 8px;
}

/* Voice Waveform Animation */
@keyframes waveformPulse {
  0%, 100% {
    transform: scaleY(0.5);
    opacity: 0.7;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

#voice-waveform div {
  animation: waveformPulse 1.5s ease-in-out infinite;
}

/* Testimonials Slider */
#testimonials-slider {
  scroll-behavior: smooth;
}

.testimonial-slide {
  padding: 2rem;
}

.testimonial-dot.active-dot {
  width: 8px;
  height: 8px;
}

/* Voice Waveform Animation */
@keyframes waveformPulse {
  0%, 100% {
    transform: scaleY(0.5);
    opacity: 0.7;
  }
  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

#voice-waveform div {
  animation: waveformPulse 1.5s ease-in-out infinite;
}

