body{
    margin: 0;
    padding: 0;
    background-color: rgb(99, 98, 98);
    display: flex;
    justify-content: center;
    padding-top: 200px;
    min-height: 150vh;
    /* filter: blur(1px); */
}

.div{
    position: relative;
    width: 600px; /* Ширина круга */
    height: 600px; /* Высота круга */
    border-radius: 50%; /* Делаем круг */
    display: flex;
    justify-content: center;
    align-items: center;
    animation: rotateDiv 3s linear infinite;
}

.div {
    position: absolute;
}

.div2 span {
    opacity: .4;
    font-size: 200px;
    position: relative;
    animation: scaleUp 1s linear infinite calc(.1s * var(--i));
}

.div2 span::after {
    position: absolute;
    top: 150%; /* Позиционируем отражение под элементом */
    left: 0;
    right: 0;
    height: 100%; /* Высота отражения */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2));
    transform: scaleY(-1) rotate3d(1,0,0, 30deg);
    animation: scaleAfter 1s linear infinite calc(.1s * var(--i));

    opacity: 0.5; /* Прозрачность отражения */
    pointer-events: none; /* Отключаем взаимодействие с отражением */
    z-index: -1; /* Убедитесь, что отражение находится под текстом */
}

.div2 span:nth-child(1)::after {
    content: 'K';
}
.div2 span:nth-child(2)::after {
    content: 'E';
}

.div2 span:nth-child(3)::after {
    content: 'V';
}

.div2 span:nth-child(4)::after {
    content: 'G';
}

.div2 span:nth-child(5)::after {
    content: 'A';
}
            

.div span {
    position: absolute;
    width: 100px; /* Ширина элемента */
    height: 100px; /* Высота элемента */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 200px;
    transform: rotate(calc(var(--i) * 60deg)) translateY(-360px);
    animation: scaleUp 1s linear infinite calc(.1s * var(--i));
    color: white;
}

.div span::after {
    position: absolute;
    top: 150%; /* Позиционируем отражение под элементом */
    left: 0;
    right: 0;
    height: 100%; /* Высота отражения */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2));
    transform: scaleY(-1) rotate3d(1,0,0, 30deg);
    animation: scaleAfter 1s linear infinite calc(.1s * var(--i));

    opacity: 0.5; /* Прозрачность отражения */
    pointer-events: none; /* Отключаем взаимодействие с отражением */
    z-index: -1; /* Убедитесь, что отражение находится под текстом */
}


.div span:nth-child(1)::after {
    content: 'K';
}
.div span:nth-child(2)::after {
    content: 'E';
}

.div span:nth-child(3)::after {
    content: 'V';
}

.div span:nth-child(4)::after {
    content: 'G';
}

.div span:nth-child(5)::after {
    content: 'A';
}
               
@keyframes scaleAfter {
    0%, 50%, 100% {
        top: 200%;
    }

    25%{
        top: 300%;
    }

    75%{
       top: 100%;
    }
}

@keyframes scaleUp {
    0%, 50%, 100% {
        top: 0px;
        transform:
        rotate(calc(var(--i) * 60deg)) translateY(-360px)
    }

    25%{
        top: -100px;
        transform:rotate(calc(var(--i) * 60deg)) translateY(-360px)
    }

    75%{
        top: 100px;

       transform: rotate(calc(var(--i) * 60deg)) translateY(-360px)
    }
}

@keyframes scaleUp2{
    0%, 50%, 100% {
        transform: translateY(0px);
    }

    25%{
        transform: translateY(-100px);
    }

    75%{
        transform: translateY(100px);
    }
}

@keyframes rotateDiv {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

