/* Enhanced Floating Animation Elements */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.floating-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.1), rgba(0, 123, 255, 0.05));
    backdrop-filter: blur(2px);
    border: 1px solid rgba(0, 216, 255, 0.1);
    animation: float 20s infinite ease-in-out;
}

/* Circle 1 - Large top left */
.circle-1 {
    width: 120px;
    height: 120px;
    top: 15%;
    left: 8%;
    animation-delay: 0s;
    animation-duration: 25s;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.15), rgba(0, 123, 255, 0.08));
}

/* Circle 2 - Extra large bottom right with pulse */
.circle-2 {
    width: 200px;
    height: 200px;
    top: 55%;
    right: 10%;
    animation-delay: -7s;
    animation-duration: 30s;
    animation-name: floatPulse;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.08), rgba(0, 123, 255, 0.12));
}

/* Circle 3 - Medium bottom center */
.circle-3 {
    width: 90px;
    height: 90px;
    bottom: 25%;
    left: 65%;
    animation-delay: -14s;
    animation-duration: 22s;
}

/* Circle 4 - Small top right */
.circle-4 {
    width: 60px;
    height: 60px;
    top: 35%;
    left: 85%;
    animation-delay: -3s;
    animation-duration: 18s;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.2), rgba(0, 123, 255, 0.1));
}

/* Circle 5 - Large left center with pulse */
.circle-5 {
    width: 150px;
    height: 150px;
    bottom: 60%;
    left: 20%;
    animation-delay: -12s;
    animation-duration: 28s;
    animation-name: floatPulse;
}

/* Circle 6 - Medium bottom right */
.circle-6 {
    width: 80px;
    height: 80px;
    top: 75%;
    right: 35%;
    animation-delay: -9s;
    animation-duration: 20s;
}

/* Circle 7 - Large top center with pulse */
.circle-7 {
    width: 130px;
    height: 130px;
    top: 5%;
    right: 45%;
    animation-delay: -16s;
    animation-duration: 26s;
    animation-name: floatPulse;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.12), rgba(0, 123, 255, 0.06));
}

/* Circle 8 - Small bottom left */
.circle-8 {
    width: 50px;
    height: 50px;
    bottom: 15%;
    right: 75%;
    animation-delay: -5s;
    animation-duration: 15s;
}

/* Circle 9 - Medium top left */
.circle-9 {
    width: 100px;
    height: 100px;
    top: 45%;
    left: 5%;
    animation-delay: -18s;
    animation-duration: 24s;
    background: linear-gradient(45deg, rgba(0, 216, 255, 0.1), rgba(0, 123, 255, 0.15));
}

/* Circle 10 - Small center */
.circle-10 {
    width: 70px;
    height: 70px;
    top: 65%;
    left: 45%;
    animation-delay: -11s;
    animation-duration: 19s;
}

/* Enhanced floating animation with more complex movement */
@keyframes float {
    0%, 100% { 
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.3;
    }
    25% { 
        transform: translateY(-50px) translateX(30px) rotate(90deg) scale(1.1);
        opacity: 0.6;
    }
    50% { 
        transform: translateY(-25px) translateX(-20px) rotate(180deg) scale(0.9);
        opacity: 0.4;
    }
    75% { 
        transform: translateY(40px) translateX(35px) rotate(270deg) scale(1.05);
        opacity: 0.7;
    }
}

/* Pulse animation for special circles */
@keyframes floatPulse {
    0%, 100% { 
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.2;
        box-shadow: 0 0 20px rgba(0, 216, 255, 0.1);
    }
    25% { 
        transform: translateY(-45px) translateX(25px) rotate(90deg) scale(1.3);
        opacity: 0.5;
        box-shadow: 0 0 50px rgba(0, 216, 255, 0.25);
    }
    50% { 
        transform: translateY(-15px) translateX(-30px) rotate(180deg) scale(0.8);
        opacity: 0.3;
        box-shadow: 0 0 35px rgba(0, 216, 255, 0.15);
    }
    75% { 
        transform: translateY(35px) translateX(40px) rotate(270deg) scale(1.15);
        opacity: 0.6;
        box-shadow: 0 0 45px rgba(0, 216, 255, 0.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .floating-circle {
        animation-duration: 15s !important;
    }
    
    .circle-1, .circle-2, .circle-5, .circle-7 {
        width: 80px !important;
        height: 80px !important;
    }
    
    .circle-3, .circle-6, .circle-9 {
        width: 60px !important;
        height: 60px !important;
    }
    
    .circle-4, .circle-8, .circle-10 {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 480px) {
    .floating-circle {
        opacity: 0.5 !important;
    }
    
    .circle-2, .circle-5, .circle-7 {
        display: none;
    }
}
