{
  margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #000;
}
.loader {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 200px;
     -webkit-box-reflect: below 0px linear-gradient(transparent, transparent, #0005) ;
}
.loader .circle 
{
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    animation: animate 3s linear infinite;    
}
.loader .circle:nth-child(2),
.loader .circle:nth-child(4)
{
    animation-delay: -1s;
    filter: hue-rotate(290deg);
}
.loader .circle:nth-child(3),
.loader .circle:nth-child(6)
{
    animation-delay: -2s;
    filter: hue-rotate(240deg);
}
@keyframes animate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.loader .circle:nth-child(1)::before,
.loader .circle:nth-child(2)::before,
.loader .circle:nth-child(3)::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to top, transparent, transparent, #00ff9955);
    background-size: 100px 180px;
    background-repeat: no-repeat;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}
.loader .circle span
{
    position: absolute;
    inset: 20px;
    background: #000;
    border-radius: 50%;
    animation: animate 3s linear infinite;
}
@keyframe animate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.loader .circle i
{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: #00ff99;
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff99,
                0 0 20px #00ff99,
                0 0 30px #00ff99,
                0 0 40px #00ff99,
                0 0 50px #00ff99,
                0 0 60px #00ff99,
                0 0 70px #00ff99,
                0 0 80px #00ff99,
                0 0 90px #00ff99,
                0 0 100px #00ff99;
    animation: animate 2s linear infinite;
}
.text
{
    position: absolute;
    color: #00ff99;
    font-size: 2em;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
    animation: textAnimate 3s linear infinite;
}
a {color:#00ff99;text-decoration:none; }