.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  background: rgba(6, 8, 13, .86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #c99a4a, #e7c16b);
  color: #140d04;
}

.brand-text {
  color: var(--muted);
  font-weight: 700;
}

nav {
  display: flex;
  gap: 14px;
  color: var(--muted);
}

nav a:hover {
  color: var(--text);
}
