@font-face {
  font-family: "Gotham-Book";
  src: url("../fonts/gotham/book/Gotham-Book_gdi.eot");
  src: url("../fonts/gotham/book/Gotham-Book_gdi.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/book/Gotham-Book_gdi.woff") format("woff"), url("../fonts/gotham/book/Gotham-Book_gdi.ttf") format("truetype"), url("../fonts/gotham/book/Gotham-Book_gdi.otf") format("opentype"), url("../fonts/gotham/book/Gotham-Book_gdi.svg#Gotham-Book") format("svg");
  font-weight: 325;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}
@font-face {
  font-family: "Gotham-Medium";
  src: url("../fonts/gotham/medium/Gotham-Medium_gdi.eot");
  src: url("../fonts/gotham/medium/Gotham-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/medium/Gotham-Medium_gdi.woff") format("woff"), url("../fonts/gotham/medium/Gotham-Medium_gdi.ttf") format("truetype"), url("../fonts/gotham/medium/Gotham-Medium_gdi.otf") format("opentype"), url("../fonts/gotham/medium/Gotham-Medium_gdi.svg#Gotham-Medium") format("svg");
  font-weight: 350;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("../fonts/gotham/bold/Gotham-Bold_gdi.eot");
  src: url("../fonts/gotham/bold/Gotham-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/bold/Gotham-Bold_gdi.woff") format("woff"), url("../fonts/gotham/bold/Gotham-Bold_gdi.ttf") format("truetype"), url("../fonts/gotham/bold/Gotham-Bold_gdi.otf") format("opentype"), url("../fonts/gotham/bold/Gotham-Bold_gdi.svg#Gotham-Bold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}
@media (min-width: 992px) {
  .main-header .container,
  .intro .container {
    max-width: 1600px;
    padding: 0 80px;
  }
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

a, a:hover {
  text-decoration: none;
}

.border-top {
  border-top: 1px solid #eee;
}

.of-hidden {
  overflow: hidden;
}

.of-x-hidden {
  overflow-x: hidden;
}

.of-y-hidden {
  overflow-y: hidden;
}

.container.full-width {
  width: 100%;
  padding: 0;
}

.none {
  display: none;
}

.clear {
  clear: both;
}

.flickity {
  margin-bottom: 30px;
}
.flickity.hide-arrows .previous {
  display: none;
}
.flickity.hide-arrows .next {
  display: none;
}

.row.reverse {
  display: flex;
  flex-direction: row-reverse;
}

.light-gray-bg {
  background: #f0f2f3;
}

.gallery:after {
  content: "flickity";
  display: none; /* hide :after */
}

.color-blue {
  color: #43a6eb;
}

.white-bg {
  background: #fff;
}

.text-center {
  text-align: center;
}

.image-icons {
  margin-top: 10px;
}
.image-icons li {
  line-height: 44px;
}

.img-icon {
  width: 30px;
  text-align: center;
  float: left;
  margin-right: 15px;
  margin-top: -5px;
}

.image {
  position: relative;
}
.image img {
  width: 100%;
  display: inline-block;
}
.image .title {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #43a6eb;
  color: #fff;
  text-transform: uppercase;
  border-radius: 3px;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .image .title {
    right: -20px;
  }
}

@media screen and (min-width: 768px) {
  /* disable Flickity for large devices */
  .gallery:after {
    content: "";
  }
}
.margin-10 {
  margin: 5px;
}
@media (min-width: 768px) {
  .margin-10 {
    margin: 10px;
  }
}

.margin-top-10 {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .margin-top-10 {
    margin-top: 10px;
  }
}

.margin-right-10 {
  margin-right: 10px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.margin-left-10 {
  margin-left: 10px;
}

.margin-20 {
  margin: 20px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-right-20 {
  margin-right: 20px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-left-20 {
  margin-left: 20px;
}

.margin-30 {
  margin: 30px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-right-30 {
  margin-right: 30px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-left-30 {
  margin-left: 30px;
}

.margin-40 {
  margin: 40px;
}

.margin-top-40 {
  margin-top: 40px;
}

.margin-right-40 {
  margin-right: 40px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-left-40 {
  margin-left: 40px;
}

.margin-50 {
  margin: 50px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-right-50 {
  margin-right: 50px;
}

.margin-bottom-50 {
  margin-bottom: 50px;
}

.margin-left-50 {
  margin-left: 50px;
}

.margin-60 {
  margin: 60px;
}

.margin-top-60 {
  margin-top: 60px;
}

.margin-right-60 {
  margin-right: 60px;
}

.margin-bottom-60 {
  margin-bottom: 60px;
}

.margin-left-60 {
  margin-left: 60px;
}

.margin-100 {
  margin: 100px;
}

.margin-top-100 {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .margin-top-100 {
    margin-top: 100px;
  }
}

.margin-right-100 {
  margin-right: 100px;
}

.margin-bottom-100 {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .margin-bottom-100 {
    margin-bottom: 100px;
  }
}

.margin-left-100 {
  margin-left: 100px;
}

.no-margin {
  margin: 0;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-right {
  margin-right: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.no-margin-left {
  margin-left: 0;
}

@media (max-width: 767px) {
  .mobile-margin-bottom {
    margin-bottom: 15px;
  }
}
.padding-10 {
  padding: 10px;
}

.padding-top-10 {
  padding-top: 10px;
}

.padding-right-10 {
  padding-right: 10px;
}

.padding-bottom-10 {
  padding-bottom: 10px;
}

.padding-left-10 {
  padding-left: 10px;
}

.padding-20 {
  padding: 20px;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-right-20 {
  padding-right: 20px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.padding-left-20 {
  padding-left: 20px;
}

.padding-30 {
  padding: 30px;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-right-30 {
  padding-right: 30px;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.padding-left-30 {
  padding-left: 30px;
}

.padding-40 {
  padding: 40px;
}

.padding-top-40 {
  padding-top: 40px;
}

.padding-right-40 {
  padding-right: 40px;
}

.padding-bottom-40 {
  padding-bottom: 40px;
}

.padding-left-40 {
  padding-left: 40px;
}

.padding-top-bottom-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.padding-50 {
  padding: 50px;
}

.padding-top-50 {
  padding-top: 50px;
}

.padding-right-50 {
  padding-right: 50px;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.padding-left-50 {
  padding-left: 50px;
}

.padding-100 {
  padding: 100px;
}

.padding-top-100 {
  padding-top: 100px;
}

.padding-right-100 {
  padding-right: 100px;
}

.padding-bottom-100 {
  padding-bottom: 100px;
}

.padding-left-100 {
  padding-left: 100px;
}

@media (max-width: 767px) {
  .no-xs-padding {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .no-md-padding {
    padding: 0;
  }
}
.no-padding {
  padding: 0;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.no-padding-left {
  padding-left: 0;
}

@font-face {
  font-family: "proto";
  src: url("../fonts/protomono-bold-webfont.woff2") format("woff2"), url("../fonts/protomono-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  font-size: 16px;
  line-height: 26px;
}

.page-index {
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .page-index {
    overflow-x: hidden;
  }
}

body {
  background: #030304;
  color: #686c72;
  font-family: "proto", "monospace", "Helvetica Neue", sans-serif;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  body::after {
    display: none;
    content: "";
  }
}

body {
  margin: 0;
  height: 100vh;
  width: 100vw;
}

#canv {
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
}

#canvsmall {
  position: absolute;
  top: 26%;
  left: 28%;
  z-index: -1;
  width: 240px;
  height: 80px;
  transform: rotate(-7deg);
}
@media (max-width: 991px) {
  #canvsmall {
    height: 300px;
    width: 160px;
    transform: rotate(-10deg);
    left: 32%;
  }
}

.bottom-menu {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 100px;
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
.bottom-menu .menu-item {
  height: 50px;
  background: #000;
  border-radius: 10px;
  padding: 12px 15px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  border: 1px solid #000;
  transition: 0.2s ease-out;
  min-width: 100px;
  text-align: center;
}
.bottom-menu .menu-item:hover {
  border: 1px solid #00FF02;
}
.bottom-menu .tokenomics:after {
  content: "";
  background: url("../img/site/menu-bottom-bg.png") top left no-repeat;
  width: 200px;
  height: 68px;
  background-size: contain;
  position: absolute;
  z-index: -1;
  top: -12px;
  left: 28px;
}
.bottom-menu .about:after {
  content: "";
  background: url("../img/site/menu-bottom-2.png") top left no-repeat;
  width: 140px;
  height: 62px;
  background-size: contain;
  position: absolute;
  z-index: -1;
  top: -8px;
  left: 12px;
}

.right-links {
  display: flex;
  position: fixed;
  top: 20px;
  right: 20px;
  gap: 20px;
}
@media (max-width: 991px) {
  .right-links {
    left: auto;
    right: 10px;
    top: 10px;
    gap: 0;
  }
}

.ca {
  position: absolute;
  bottom: 30%;
  left: 50%;
  padding: 12px 24px;
  background: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  border-radius: 10px;
  border: 2px solid #00FF02;
  box-shadow: 0 0 0 3px rgba(0, 255, 2, 0.4);
  color: #00FF02;
  text-align: center;
  transform: translateX(-50%);
  z-index: 5;
}

.grid {
  display: flex;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .hidden-xs {
    display: none !important;
  }
}

.quantimodo {
  position: relative;
}
.quantimodo img {
  max-width: 800px;
}
@media (max-width: 991px) {
  .quantimodo img {
    max-width: 600px;
  }
}

.btn-primary {
  background: #000;
  border: 2px solid #00FF02;
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 30px;
}
.btn-primary:hover {
  box-shadow: 0 2px 30px #00FF02;
  background: #00FF02;
  border: 2px solid #00FF02;
  color: #000;
}
.btn-primary:active {
  background: rgb(0, 153, 1.2) !important;
  border: 2px solid #00FF02 !important;
}

.mr-4 {
  margin-right: 20px;
}

.page-about .quantimodo img {
  max-width: 100%;
  max-height: 600px;
  width: 100%;
  position: fixed;
  bottom: 0;
  right: -160px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .page-about .quantimodo img {
    right: -50px;
  }
}

.icon-list {
  display: flex;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 8px;
  border: 1px solid #000;
  box-shadow: 0 0 0 2px rgba(0, 255, 2, 0.2);
  padding: 8px;
  z-index: 10;
  transition: 0.3s ease-out;
}
.icon-list:hover {
  border: 1px solid #00FF02;
  box-shadow: 0 0 0 5px rgba(0, 255, 2, 0.4);
}
@media (max-width: 991px) {
  .icon-list {
    transform: scale(0.8);
    padding: 10px;
  }
}

.icon-list a {
  margin: 0 9px;
  transition: 0.2s ease-out;
  opacity: 0.6;
}
.icon-list a svg {
  fill: #00FF02;
  filter: drop-shadow(0px 0px 8px rgb(0, 255, 0));
}

.icon-list a:hover {
  opacity: 1;
}
.icon-list a:hover svg {
  fill: #00FF02;
}

.icon-list > a svg {
  width: 32px;
  height: 32px;
}

.main-header {
  position: fixed;
  width: 100%;
  z-index: 10;
  padding: 0;
  top: 0;
  padding: 15px 0;
  transition: all 0.4s cubic-bezier(0.96, -0.01, 0, 1.04);
  box-sizing: border-box;
  background: transparent;
}
.main-header .logo {
  background: url("../img/logo/logo.png") top left no-repeat;
  background-size: contain;
  float: left;
  position: absolute;
  z-index: 1;
  width: 220px;
  height: 80px;
  top: 20px;
  left: 20px;
}
@media (max-width: 991px) {
  .main-header .logo {
    width: 28px;
    background: url("../img/logo/q.png") top left no-repeat;
    background-size: contain;
    margin: 3px 0 0;
  }
  .main-header .btn-primary {
    transform: scale(0.8);
    margin-left: -10px;
  }
}

.page-about {
  overflow-x: hidden;
}
.page-about .quantimodo {
  position: relative;
  width: 100%;
}
.page-about .quantimodo .matrix-effect {
  transform: scale(0.27) rotate(-14deg);
}
@media (max-width: 991px) {
  .page-about .quantimodo .matrix-effect {
    right: -110px;
    bottom: 150px;
    transform: scale(0.18) rotate(-14deg);
  }
}
@media (min-width: 992px) {
  .page-about .quantimodo .matrix-effect {
    right: -100px;
    bottom: 180px;
  }
}
@media (min-width: 1374px) {
  .page-about .quantimodo .matrix-effect {
    right: -40px;
    bottom: 210px;
  }
}
@media (min-width: 1600px) {
  .page-about .quantimodo .matrix-effect {
    right: 10px;
    bottom: 260px;
  }
}
.page-about .quantimodo img {
  width: auto;
  max-width: 1000px;
}
@media (max-width: 991px) {
  .page-about .quantimodo img {
    margin-right: -100px;
  }
}
@media (min-width: 992px) {
  .page-about .quantimodo img {
    max-width: 1150px;
  }
}
@media (min-width: 1374px) {
  .page-about .quantimodo img {
    max-width: 1300px;
  }
}
@media (min-width: 1600px) {
  .page-about .quantimodo img {
    max-width: 1500px;
  }
}

.intro-text {
  position: absolute;
  top: 10%;
  left: 4%;
  max-width: 720px;
  padding: 0 0 500px;
}
.intro-text p {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 28px;
  max-width: 720px;
  white-space: wrap;
  color: rgba(255, 255, 255, 0.65);
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .intro-text p {
    padding: 10px 16px 0;
  }
}
@media (min-width: 992px) {
  .intro-text p {
    font-size: 24px;
    line-height: 44px;
  }
}

.page-tokenomics {
  display: grid;
  justify-content: center;
  align-items: flex-end;
  background: #2A2E36;
  overflow: hidden;
}

.operator {
  height: 100vh;
  width: 100vw;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  box-sizing: border-box;
}
.operator h1 {
  text-align: center;
  font-size: 6vh;
  z-index: 2;
  text-transform: uppercase;
}
.operator .screen {
  background: #2A2E36;
  background: url("../img/site/quantinomics-min.jpg") center bottom no-repeat;
  background-size: contain;
  width: 100vw;
  height: 90vh;
}
.operator #quantinomics {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
}

.typewriter {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  border-right: 2px solid black;
  /* Simulate cursor */
  animation: blinkCursor 0.7s step-end infinite;
}

.hidden {
  visibility: hidden;
  /* Initially hidden */
}

.visible {
  visibility: visible;
  /* Make visible after typing */
}

@keyframes blinkCursor {
  from {
    border-color: transparent;
  }
  to {
    border-color: black;
  }
}
.operator .headline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -10vh;
}

/* Colors */
.glitch {
  display: inline-block;
  color: #FF402B;
  font-size: inherit;
  font-family: "Staatliches", cursive;
  position: relative;
  margin: 0 auto;
}

@keyframes noise-anim {
  0% {
    clip: rect(14px, 9999px, 53px, 0);
  }
  5% {
    clip: rect(78px, 9999px, 66px, 0);
  }
  10% {
    clip: rect(99px, 9999px, 92px, 0);
  }
  15% {
    clip: rect(51px, 9999px, 67px, 0);
  }
  20% {
    clip: rect(96px, 9999px, 15px, 0);
  }
  25% {
    clip: rect(13px, 9999px, 59px, 0);
  }
  30% {
    clip: rect(26px, 9999px, 62px, 0);
  }
  35% {
    clip: rect(71px, 9999px, 62px, 0);
  }
  40% {
    clip: rect(50px, 9999px, 53px, 0);
  }
  45% {
    clip: rect(50px, 9999px, 61px, 0);
  }
  50% {
    clip: rect(88px, 9999px, 44px, 0);
  }
  55% {
    clip: rect(81px, 9999px, 29px, 0);
  }
  60% {
    clip: rect(24px, 9999px, 35px, 0);
  }
  65% {
    clip: rect(47px, 9999px, 64px, 0);
  }
  70% {
    clip: rect(2px, 9999px, 57px, 0);
  }
  75% {
    clip: rect(95px, 9999px, 40px, 0);
  }
  80% {
    clip: rect(17px, 9999px, 29px, 0);
  }
  85% {
    clip: rect(3px, 9999px, 58px, 0);
  }
  90% {
    clip: rect(100px, 9999px, 79px, 0);
  }
  95% {
    clip: rect(43px, 9999px, 35px, 0);
  }
  100% {
    clip: rect(40px, 9999px, 80px, 0);
  }
}
.glitch:after {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: 3px;
  font-size: inherit;
  text-shadow: -1px 0 red;
  top: 0;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 9s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(62px, 9999px, 54px, 0);
  }
  5% {
    clip: rect(13px, 9999px, 18px, 0);
  }
  10% {
    clip: rect(57px, 9999px, 53px, 0);
  }
  15% {
    clip: rect(63px, 9999px, 55px, 0);
  }
  20% {
    clip: rect(82px, 9999px, 91px, 0);
  }
  25% {
    clip: rect(84px, 9999px, 71px, 0);
  }
  30% {
    clip: rect(11px, 9999px, 55px, 0);
  }
  35% {
    clip: rect(89px, 9999px, 53px, 0);
  }
  40% {
    clip: rect(12px, 9999px, 82px, 0);
  }
  45% {
    clip: rect(57px, 9999px, 18px, 0);
  }
  50% {
    clip: rect(36px, 9999px, 54px, 0);
  }
  55% {
    clip: rect(72px, 9999px, 54px, 0);
  }
  60% {
    clip: rect(90px, 9999px, 41px, 0);
  }
  65% {
    clip: rect(31px, 9999px, 68px, 0);
  }
  70% {
    clip: rect(29px, 9999px, 14px, 0);
  }
  75% {
    clip: rect(27px, 9999px, 59px, 0);
  }
  80% {
    clip: rect(88px, 9999px, 46px, 0);
  }
  85% {
    clip: rect(73px, 9999px, 75px, 0);
  }
  90% {
    clip: rect(79px, 9999px, 32px, 0);
  }
  95% {
    clip: rect(27px, 9999px, 48px, 0);
  }
  100% {
    clip: rect(70px, 9999px, 46px, 0);
  }
}
.glitch:before {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: -2px;
  text-shadow: 1px 0 blue;
  top: 0;
  font-size: inherit;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 200px, 0, 0);
  animation: noise-anim-2 10s infinite linear alternate-reverse;
}

.glitch2,
.glitch3 {
  display: inline-block;
  color: #fff;
  font-size: 50px;
  font-family: "Staatliches", cursive;
  position: relative;
  margin: 0 auto;
}

@keyframes noise-anim {
  0% {
    clip: rect(13px, 9999px, 75px, 0);
  }
  5.2631578947% {
    clip: rect(9px, 9999px, 30px, 0);
  }
  10.5263157895% {
    clip: rect(17px, 9999px, 95px, 0);
  }
  15.7894736842% {
    clip: rect(90px, 9999px, 44px, 0);
  }
  21.0526315789% {
    clip: rect(40px, 9999px, 21px, 0);
  }
  26.3157894737% {
    clip: rect(68px, 9999px, 99px, 0);
  }
  31.5789473684% {
    clip: rect(33px, 9999px, 74px, 0);
  }
  36.8421052632% {
    clip: rect(41px, 9999px, 51px, 0);
  }
  42.1052631579% {
    clip: rect(65px, 9999px, 78px, 0);
  }
  47.3684210526% {
    clip: rect(77px, 9999px, 100px, 0);
  }
  52.6315789474% {
    clip: rect(93px, 9999px, 71px, 0);
  }
  57.8947368421% {
    clip: rect(15px, 9999px, 19px, 0);
  }
  63.1578947368% {
    clip: rect(83px, 9999px, 40px, 0);
  }
  68.4210526316% {
    clip: rect(25px, 9999px, 6px, 0);
  }
  73.6842105263% {
    clip: rect(80px, 9999px, 9px, 0);
  }
  78.9473684211% {
    clip: rect(54px, 9999px, 100px, 0);
  }
  84.2105263158% {
    clip: rect(35px, 9999px, 12px, 0);
  }
  89.4736842105% {
    clip: rect(21px, 9999px, 6px, 0);
  }
  94.7368421053% {
    clip: rect(36px, 9999px, 100px, 0);
  }
  100% {
    clip: rect(50px, 9999px, 48px, 0);
  }
}
.glitch2:after {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: 2px;
  text-shadow: -1px 0 rgb(255, 0, 64);
  top: 0;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 800px, 0, 0);
  animation: noise-anim 10s infinite linear alternate;
}

.glitch3:after {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: -2px;
  text-shadow: -1px 0 red;
  top: 0;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 700px, 0, 0);
  animation: noise-anim 7s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(38px, 9999px, 21px, 0);
  }
  4.7619047619% {
    clip: rect(2px, 9999px, 23px, 0);
  }
  9.5238095238% {
    clip: rect(5px, 9999px, 43px, 0);
  }
  14.2857142857% {
    clip: rect(38px, 9999px, 1px, 0);
  }
  19.0476190476% {
    clip: rect(44px, 9999px, 82px, 0);
  }
  23.8095238095% {
    clip: rect(3px, 9999px, 30px, 0);
  }
  28.5714285714% {
    clip: rect(29px, 9999px, 98px, 0);
  }
  33.3333333333% {
    clip: rect(98px, 9999px, 58px, 0);
  }
  38.0952380952% {
    clip: rect(66px, 9999px, 50px, 0);
  }
  42.8571428571% {
    clip: rect(98px, 9999px, 17px, 0);
  }
  47.619047619% {
    clip: rect(35px, 9999px, 7px, 0);
  }
  52.380952381% {
    clip: rect(53px, 9999px, 15px, 0);
  }
  57.1428571429% {
    clip: rect(89px, 9999px, 95px, 0);
  }
  61.9047619048% {
    clip: rect(30px, 9999px, 68px, 0);
  }
  66.6666666667% {
    clip: rect(29px, 9999px, 12px, 0);
  }
  71.4285714286% {
    clip: rect(8px, 9999px, 56px, 0);
  }
  76.1904761905% {
    clip: rect(48px, 9999px, 48px, 0);
  }
  80.9523809524% {
    clip: rect(13px, 9999px, 73px, 0);
  }
  85.7142857143% {
    clip: rect(48px, 9999px, 3px, 0);
  }
  90.4761904762% {
    clip: rect(98px, 9999px, 20px, 0);
  }
  95.2380952381% {
    clip: rect(88px, 9999px, 39px, 0);
  }
  100% {
    clip: rect(47px, 9999px, 22px, 0);
  }
}
.glitch2:before {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: -1px;
  text-shadow: 1px 0 rgb(0, 255, 242);
  top: 0;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 300px, 0, 0);
  animation: noise-anim-2 7s infinite linear alternate-reverse;
}

.glitch3:before {
  content: attr(data-text);
  position: absolute;
  font-family: "Staatliches", cursive;
  left: 2px;
  text-shadow: 1px 0 blue;
  top: 0;
  color: inherit;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 500px, 0, 0);
  animation: noise-anim-2 10s infinite linear alternate-reverse;
}

.glitch4 {
  color: #FF402B;
  font-family: "Staatliches", cursive;
}

@keyframes noise-anim {
  0% {
    clip: rect(74px, 9999px, 56px, 0);
  }
  5% {
    clip: rect(19px, 9999px, 51px, 0);
  }
  10% {
    clip: rect(4px, 9999px, 100px, 0);
  }
  15% {
    clip: rect(34px, 9999px, 11px, 0);
  }
  20% {
    clip: rect(2px, 9999px, 3px, 0);
  }
  25% {
    clip: rect(11px, 9999px, 79px, 0);
  }
  30% {
    clip: rect(26px, 9999px, 30px, 0);
  }
  35% {
    clip: rect(37px, 9999px, 40px, 0);
  }
  40% {
    clip: rect(76px, 9999px, 13px, 0);
  }
  45% {
    clip: rect(55px, 9999px, 36px, 0);
  }
  50% {
    clip: rect(94px, 9999px, 95px, 0);
  }
  55% {
    clip: rect(24px, 9999px, 15px, 0);
  }
  60% {
    clip: rect(65px, 9999px, 1px, 0);
  }
  65% {
    clip: rect(68px, 9999px, 51px, 0);
  }
  70% {
    clip: rect(17px, 9999px, 79px, 0);
  }
  75% {
    clip: rect(95px, 9999px, 2px, 0);
  }
  80% {
    clip: rect(15px, 9999px, 79px, 0);
  }
  85% {
    clip: rect(2px, 9999px, 79px, 0);
  }
  90% {
    clip: rect(23px, 9999px, 31px, 0);
  }
  95% {
    clip: rect(95px, 9999px, 85px, 0);
  }
  100% {
    clip: rect(59px, 9999px, 41px, 0);
  }
}
.glitch4:after {
  content: "\f00c";
  position: absolute;
  font-family: "Staatliches", cursive;
  left: 3px;
  text-shadow: -1px 0 red;
  top: 0;
  color: #fff;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: noise-anim 9s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
  0% {
    clip: rect(29px, 9999px, 19px, 0);
  }
  5% {
    clip: rect(2px, 9999px, 47px, 0);
  }
  10% {
    clip: rect(23px, 9999px, 58px, 0);
  }
  15% {
    clip: rect(44px, 9999px, 20px, 0);
  }
  20% {
    clip: rect(98px, 9999px, 32px, 0);
  }
  25% {
    clip: rect(71px, 9999px, 6px, 0);
  }
  30% {
    clip: rect(53px, 9999px, 96px, 0);
  }
  35% {
    clip: rect(67px, 9999px, 35px, 0);
  }
  40% {
    clip: rect(38px, 9999px, 46px, 0);
  }
  45% {
    clip: rect(27px, 9999px, 41px, 0);
  }
  50% {
    clip: rect(46px, 9999px, 53px, 0);
  }
  55% {
    clip: rect(44px, 9999px, 53px, 0);
  }
  60% {
    clip: rect(14px, 9999px, 17px, 0);
  }
  65% {
    clip: rect(50px, 9999px, 82px, 0);
  }
  70% {
    clip: rect(16px, 9999px, 42px, 0);
  }
  75% {
    clip: rect(90px, 9999px, 46px, 0);
  }
  80% {
    clip: rect(57px, 9999px, 35px, 0);
  }
  85% {
    clip: rect(32px, 9999px, 31px, 0);
  }
  90% {
    clip: rect(26px, 9999px, 92px, 0);
  }
  95% {
    clip: rect(52px, 9999px, 20px, 0);
  }
  100% {
    clip: rect(56px, 9999px, 81px, 0);
  }
}
.glitch4:before {
  content: "\f00c";
  position: absolute;
  font-family: "Staatliches", cursive;
  left: -2px;
  text-shadow: 1px 0 blue;
  top: 0;
  color: #fff;
  background: #112123;
  overflow: hidden;
  clip: rect(0, 200px, 0, 0);
  animation: noise-anim-2 10s infinite linear alternate-reverse;
}
