* {
    padding: 0;
    margin: 0;
}

body {
    height: 100vh;
    background-color: #03001a;    
}

svg {
    width: 40%;
    height: auto;
    max-width: 900px
    stroke: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    animation-name: animate;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes animate {
    0% {
        filter: drop-shadow(0px 0px 1px #fff)
        drop-shadow(0px 0px 3px #fff)
        drop-shadow(0px 0px 10px #80aaff)
        drop-shadow(0px 0px 30px #4d77ff)
        drop-shadow(0px 0px 50px #002c68);
      }
    
      100% {
        filter: drop-shadow(0px 0px 3px #fff)
        drop-shadow(0px 0px 6px #fff)
        drop-shadow(0px 0px 15px #80aaff)
        drop-shadow(0px 0px 40px #4d77ff)
        drop-shadow(0px 0px 60px #002c68); 
      }
}