
html,
body {
  margin: 0;
  height: 100%;
  color: white;
  background-color: black;
}

/* ............................................................... */
/* ............................................................... */
/* ............................................................... */
#retrobg {
  position: relative;
  overflow: hidden;
  height: 100%;
  /* color: #a3c; */
  color: #1c867d;
  background-color: #000;
}

/* ............................................................... */
#retrobg-sky {
  position: absolute;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  top: 0;
  width: 100%;
  height: 55%;
  /* background: linear-gradient( #291468 75%, #249 ); */
  background: linear-gradient( rgb(18, 63, 64) 100%, #000);
}

/* ............................................................... */
#retrobg-sunWrap {
  position: relative;
  width: 39%;
  margin-bottom: -15%;
}
#retrobg-sun {
  --glow-color: rgb(77, 216, 197);
  padding-top: 100%;
  border-radius: 70%;
  background-image: linear-gradient( rgb(105, 206, 198),#1b5e62,rgb(8, 51, 36) 25%);
  /* background-image: linear-gradient( #68bcd1,#351c86,rgb(5, 0, 46) 30%); */
  /* background-image: linear-gradient( #68bcd1,#1c867d,rgb(0, 43, 46) 30%); */
  /* background-image: linear-gradient( #fcdf11, #ff623f, #fe2085 50% ); */
  box-shadow: 0 0 90px 45px var( --glow-color );
  animation: 2s ease infinite alternate retrobg-sun-glow-anim;
}
.retrobg-shutdown #retrobg-sun {
  background-image: linear-gradient( #000, #000 40% );
  --glow-color: #000;
}
@keyframes retrobg-sun-glow-anim {
  from { box-shadow: 0 0 160px 80px var( --glow-color ); }
  to   { box-shadow: 0 0 200px 95px var( --glow-color ); }
}

/* ............................................................... */
#retrobg-stars {
  position: absolute;
  width: 100%;
  height: 100%;
}
.retrobg-star {
  position: absolute;
  border-radius: 50%;
  width: 2px;
  height: 2px;
  background-color: #fff;
}

/* ............................................................... */
#retrobg-mountains {
  position: absolute;
  width: 100%;
  height: 120%;
}
.retrobg-mountain {
  position: absolute;
  width: 70%;
  height: 100%;
  background-image: linear-gradient( #000 70%, #111 85%, #fff1 );
}
#retrobg-mountains-left { left: 0; clip-path: polygon( 0% 100%,0% 55%,5% 60%,10% 55%,20% 50%,25% 42%,30% 38%,33% 35%,40% 45%,50% 50%,60% 70%,70% 85%,75% 82%,80% 91%,85% 90%,90% 95%,95% 98%,100% 100% ); }
#retrobg-mountains-right { right: 0; clip-path: polygon( 0% 100%,5% 95%,10% 85%,15% 87%,20% 80%,25% 78%,30% 65%,40% 70%,50% 57%,60% 53%,67% 68%,70% 70%,75% 66%,80% 55%,90% 50%,95% 60%,100% 57%,100% 100% ); }

/* ............................................................... */
#retrobg-ground {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 70%;
  bottom: 0;
  /* border-top: 2px solid rgb(85, 29, 214); */
  border-top: 3px solid #1c867d;
  background-color: #000;
}
.retrobg-shutdown #retrobg-ground {
  border-color: #000;
}
#retrobg-groundShadow {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient( #000 0%, transparent );
}

/* ............................................................... */
#retrobg-linesWrap {
  height: 100%;
  perspective: 1000px;
  perspective-origin: center top;
}
#retrobg-lines {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: top center;
  animation: .35s linear infinite retrobg-lines-anim;
}
.retrobg-shutdown #retrobg-lines {
  animation-duration: 5s;
}
@keyframes retrobg-lines-anim {
  from { transform: rotateX( 84deg ) translateY( 0 ); }
  to { transform: rotateX( 84deg ) translateY( 100px ); }
}
#retrobg-hlines,
#retrobg-vlines {
  position: absolute;
  left: calc( ( 900% - 100% ) / -2 );
  width: 900%;
  height: 500%;
}
#retrobg-vlines {
  display: flex;
  justify-content: center;
}
.retrobg-hline,
.retrobg-vline {
  width: 100%;
  height: 100%;
  background-color: currentColor;
}
.retrobg-hline { height: 3px; }
.retrobg-vline { width: 3px; }
.retrobg-hline + .retrobg-hline { margin-top: 98px; }
.retrobg-vline + .retrobg-vline { margin-left: 48px; }






/* /////////////////////////////// */


.main {
    position: absolute;
    z-index: 1;
}

.logo {
    max-width: 200px;
    max-height: 200px;
  }
  
  .title {
    font-size: 30px;
    font-weight: 500;
  }
  
  .span1 {
    text-shadow: 1px 1px black;
    font-size: 15px;
    font-weight: 500;
  }
  
  
  
  /* /////////////////////////////// */
  /* /////////////////////////////// */
  /* /////////////////////////////// */
  
  .waviy {
    position: relative;
  }
  .waviy span {
    position: relative;
    display: inline-block;
    font-size: 28px;
    letter-spacing: -4;
    color: #fff;
    text-transform: uppercase;
    animation: flip 5s infinite;
    animation-delay: calc(.25s * var(--i))
  }
  @keyframes flip {
    0%,80% {
      transform: rotateY(360deg) 
    }
  }