/* Neural network background pattern for hero section */
.neural-bg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.1'%3E%3Ccircle cx='400' cy='400' r='200'/%3E%3Ccircle cx='400' cy='400' r='150'/%3E%3Ccircle cx='400' cy='400' r='100'/%3E%3Ccircle cx='400' cy='400' r='50'/%3E%3Cline x1='200' y1='400' x2='600' y2='400'/%3E%3Cline x1='400' y1='200' x2='400' y2='600'/%3E%3Cline x1='250' y1='250' x2='550' y2='550'/%3E%3Cline x1='550' y1='250' x2='250' y2='550'/%3E%3Ccircle cx='200' cy='400' r='5'/%3E%3Ccircle cx='400' cy='200' r='5'/%3E%3Ccircle cx='600' cy='400' r='5'/%3E%3Ccircle cx='400' cy='600' r='5'/%3E%3Ccircle cx='250' cy='250' r='5'/%3E%3Ccircle cx='550' cy='250' r='5'/%3E%3Ccircle cx='250' cy='550' r='5'/%3E%3Ccircle cx='550' cy='550' r='5'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 800px 800px;
    background-position: center;
}

/* Brain visualization for hero section */
.brain-visual {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='%23B23AEE' d='M400 100C200 100 100 300 100 400s100 300 300 300 300-200 300-300-100-300-300-300zm0 550c-124.7 0-225-100.3-225-225s100.3-225 225-225 225 100.3 225 225-100.3 225-225 225z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}



/* Animated pulse effect for CTA buttons */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(178, 58, 238, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(178, 58, 238, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(178, 58, 238, 0);
    }
}

.cta-button {
    animation: pulse 2s infinite;
}

/* Improved feature icons */
.ai-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}

.insights-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}

.profits-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}

.tracking-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}

.experience-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E");
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
}

/* Enhanced hover effects for benefit cards */
.benefit-card {
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(178, 58, 238, 0.05) 0%, rgba(0, 206, 209, 0.05) 100%);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.benefit-card:hover::before {
    transform: translateX(0);
}

.benefit-card p {
    position: relative;
    z-index: 1;
}

/* Improved testimonial styling */
.testimonial-card {
    position: relative;
    overflow: hidden;
}

.testimonial-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(178, 58, 238, 0.1) 0%, rgba(0, 206, 209, 0.1) 100%);
    border-radius: 50% 0 0 0;
    z-index: 0;
}

/* Floating animation for feature icons */
@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}


/* Improved mobile menu */
@media (max-width: 767px) {
    .mobile-menu-toggle {
        display: block;
        width: 30px;
        height: 30px;
        position: relative;
        cursor: pointer;
    }
    
    .mobile-menu-toggle span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #FFFFFF;
        position: absolute;
        left: 0;
        transition: all 0.3s ease;
    }
    
    .mobile-menu-toggle span:nth-child(1) {
        top: 0;
    }
    
    .mobile-menu-toggle span:nth-child(2) {
        top: 10px;
    }
    
    .mobile-menu-toggle span:nth-child(3) {
        top: 20px;
    }
    
    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg);
        top: 10px;
    }
    
    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg);
        top: 10px;
    }
    
    .main-nav {
        display: none;
    }
    
    .main-nav.active {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: #0A1738;
        padding: 20px;
        z-index: 1000;
    }
    
    .main-nav.active ul {
        flex-direction: column;
        gap: 15px;
    }
}
