/* Página 7 - hero CTA */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: #000;
  color: #fff
}

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

/* hero */
.hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(40px, 10vh, 80px) clamp(5%, 2vw, 10%);
  min-height: 100vh;
  background: linear-gradient(179deg, rgba(0, 0, 0, 0.5) 3.38%, #141414 99.16%);
  flex-wrap: wrap
}

.hero-content {
  flex: 1 1 clamp(300px, 40vw, 480px);
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vh, 24px)
}

.hero-content h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
  background: linear-gradient(to right, #fff, #d8d8d8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: start
}

.hero-content p {
  color: #ccc;
  text-align: start;
}

.cta {
  background: linear-gradient(#d1ad6d, #ffc45c);
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 12px 18px;
  cursor: pointer;
  font-weight: 600;
  text-align: center;
  text-decoration: none;

}

.hero-image {
  padding: 10px;
  flex: 1 1 clamp(250px, 35vw, 380px);
  display: flex;
  justify-content: center
}

.hero-image img {
  width: clamp(200px, 40vw, 520px)
}

.hero-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%)
}

#btnTopo {
  padding: 10px 20px;
  background: transparent;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer
}

/* links7 */
.links7 {
  margin-bottom: 12px;
  text-transform: uppercase;
}

.links7 a {
  display: inline-flex;
  align-items: center;
  border: 2px dashed #A6A6A6;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent);
  backdrop-filter: blur(2px);
  border-radius: 73px;
  color: white;
  padding: 5px 10px;
  text-decoration: none;
  text-align: center;
}
@media(max-width:768px) {
.hero-content p {
  color: #ccc;
  text-align: center;
}

}
/* responsive */
@media(max-width:900px) {
  .hero {
    display: block;
    padding: clamp(30px, 8vh, 60px) 5%;
    text-align: center
  }

  .hero-content {
    align-items: center
  }

  .hero-content h1 {
    text-align: center
  }

  .hero-btn {
    position: static;
    margin-top: 20px
  }
}