body{
  background: rgb(13, 18, 27);
  height: 100vh;
  margin: 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.message {
  text-align: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  width: 95%;
}

.credit {
  text-align: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  width: 95%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -10%);
}

.background {
  background-image: url("assets/ComingSoon.jpg");
  height: 100%;
  width: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.titletext{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

h1{
  color: white;
  font-family: 'Alumni Sans Pinstripe', 'Alumni Sans', sans-serif;
  font-weight: 200;
  font-size: 75px;
  /* padding-left: 16px; */
  text-align: center;
  margin: auto;
}

h2{
  color: white;
  font-family: 'Alumni Sans Pinstripe', 'Alumni Sans', sans-serif;
  font-weight: lighter;
  font-size: 32px;
  /* padding-left: 16px; */
  text-align: center;
}

h3{
  color: white;
  font-family: 'Alumni Sans Pinstripe', 'Alumni Sans', sans-serif;
  font-weight: 100;
  font-size: 14px;
  /* padding-left: 16px; */
  text-align: center;
}

a{
  color: white;
}

/*Code: https://codepen.io/longfurbyqueen/pen/YLdVjw?editors=1100*/
 
@import url('https://fonts.googleapis.com/css?family=Montserrat:100');


html, body, h1 {
	padding: 0;
	margin: 0;
	/*font-family: 'Montserrat', sans-serif;*/
}

#app {
	background: rgb(10,10,10);
	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('https://images.unsplash.com/photo-1506399558188-acca6f8cbf41?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ&s=7118759521e3184778a3b5e010e202c6');
	background-size: cover;
	background-position: center;
	z-index: 1;
}

#wrapper {
	 text-align: center;
}

.sub {
	color: rgb(100,220,220);
	letter-spacing: 1em;
}

@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, 0.6), rgba(0, 0, 0, 0.9)), repeating-linear-gradient(0, transparent, transparent 2px, black 3px, black 3px), url("https://images.unsplash.com/photo-1506399558188-acca6f8cbf41?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ&s=7118759521e3184778a3b5e010e202c6");
  background-size: cover;
  background-position: center;
  z-index: 1;
}

#wrapper {
  text-align: center;
}

.sub {
  color: #64dcdc;
  letter-spacing: 1em;
}

/* Our mixin positions a copy of our text
directly on our existing text, while
also setting content to the appropriate
text set in the data-text attribute. */
.glitch {
  position: relative;
  color: white;
  font-size: 4em;
  letter-spacing: 0.5em;
  /* Animation provies a slight random skew. Check bottom of doc
  for more information on how to random skew. */
  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;
  /* Creates an initial clip for our glitch. This works in
  a typical top,right,bottom,left fashion and creates a mask
  to only show a certain part of the glitch at a time. */
  clip: rect(44px, 450px, 56px, 0);
  /* Runs our glitch-anim defined below to run in a 5s loop, infinitely,
  with an alternating animation to keep things fresh. */
  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;
}

