/* cta-band.css */
.cta-band {
  padding-block: var(--section-pad);
  background: var(--surface-1);
  border-block: 1px solid var(--paper-faint);
}

.cta-band__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-12);
  align-items: center;
}

.cta-band__label {
  font-family: var(--font-mono);
  font-size: var(--type-micro);
  color: var(--paper-dim);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: var(--sp-4);
}

.cta-band__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--paper);
  margin-bottom: var(--sp-4);
  max-width: 22ch;
}

.cta-band__sub {
  font-size: var(--type-small);
  color: var(--paper-dim);
  line-height: 1.65;
  max-width: 52ch;
}

.cta-band__actions {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  align-items: flex-start;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .cta-band__inner { grid-template-columns: 1fr; }
  .cta-band__actions { flex-direction: row; flex-wrap: wrap; }
}
