.final-cta{
  position:relative;
  overflow:hidden;

  margin:
    clamp(2rem,5vw,3.5rem)
    auto
    clamp(3rem,6vw,5rem);

  width:min(1280px,calc(100% - 32px));

  border-radius:32px;

  background:
    radial-gradient(70% 55% at 50% 0%, rgba(255,255,255,.08), transparent 72%),
    radial-gradient(55% 45% at 16% 24%, rgba(195,170,191,.16), transparent 74%),
    radial-gradient(58% 50% at 82% 34%, rgba(255,255,255,.06), transparent 76%),
    #1f2430;

  border:1px solid rgba(255,255,255,.08);

  box-shadow:
    0 30px 90px rgba(16,18,24,.18),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.final-cta__glow{
  position:absolute;
  inset:-25%;
  pointer-events:none;

  background:
    radial-gradient(34% 42% at 20% 28%, rgba(195,170,191,.16), transparent 72%),
    radial-gradient(40% 50% at 78% 36%, rgba(255,255,255,.07), transparent 74%);

  filter:blur(48px);
  opacity:.9;
}

.final-cta__inner{
  position:relative;
  z-index:1;

  max-width:920px;
  margin:0 auto;

  padding:
    clamp(3rem,6vw,5rem)
    clamp(1.35rem,4vw,4rem);

  text-align:center;
}

.final-cta__eyebrow{
  margin:0 0 .9rem;

  font-size:.84rem;
  letter-spacing:.1em;
  text-transform:uppercase;

  color:rgba(255,255,255,.5);
}

.final-cta__title{

  margin:0 auto;

  max-width:13ch;

  font-size:clamp(2.15rem,4vw,3.6rem);

  line-height:1.02;

  letter-spacing:-0.04em;

  font-weight:400;

  color:rgba(255,255,255,.98);

}

.final-cta__text{
  margin:
    clamp(1.2rem,2vw,1.5rem)
    auto
    0;

  max-width:60ch;

  font-size:clamp(1rem,1.15vw,1.12rem);
  line-height:1.7;

  color:rgba(255,255,255,.68);
}

.final-cta__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.9rem;

  margin-top:2rem;
}

.final-cta .btn{
  min-width:220px;
}

.final-cta .btn--light{
  background:#fff;
  color:#1f2430;
  border:none;
}

.final-cta__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:220px;
  min-height:52px;

  padding:0 1.25rem;

  border-radius:999px;

  border:1px solid rgba(255,255,255,.12);

  background:rgba(255,255,255,.06);

  color:rgba(255,255,255,.9);
  text-decoration:none;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:
    background-color .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

.final-cta__secondary:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-1px);
}

.final-cta__points{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.7rem;

  margin-top:2rem;
}

.final-cta__points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:38px;
  padding:.7rem 1rem;

  border-radius:999px;

  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));

  border:1px solid rgba(255,255,255,.1);

  color:rgba(255,255,255,.84);

  font-size:.9rem;
  line-height:1;

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

@media (max-width:900px){

  .final-cta{
    width:calc(100% - 20px);
    border-radius:26px;
  }

  .final-cta__title{

    max-width:10ch;

    font-size:clamp(2.2rem,9vw,3.2rem);

    line-height:1.03;

  }

  .final-cta__actions{
    flex-direction:column;
  }

  .final-cta .btn,
  .final-cta__secondary{
    width:100%;
  }
}