/* /styles/sections/cta.css */

.cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.cta__inner {
  position: relative;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  background: linear-gradient(
    135deg,
    oklch(0.18 0.020 50) 0%,
    oklch(0.22 0.030 55) 100%
  );
  border: 1px solid var(--border-strong);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  align-items: center;
}

@media (min-width: 1024px) {
  .cta__inner {
    grid-template-columns: 1fr auto;
    gap: var(--space-xl);
  }
}

.cta__aurora {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 30%, oklch(0.62 0.130 55 / 0.4), transparent 45%),
    radial-gradient(circle at 80% 70%, oklch(0.78 0.150 65 / 0.35), transparent 55%);
  filter: blur(40px);
  animation: blob-drift 18s var(--ease-in-out-cubic) infinite;
}

.cta__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cta__title {
  font-size: var(--fs-3xl);
  line-height: 1;
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.cta__title em {
  font-style: italic;
  background: linear-gradient(120deg, var(--accent-glow), var(--accent-primary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cta__subtitle {
  font-size: var(--fs-lg);
  color: var(--text-secondary);
  max-width: 50ch;
  line-height: 1.5;
}

.cta__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (max-width: 1024px) {
  .cta__actions { flex-direction: row; flex-wrap: wrap; }
}

.cta__form-wrap {
  position: relative;
  z-index: 1;
}