.thank-hero {
  position: relative;
  padding: var(--space-3xl) var(--space-2xl);
  overflow: hidden;
}

.thank-hero::after {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 0 0, rgba(74, 242, 197, 0.18), transparent 55%),
    radial-gradient(circle at 100% 0, rgba(255, 74, 242, 0.2), transparent 55%),
    radial-gradient(circle at 50% 100%, rgba(74, 155, 255, 0.22), transparent 55%);
  opacity: 0.9;
  mix-blend-mode: screen;
  pointer-events: none;
}

.thank-hero-badge {
  margin-bottom: var(--space-lg);
}

.thank-hero-title {
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-md);
}

.thank-hero-title span {
  background: linear-gradient(120deg, #4af2c5, #4a9bff, #ff4af2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.thank-hero-lead {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  margin: 0 auto var(--space-xl);
  max-width: 40rem;
}

.thank-hero-meta {
  justify-content: center;
}

.thank-body {
  margin-top: var(--space-xl);
}

.thank-heading {
  font-size: clamp(1.6rem, 2.6vw, 2rem);
}

.thank-grid {
  margin-top: var(--space-2xl);
}

.thank-panel {
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.12), transparent 55%), rgba(5, 6, 18, 0.9);
  border: 1px solid var(--color-border-subtle);
}

.thank-panel-title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-sm);
}

.thank-benefits {
  margin-top: var(--space-2xl);
}

.thank-benefit {
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  background: rgba(5, 6, 18, 0.96);
  border: 1px solid rgba(74, 155, 255, 0.35);
  box-shadow: 0 0 22px rgba(74, 155, 255, 0.25);
}

.thank-benefit h4 {
  margin-bottom: var(--space-xs);
}

.thank-safety {
  margin-top: var(--space-2xl);
}

.thank-ctas {
  margin-top: var(--space-2xl);
}

.thank-secondary-link {
  color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .thank-hero {
    padding: var(--space-2xl) var(--space-xl);
  }
  .thank-panel {
    padding: var(--space-lg);
  }
  .thank-benefit {
    padding: var(--space-md);
  }
}

@media (max-width: 480px) {
  .thank-hero {
    padding: var(--space-xl) var(--space-lg);
  }
}
