/* Custom Animations */
@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.animate-bounce-slow {
    animation: bounce-slow infinite ease-in-out;
}

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

/* Navbar scroll effect classes */
header.scrolled {
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.6rem 0;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

header.scrolled .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

header.scrolled .nav-link:hover {
    color: white;
}

/* Swiper custom styles */
.screenshot-swiper {
    padding-bottom: 50px !important;
}

.swiper-slide {
    transition: all 0.5s ease;
    opacity: 0.4;
    transform: scale(0.85);
}

.swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}

.swiper-pagination-bullet {
    background: white !important;
    opacity: 0.2;
}

.swiper-pagination-bullet-active {
    background: #FF6B6B !important;
    opacity: 1;
    width: 20px !important;
    border-radius: 10px !important;
}

/* Mobile Menu Links */
.mobile-link {
    @apply text-slate-400 hover:text-white transition-colors duration-300;
}

/* Custom Gradients */
.bg-gradient-radial {
    background: radial-gradient(circle, var(--tw-gradient-from) 0%, var(--tw-gradient-to) 100%);
}

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

/* Hide scrollbar but keep functionality */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
