html {
  overflow-x: hidden;
}

body {
  width: 100vw;
  min-height: 100vh;
  z-index: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; /* changed from // to proper CSS comment */
}

/* Flattened nested selector */
body main {
  overflow: visible;
}

* {
  font-size: 14px;
}

.bg-black {
  background: black;
}

.v3_pt-30 {
  padding-top: clamp(20px, 0.939vw + 16.48px, 30px) !important;
}

.v3_footer {
  position: unset;
}

.v3_links {
  display: flex; /* Assuming since @include flex-center was used */
  justify-content: center;
  align-items: center;
  gap: 20px;
}

@media screen and (max-width: 429px) {
  .v3_links {
    gap: 16px;
  }
}

.v3_links a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff; /* Assuming $text-white = white */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.v3_links a.right-btn {
  border-radius: 48px;
  border: 1px solid #c5a05c;
  background: #000000;
  box-shadow: inset 0px 0px 30px 0px rgba(197, 160, 92, 0.8);
  padding: 12px 28px 12px 24px;
  line-height: 1.33;
}

@media screen and (max-width: 429px) {
  .v3_links a.right-btn {
    padding: 10px;
  }
}

.custom-gradient-border::before {
  border-radius: 150px !important;
}

.v3_testimonial-card {
  height: 250px;
}


.v3_footer:before {
  display: none !important;
}