.float-item {
            transition: transform 0.3s ease;
        }

        .float-item:nth-child(1),
        .float-item:nth-child(3) {
            margin-top: 0px;
            /* Altezza base (sinistra e centro-sinistra) */
        }

        .float-item:nth-child(2),
        .float-item:nth-child(4) {
            margin-bottom: 0px;
            /* Sfasamento verso il basso (centro e destra) */
        }

        /* Animazione continua */
        @keyframes float {
            0% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(50px);
            }

            /* Sale */
            100% {
                transform: translateY(0px);
            }

            /* Scende */
        }

        /* Applica l'animazione a tutte */
        .float-item {
            animation: float ease-in-out infinite;
        }

        /* Tempi e ritardi differenziati per effetto naturale */
        .float-1 {
            animation-duration: 6s;
            animation-delay: 0s;
        }

        .float-2 {
            animation-duration: 6s;
            animation-delay: -4s;
        }

        /* Ritardo negativo per partire già in movimento */
        .float-3 {
            animation-duration: 6s;
            animation-delay: 0s;
        }

        .float-4 {
            animation-duration: 6s;
            animation-delay: -4s;
        }