@font-face { font-family: 'Archivo Black'; font-style: normal; font-weight: 400; src: local('Archivo Black Regular'), local('ArchivoBlack-Regular'), url(https://fonts.gstatic.com/s/archivoblack/v9/HTxqL289NzCGg4MzN6KJ7eW6CYyF-w.ttf) format('truetype'); } .glitch-wrapper { font-family: 'Archivo Black', sans-serif; height: 100%; display: flex; justify-content: center; align-items: center; } .glitch { color: white; font-size: 150px; text-transform: upercase; position: relative; display: inline-block; } .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; } .glitch::before { left: 2px; text-shadow: -2px 0 #49FC00; clip: rect(24px, 550px, 90px, 0); animation: glitch-anim-2 3s infinite linear alternate-reverse; } .glitch::after { left: -2px; text-shadow: -2px 0 #b300fc; clip: rect(85px, 550px, 140px, 0); animation: glitch-anim 2.5s infinite linear alternate-reverse; } @-webkit-keyframes glitch-anim { 0% { clip: rect(65px, 9999px, 109px, 0); } 4.166666666666666% { clip: rect(69px, 9999px, 31px, 0); } 8.333333333333332% { clip: rect(30px, 9999px, 106px, 0); } 12.5% { clip: rect(124px, 9999px, 149px, 0); } 16.666666666666664% { clip: rect(91px, 9999px, 48px, 0); } 20.833333333333336% { clip: rect(125px, 9999px, 17px, 0); } 25% { clip: rect(107px, 9999px, 72px, 0); } 29.166666666666668% { clip: rect(16px, 9999px, 131px, 0); } 33.33333333333333% { clip: rect(127px, 9999px, 115px, 0); } 37.5% { clip: rect(140px, 9999px, 4px, 0); } 41.66666666666667% { clip: rect(58px, 9999px, 147px, 0); } 45.83333333333333% { clip: rect(109px, 9999px, 138px, 0); } 50% { clip: rect(70px, 9999px, 68px, 0); } 54.166666666666664% { clip: rect(33px, 9999px, 65px, 0); } 58.333333333333336% { clip: rect(102px, 9999px, 82px, 0); } 62.5% { clip: rect(148px, 9999px, 13px, 0); } 66.66666666666666% { clip: rect(121px, 9999px, 91px, 0); } 70.83333333333334% { clip: rect(93px, 9999px, 55px, 0); } 75% { clip: rect(128px, 9999px, 139px, 0); } 79.16666666666666% { clip: rect(72px, 9999px, 8px, 0); } 83.33333333333334% { clip: rect(70px, 9999px, 64px, 0); } 87.5% { clip: rect(104px, 9999px, 56px, 0); } 91.66666666666666% { clip: rect(21px, 9999px, 15px, 0); } 95.83333333333334% { clip: rect(7px, 9999px, 45px, 0); } 100% { clip: rect(9px, 9999px, 129px, 0); } } @keyframes glitch-anim { 0% { clip: rect(65px, 9999px, 109px, 0); } 4.166666666666666% { clip: rect(69px, 9999px, 31px, 0); } 8.333333333333332% { clip: rect(30px, 9999px, 106px, 0); } 12.5% { clip: rect(124px, 9999px, 149px, 0); } 16.666666666666664% { clip: rect(91px, 9999px, 48px, 0); } 20.833333333333336% { clip: rect(125px, 9999px, 17px, 0); } 25% { clip: rect(107px, 9999px, 72px, 0); } 29.166666666666668% { clip: rect(16px, 9999px, 131px, 0); } 33.33333333333333% { clip: rect(127px, 9999px, 115px, 0); } 37.5% { clip: rect(140px, 9999px, 4px, 0); } 41.66666666666667% { clip: rect(58px, 9999px, 147px, 0); } 45.83333333333333% { clip: rect(109px, 9999px, 138px, 0); } 50% { clip: rect(70px, 9999px, 68px, 0); } 54.166666666666664% { clip: rect(33px, 9999px, 65px, 0); } 58.333333333333336% { clip: rect(102px, 9999px, 82px, 0); } 62.5% { clip: rect(148px, 9999px, 13px, 0); } 66.66666666666666% { clip: rect(121px, 9999px, 91px, 0); } 70.83333333333334% { clip: rect(93px, 9999px, 55px, 0); } 75% { clip: rect(128px, 9999px, 139px, 0); } 79.16666666666666% { clip: rect(72px, 9999px, 8px, 0); } 83.33333333333334% { clip: rect(70px, 9999px, 64px, 0); } 87.5% { clip: rect(104px, 9999px, 56px, 0); } 91.66666666666666% { clip: rect(21px, 9999px, 15px, 0); } 95.83333333333334% { clip: rect(7px, 9999px, 45px, 0); } 100% { clip: rect(9px, 9999px, 129px, 0); } } @-webkit-keyframes glitch-anim-2 { 6.666666666666667% { clip: rect(124px, 9999px, 17px, 0); } 10% { clip: rect(53px, 9999px, 32px, 0); } 13.333333333333334% { clip: rect(13px, 9999px, 60px, 0); } 16.666666666666664% { clip: rect(57px, 9999px, 45px, 0); } 20% { clip: rect(50px, 9999px, 145px, 0); } 23.333333333333332% { clip: rect(25px, 9999px, 134px, 0); } 26.666666666666668% { clip: rect(107px, 9999px, 100px, 0); } 30% { clip: rect(35px, 9999px, 38px, 0); } 33.33333333333333% { clip: rect(53px, 9999px, 123px, 0); } 36.666666666666664% { clip: rect(16px, 9999px, 55px, 0); } 40% { clip: rect(131px, 9999px, 33px, 0); } 43.333333333333336% { clip: rect(147px, 9999px, 54px, 0); } 46.666666666666664% { clip: rect(43px, 9999px, 107px, 0); } 50% { clip: rect(139px, 9999px, 71px, 0); } 53.333333333333336% { clip: rect(140px, 9999px, 31px, 0); } 56.666666666666664% { clip: rect(43px, 9999px, 146px, 0); } 60% { clip: rect(23px, 9999px, 2px, 0); } 63.33333333333333% { clip: rect(47px, 9999px, 113px, 0); } 66.66666666666666% { clip: rect(11px, 9999px, 35px, 0); } 70% { clip: rect(39px, 9999px, 19px, 0); } 73.33333333333333% { clip: rect(79px, 9999px, 60px, 0); } 76.66666666666667% { clip: rect(75px, 9999px, 139px, 0); } 80% { clip: rect(145px, 9999px, 21px, 0); } 83.33333333333334% { clip: rect(99px, 9999px, 143px, 0); } 86.66666666666667% { clip: rect(97px, 9999px, 101px, 0); } 90% { clip: rect(115px, 9999px, 59px, 0); } 93.33333333333333% { clip: rect(55px, 9999px, 38px, 0); } 96.66666666666667% { clip: rect(142px, 9999px, 143px, 0); } 100% { clip: rect(7px, 9999px, 67px, 0); } } @keyframes glitch-anim-2 { 6.666666666666667% { clip: rect(124px, 9999px, 17px, 0); } 10% { clip: rect(53px, 9999px, 32px, 0); } 13.333333333333334% { clip: rect(13px, 9999px, 60px, 0); } 16.666666666666664% { clip: rect(57px, 9999px, 45px, 0); } 20% { clip: rect(50px, 9999px, 145px, 0); } 23.333333333333332% { clip: rect(25px, 9999px, 134px, 0); } 26.666666666666668% { clip: rect(107px, 9999px, 100px, 0); } 30% { clip: rect(35px, 9999px, 38px, 0); } 33.33333333333333% { clip: rect(53px, 9999px, 123px, 0); } 36.666666666666664% { clip: rect(16px, 9999px, 55px, 0); } 40% { clip: rect(131px, 9999px, 33px, 0); } 43.333333333333336% { clip: rect(147px, 9999px, 54px, 0); } 46.666666666666664% { clip: rect(43px, 9999px, 107px, 0); } 50% { clip: rect(139px, 9999px, 71px, 0); } 53.333333333333336% { clip: rect(140px, 9999px, 31px, 0); } 56.666666666666664% { clip: rect(43px, 9999px, 146px, 0); } 60% { clip: rect(23px, 9999px, 2px, 0); } 63.33333333333333% { clip: rect(47px, 9999px, 113px, 0); } 66.66666666666666% { clip: rect(11px, 9999px, 35px, 0); } 70% { clip: rect(39px, 9999px, 19px, 0); } 73.33333333333333% { clip: rect(79px, 9999px, 60px, 0); } 76.66666666666667% { clip: rect(75px, 9999px, 139px, 0); } 80% { clip: rect(145px, 9999px, 21px, 0); } 83.33333333333334% { clip: rect(99px, 9999px, 143px, 0); } 86.66666666666667% { clip: rect(97px, 9999px, 101px, 0); } 90% { clip: rect(115px, 9999px, 59px, 0); } 93.33333333333333% { clip: rect(55px, 9999px, 38px, 0); } 96.66666666666667% { clip: rect(142px, 9999px, 143px, 0); } 100% { clip: rect(7px, 9999px, 67px, 0); } }