body {
    margin: 0;
    padding: 0;
}

.fondo-ciudad {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(135deg, #0b0c1e 0%, #1a1f35 50%, #0f172a 100%);
    overflow: hidden;
}

.bloque {
    position: absolute;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(100, 150, 255, 0.15);
    box-shadow: 0 0 30px rgba(0, 100, 255, 0.1);
    backdrop-filter: blur(2px);
}

.edificio {
    bottom: 0;
    width: 60px;
    animation: moverVertical 20s infinite alternate ease-in-out;
}

.edificio1 {
    left: 10%;
    height: 300px;
    animation-duration: 18s;
    background: linear-gradient(180deg, rgba(80, 120, 255, 0.05), rgba(40, 60, 150, 0.1));
}

.edificio2 {
    left: 25%;
    height: 450px;
    width: 80px;
    animation-duration: 25s;
    animation-delay: -5s;
    background: linear-gradient(180deg, rgba(120, 80, 255, 0.05), rgba(60, 30, 150, 0.1));
}

.edificio3 {
    left: 40%;
    height: 200px;
    width: 100px;
    animation-duration: 22s;
    animation-delay: -2s;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    padding: 10px 0;
}

.edificio3::before,
.edificio3::after {
    content: '';
    width: 15px;
    height: 15px;
    background: rgba(200, 220, 255, 0.2);
    margin: 5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.plataforma {
    height: 15px;
    animation: moverHorizontal 15s infinite alternate ease-in-out;
    background: rgba(150, 200, 255, 0.1);
    border: 1px solid rgba(100, 150, 255, 0.3);
}

.plataforma1 {
    width: 200px;
    top: 40%;
    left: 50%;
    animation-duration: 20s;
}

.plataforma2 {
    width: 300px;
    top: 70%;
    right: 10%;
    animation-duration: 25s;
    animation-delay: -7s;
}

.cubo {
    width: 40px;
    height: 40px;
    animation: rotar 20s infinite linear;
    border: 2px solid rgba(0, 200, 255, 0.2);
    background: transparent;
}

.cubo1 {
    top: 20%;
    right: 20%;
    animation-duration: 30s;
}

.cubo2 {
    bottom: 20%;
    left: 15%;
    width: 60px;
    height: 60px;
    animation-duration: 40s;
    animation-direction: reverse;
    border-color: rgba(255, 100, 200, 0.2);
}

@keyframes moverVertical {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-30px);
    }
}

@keyframes moverHorizontal {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(50px);
    }
}

@keyframes rotar {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}