body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.font-display {
    font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif;
}

.hero-bg {
    background:
        radial-gradient(circle at 20% 80%, rgba(14, 165, 233, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(34, 197, 94, 0.2) 0%, transparent 50%),
        linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

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

.floating-icons:nth-child(2) {
    animation-delay: 2s;
}

.floating-icons:nth-child(3) {
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-20px) rotate(2deg);
    }
    66% {
        transform: translateY(-10px) rotate(-1deg);
    }
}

.glow-text {
    text-shadow: 0 0 20px rgba(14, 165, 233, 0.5);
}

.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.signal-pulse {
    animation: signalPulse 2s infinite;
}

@keyframes signalPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.profit-counter {
    animation: countUp 3s ease-out;
}

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

.magnetic-button {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.magnetic-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.4);
}

.sparkle {
    position: relative;
}

.sparkle::before {
    content: '✨';
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 20px;
    animation: sparkleAnimation 2s infinite;
}

@keyframes sparkleAnimation {
    0%, 100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.2) rotate(180deg);
    }
}

.gradient-text {
    background: linear-gradient(135deg, #14b8a6, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-pattern {
    background-image:
        radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.15) 1px, transparent 0);
    background-size: 40px 40px;
}

/* Pricing card hover effects */
.pricing-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Only apply hover effects on non-touch devices */
@media (hover: hover) {
    .pricing-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        z-index: 10;
    }
}

/* Mobile-specific styles */
@media (max-width: 768px) {
    .pricing-card {
        position: relative;
        z-index: 1;
    }
    
    /* Prevent hover effects from covering other cards on mobile */
    .pricing-card:hover {
        transform: none;
        z-index: 1;
    }
}

/* Countdown animation */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

.countdown-number {
    animation: pulse 1s infinite;
}

/* FAQ smooth expand */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-content.expanded {
    max-height: 200px;
}

/* Counter animation */
.counter-animate {
    animation: countUp 2s ease-out;
}

/* Testimonial hover effects */
.testimonial-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

/* Video play button hover */
.video-overlay:hover .play-button {
    transform: scale(1.1);
}

/* Performance bar animation */
.performance-bar {
    animation: growBar 2s ease-out;
}

@keyframes growBar {
    from {
        height: 0;
    }
    to {
        height: var(--bar-height);
    }
}

/* Smooth transitions for all interactive elements */
* {
    transition-property: transform, background-color, border-color, opacity, box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Footer link hover effects */
footer a:hover {
    transform: translateX(2px);
}

/* Social icon hover effects */
.social-icon:hover {
    transform: translateY(-2px) scale(1.1);
}

/* Payment method hover effects */
.payment-method:hover {
    transform: scale(1.05);
    background-color: rgba(51, 65, 85, 0.8);
}

/* Scroll to top animation */
#scrollToTop.show {
    opacity: 1;
    visibility: visible;
}

/* Modal backdrop blur */
.modal-backdrop {
    backdrop-filter: blur(8px);
}

/* Cookie banner slide animation */
.cookie-banner-show {
    transform: translateY(0);
}

/* Google Translate Customization - Minimal interference */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

body {
    top: 0px !important;
}

/* Hide Google Translate UI elements */
#google_translate_element {
    display: none !important;
}

.goog-te-gadget {
    display: none !important;
}

.goog-te-banner-frame {
    display: none !important;
}

.skiptranslate iframe {
    display: none !important;
}

.goog-logo-link {
    display: none !important;
}

/* Fix body positioning when Google Translate is active */
body.translated-ltr,
body.translated-rtl {
    top: 0 !important;
}