@import url('https://fonts.googleapis.com/css?family=Montserrat:100');
 html, body, h1 {
	 padding: 0;
	 margin: 0;
	 font-family: 'Montserrat', sans-serif;
}
 #app {
	 background: #0a0a0a;
	 height: 100vh;
	 width: 100%;
	 margin: 0;
	 padding: 0;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 background: linear-gradient(rgba(10, 10, 10, .6), rgba(0, 0, 0, .9)), repeating-linear-gradient(0, transparent, transparent 2px, black 3px, black 3px), url('wallpaper.jpg');
	 background-size: cover;
	 background-position: center;
	 z-index: 1;
}
 #wrapper {
	 text-align: center;
}
 .sub {
	 color: #64dcdc;
	 letter-spacing: 0.4em;
}
 .glitch {
	 position: relative;
	 color: white;
	 font-size: 4em;
	 letter-spacing: 0.5em;
	 animation: glitch-skew 1s infinite linear alternate-reverse;
}
 .glitch::before {
	 content: attr(data-text);
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 left: 2px;
	 text-shadow: -2px 0 #ff00c1;
	 clip: rect(44px, 450px, 56px, 0);
	 animation: glitch-anim 5s infinite linear alternate-reverse;
}
 .glitch::after {
	 content: attr(data-text);
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 left: -2px;
	 text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1;
	 animation: glitch-anim2 1s infinite linear alternate-reverse;
}
 @keyframes glitch-anim {
	 0% {
		 clip: rect(39px, 9999px, 5px, 0);
		 transform: skew(0.44deg);
	}
	 5% {
		 clip: rect(27px, 9999px, 66px, 0);
		 transform: skew(0.89deg);
	}
	 10% {
		 clip: rect(69px, 9999px, 34px, 0);
		 transform: skew(0.38deg);
	}
	 15% {
		 clip: rect(96px, 9999px, 75px, 0);
		 transform: skew(0.76deg);
	}
	 20% {
		 clip: rect(42px, 9999px, 3px, 0);
		 transform: skew(0.43deg);
	}
	 25% {
		 clip: rect(64px, 9999px, 16px, 0);
		 transform: skew(0.9deg);
	}
	 30% {
		 clip: rect(33px, 9999px, 41px, 0);
		 transform: skew(0.92deg);
	}
	 35% {
		 clip: rect(75px, 9999px, 5px, 0);
		 transform: skew(0.36deg);
	}
	 40% {
		 clip: rect(14px, 9999px, 37px, 0);
		 transform: skew(0.09deg);
	}
	 45% {
		 clip: rect(97px, 9999px, 68px, 0);
		 transform: skew(0.14deg);
	}
	 50% {
		 clip: rect(37px, 9999px, 64px, 0);
		 transform: skew(0.87deg);
	}
	 55% {
		 clip: rect(31px, 9999px, 21px, 0);
		 transform: skew(0.4deg);
	}
	 60% {
		 clip: rect(11px, 9999px, 7px, 0);
		 transform: skew(0.27deg);
	}
	 65% {
		 clip: rect(7px, 9999px, 62px, 0);
		 transform: skew(0.29deg);
	}
	 70% {
		 clip: rect(88px, 9999px, 10px, 0);
		 transform: skew(0.7deg);
	}
	 75% {
		 clip: rect(42px, 9999px, 10px, 0);
		 transform: skew(0.68deg);
	}
	 80% {
		 clip: rect(84px, 9999px, 59px, 0);
		 transform: skew(0.45deg);
	}
	 85% {
		 clip: rect(37px, 9999px, 45px, 0);
		 transform: skew(0.58deg);
	}
	 90% {
		 clip: rect(34px, 9999px, 66px, 0);
		 transform: skew(0.15deg);
	}
	 95% {
		 clip: rect(23px, 9999px, 33px, 0);
		 transform: skew(0.78deg);
	}
	 100% {
		 clip: rect(46px, 9999px, 64px, 0);
		 transform: skew(0.69deg);
	}
}
 @keyframes glitch-anim2 {
	 0% {
		 clip: rect(24px, 9999px, 88px, 0);
		 transform: skew(0.93deg);
	}
	 5% {
		 clip: rect(44px, 9999px, 25px, 0);
		 transform: skew(0.84deg);
	}
	 10% {
		 clip: rect(6px, 9999px, 49px, 0);
		 transform: skew(0.08deg);
	}
	 15% {
		 clip: rect(42px, 9999px, 82px, 0);
		 transform: skew(0.43deg);
	}
	 20% {
		 clip: rect(91px, 9999px, 13px, 0);
		 transform: skew(0.44deg);
	}
	 25% {
		 clip: rect(15px, 9999px, 67px, 0);
		 transform: skew(0.45deg);
	}
	 30% {
		 clip: rect(74px, 9999px, 97px, 0);
		 transform: skew(0.35deg);
	}
	 35% {
		 clip: rect(46px, 9999px, 24px, 0);
		 transform: skew(0.49deg);
	}
	 40% {
		 clip: rect(92px, 9999px, 59px, 0);
		 transform: skew(0.58deg);
	}
	 45% {
		 clip: rect(74px, 9999px, 33px, 0);
		 transform: skew(0.58deg);
	}
	 50% {
		 clip: rect(85px, 9999px, 48px, 0);
		 transform: skew(0.3deg);
	}
	 55% {
		 clip: rect(95px, 9999px, 33px, 0);
		 transform: skew(0.22deg);
	}
	 60% {
		 clip: rect(72px, 9999px, 31px, 0);
		 transform: skew(0.15deg);
	}
	 65% {
		 clip: rect(100px, 9999px, 69px, 0);
		 transform: skew(0.23deg);
	}
	 70% {
		 clip: rect(18px, 9999px, 8px, 0);
		 transform: skew(0.7deg);
	}
	 75% {
		 clip: rect(64px, 9999px, 8px, 0);
		 transform: skew(0.07deg);
	}
	 80% {
		 clip: rect(62px, 9999px, 42px, 0);
		 transform: skew(0.73deg);
	}
	 85% {
		 clip: rect(54px, 9999px, 46px, 0);
		 transform: skew(0.66deg);
	}
	 90% {
		 clip: rect(56px, 9999px, 99px, 0);
		 transform: skew(0.93deg);
	}
	 95% {
		 clip: rect(91px, 9999px, 61px, 0);
		 transform: skew(0.97deg);
	}
	 100% {
		 clip: rect(24px, 9999px, 76px, 0);
		 transform: skew(0.37deg);
	}
}
 @keyframes glitch-skew {
	 0% {
		 transform: skew(0deg);
	}
	 10% {
		 transform: skew(-3deg);
	}
	 20% {
		 transform: skew(-1deg);
	}
	 30% {
		 transform: skew(-3deg);
	}
	 40% {
		 transform: skew(2deg);
	}
	 50% {
		 transform: skew(-4deg);
	}
	 60% {
		 transform: skew(-3deg);
	}
	 70% {
		 transform: skew(-3deg);
	}
	 80% {
		 transform: skew(5deg);
	}
	 90% {
		 transform: skew(0deg);
	}
	 100% {
		 transform: skew(0deg);
	}
}
 