.host-grotesk {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  background-color:#333333;
}

h2, p {
  margin: 10px;
}

#text{
  background-color:whitesmoke;
  margin: 0px 15px 15px 15px;
  opacity:85%;
  padding:15px;
  border-radius: 25px;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #ffffff;
}

ul li {
  float: right;
  font-size:x-large;
  padding-top:auto;
  padding-bottom:auto;
}

ul li a {
  display: block;
  color: rgb(0, 0, 0);
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: background-color 1s;
  border-radius: 10px;
}

ul li a:hover {
  background-color: #e0e0e0;
}

#title{
    float:left;
    margin-left:10px;
}

#hero{
    text-align:center;
    padding:25px 0px;
    opacity:90%;
    color:#000000;
    -webkit-text-stroke: #ffffff .5pt;
    width: 100%;
}

h2{
    font-size:xx-large;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: left;
    font-weight: 800;
    position: absolute;
    top: 100px;
}

p{

  font-size: larger;
}

h3{
  
  font-size:x-large;
}

img{
  margin-left:auto;
  margin-right:auto;
  border-radius: 25px;
}

@keyframes move {
  100% {
    transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}

.background {
  position: relative;
  width: 100%;
  height: 6vw;
  background: #000000;
  overflow: hidden;
  z-index: -1;
}

.ball {
  position: absolute;
  width: 20vmin;
  height: 20vmin;
  border-radius: 50%;
  backface-visibility: hidden;
  animation: move linear infinite;
}

/* Using a custom attribute for variability */
.ball:nth-child(1) {
  top: 77%;
  left: 88%;
  animation-duration: 20s;
  animation-delay: -3s;
  transform-origin: 16vw -2vh;
  box-shadow: 40vmin 0 5.703076368487546vmin currentColor;
  color: #ff0000;
}
.ball:nth-child(2) {
  top: 42%;
  left: 2%;
  animation-duration: 25s;
  animation-delay: -29s;
  transform-origin: -19vw 21vh;
  box-shadow: -40vmin 0 5.17594621519026vmin currentColor;
  color: #00ff00;
}
.ball:nth-child(3) {
  top: 28%;
  left: 18%;
  animation-duration: 24s;
  animation-delay: -8s;
  transform-origin: -22vw 3vh;
  box-shadow: 40vmin 0 5.248179047256236vmin currentColor;
  color: #ffff00;
}
.ball:nth-child(4) {
  top: 50%;
  left: 79%;
  animation-duration: 13s;
  animation-delay: -21s;
  transform-origin: -17vw -6vh;
  box-shadow: 40vmin 0 5.279749632220298vmin currentColor;
  color: #00ffff;
}
.ball:nth-child(5) {
  top: 46%;
  left: 15%;
  animation-duration: 18s;
  animation-delay: -40s;
  transform-origin: 4vw 0vh;
  box-shadow: -40vmin 0 5.964309466052033vmin currentColor;
  color: #00ffff;
}
.ball:nth-child(6) {
  top: 77%;
  left: 16%;
  animation-duration: 14s;
  animation-delay: -10s;
  transform-origin: 18vw 4vh;
  box-shadow: 40vmin 0 5.178483653434181vmin currentColor;
  color: #00ff00;
}
.ball:nth-child(7) {
  top: 22%;
  left: 17%;
  animation-duration: 27s;
  animation-delay: -6s;
  transform-origin: 1vw -23vh;
  box-shadow: -40vmin 0 5.703026794398318vmin currentColor;
  color: #ffff00;
}
.ball:nth-child(8) {
  top: 41%;
  left: 47%;
  animation-duration: 21s;
  animation-delay: -28s;
  transform-origin: 25vw -3vh;
  box-shadow: 40vmin 0 5.196265905749415vmin currentColor;
  color: #ff0000;
}
