.glitch-wrapper {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   background-color: #ffffff;
}

.glitch {
   position: relative;
   font-size: 80px;
   font-weight: 700;
   line-height: 1.2;
   color: #fff;
   letter-spacing: 5px;
   z-index: 1;
}

.glitch:before,
.glitch:after {
   display: block;
   content: attr(data-glitch);
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0.8;
}

.glitch:before {
   animation: glitch-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
   color: #0ff;
   z-index: -1;
}

.glitch:after {
   animation: glitch-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both infinite;
   color: #ff00ff;
   z-index: -2;
}

@keyframes glitch-color {
   0% {
      transform: translate(0);
   }

   20% {
      transform: translate(-3px, 3px);
   }

   40% {
      transform: translate(-3px, -3px);
   }

   60% {
      transform: translate(3px, 3px);
   }

   80% {
      transform: translate(3px, -3px);
   }

   to {
      transform: translate(0);
   }
}

body::before {
          position: fixed;
          width: 100%;
          height: 100%;
          content: "";
          z-index: 9999;
          background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjVtbSIgaGVpZ2h0PSIyNW1tIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNSAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBzdHJva2Utd2lkdGg9IjUyLjkxNyI+PHBhdGggZD0ibTI1IDIuNDZlLTQgLTI1LjAwMSAyNWM4LjMzMTktMC4wMDg5IDE2LjY2NSAwLjAwODEgMjQuOTk2LTAuMDA1MnoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMCAyNSA4LjMzMTUtOC4zMzE1IDguMzI4OSA4LjMyODl6IiBmaWxsPSIjMDA5NjM5Ii8+PHBhdGggZD0ibTI1IDAtOC4zMzE1IDguMzMxNSA4LjMyODkgOC4zMjg5eiIvPjxwYXRoIGQ9Im0xOC41MDkgNi40OTA2LTEyLjAxOSAxMi4wMTkgMTEuNDM4LTAuNTgwOTd6IiBmaWxsPSIjZWQyZTM4Ii8+PC9nPjwvc3ZnPgo=');
          background-position: bottom right;
          background-repeat: no-repeat;
          pointer-events: none;
        }
