/* ============================================================
   GWP CTA BAND
   ============================================================ */

.gwp-cta-band {
  position: relative;
  padding: 12rem var(--space-6);
  background-color: var(--color-surface-primary);
  overflow: hidden;
  text-align: center;
}

.gwp-cta-band__glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  opacity: 0.1;
  pointer-events: none;
  background: linear-gradient(
    to left,
    var(--color-brand-secondary),
    transparent
  );
  filter: blur(120px);
}

.gwp-cta-band__inner {
  position: relative;
  z-index: 10;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gwp-cta-band__heading {
  font-family: var(--font-family-heading);
  font-size: clamp(3.5rem, 10vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--color-text-inverse);
  margin-bottom: 3rem;
}

.gwp-cta-band__body {
  max-width: 36rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-secondary);
  margin-bottom: 3rem;
}

.gwp-cta-band__btn {
  background-color: var(--color-white);
  color: var(--color-surface-primary);
  border: none;
  padding: 1.25rem 3rem;
  font-family: var(--font-family-body);
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

.gwp-cta-band__btn:hover {
  background-color: var(--color-brand-secondary);
  color: var(--color-text-inverse);
}
