html { scrollbar-gutter: stable; }

.site-header {
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.site-header .header-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-header .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.site-header .brand-mark {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--parchment-bright, var(--bright));
  text-transform: uppercase;
}
.site-header .brand-sub {
  display: block;
  margin-top: 2px;
  color: var(--ink-faded, var(--faded));
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.site-header nav ul {
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header nav a {
  color: var(--ink-faded, var(--faded));
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 150ms ease;
}
.site-header nav a:hover { color: var(--parchment-bright, var(--bright)); }
.site-header .daemon-eye { width: 22px; height: 22px; flex-shrink: 0; }
.site-header .eye-outer { fill: none; stroke: var(--oxblood-dim); stroke-width: 1; }
.site-header .eye-lens-bg { fill: var(--oxblood-glow, rgba(139, 58, 58, 0.12)); }
.site-header .eye-circuit { stroke: var(--oxblood-dim); stroke-width: 0.5; fill: none; opacity: 0.5; }
.site-header .eye-circuit-dot { fill: var(--oxblood-dim); opacity: 0.6; }
.site-header .eye-sweep-bar { fill: var(--oxblood); opacity: 0.25; animation: header-eye-sweep 3s ease-in-out infinite; }
.site-header .eye-pupil { fill: var(--oxblood); opacity: 0.9; }
.site-header .eye-center-dot { fill: var(--bg); }
@keyframes header-eye-sweep {
  0%, 100% { transform: translateX(-5px); opacity: 0; }
  20%, 80% { opacity: 1; }
  50% { transform: translateX(5px); }
}
@media (max-width: 600px) {
  .site-header .header-inner { padding: 0 16px; }
  .site-header nav ul { gap: 16px; }
  .site-header nav a { font-size: 10px; letter-spacing: 1px; }
}
@media (max-width: 380px) {
  .site-header nav ul { gap: 12px; }
  .site-header .brand-sub { display: none; }
}
