.mobile-menu {
  position: absolute;
  top: 13%;
  left: 0;
  width: 100%;
  background: var(--color-black);
  border-top: 1px solid var(--color-graphite);
  max-height: 0;
  overflow: hidden;
  transition: var(--transition-base);
  z-index: 1000;
}

.mobile-menu.open {
  max-height: 90vh;
}

.mobile-menu-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
}

.mobile-menu a {
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-graphite);
}

.mobile-menu a:last-child {
  border-bottom: none;
}

@media (min-width: 1025px) {
  .mobile-menu {
    display: none;
  }
}

.header a {
  font-weight: 600;
  letter-spacing: 0.04em;
}

.header .nav a {
  white-space: nowrap;
}

.header .nav a:hover {
  color: var(--color-accent);
}

.logo {
  text-transform: uppercase;
}
