/* css/footer.css */
.footer-cta {
  padding-block: var(--space-32);
  border-top: 1px solid var(--color-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-12);
}
.footer-cta__headline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  max-width: 16ch;
}
.footer-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-bg);
  background-color: var(--color-accent);
  padding: var(--space-4) var(--space-12);
  transition: background-color var(--transition-fast), transform 150ms var(--ease-out);
}
@media (hover: hover) { .footer-cta__btn:hover { background-color: var(--color-accent-hover); } }
.footer-cta__btn:active { transform: scale(0.97); }
.footer {
  padding-block: var(--space-8);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__copy { font-size: var(--text-xs); color: var(--color-text-muted); }
.footer__links { display: flex; gap: var(--space-6); }
.footer__link { font-size: var(--text-xs); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.1em; transition: color var(--transition-fast); }
@media (hover: hover) { .footer__link:hover { color: var(--color-text); } }
