/* ---- structural / layout ---- */
.lzb-final .wrap {
  max-width: var(--maxw, 1180px);
  margin: 0 auto;
  padding: 0 26px;
}
.lzb-final section {
  padding: 90px 0;
}

/* ---- btn-go ---- */
.lzb-final .btn-go {
  display: inline-block;
  background: var(--brass, #c9a24b);
  color: var(--ink, #0a1410);
  font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 800;
  padding: 15px 30px;
  border-radius: 30px;
  font-size: 15px;
  box-shadow: 0 14px 30px -12px rgba(201, 162, 75, .8);
  transition: .2s;
  text-decoration: none;
}
.lzb-final .btn-go:hover {
  transform: translateY(-2px);
}

/* ---- final cta ---- */
.lzb-final .final {
  background: var(--night, #0a1f17);
  color: var(--cream, #f7f3e8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lzb-final .final:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 50% 120%, rgba(63, 168, 106, .25), transparent 60%);
}
.lzb-final .final .in {
  position: relative;
  z-index: 2;
}
.lzb-final .final h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 800;
  margin-bottom: 20px;
  margin-top: 0;
}
.lzb-final .final h2 .acc {
  color: var(--brass, #c9a24b);
}
.lzb-final .final p {
  max-width: 520px;
  margin: 0 auto 36px;
  color: var(--cream-2, #ece4d2);
  font-size: 17px;
}
