/* Mobile Styles */
@media screen and (max-width: 767px) {
.scene {
  zoom:40%;
}
}

.scene {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300px;
    perspective: 800px;
    z-index: -1;
    margin-top: -250px;
    zoom: 80%;
}

.circle-container {
    width: 300px;
    height: 300px;
    position: relative;
    transform-style: preserve-3d;
    animation: rotate 10s infinite linear;
}

.shape {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    border-radius: 10px;
    background: #333;
    box-shadow: 0 0 10px rgba(0,0,0,0.6);

}

.geometric-shapes .shape {
    position: fixed;
    border-radius: 50%;
    opacity: 0;
    animation: fadeInOut 10s infinite ease-in-out, movePattern 20s infinite linear;
    z-index: -2;
    zoom: 50%;
}

@keyframes rotate {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}

@keyframes fadeInOut {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}


@keyframes movePattern1 {
    0% { transform: translate(0, 0); }
    25% { transform: translate(100px, 150px); }
    50% { transform: translate(-100px, 200px); }
    75% { transform: translate(150px, -100px); }
    100% { transform: translate(0, 0); }
}

/* Second movement pattern */
@keyframes movePattern2 {
    0% { transform: translate(0, 0); }
    20% { transform: translate(-100px, 0); }
    40% { transform: translate(-100px, -100px); }
    60% { transform: translate(0, -100px); }
    80% { transform: translate(0, 0); }
    100% { transform: translate(100px, 100px); }
}

/* Third movement pattern */
@keyframes movePattern3 {
    0% { transform: translate(0, 0); }
    25% { transform: translate(0, 200px); }
    50% { transform: translate(200px, 200px); }
    75% { transform: translate(200px, 0); }
    100% { transform: translate(0, 0); }
}
