.atelier-header {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) auto auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
  min-height: 6.5rem;
  padding: var(--space-3) var(--gutter);
  border-bottom: 1px solid var(--rule);
  background: color-mix(in oklch, var(--surface) 95%, transparent);
}

.atelier-identity {
  display: inline-grid;
  width: fit-content;
  text-decoration: none;
}

.atelier-identity strong {
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.atelier-identity span {
  color: var(--ink-muted);
  font-family: var(--font-meta);
  font-size: var(--step--1);
}

.atelier-nav,
.atelier-tools,
.lens-control {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.atelier-nav a {
  text-decoration: none;
}

.atelier-nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--arch-500);
  text-decoration-thickness: 2px;
}

.lens-control {
  gap: 0;
  border: 1px solid var(--rule);
}

.lens-control button,
.index-trigger {
  min-height: 2.75rem;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-family: var(--font-meta);
  font-size: var(--step--1);
  letter-spacing: 0.03em;
}

.lens-control button {
  padding-inline: var(--space-3);
}

.lens-control button[aria-pressed="true"] {
  background: var(--graphite-950);
  color: var(--paper-100);
}

.index-trigger {
  padding-inline: 0;
  border-bottom: 1px solid currentColor;
}

@media (max-width: 860px) {
  .atelier-header {
    grid-template-columns: 1fr auto;
  }

  .atelier-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: space-between;
    border-top: 1px solid var(--rule);
    padding-top: var(--space-3);
  }

  .atelier-tools {
    justify-self: end;
  }
}

@media (max-width: 560px) {
  .atelier-header {
    gap: var(--space-3);
    min-height: auto;
  }

  .atelier-identity span {
    max-width: 20ch;
    line-height: 1.3;
  }

  .atelier-tools {
    align-items: flex-end;
    flex-direction: column-reverse;
    gap: var(--space-2);
  }

  .lens-control button {
    min-height: 2.75rem;
    padding-inline: var(--space-2);
  }

  .atelier-nav {
    gap: var(--space-2);
    overflow-x: auto;
  }

  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
