/* =========================================================
   FINAL BOSS CTA
========================================================= */

.cta--final {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  background: #050505;
}

/* BACKGROUND IMAGE */
.cta--final .cta__bg {
  position: absolute;
  inset: 0;

  background: url("https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=2400&q=90")
    center/cover no-repeat;

  transform: scale(1.2);
  filter: brightness(0.35) contrast(1.2);
}

/* DARK LAYER */
.cta--final::after {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at center,
    rgba(0,0,0,0.2),
    rgba(0,0,0,0.9)
  );
}

/* GLOW ORB */
.cta__glow {
  position: absolute;
  width: 600px;
  height: 600px;

  background: radial-gradient(
    circle,
    rgba(200,169,106,0.25),
    transparent 60%
  );

  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);
  pointer-events: none;

  filter: blur(40px);
}

/* CONTAINER */
.cta__container {
  position: relative;
  z-index: 2;

  text-align: center;
  max-width: 800px;
  padding: 40px;
}

/* EYEBROW */
.cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    color: var(--accent);
    letter-spacing: 0.3em;
    font-size: 2rem;
    text-transform: uppercase;
}

/* TITLE */
.cta__title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: 1.1;
  margin-bottom: 20px;

  transform-style: preserve-3d;
}

/* TEXT */
.cta__text {
  color: rgba(255,255,255,0.7);
  margin-bottom: 40px;
}

/* BUTTONS */
.cta__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* BUTTONS */
.cta__button {
  padding: 14px 26px;
  border-radius: 999px;

  text-decoration: none;
  font-weight: 500;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* PRIMARY */
.cta__button.primary {
  background: var(--accent);
  color: #000;
}

/* SECONDARY */
.cta__button.secondary {
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
}

/* =========================================================
   MAGNETIC BUTTON EFFECT BASE
========================================================= */

.magnetic {
  position: relative;
  will-change: transform;
}