/* CTA — wrapped card, matches section vocabulary */
.cta {
  background: var(--bg-primary);
  border-top: 1px solid var(--line-1);
  position: relative;
  overflow: hidden;
}
.cta .section-inner { position: relative; z-index: 1; }

.cta__card {
  position: relative;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-xl, 20px);
  background: var(--bg-elev-1);
  padding: clamp(48px, 6vw, 88px) clamp(32px, 5vw, 80px);
  overflow: hidden;
}
.cta__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 30%, rgba(125,124,217,0.10) 0%, transparent 55%),
    radial-gradient(ellipse at 90% 90%, rgba(94,234,212,0.05) 0%, transparent 50%);
  pointer-events: none;
}
.cta__copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}
.cta__title {
  font-size: clamp(36px, 4.6vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--text-heading);
  margin: 14px 0 18px;
}
.cta__sub {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.55;
  color: var(--text-body);
  margin-bottom: 32px;
  max-width: 560px;
}
.cta__buttons { display: flex; gap: 12px; flex-wrap: wrap; }

/* Sidebar removed — hide if present */
.cta__sidebar { display: none; }
