:root {
	--white:#f1f1f1
}
h1 {
 display: block;
	margin: 2rem auto;
	color: var(--white);
	background-color: black;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 48px;
}
h1 > span {
	opacity: 0.15;
}
#O {
	opacity: 1;
	animation: flickerI 2s linear  reverse infinite;
}
#O::after {
	content: '';
	width: 150%;
	-webkit-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	-moz-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
}
#S, #P {
	animation: flickerLG 2s linear reverse infinite;
	position: relative;
}
#S::after, 
#S::before  {
	content:' ';
	width: 100px;
	height: 100px;
	background: var(--white);
	position: absolute;
	top: -50%;
	left: 100%;
	border-radius: 100%;
	opacity: 0.05;
	filter: blur(10px);
}
#S::after {
	width: 200px;
	height: 200px;
	top: -150%;
	left: -5%;
	opacity: 0.1;
	filter: blur(10px);
}
#O2 {
	animation: flickerH 2s linear reverse infinite
}
#K {
	animation: flickerH 2s linear reverse infinite
}

#Y {
	animation: flickerH 2s linear reverse infinite
}

@keyframes flickerI {
	0% {
		opacity: 0.4;
	}
	5% {
		opacity: 0.5;
	}
	10% {
		opacity: 0.6;
	}
	15% {
		opacity: 0.85;
	}
	25% {
		opacity: 0.5;
	}
	30% {
		opacity: 1;
	}
	35% {
		opacity: 0.1;
	}
	40% {
		opacity: 0.25;
	}
	45% {
		opacity: 0.5;
	}
	60% {
		opacity: 1;
	}
	70% {
		opacity: 0.85;
	}
	80% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

@keyframes flickerLG {
	0% {
		opacity: 0.19;
	}
	5% {
		opacity: 0.2;
	}
	10% {
		opacity: 0.25;
	}
	15% {
		opacity: 0.35;
	}
	25% {
		opacity: 0.2;
	}
	30% {
		opacity: 0.4;
	}
	35% {
		opacity: 0.1;
	}
	40% {
		opacity: 0.25;
	}
	45% {
		opacity: 0.2;
	}
	60% {
		opacity: 0.4;
	}
	70% {
		opacity: 0.35;
	}
	80% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.2;
	}
	100% {
		opacity: 0.4;
	}
}

@keyframes flickerH {
	0% {
		opacity: 0.15;
	}
	5% {
		opacity: 0.2;
	}
	10% {
		opacity: 0.12;
	}
	15% {
		opacity: 0.2;
	}
	25% {
		opacity: 0.15;
	}
	30% {
		opacity: 0.4;
	}
	35% {
		opacity: 0.05;
	}
	40% {
		opacity: 0.12;
	}
	45% {
		opacity: 0.15;
	}
	60% {
		opacity: 0.3;
	}
	70% {
		opacity: 0.2;
	}
	80% {
		opacity: 0.3;
	}
	90% {
		opacity: 0.18;
	}
	100% {
		opacity: 0.3;
	}
}

@keyframes flickerT {
	0% {
		opacity: 0.01;
	}
	5% {
		opacity: 0.05;
	}
	10% {
		opacity: 0.03;
	}
	15% {
		opacity: 0.1;
	}
	25% {
		opacity: 0.07;
	}
	30% {
		opacity: 0.1;
	}
	35% {
		opacity: 0.05;
	}
	40% {
		opacity: 0.06;
	}
	45% {
		opacity: 0.1;
	}
	60% {
		opacity: 0.;
	}
	70% {
		opacity: 0.1;
	}
	80% {
		opacity: 0.;
	}
	90% {
		opacity: 0.0;
	}
	100% {
		opacity: 0.1;
	}
}

p {
  display: block;
  margin: 0 auto 20px 0;
  border-radius: 25px;
  border: 2px solid #ccc;
  padding: 20px;
  width: 400px;
  height: auto;
  line-height: 1.6;
  background-color: #000;
  color: #ccc;
}

h5 {
  font-size: small;
  font-style: italic;
}

h1, h4, h5 {
  margin: 0 0 1rem;
  text-align: center;
  width: 400px;
  height: auto;
}

body {
  display: grid;
  place-content: center;
  min-height: 100vh;
  font-family: "Helvetica", "Arial", sans-serif;
  background: #000 url("bg.jpg")
}

.nav {
  position: fixed;
  left: 0;
  bottom:0;
  width: 100%;
  background-color: #000;
  color: #ccc;
  opacity: 0.5;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 20px 0;
}
