.home-atlas-section {
  margin-top: clamp(72px, 10vw, 130px);
}
.home-atlas-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 15px;
}

.home-atlas-heading h2 {
  margin: 0;
}

.home-atlas-eyebrow {
  margin: 0 0 5px;
  color: #79848a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-atlas-presence {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #79848a;
  font-size: 12px;
}

.home-atlas-presence i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #65a875;
  box-shadow: 0 0 0 4px rgba(101, 168, 117, .15);
}

.home-atlas {
  position: relative;
  display: block;
  overflow: hidden;
  height: clamp(360px, 44vw, 520px);
  border: 1px solid rgba(83, 96, 91, .34);
  border-radius: 26px 21px 28px 22px;
  background: #c7ddc2;
  box-shadow: 0 14px 36px rgba(30, 51, 42, .12);
  text-decoration: none;
  transform: translateZ(0);
}

.home-atlas::after {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  transition: border-color .2s ease;
}

.home-atlas:hover::after,
.home-atlas:focus-visible::after {
  border-color: rgba(35, 55, 47, .72);
}

#home-atlas-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.home-atlas-enter {
  position: absolute;
  right: 22px;
  bottom: 20px;
  padding: 10px 15px;
  border: 1.5px solid #273c33;
  border-radius: 999px;
  background: rgba(247, 242, 223, .9);
  color: #273c33;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 3px 4px 0 rgba(39, 60, 51, .72);
  backdrop-filter: blur(8px);
}

.home-atlas-description {
  margin: 14px 3px 0;
  color: #79848a;
  font-size: 13px;
}

.dark .home-atlas-eyebrow,
.dark .home-atlas-presence,
.dark .home-atlas-description {
  color: #9da8ad;
}

@media (max-width: 640px) {
  .home-atlas-heading {
    align-items: start;
    flex-direction: column;
    gap: 7px;
  }

  .home-atlas-presence {
    margin-bottom: 0;
  }

  .home-atlas {
    height: 390px;
    border-radius: 20px;
  }

  .home-atlas-enter {
    right: 14px;
    bottom: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-atlas::after {
    transition: none;
  }
}
