.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 clamp(18px, 4vw, 70px);
  border-bottom: 1px solid var(--line);
  background: var(--surface-glass);
  backdrop-filter: blur(14px);
}
.site-header .brand { flex-shrink: 0; }
.primary-navigation { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.site-header nav a { color: var(--muted); font: 600 10px ui-monospace, monospace; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--accent); }
.site-header nav a[href="/#early-access"] { color: var(--accent); }
.site-header-controls { display: flex; align-items: center; gap: 12px; }
.mobile-navigation { display: none; position: relative; }
.mobile-navigation summary { padding: 8px 10px; color: var(--text); border: 1px solid var(--line-bright); cursor: pointer; font: 600 10px ui-monospace, monospace; text-transform: uppercase; list-style: none; }
.mobile-navigation summary::-webkit-details-marker { display: none; }
.mobile-navigation[open] summary { color: var(--accent); border-color: var(--accent); }
.mobile-navigation nav { position: absolute; top: calc(100% + 12px); right: 0; display: grid; width: 210px; padding: 6px; background: var(--panel); border: 1px solid var(--line-bright); box-shadow: 0 12px 30px var(--shadow); }
.mobile-navigation nav a { padding: 13px 12px; }
@media (max-width: 760px) {
  .site-header { height: 54px; gap: 12px; padding-inline: 16px; }
  .primary-navigation { display: none; }
  .site-header-controls { margin-left: auto; }
  .mobile-navigation { display: block; }
}

.primary-navigation > span { color: var(--line-bright); font: 10px ui-monospace, monospace; }
