/* Every section stays reachable without crowding the slim header. */
.header-wordmark { flex-shrink: 0; font: 400 42px/1 var(--display); letter-spacing: .02em; white-space: nowrap; color: var(--paper); }
.header-inner nav { gap: 20px; }
.header-inner nav a { white-space: nowrap; }
.footer-top nav { flex-wrap: wrap; gap: 8px 24px; }
nav .nav-download { justify-content: center; min-height: 40px; align-self: center; padding: 8px 16px; background: var(--signal); color: var(--void); }
nav .nav-download:hover { background: var(--paper); color: var(--void); }
nav a[aria-current="page"] { color: var(--signal); }
.menu-toggle { width: 48px; justify-content: center; cursor: pointer; }
.menu-icon { position: relative; display: block; width: 24px; height: 18px; }
.menu-icon > span { position: absolute; left: 0; width: 24px; height: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.menu-icon > span:nth-child(1) { top: 0; }
.menu-icon > span:nth-child(2) { top: 8px; }
.menu-icon > span:nth-child(3) { top: 16px; }
.menu-toggle[aria-expanded="true"] .menu-icon > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-icon > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.artwork-attestation { margin-top: 48px; padding-top: 24px; border-top: 1px solid #293345; color: var(--ash); font-size: 15px; line-height: 1.5; }
.artwork-attestation .attestation-title { margin-bottom: 8px; color: var(--paper); font: 600 12px/1.5 var(--body); letter-spacing: .1em; text-transform: uppercase; }
.artwork-attestation + .wireframe-notes { margin-top: 28px; }

@media (prefers-reduced-motion: reduce) {
  .menu-icon > span { transition: none; }
}

@media (max-width: 1023px) {
  .header-inner { height: auto; min-height: var(--header-height); flex-wrap: wrap; gap: 0 16px; padding-block: 2px; }
  .menu-toggle:not([hidden]) { display: flex; align-items: center; gap: 12px; margin-left: auto; padding-block: 0; line-height: 1; }
  .menu-toggle span { font-size: 24px; font-weight: 300; line-height: 1; }
  .header-inner nav {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #293345;
    padding-top: 8px;
    margin-top: 8px;
    max-height: calc(100svh - var(--header-height) - 16px);
    overflow-y: auto;
  }
  .header-inner nav a { flex-shrink: 0; }
  .header-inner nav .nav-download { align-self: stretch; margin-block: 8px; min-height: 48px; justify-content: flex-start; }
  .js .header-inner nav { display: none; }
  .js .header-inner nav.is-open { display: flex; }
}

/* Commander is a secondary accent; Download keeps the primary highlight. */
.header-inner nav .nav-commander { color: #c5b5df; }
.header-inner nav .nav-commander:hover { color: var(--paper); }
@media (min-width: 1024px) {
  .header-inner nav .nav-mobile-only { display: none; }
  .header-inner nav .nav-commander { position: relative; align-items: center; line-height: inherit; }
  .nav-coming-soon { position: absolute; left: 0; bottom: calc(50% + 12px); font: 400 10px/1.2 var(--body-sans); letter-spacing: .08em; text-transform: uppercase; }
}
