/* ============================================
   Footer - Minimal & Sophisticated
   ============================================ */

.footer {
  background: linear-gradient(180deg, var(--color-bg-deep), #050d18);
  border-top: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(6, 164, 231, 0.3), transparent);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 64px 24px 48px;
  position: relative;
  text-align: center;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.footer__logo {
  height: 48px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(6, 164, 231, 0.1));
  opacity: 0.9;
}

.footer__tagline {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  letter-spacing: 0.15em;
  font-weight: 500;
}

.footer__nav {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__nav a {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition);
  font-weight: 500;
}

.footer__nav a:hover {
  color: var(--color-primary-light);
}

.footer__contact a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition);
  letter-spacing: 0.03em;
}

.footer__contact a:hover {
  color: var(--color-primary-light);
}

.footer__legal {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__legal a {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color var(--transition);
}

.footer__legal a:hover {
  color: var(--color-text-secondary);
}

.footer__bottom {
  border-top: 1px solid rgba(6, 164, 231, 0.06);
  padding: 20px 24px;
  text-align: center;
}

.footer__copyright {
  font-size: 0.6875rem;
  color: var(--color-text-muted);
  letter-spacing: 0.1em;
}

@media (max-width: 768px) {
  .footer__inner { padding: 48px 24px 36px; gap: 28px; }
  .footer__nav { gap: 20px; }
  .footer__legal { gap: 16px; }
}
