* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: #07110f;
}

picture,
img {
  display: block;
}

img {
  width: 100%;
  height: auto;
}

.image-lp {
  width: min(100%, 1672px);
  margin: 0 auto;
  overflow: hidden;
  background: #07110f;
  box-shadow: 0 0 120px rgba(0, 0, 0, 0.34);
}

.panel {
  position: relative;
  margin: 0;
}

.tap-zone {
  position: absolute;
  display: block;
  border-radius: 999px;
  -webkit-tap-highlight-color: transparent;
}

.tap-zone:focus-visible {
  outline: 4px solid rgba(255, 217, 124, 0.9);
  outline-offset: 3px;
}

.hero-cta {
  left: 4.6%;
  top: 63.3%;
  width: 40.2%;
  height: 11.4%;
}

.guide-cta {
  left: 12.1%;
  top: 64.1%;
  width: 34.1%;
  height: 12.6%;
}

.final-cta {
  left: 52.4%;
  top: 59.8%;
  width: 42.1%;
  height: 13.8%;
}

@media (max-width: 720px) {
  .image-lp {
    width: 100%;
    box-shadow: none;
  }

  .hero-cta {
    left: 6.8%;
    top: 36.9%;
    width: 86.4%;
    height: 8.5%;
  }

  .guide-cta {
    left: 10.4%;
    top: 87.7%;
    width: 79.2%;
    height: 7.4%;
  }

  .final-cta {
    left: 9.6%;
    top: 85.6%;
    width: 80.8%;
    height: 7.3%;
  }
}
