.glitch {
  position: relative;
  display: inline-block;
  color: white;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.85;
  z-index: -1;
}

.glitch::before {
  color: #00fff7;
  animation: glitch-horizontal 350ms infinite steps(2, jump-none);
}

.glitch::after {
  color: white;
  animation: glitch-vertical 350ms infinite steps(2, jump-none);
}

@keyframes glitch-horizontal {
  0%   { transform: translate(-2px, 0); }
  10%  { transform: translate(2px, 0); }
  20%  { transform: translate(-3px, 0); }
  30%  { transform: translate(3px, 0); }
  40%  { transform: translate(-4px, 0); }
  50%  { transform: translate(4px, 0); }
  60%  { transform: translate(-3px, 0); }
  70%  { transform: translate(3px, 0); }
  80%  { transform: translate(-2px, 0); }
  90%  { transform: translate(2px, 0); }
  100% { transform: translate(0, 0); }
}

@keyframes glitch-vertical {
  0%   { transform: translate(0, -2px); }
  10%  { transform: translate(0, 2px); }
  20%  { transform: translate(0, -3px); }
  30%  { transform: translate(0, 3px); }
  40%  { transform: translate(0, -4px); }
  50%  { transform: translate(0, 4px); }
  60%  { transform: translate(0, -3px); }
  70%  { transform: translate(0, 3px); }
  80%  { transform: translate(0, -2px); }
  90%  { transform: translate(0, 2px); }
  100% { transform: translate(0, 0); }
}
.glitch {
  position: relative;
  display: inline-block;
  color: white;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.85;
  z-index: -1;
}

.glitch::before {
  color: #00fff7;
  animation: glitch-horizontal 350ms infinite steps(2, jump-none);
}

.glitch::after {
  color: white;
  animation: glitch-vertical 350ms infinite steps(2, jump-none);
}

@keyframes glitch-horizontal {
  0%   { transform: translate(-2px, 0); }
  10%  { transform: translate(2px, 0); }
  20%  { transform: translate(-3px, 0); }
  30%  { transform: translate(3px, 0); }
  40%  { transform: translate(-4px, 0); }
  50%  { transform: translate(4px, 0); }
  60%  { transform: translate(-3px, 0); }
  70%  { transform: translate(3px, 0); }
  80%  { transform: translate(-2px, 0); }
  90%  { transform: translate(2px, 0); }
  100% { transform: translate(0, 0); }
}

@keyframes glitch-vertical {
  0%   { transform: translate(0, -2px); }
  10%  { transform: translate(0, 2px); }
  20%  { transform: translate(0, -3px); }
  30%  { transform: translate(0, 3px); }
  40%  { transform: translate(0, -4px); }
  50%  { transform: translate(0, 4px); }
  60%  { transform: translate(0, -3px); }
  70%  { transform: translate(0, 3px); }
  80%  { transform: translate(0, -2px); }
  90%  { transform: translate(0, 2px); }
  100% { transform: translate(0, 0); }
}
