.lead-magnet-page {
  background: var(--ccf-bg, #000);
  color: var(--ccf-fg, #fff);
}

.lead-shell {
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(157,26,1,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 35%);
}

.lead-hero,
.download-hero,
.lead-form-band {
  padding: clamp(48px, 7vw, 92px) 0;
}

.lead-hero h1,
.download-hero h1 {
  font-size: clamp(2.2rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: 1;
  max-width: 820px;
}

.lead-copy {
  color: #d8d0c2;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  max-width: 680px;
}

.lead-benefits {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.lead-benefits li,
.lead-form,
.lead-next-card {
  border: 1px solid rgba(248, 241, 231, 0.16);
  background: rgba(255, 255, 255, 0.055);
  border-radius: 8px;
}

.lead-benefits li {
  padding: 12px 14px;
}

.lead-preview {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.lead-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.lead-preview-full {
  max-width: 1100px;
  margin: 0 auto;
}

.lead-form,
.lead-next-card {
  padding: clamp(22px, 4vw, 34px);
}

.lead-form .form-control {
  min-height: 48px;
  border-radius: 6px;
}

.lead-form .form-check-input {
  margin-top: 0.28rem;
}

.lead-error-summary,
.field-validation {
  color: #ffd4d4;
  font-weight: 700;
}

.lead-error-summary {
  margin-bottom: 16px;
}

.lead-privacy {
  color: #c7beb0;
  font-size: 0.92rem;
}

.lead-privacy a,
.lead-shell a:not(.btn) {
  color: #5D0404;
}

.lead-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .lead-hero,
  .download-hero,
  .lead-form-band {
    padding: 36px 0;
  }
}
