.header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:20;
  backdrop-filter:saturate(1.2) blur(2px);
}
.header .inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:14px 0;
}
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none }
.brand img{ width:120px; max-width:30vw; height:auto }
.brand .title{ font-size:32px; font-weight:900; color:var(--navy) }
.brand .tag{ font-size:14px; letter-spacing:.18em; color:var(--muted) }

nav a{
  margin-left:18px; color:var(--ink); text-decoration:none;
  font-size:16px; font-weight:600; padding:8px 10px; border-radius:8px;
}
nav a:hover{ background:#EFF6FF }
nav a[aria-current="page"]{ color:var(--blue); background:#EBF2FF }
