   /* Background pattern */
       body {
    background-color: #000;
    background-image: 
        /* Estrelas */
        radial-gradient(circle at 50px 50px, rgba(255, 255, 255, 0.15) 2px, transparent 4px),
        /* Troféu - simplificado usando gradientes */
        radial-gradient(circle at 150px 150px, rgba(255, 215, 0, 0.1) 8px, transparent 10px),
        radial-gradient(ellipse at 150px 140px, rgba(255, 215, 0, 0.1) 10px 15px, transparent 12px),
        /* Medalha */
        radial-gradient(circle at 250px 250px, rgba(218, 165, 32, 0.1) 12px, transparent 14px),
        /* Estrela maior */
        radial-gradient(circle at 350px 350px, rgba(255, 255, 255, 0.15) 4px, transparent 6px);
    background-size: 400px 400px;
    position: relative;
}

/* Adicione essa camada extra para dar mais profundidade */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        /* Estrelas pequenas adicionais */
        radial-gradient(circle at 25px 25px, rgba(255, 255, 255, 0.1) 1px, transparent 2px),
        radial-gradient(circle at 75px 75px, rgba(255, 255, 255, 0.1) 1px, transparent 2px);
    background-size: 200px 200px;
    pointer-events: none;
    z-index: -1;
}

        /* Enhanced Header */
        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9)), url('/img/body.png') no-repeat center center;
            background-size: cover;
            position: relative;
        }

        /* Animated gradient buttons */
        .btn-primary {
            background: linear-gradient(45deg, #3b82f6, #1e40af, #3b82f6);
            background-size: 200% auto;
            padding: 12px 24px;
            border-radius: 50px;
            font-weight: bold;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2);
            animation: gradient 3s ease infinite;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
        }

        @keyframes gradient {
            0% {background-position: 0% 50%}
            50% {background-position: 100% 50%}
            100% {background-position: 0% 50%}
        }

        /* Enhanced slideshow */
        .slideshow {
            position: relative;
            overflow: hidden;
            height: 600px;
            border-radius: 16px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.5s ease;
            object-fit: cover;
        }

        .slide.active {
            opacity: 1;
        }

       /* Pricing card animations */
.pricing-card {
    background: linear-gradient(145deg, rgba(30, 64, 175, 0.1), rgba(30, 64, 175, 0.2));
    border: 1px solid rgba(59, 130, 246, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.pricing-card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

/* Special animation for popular plan */
.pricing-card.popular {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
    position: relative;
    z-index: 2;
}

.pricing-card.popular:hover {
    transform: scale(1.1);
    box-shadow: 0 25px 50px rgba(59, 130, 246, 0.4);
}

/* Smooth content scale */
.pricing-card .content {
    transition: transform 0.3s ease;
}

.pricing-card:hover .content {
    transform: scale(1.02);
}

/* Adicione isso ao seu CSS */
.logo-zoom {
    transition: transform 0.3s ease;
}

.logo-zoom:hover {
    transform: scale(1.1);
}

        /* Glass effect nav */
        .glass-nav {
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* Feature boxes */
        .feature-box {
            background: linear-gradient(145deg, rgba(30, 64, 175, 0.1), rgba(30, 64, 175, 0.2));
            border: 1px solid rgba(59, 130, 246, 0.2);
            transition: transform 0.3s ease;
        }

        .feature-box:hover {
            transform: translateY(-5px);
        }

        /* FAQ section enhancement */
        .faq-item {
            background: linear-gradient(145deg, rgba(30, 64, 175, 0.1), rgba(30, 64, 175, 0.2));
            border: 1px solid rgba(59, 130, 246, 0.2);
            transition: all 0.3s ease;
        }

        .faq-item:hover {
            background: rgba(30, 64, 175, 0.15);
        }

        /* Mobile optimization */
        @media (max-width: 768px) {
            .hero-content {
                margin-top: 5rem !important;
            }
        }