.dual-cta {
  position: relative;
  padding: var(--space-6xl) var(--space-lg);
  overflow: hidden;
  background: var(--bg-void);
  z-index: 2;
}

/* Dramatic tonal shift background */
.dual-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--bg-void) 0%,
    #16162a 20%,
    #1a1a30 50%,
    #16162a 80%,
    var(--bg-void) 100%
  );
  pointer-events: none;
}

/* Ambient color wash */
.dual-cta::after {
  content: '';
  position: absolute;
  top: 30%;
  left: 30%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(133, 22, 255, 0.04) 0%,
    rgba(232, 114, 58, 0.02) 40%,
    transparent 70%
  );
  filter: blur(80px);
  pointer-events: none;
}

/* Decorative background text */
.dual-cta__bg-text {
  font-size: clamp(10rem, 18vw, 18rem);
  bottom: 10%;
  right: -5%;
  -webkit-text-stroke: 1px rgba(232, 114, 58, 0.03);
}

.dual-cta__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.dual-cta__headline {
  text-align: center;
  margin-bottom: var(--space-3xl);
  font-size: var(--text-section);
}

.dual-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  max-width: 840px;
  margin: 0 auto;
}

/* Primary CTA card — warm ambient glow */
.dual-cta__card--primary {
  background: var(--glass-surface);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(232, 114, 58, 0.12);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  box-shadow: 0 0 60px rgba(232, 114, 58, 0.04),
              0 0 120px rgba(232, 114, 58, 0.02);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Subtle top gradient accent */
.dual-cta__card--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cta-orange), transparent);
  opacity: 0.5;
}

.dual-cta__card--secondary {
  background: var(--glass-surface);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  transition: border-color var(--duration-normal) var(--ease-cinematic),
              box-shadow var(--duration-normal) var(--ease-cinematic);
  display: flex;
  flex-direction: column;
}

.dual-cta__card--secondary:hover {
  border-color: rgba(226, 226, 226, 0.12);
  box-shadow: 0 0 40px rgba(226, 226, 226, 0.02);
}

.dual-cta__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: var(--weight-extrabold);
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.dual-cta__body {
  font-size: var(--text-body-md);
  color: var(--text-secondary);
  margin-bottom: var(--space-xl);
  line-height: 1.65;
  flex-grow: 1;
}

.dual-cta__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

/* Full-width buttons in CTA cards */
.dual-cta__card--primary .btn,
.dual-cta__card--secondary .btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.dual-cta__trust {
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
  color: var(--text-tertiary);
  text-align: center;
  margin-top: var(--space-md);
}
