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

html {
    font-size: .52vw;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    width: 100%;
    height: 100%;
}


body {
  width: 100%;
  height: 100%;
  /* min-height: 100vh; */
  
  justify-content: center;
  align-items: center;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #fff;
  overflow: hidden;
  background-color: #000;

  /* background: 
    url("./img/talava.webp") no-repeat center center / contain;
  background-color: #000; */
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.blind-spot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  backdrop-filter: blur(18px);
  background: rgba(0, 0, 0, 0.13);
  z-index: 1;
  max-width: 440px;
}

/* ========== Layout ========== */
.wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 85rem;
  height: 62.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.earth {
  background: 
    url("./img/top.png") no-repeat center 27rem / 62.8rem 62.8rem, 
    url("./img/bottom.png") no-repeat center 27rem / 62.8rem 62.8rem,
    url("./img/talava.png") no-repeat center center / contain;
  
  position: absolute;
  top: 50%;
  left: 50%;
  width: 118rem;
  height: 118rem;
  transform: translate(-50%, -50%);
  z-index: 1;
}


.logo {
  display: flex;
  align-items: center;
  padding-left: 4.5rem;
  position: relative;
  z-index: 2;
  padding-top: 1.5rem;
}

.logo__icon {
  background: url("./img/logo.png") no-repeat center center / contain;
  width: 31.2rem;
  height: 10.8rem;
}

.message {
  position: relative;
  z-index: 2;
  /* padding-right: 1rem; */
  padding-top: 1.6rem;
}

.word {
  color: rgba(255, 255, 255, 1);
  font-family: 'Bellota Text';
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.2px;
  text-align: left;
  /* margin-bottom: -0.5rem; */
}

.subtitle {
  color: rgba(255, 255, 255, 1);
  font-family: 'Bellota Text';
  font-size: 3rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  text-align: left;
  padding-left: 8.8rem;
  margin-top: -0.5rem;
}


/* ========== Responsive ========== */
/* @media only screen and (max-width: 1440px) {
  html {
      font-size: .5vw
  }
} */

@media (orientation: landscape) {
  html {
    font-size: 1vh;
  }
}

/* @media (orientation: partially-landscape) {
  html {
    font-size: 1vh;
  }
} */

 @media only screen and (max-width: 1024px) and (orientation: portrait){
  html {
      font-size: .88vw
  }
} 

/*  @media only screen and (max-width: 1024px) and (max-height: 800px) {
  html {
      font-size: .65vw
  }
}

@media only screen and (max-width: 1024px) and (max-height: 700px) {
  html {
      font-size: .5vw
  }
}

@media only screen and (max-width: 1024px) and (max-height: 500px) {
  html {
      font-size: .44vw
  }
}

@media only screen and (max-width: 1024px) and (max-height: 400px) {
  html {
      font-size: .4vw
  }
} */

/* @media only screen and (max-width: 940px){
  html {
      font-size: .6vw
  }
} */


@media only screen and (max-width: 576px) {
  html {
      font-size: 2.32vw
  }

  body {
    background: #000;
  }

  .earth {
    background: 
      url("./img/talava-min.png") no-repeat center center / cover;
    top: 54%;
    width: 55rem;
    height: 55rem;
  }


  .container {
    align-items: flex-start;
    overflow: hidden;
  }

  .logo {
    padding-top: 1rem;
    padding-left: 0;
  }

  .logo__icon {
    width: 17.2rem;
    height: 6rem;
  }

  .message {
    padding-left: 1rem;
    padding-bottom: 1rem;
    padding-top: 0;
  }

  .wrapper {
    flex-direction: column;
    height: 65rem;
    padding-top: 3.8rem;
  }

  .word {
    font-size: 6rem;
    margin-bottom: 0;
  }

  .subtitle {
    font-size: 2rem;
    padding-left: 52px;
    margin-top: -0.5rem;
  }
}

@media only screen and (width: 540px) and (height: 720px) {
  html {
      font-size: 2vw
  }
}