/*@font-face {
  font-family: 'Euclid Flex';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/euclidflex-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Euclid Flex';
  font-style: normal;
  font-weight: bold;
  src: url('fonts/euclidflex-bold.woff2') format('woff2');
}
*/

@font-face {
  font-family: 'Euclid Flex';
  src: url('fonts/euclidflex-regular.woff2') format('woff2');
}

html, body {
  height: 100%;
}

html {
  color: #f0f4f8;
  font-size: 1em;
  line-height: 1.4;
}

body {
  background: #102a43;
  font-family: 'Euclid Flex', sans-serif;
  user-select: none;
  -webkit-user-select: none;
}

.bold {
  font-weight: bold;
}

.wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.gparioli {
  color: #f0f4f8;
  display: inline-block;
  font-size: 14vh;
  position: relative;
  text-transform: uppercase;
}

.gparioli::before, .gparioli::after {
  background: #102a43;
  content: attr(data-text);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.gparioli::before {
  animation: gparioli-2 3s infinite linear alternate-reverse;
  clip: rect(24px,550px,90px,0);
  left: 2px;
  text-shadow: -2px 0 #49fc00;
}

.gparioli::after {
  animation: gparioli-1 2.5s infinite linear alternate-reverse;
  clip: rect(85px,550px,140px,0);
  left: -2px;
  text-shadow: -2px 0 #b300fc;
}

@keyframes gparioli-1 {
  0% {
    clip: rect(2px, 9999px, 58px, 0);
  }

  4.16666667% {
    clip: rect(23px, 9999px, 81px, 0);
  }

  8.33333333% {
    clip: rect(52px, 9999px, 133px, 0);
  }

  12.5% {
    clip: rect(138px, 9999px, 54px, 0);
  }

  16.66666667% {
    clip: rect(113px, 9999px, 149px, 0);
  }

  20.83333333% {
    clip: rect(56px, 9999px, 80px, 0);
  }

  25% {
    clip: rect(43px, 9999px, 33px, 0);
  }

  29.16666667% {
    clip: rect(135px, 9999px, 108px, 0);
  }

  33.33333333% {
    clip: rect(137px, 9999px, 92px, 0);
  }

  37.5% {
    clip: rect(54px, 9999px, 139px, 0);
  }

  41.66666667% {
    clip: rect(74px, 9999px, 28px, 0);
  }

  45.83333333% {
    clip: rect(86px, 9999px, 69px, 0);
  }

  50% {
    clip: rect(116px, 9999px, 30px, 0);
  }

  54.16666667% {
    clip: rect(108px, 9999px, 16px, 0);
  }

  58.33333333% {
    clip: rect(135px, 9999px, 3px, 0);
  }

  62.5% {
    clip: rect(7px, 9999px, 106px, 0);
  }

  66.66666667% {
    clip: rect(3px, 9999px, 81px, 0);
  }

  70.83333333% {
    clip: rect(1px, 9999px, 52px, 0);
  }

  75% {
    clip: rect(111px, 9999px, 14px, 0);
  }

  79.16666667% {
    clip: rect(142px, 9999px, 49px, 0);
  }

  83.33333333% {
    clip: rect(83px, 9999px, 110px, 0);
  }

  87.5% {
    clip: rect(32px, 9999px, 61px, 0);
  }

  91.66666667% {
    clip: rect(47px, 9999px, 19px, 0);
  }

  95.83333333% {
    clip: rect(114px, 9999px, 45px, 0);
  }

  100% {
    clip: rect(100px, 9999px, 72px, 0);
  }
}

@keyframes gparioli-2 {
  6.66666667% {
    clip: rect(55px, 9999px, 140px, 0);
  }

  10% {
    clip: rect(74px, 9999px, 104px, 0);
  }

  13.33333333% {
    clip: rect(90px, 9999px, 21px, 0);
  }

  16.66666667% {
    clip: rect(89px, 9999px, 14px, 0);
  }

  20% {
    clip: rect(45px, 9999px, 28px, 0);
  }

  23.33333333% {
    clip: rect(70px, 9999px, 123px, 0);
  }

  26.66666667% {
    clip: rect(130px, 9999px, 101px, 0);
  }

  30% {
    clip: rect(9px, 9999px, 51px, 0);
  }

  33.33333333% {
    clip: rect(82px, 9999px, 113px, 0);
  }

  36.66666667% {
    clip: rect(22px, 9999px, 99px, 0);
  }

  40% {
    clip: rect(108px, 9999px, 118px, 0);
  }

  43.33333333% {
    clip: rect(3px, 9999px, 57px, 0);
  }

  46.66666667% {
    clip: rect(41px, 9999px, 22px, 0);
  }

  50% {
    clip: rect(51px, 9999px, 4px, 0);
  }

  53.33333333% {
    clip: rect(109px, 9999px, 33px, 0);
  }

  56.66666667% {
    clip: rect(149px, 9999px, 118px, 0);
  }

  60% {
    clip: rect(121px, 9999px, 146px, 0);
  }

  63.33333333% {
    clip: rect(146px, 9999px, 119px, 0);
  }

  66.66666667% {
    clip: rect(128px, 9999px, 27px, 0);
  }

  70% {
    clip: rect(128px, 9999px, 29px, 0);
  }

  73.33333333% {
    clip: rect(110px, 9999px, 100px, 0);
  }

  76.66666667% {
    clip: rect(89px, 9999px, 14px, 0);
  }

  80% {
    clip: rect(120px, 9999px, 135px, 0);
  }

  83.33333333% {
    clip: rect(38px, 9999px, 34px, 0);
  }

  86.66666667% {
    clip: rect(3px, 9999px, 52px, 0);
  }

  90% {
    clip: rect(49px, 9999px, 17px, 0);
  }

  93.33333333% {
    clip: rect(71px, 9999px, 64px, 0);
  }

  96.66666667% {
    clip: rect(137px, 9999px, 126px, 0);
  }

  100% {
    clip: rect(148px, 9999px, 125px, 0);
  }
}

::selection {
  text-shadow: none;
}