.global-lead-cta {
  position: relative;
  padding: clamp(3rem, 6vw, 6rem) 0;
  background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), .04) 0%, transparent 55%);
}

.global-lead-cta__container {
  position: relative;
}

.global-lead-cta__card {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--site-shell-radius, 20px) * 1.4);
  background: var(--color-neutral-0);
  box-shadow:
    24px 24px 48px rgba(var(--bs-primary-rgb), .08),
    -18px -18px 36px rgba(255, 255, 255, .9);
}

.global-lead-cta__halo {
  position: absolute;
  inset: auto;
  width: clamp(18rem, 32vw, 26rem);
  height: clamp(18rem, 32vw, 26rem);
  background: radial-gradient(circle at center, rgba(var(--bs-primary-rgb), .2) 0%, transparent 70%);
  filter: blur(0.5rem);
  opacity: .55;
  transform: translate(-25%, -35%);
  top: 0;
  left: 0;
  pointer-events: none;
}

.global-lead-cta__halo--alt {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  transform: translate(25%, 45%);
  opacity: .45;
}

.global-lead-cta__content {
  position: relative;
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
  padding: clamp(2.5rem, 5vw, 4rem);
  z-index: 1;
}

@media (min-width: 992px) {
  .global-lead-cta__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
  }
}

.global-lead-cta__text {
  display: grid;
  gap: 1rem;
}

.global-lead-cta__eyebrow {
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(var(--bs-primary-rgb), .75);
  font-weight: 600;
}

.global-lead-cta__title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.15;
  color: var(--color-primary-700);
  font-weight: 800;
}

.global-lead-cta__subtitle {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(var(--bs-primary-rgb), .82);
}

.global-lead-cta__form-wrapper {
  position: relative;
}

.global-lead-cta__form {
  position: relative;
  background: color-mix(in srgb, var(--color-neutral-0) 92%, rgba(var(--bs-primary-rgb), .04));
  border-radius: calc(var(--site-shell-radius, 20px) * 1.2);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  box-shadow:
    inset 6px 6px 18px rgba(var(--bs-primary-rgb), .05),
    inset -8px -8px 18px rgba(255, 255, 255, .9);
  transition: transform .35s ease, box-shadow .35s ease;
}

.global-lead-cta__form:focus-within {
  transform: translateY(-6px);
  box-shadow:
    inset 6px 6px 18px rgba(var(--bs-primary-rgb), .08),
    inset -8px -8px 18px rgba(255, 255, 255, .95);
}

.global-lead-cta__grid {
  display: grid;
  gap: clamp(1rem, 3vw, 1.5rem);
}

@media (min-width: 768px) {
  .global-lead-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.global-lead-cta__field--wide {
  grid-column: 1 / -1;
}

.global-lead-cta__label {
  display: inline-block;
  margin-bottom: .35rem;
  font-weight: 600;
  color: rgba(var(--bs-primary-rgb), .85);
}

.global-lead-cta .lc-input,
.global-lead-cta .global-lead-cta__textarea {
  border-radius: 16px;
  border: 1px solid rgba(var(--bs-primary-rgb), .12);
  background: color-mix(in srgb, var(--color-neutral-0) 88%, rgba(var(--bs-primary-rgb), .03));
  box-shadow:
    inset 4px 4px 8px rgba(var(--bs-primary-rgb), .06),
    inset -4px -4px 8px rgba(255, 255, 255, .9);
  transition: border-color .25s ease, box-shadow .25s ease;
  color: var(--color-text);
}

.global-lead-cta .lc-input:focus,
.global-lead-cta .global-lead-cta__textarea:focus {
  outline: none;
  border-color: rgba(var(--bs-primary-rgb), .35);
  box-shadow:
    0 0 0 3px rgba(var(--bs-primary-rgb), .18),
    inset 4px 4px 8px rgba(var(--bs-primary-rgb), .05),
    inset -4px -4px 8px rgba(255, 255, 255, .92);
}

.global-lead-cta .lc-input::placeholder,
.global-lead-cta .global-lead-cta__textarea::placeholder {
  color: rgba(var(--bs-primary-rgb), .5);
}

.global-lead-cta__actions {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.global-lead-cta__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  border: none;
  border-radius: 999px;
  color: var(--color-neutral-0);
  background-image: linear-gradient(135deg, var(--grad-primary-start), var(--grad-primary-end));
  box-shadow:
    8px 12px 24px rgba(var(--bs-primary-rgb), .25),
    -6px -6px 16px rgba(255, 255, 255, .4);
  transition: transform .3s ease, box-shadow .3s ease;
}

.global-lead-cta__submit:hover,
.global-lead-cta__submit:focus {
  transform: translateY(-2px) scale(1.01);
  box-shadow:
    12px 18px 28px rgba(var(--bs-primary-rgb), .25),
    -8px -8px 18px rgba(255, 255, 255, .45);
}

.global-lead-cta__submit:focus-visible {
  outline: 3px solid rgba(var(--bs-primary-rgb), .28);
  outline-offset: 4px;
}

.global-lead-cta__disclaimer {
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
  font-size: .85rem;
  color: rgba(var(--bs-primary-rgb), .65);
  text-align: center;
}

.global-lead-cta__success {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: inherit;
  background: color-mix(in srgb, var(--color-neutral-0) 96%, rgba(var(--bs-primary-rgb), .06));
  box-shadow:
    inset 12px 12px 24px rgba(var(--bs-primary-rgb), .05),
    inset -12px -12px 24px rgba(255, 255, 255, .92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
  transition: opacity .3s ease, visibility .3s ease;
}

.global-lead-cta__success-title {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--color-primary-700);
  font-weight: 800;
}

.global-lead-cta__success-text {
  margin: 0;
  font-size: 1.05rem;
  color: rgba(var(--bs-primary-rgb), .8);
  line-height: 1.7;
}

[data-global-lead-form-wrapper].is-success .global-lead-cta__form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

[data-global-lead-form-wrapper].is-success .global-lead-cta__success {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .global-lead-cta__form,
  .global-lead-cta__submit,
  .global-lead-cta__success,
  [data-global-lead-form-wrapper].is-success .global-lead-cta__form {
    transition: none;
  }
}
