body.homepage-content-restored .final-cta {
  isolation: isolate;
  border-top: 1px solid rgba(212, 175, 103, .5);
  background:
    linear-gradient(115deg, transparent 0 24%, rgba(212, 175, 103, .055) 24.1% 24.2%, transparent 24.3% 100%),
    radial-gradient(ellipse at 50% 38%, rgba(212, 175, 103, .15), transparent 42%),
    linear-gradient(180deg, #050505 0%, #0b0906 48%, #030303 100%);
}

body.homepage-content-restored .final-cta::before,
body.homepage-content-restored .final-cta::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

body.homepage-content-restored .final-cta::before {
  inset: clamp(2rem, 6vw, 5rem);
  border: 1px solid rgba(212, 175, 103, .18);
  background:
    linear-gradient(90deg, #d4af67, transparent) top left / 16% 1px no-repeat,
    linear-gradient(180deg, #d4af67, transparent) top left / 1px 24% no-repeat,
    linear-gradient(270deg, #d4af67, transparent) bottom right / 16% 1px no-repeat,
    linear-gradient(0deg, #d4af67, transparent) bottom right / 1px 24% no-repeat;
}

body.homepage-content-restored .final-cta::after {
  top: 0;
  left: 50%;
  width: min(34rem, 64vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, #f1d48e, transparent);
  box-shadow: 0 0 2rem rgba(212, 175, 103, .45);
  transform: translateX(-50%);
}

body.homepage-content-restored .final-cta .cta-aura {
  z-index: 0;
  width: min(68vw, 62rem);
  opacity: .72;
  background: radial-gradient(circle, rgba(212, 175, 103, .16), rgba(122, 84, 28, .055) 38%, transparent 68%);
  filter: blur(28px);
  transform: none !important;
}

body.homepage-content-restored .final-cta > .shell {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
}

body.homepage-content-restored .final-cta .eyebrow {
  padding: .55rem 1rem;
  border: 1px solid rgba(212, 175, 103, .34);
  border-radius: 999px;
  color: #e7c77f !important;
  background: rgba(212, 175, 103, .055);
  text-shadow: none !important;
}

body.homepage-content-restored .final-cta h2 {
  max-width: 18ch;
  color: #f7f3ea;
  font-weight: 620;
  letter-spacing: -.055em;
  text-shadow: 0 .6rem 2.6rem rgba(0, 0, 0, .8);
}

body.homepage-content-restored .final-cta h2 span {
  background: linear-gradient(105deg, #a9782e 0%, #f5dfa8 40%, #d4af67 65%, #875d20 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

body.homepage-content-restored .final-cta .button {
  min-width: 12rem;
  border: 1px solid #e2c375;
  color: #100c05;
  background: linear-gradient(115deg, #9c702c, #f0d58f 48%, #bd9148);
  box-shadow: 0 1rem 3rem rgba(176, 128, 48, .2), inset 0 1px rgba(255, 255, 255, .48);
}

body.homepage-content-restored .final-cta,
body.homepage-content-restored .final-cta *,
body.homepage-content-restored .final-cta::before,
body.homepage-content-restored .final-cta::after {
  animation: none !important;
}

@media (max-width: 600px) {
  body.homepage-content-restored .final-cta::before { inset: 1rem; }
  body.homepage-content-restored .final-cta h2 { max-width: 15ch; }
}
