
/* Base styles and animations */
@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  25% {
    transform: translateY(-10px) rotate(5deg);
  }
  50% {
    transform: translateY(-20px) rotate(0deg);
  }
  75% {
    transform: translateY(-10px) rotate(-5deg);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

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

/* Navigation styles */
.nav-link {
  @apply text-stone-600 hover:text-stone-900 transition-all duration-300 transform hover:scale-105 hover:-translate-y-1 relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #1c1917;
  transform-origin: bottom right;
  transition: transform 0.3s ease;
}

.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.mobile-nav-link {
  @apply text-stone-600 hover:text-stone-900 transition-all duration-300 text-left transform hover:translate-x-2 hover:scale-105;
}

/* Card styles */
.feature-card {
  @apply border border-stone-200 rounded-lg p-6 hover:shadow-lg transition-all duration-300 hover:scale-105 hover:-translate-y-2 bg-white;
}

.testimonial-card {
  @apply bg-white border border-stone-200 rounded-lg p-6 hover:shadow-lg transition-all duration-300 hover:scale-105 hover:-translate-y-2;
}

.download-card {
  @apply border border-stone-200 rounded-lg hover:shadow-lg transition-all duration-300 hover:scale-105 bg-white flex items-center justify-center p-8 h-full min-h-[160px];
}

/* Button styles */
.download-btn {
  @apply w-full bg-stone-900 hover:bg-stone-800 text-white transform hover:scale-105 transition-all duration-200 px-4 py-2 rounded-md font-medium flex items-center justify-center;
}

/* Footer styles */
.social-link {
  @apply text-stone-400 hover:text-white transition-all duration-300 transform hover:scale-125 hover:rotate-6;
}

.footer-link {
  @apply text-stone-400 hover:text-white transition-all duration-300 transform hover:translate-x-2 hover:scale-105;
}

/* Hover effects for cards and buttons */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

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

/* Mobile menu hidden by default */
.mobile-menu-hidden {
  display: none;
}

/* Responsive utilities */
@media (max-width: 768px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}