/* Creates an animation with 20 steaps. For each step, it calculates 
a percentage for the specific step. It then generates a random clip
box to be used for the random glitch effect. Also adds a very subtle
skew to change the 'thickness' of the glitch.*/
@keyframes glitch-anim {
  0% {
    clip: rect(90px, 9999px, 71px, 0);
    transform: skew(0.52deg);
  }
  5% {
    clip: rect(95px, 9999px, 41px, 0);
    transform: skew(0.35deg);
  }
  10% {
    clip: rect(87px, 9999px, 79px, 0);
    transform: skew(0.62deg);
  }
  15% {
    clip: rect(50px, 9999px, 97px, 0);
    transform: skew(0.95deg);
  }
  20% {
    clip: rect(81px, 9999px, 35px, 0);
    transform: skew(0.24deg);
  }
  25% {
    clip: rect(31px, 9999px, 63px, 0);
    transform: skew(0.94deg);
  }
  30% {
    clip: rect(22px, 9999px, 83px, 0);
    transform: skew(0.63deg);
  }
  35% {
    clip: rect(97px, 9999px, 91px, 0);
    transform: skew(0.6deg);
  }
  40% {
    clip: rect(66px, 9999px, 25px, 0);
    transform: skew(0.4deg);
  }
  45% {
    clip: rect(26px, 9999px, 49px, 0);
    transform: skew(0.89deg);
  }
  50% {
    clip: rect(79px, 9999px, 20px, 0);
    transform: skew(0.71deg);
  }
  55% {
    clip: rect(9px, 9999px, 12px, 0);
    transform: skew(0.62deg);
  }
  60% {
    clip: rect(52px, 9999px, 38px, 0);
    transform: skew(0.01deg);
  }
  65% {
    clip: rect(30px, 9999px, 77px, 0);
    transform: skew(0.01deg);
  }
  70% {
    clip: rect(62px, 9999px, 58px, 0);
    transform: skew(0.4deg);
  }
  75% {
    clip: rect(28px, 9999px, 3px, 0);
    transform: skew(0.99deg);
  }
  80% {
    clip: rect(9px, 9999px, 88px, 0);
    transform: skew(0.56deg);
  }
  85% {
    clip: rect(73px, 9999px, 92px, 0);
    transform: skew(0.77deg);
  }
  90% {
    clip: rect(64px, 9999px, 95px, 0);
    transform: skew(0.42deg);
  }
  95% {
    clip: rect(92px, 9999px, 30px, 0);
    transform: skew(0.41deg);
  }
  100% {
    clip: rect(21px, 9999px, 39px, 0);
    transform: skew(0.81deg);
  }
}
@keyframes glitch-anim2 {
  0% {
    clip: rect(31px, 9999px, 92px, 0);
    transform: skew(0.19deg);
  }
  5% {
    clip: rect(13px, 9999px, 91px, 0);
    transform: skew(0.88deg);
  }
  10% {
    clip: rect(100px, 9999px, 17px, 0);
    transform: skew(0.97deg);
  }
  15% {
    clip: rect(27px, 9999px, 58px, 0);
    transform: skew(0.62deg);
  }
  20% {
    clip: rect(81px, 9999px, 9px, 0);
    transform: skew(0.55deg);
  }
  25% {
    clip: rect(30px, 9999px, 12px, 0);
    transform: skew(0.56deg);
  }
  30% {
    clip: rect(72px, 9999px, 89px, 0);
    transform: skew(0.05deg);
  }
  35% {
    clip: rect(59px, 9999px, 96px, 0);
    transform: skew(0.64deg);
  }
  40% {
    clip: rect(49px, 9999px, 91px, 0);
    transform: skew(0.7deg);
  }
  45% {
    clip: rect(50px, 9999px, 10px, 0);
    transform: skew(0.7deg);
  }
  50% {
    clip: rect(11px, 9999px, 10px, 0);
    transform: skew(0.85deg);
  }
  55% {
    clip: rect(79px, 9999px, 57px, 0);
    transform: skew(0.27deg);
  }
  60% {
    clip: rect(51px, 9999px, 60px, 0);
    transform: skew(0.24deg);
  }
  65% {
    clip: rect(95px, 9999px, 74px, 0);
    transform: skew(0.82deg);
  }
  70% {
    clip: rect(83px, 9999px, 28px, 0);
    transform: skew(0.29deg);
  }
  75% {
    clip: rect(38px, 9999px, 98px, 0);
    transform: skew(0.34deg);
  }
  80% {
    clip: rect(70px, 9999px, 93px, 0);
    transform: skew(0.51deg);
  }
  85% {
    clip: rect(19px, 9999px, 60px, 0);
    transform: skew(0.93deg);
  }
  90% {
    clip: rect(7px, 9999px, 40px, 0);
    transform: skew(0.35deg);
  }
  95% {
    clip: rect(52px, 9999px, 4px, 0);
    transform: skew(0.41deg);
  }
  100% {
    clip: rect(58px, 9999px, 24px, 0);
    transform: skew(0.11deg);
  }
}
@keyframes glitch-skew {
  0% {
    transform: skew(1deg);
  }
  10% {
    transform: skew(0deg);
  }
  20% {
    transform: skew(-2deg);
  }
  30% {
    transform: skew(0deg);
  }
  40% {
    transform: skew(3deg);
  }
  50% {
    transform: skew(-3deg);
  }
  60% {
    transform: skew(-3deg);
  }
  70% {
    transform: skew(4deg);
  }
  80% {
    transform: skew(2deg);
  }
  90% {
    transform: skew(-3deg);
  }
  100% {
    transform: skew(-3deg);
  }
}