.container,
.container-wide {
  width: min(100% - (2 * var(--space-6)), var(--container));
  margin-inline: auto;
}

.container-wide { max-width: var(--container-wide); }

.header {
  position: relative;
  z-index: var(--z-header);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-header);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: flex;
  min-height: var(--header-height);
  align-items: center;
  gap: var(--space-4);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text);
  font-size: var(--font-size-lg);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.brand small {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.brand-mark {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  padding: 0.35rem;
  border-radius: 50%;
  background: var(--color-accent);
}

.brand-mark i {
  width: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-accent-contrast);
}

.brand-mark i:nth-child(1) { height: 40%; }
.brand-mark i:nth-child(2) { height: 100%; }
.brand-mark i:nth-child(3) { height: 65%; }

@media (max-width: 40rem) {
  .container,
  .container-wide {
    width: min(100% - (2 * var(--space-4)), var(--container));
  }
}
