.hero-section {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.hero-content{
  position: absolute; 
  inset:0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  
}

.hero-section__konstruct {
  max-width: 120dvw;
  width: 120dvw;
  transform: translateX(10%);
}

.hero-section__rover {
  position: absolute;
  inset:0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

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

.hero-section__rover img {
  width: 50vw;
}

.hero-section__pm {
  width: clamp(100px, 6vw, 500px);
  align-self: flex-end;
  margin-right: 10vw;
  clip-path: inset(0% 0% 100% 0%);
}

.hero-section__tagline {
  font-weight: 500;
  align-self: flex-start;
  font-size: clamp(20px, 2dvw, 100px);
  color: var(--page-paper);
  letter-spacing: -6%;
  mix-blend-mode: difference; 
  z-index: 2;
  margin-top: clamp(20px, 10svh, 100px);
  margin-left: 10vw;
  clip-path: inset(0% 0% 100% 0%);
}

.hero-section__scroll {
  font-weight: 500;
  align-self: flex-start;
  font-size: clamp(20px, 2dvw, 100px);
  color: var(--page-paper);
  letter-spacing: -6%;
  margin-top: clamp(20px, 10svh, 100px);
  z-index: 2;
  position: absolute;
  bottom: 20dvh;
  right: 20dvw;
  clip-path: inset(0% 0% 100% 0%);
}

.hero-section__join-btn {
  position: absolute;
  bottom: clamp(40px, 8dvh, 80px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  background: transparent;
  color: var(--page-paper);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(13px, 1.1dvw, 16px);
  letter-spacing: -6%;
  padding: clamp(12px, 1.2vw, 16px) clamp(28px, 2.5vw, 40px);
  border-radius: 100px;
  border: 1.5px solid var(--page-paper);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
}

.hero-section__join-btn:hover {
  background: var(--page-paper);
  color: var(--page-ink);
  border-color: var(--page-paper);
  transform: translate(-50%, -2px) scale(1.04);
}

@media (max-width: 720px) {

  .hero-section__konstruct{
    max-width: calc(100dvw - 40px);
    transform: translateX(0%);
  }
  .hero-section__join-btn{
    bottom: 20dvh;

  }

  .hero-section__rover{
    align-items: flex-end;
  }
  .hero-section__rover-intro{
    align-items: flex-end;
  }
  .hero-section__rover img{
    min-width: 120dvw;
    margin-bottom: -20%;
  }
  .hero-section__scroll {
    bottom: 30dvh;
  }
}