
.error-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .error-wrap h2.glitch-404 {
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    position: relative;
    font-size: 100px;
    padding: 30px;
    letter-spacing: 10px;
  }
  .error-wrap h2.glitch-404::before, .error-wrap h2.glitch-404::after {
    padding: 30px;
    color: white;
    content: "404";
    position: absolute;
    width: 100%;
    height: 100%;
    background: black;
    overflow: hidden;
    top: 0;
    font-size: 100px;
    letter-spacing: 10px;
  }
  .error-wrap h2.glitch-404::before {
    left: 3px;
    text-shadow: -2px 0 red;
    animation-name: animation-1;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: reverse-alternate;
  }
  .error-wrap h2.glitch-404::after {
    left: -3px;
    text-shadow: -2px 0 blue;
    animation-name: animation-2;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: reverse-alternate;
  }
  
  @keyframes animation-1 {
    0% {
      clip: rect(109px, 350px, 51px, 30px);
    }
    5% {
      clip: rect(44px, 350px, 28px, 30px);
    }
    10% {
      clip: rect(109px, 350px, 81px, 30px);
    }
    15% {
      clip: rect(106px, 350px, 103px, 30px);
    }
    20% {
      clip: rect(16px, 350px, 125px, 30px);
    }
    25% {
      clip: rect(119px, 350px, 106px, 30px);
    }
    30% {
      clip: rect(5px, 350px, 46px, 30px);
    }
    35% {
      clip: rect(43px, 350px, 76px, 30px);
    }
    40% {
      clip: rect(70px, 350px, 89px, 30px);
    }
    45% {
      clip: rect(9px, 350px, 35px, 30px);
    }
    50% {
      clip: rect(53px, 350px, 32px, 30px);
    }
    55% {
      clip: rect(3px, 350px, 61px, 30px);
    }
    60% {
      clip: rect(109px, 350px, 1px, 30px);
    }
    65% {
      clip: rect(55px, 350px, 43px, 30px);
    }
    70% {
      clip: rect(74px, 350px, 36px, 30px);
    }
    75% {
      clip: rect(8px, 350px, 121px, 30px);
    }
    80% {
      clip: rect(143px, 350px, 87px, 30px);
    }
    85% {
      clip: rect(4px, 350px, 59px, 30px);
    }
    90% {
      clip: rect(21px, 350px, 11px, 30px);
    }
    95% {
      clip: rect(39px, 350px, 105px, 30px);
    }
    100% {
      clip: rect(98px, 350px, 103px, 30px);
    }
  }
  @keyframes animation-2 {
    0% {
      clip: rect(29px, 350px, 21px, 30px);
    }
    5% {
      clip: rect(127px, 350px, 92px, 30px);
    }
    10% {
      clip: rect(40px, 350px, 90px, 30px);
    }
    15% {
      clip: rect(15px, 350px, 102px, 30px);
    }
    20% {
      clip: rect(70px, 350px, 91px, 30px);
    }
    25% {
      clip: rect(97px, 350px, 95px, 30px);
    }
    30% {
      clip: rect(94px, 350px, 49px, 30px);
    }
    35% {
      clip: rect(137px, 350px, 135px, 30px);
    }
    40% {
      clip: rect(51px, 350px, 104px, 30px);
    }
    45% {
      clip: rect(97px, 350px, 40px, 30px);
    }
    50% {
      clip: rect(98px, 350px, 108px, 30px);
    }
    55% {
      clip: rect(61px, 350px, 78px, 30px);
    }
    60% {
      clip: rect(63px, 350px, 6px, 30px);
    }
    65% {
      clip: rect(145px, 350px, 29px, 30px);
    }
    70% {
      clip: rect(136px, 350px, 35px, 30px);
    }
    75% {
      clip: rect(131px, 350px, 71px, 30px);
    }
    80% {
      clip: rect(12px, 350px, 49px, 30px);
    }
    85% {
      clip: rect(109px, 350px, 149px, 30px);
    }
    90% {
      clip: rect(139px, 350px, 1px, 30px);
    }
    95% {
      clip: rect(126px, 350px, 143px, 30px);
    }
    100% {
      clip: rect(99px, 350px, 35px, 30px);
    }
  }