/* Vision Section Styles */

.vision-section {
    background: #0092cd;
}

/* Vision Wireframe Shell - Left Side */
.vision-wireframe-shell {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
}

.vision-wireframe-shell::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 2px solid rgba(0, 205, 255, 0.3);
    background: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 10px,
            rgba(0, 205, 255, 0.1) 10px,
            rgba(0, 205, 255, 0.1) 11px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 10px,
            rgba(0, 205, 255, 0.1) 10px,
            rgba(0, 205, 255, 0.1) 11px
        );
    animation: rotateWireframe 20s linear infinite;
}

.vision-wireframe-shell::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 205, 255, 0.15) 0%, transparent 70%);
}

@keyframes rotateWireframe {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Vision Wireframe Left Decoration */
.vision-wireframe-left {
    background: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 15px,
            rgba(0, 205, 255, 0.15) 15px,
            rgba(0, 205, 255, 0.15) 16px
        ),
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 15px,
            rgba(0, 205, 255, 0.15) 15px,
            rgba(0, 205, 255, 0.15) 16px
        );
    border-radius: 50%;
    animation: pulseWireframe 4s ease-in-out infinite;
}

@keyframes pulseWireframe {
    0%, 100% {
        opacity: 0.2;
        transform: translateY(-50%) scale(1);
    }
    50% {
        opacity: 0.4;
        transform: translateY(-50%) scale(1.1);
    }
}

/* Vision Circle Right Decoration */
.vision-circle-right {
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 205, 255, 0.3) 0%, transparent 70%);
    border: 3px solid rgba(0, 205, 255, 0.4);
    animation: floatCircle 6s ease-in-out infinite;
}

@keyframes floatCircle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Vision Content */
.vision-content h2 {
    color: #ffffff;
    text-shadow: 0 0 30px rgba(0, 205, 255, 0.3);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .vision-wireframe-shell {
        width: 300px;
        height: 300px;
    }
    
    .vision-wireframe-shell::before {
        width: 250px;
        height: 250px;
    }
    
    .vision-wireframe-left,
    .vision-circle-right {
        display: none;
    }
}
