* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", sans-serif;
    background-image: radial-gradient(circle, #53b8cc, #0c8cb3, #00598d, #002c61, #000231);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    user-select: none;
    pointer-events: visible;
  }

.title {
    position: absolute;
    float: left;
    font-size: 10vh;
    font-family: 'Gemunu Libre', sans-serif;
    color: #ffffff;
    text-shadow: 4px 3px 0 #7A7A7A;
    animation: glitch 1s linear infinite;
    float: left;
    top: 0%;
    left: 1%;
}

.subtitle {
    position: absolute;
    float: left;
    font-size: 5vh;
    left: 1.5%;
    font-family: 'Gemunu Libre', sans-serif;
    color: #ffffff;
    text-shadow: 4px 3px 0 #7A7A7A;
    animation: glitch 1s linear infinite;
}

@keyframes glitch{
  2%,64%{
    transform: translate(2px,0) skew(0deg);
  }
  4%,60%{
    transform: translate(-2px,0) skew(0deg);
  }
  62%{
    transform: translate(0,0) skew(5deg); 
  }
}

.title:before,
.title:after{
  content: attr(title);
  position: absolute;
  left: 0;
}

.title:before{
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

@keyframes glitchTop{
  2%,64%{
    transform: translate(2px,-2px);
  }
  4%,60%{
    transform: translate(-2px,2px);
  }
  62%{
    transform: translate(13px,-1px) skew(-13deg); 
  }
}

.title:after{
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

@keyframes glitchBotom{
  2%,64%{
    transform: translate(-2px,0);
  }
  4%,60%{
    transform: translate(-2px,0);
  }
  62%{
    transform: translate(-22px,5px) skew(21deg); 
  }
}

#scene {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    overflow: auto;
}


.container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    animation-name: floating;
    animation-iteration-count: infinite;
    animation-duration: 3.3s;
    animation-timing-function: ease-in-out;
    transform: translate(-50%, -50%);
  }
  
  @keyframes floating {
    from {transform: translate(0, 0px);}
    65% {transform: translate(0, 33px);}
    to {transform: translate(0, 0px);}
  }


.container .object {
    object-fit: contain;
}

.container #circle {
    position: absolute;
    width: 80%;
    height: 80%;
    top: 0;
    left: 90;
}

.container #circle2 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 28%;
    left: 2%;
}

.container #circle3 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 42%;
    left: 46%;
}

.container #circle4 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 63%;
    left: 23%;
}

.container #circle5 {
    position: absolute;
    width: 80%;
    height: 80%;
    top: 95%;
    left: 63%;
}

.container #circle6 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 91%;
    left: 55%;
}

.container #circle7 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 72%;
    left: 91%;
}

.container #circle8 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 127%;
    left: 55%;
}

.container #circle9 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 135%;
    left: 97%;
}

.container #circle10 {
    position: absolute;
    width: 80%;
    height: 80%;
    top: 25%;
    left: 125%;
}

.container #circle11 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: -16%;
    left: 132%;
}

.container #circle12 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 9%;
    left: 156%;
}

.container #circle13 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 59%;
    left: 155%;
}

.container #circle14 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 92%;
    left: 140%;
}

.container #circle15 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 65%;
    left: 110%;
}

.container #circle16 {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 28%;
    left: 118%;
}

::-webkit-scrollbar {
    display: none;
}

@media (max-width: 500px) and (max-height: 500px) {

 body {
     width:50%;
     height:50%;
 }

 .title {
    width: 25%;
    height: 25%;
    font-size: 2vh;;
 }
 .subtitle {
    visibility: hidden;
 }

 .container {
   position: absolute;
   width: 50%;
   height: 50%;
 }

 .container .object img {
  position: absolute;
  width: 50%;
  height: 50%;
}

}



