@import url('https://fonts.googleapis.com/css?family=Audiowide&display=swap'); html, body{ margin: 0px; overflow: hidden; } div{ position: absolute; top: 0%; left: 0%; height: 100%; width: 100%; margin: 0px; background: radial-gradient(circle, #240015 0%, #12000b 100%); overflow: hidden; } .wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } h2{ position: absolute; top: 50%; left: 50%; margin-top: 150px; font-size: 32px; text-transform: uppercase; transform: translate(-50%, -50%); display: block; color: #12000a; font-weight: 300; font-family: Audiowide; text-shadow: 0px 0px 4px #12000a; animation: fadeInText 3s ease-in 3.5s forwards, flicker4 5s linear 7.5s infinite, hueRotate 6s ease-in-out 3s infinite; } #svgWrap_1, #svgWrap_2{ position: absolute; height: auto; width: 600px; max-width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); } #svgWrap_1, #svgWrap_2, div{ animation: hueRotate 6s ease-in-out 3s infinite; } #id1_1, #id2_1, #id3_1{ stroke: #ff005d; stroke-width: 3px; fill: transparent; filter: url(#glow); } #id1_2, #id2_2, #id3_2{ stroke: #12000a; stroke-width: 3px; fill: transparent; filter: url(#glow); } #id3_1{ stroke-dasharray: 940px; stroke-dashoffset: -940px; animation: drawLine3 2.5s ease-in-out 0s forwards, flicker3 4s linear 4s infinite; } #id2_1{ stroke-dasharray: 735px; stroke-dashoffset: -735px; animation: drawLine2 2.5s ease-in-out 0.5s forwards, flicker2 4s linear 4.5s infinite; } #id1_1{ stroke-dasharray: 940px; stroke-dashoffset: -940px; animation: drawLine1 2.5s ease-in-out 1s forwards, flicker1 4s linear 5s infinite; } @keyframes drawLine1 { 0% {stroke-dashoffset: -940px;} 100%{stroke-dashoffset: 0px;} } @keyframes drawLine2 { 0% {stroke-dashoffset: -735px;} 100%{stroke-dashoffset: 0px;} } @keyframes drawLine3 { 0% {stroke-dashoffset: -940px;} 100%{stroke-dashoffset: 0px;} } @keyframes flicker1{ 0% {stroke: #ff005d;} 1% {stroke: transparent;} 3% {stroke: transparent;} 4% {stroke: #ff005d;} 6% {stroke: #ff005d;} 7% {stroke: transparent;} 13% {stroke: transparent;} 14% {stroke: #ff005d;} 100%{stroke: #ff005d;} } @keyframes flicker2{ 0% {stroke: #ff005d;} 50% {stroke: #ff005d;} 51% {stroke: transparent;} 61% {stroke: transparent;} 62% {stroke: #ff005d;} 100%{stroke: #ff005d;} } @keyframes flicker3{ 0% {stroke: #ff005d;} 1% {stroke: transparent;} 10% {stroke: transparent;} 11% {stroke: #ff005d;} 40% {stroke: #ff005d;} 41% {stroke: transparent;} 45% {stroke: transparent;} 46% {stroke: #ff005d;} 100%{stroke: #ff005d;} } @keyframes flicker4{ 0% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 30% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 31% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 32% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 36% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 37% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 41% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 42% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 85% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 86% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 95% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 96% {color: #ff005d;text-shadow:0px 0px 4px #ff005d;} 100%{color: #ff005d;text-shadow:0px 0px 4px #ff005d;} } @keyframes fadeInText{ 1% {color: #12000a;text-shadow:0px 0px 4px #12000a;} 70% {color: #ff005d;text-shadow:0px 0px 14px #ff005d;} 100%{color: #ff005d;text-shadow:0px 0px 4px #ff005d;} } @keyframes hueRotate{ 0% { filter: hue-rotate(0deg); } 50% { filter: hue-rotate(-120deg); } 100% { filter: hue-rotate(0deg); } }