/* ─────────────────────────────────────────────────────────────
   footer.css — statement band, bottom bar
   ───────────────────────────────────────────────────────────── */

.footer {
  background: var(--color-accent);
  color: var(--color-paper);
}

/* Statement band */
.footer__statement {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid oklch(32% 0.07 256);
}
.footer__statement-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-24) var(--space-8) var(--space-20);
  position: relative;
  z-index: 1;
}
.footer__statement-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: oklch(60% 0.08 252);
  margin-bottom: var(--space-5);
}
.footer__statement-heading {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, var(--text-display-s));
  font-weight: 700;
  font-style: normal;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-paper);
  overflow-wrap: anywhere;
  min-width: 0;
  margin-bottom: var(--space-12);
}
.footer__statement-accent { color: oklch(75% 0.12 252); }

/* Footer CTA button */
.btn--footer-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-accent);
  background: var(--color-paper);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-8);
  text-decoration: none;
  transition:
    background var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-fast) var(--ease-out);
  box-shadow: var(--shadow-md);
}
.btn--footer-cta:hover {
  background: oklch(97% 0.008 252);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.btn--footer-cta:focus-visible {
  outline: 2px solid oklch(99% 0.002 250 / 0.8);
  outline-offset: 3px;
}

/* Decorative watermark */
.footer__watermark {
  position: absolute;
  right: -4%;
  top: 50%;
  transform: translateY(-50%);
  width: 52%;
  aspect-ratio: 1226 / 826;
  pointer-events: none;
}
.footer__watermark svg { width: 100%; height: 100%; }

/* Bottom bar */
.footer__bar { background: oklch(18% 0.04 258); }
.footer__bar-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-5) var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

/* Bar brand */
.footer__bar-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  flex-shrink: 0;
}
.footer__bar-name {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  font-style: normal;
  color: oklch(72% 0.015 252);
  letter-spacing: var(--tracking-tight);
}
.footer__bar-brand:hover .footer__bar-name  { color: var(--color-paper); }
.footer__bar-brand:focus-visible            { outline: 2px solid oklch(99% 0.002 250 / 0.6); outline-offset: 4px; border-radius: 3px; }

/* Bar nav links */
.footer__bar-nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  flex: 1;
}
.footer__bar-link {
  font-size: var(--text-xs);
  color: oklch(55% 0.03 255);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}
.footer__bar-link:hover         { color: oklch(80% 0.015 252); }
.footer__bar-link:focus-visible { outline: 2px solid oklch(99% 0.002 250 / 0.5); outline-offset: 3px; border-radius: 2px; }

/* Copyright */
.footer__bar-copy {
  font-size: var(--text-xs);
  color: oklch(40% 0.02 255);
  flex-shrink: 0;
  margin-left: auto;
}
