body {
  background: #020b2c;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
}

.space {
  position: relative;
  width: 250px;
  height: 250px;
}

.globe {
  width: 150px;
  height: 150px;
  background-color: #1785DE;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}

.globe::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0 75px 75px 0;
  z-index: 40;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.land-container {
  position:absolute;
  z-index: 10;
  display: flex;
  flex-direction: row;
  width: 600px;
  height: 150px;
  transform: translateX(-50%)
}

.land {
  display: inline-block;
  z-index: 10;
  width: 300px;
  height: 100%;
  background-image: url('./assets/land.svg');
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
  opacity: 1.0;
  animation: slide 13s linear infinite;
}

.clouds-container {
  position:absolute;
  z-index: 20;
  display: flex;
  flex-direction: row;
  width: 600px;
  height: 150px;
  transform: translateX(-50%)
}

.clouds {
  display: inline-block;
  width: 300px;
  height: 100%;
  background-image: url('./assets/clouds.svg');
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
  opacity: 1.0;
  animation: slide 7s linear infinite;
}

.rings::before, .rings, .rings::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 20px solid #1785DE;
  /* opacity: 40%; */
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 4s infinite ease-in-out alternate;
}

.rings::before {
  width: 185px;
  height: 185px;
  border-width: 30px;
  animation-delay: 200ms;
}

.rings::after {
  width: 210px;
  height: 210px;
  border-width: 40px;
  animation-delay: 400ms;
}

.dot {
  position: absolute;
  z-index: -10;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #4A66FA;
  opacity: 60%;
}


@keyframes pulse {
  from { opacity: 0.1; }
  to { opacity: 0.4; }
}

@keyframes slide {
  from { transform: translateX(0%);}
  to { transform: translateX(100%);}
}
