.footer {
  background: var(--color-bg-dark);
  color: rgba(255, 255, 255, 0.4);
  padding: var(--space-12) 0;
  text-align: center;
  font-size: var(--text-sm);
  border-top: 1px solid var(--color-border-light);
  margin-top: auto;
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
  pointer-events: none;
}

.footer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 144, 43, 0.3), transparent);
}

.footer__container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-6);
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}

.footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.7);
}

.footer__brand-accent {
  color: var(--color-accent);
}

.footer__copy {
  opacity: 0.4;
  font-size: 0.8125rem;
}
