.header {
  position: sticky; top: 0; z-index: 40;
  background: var(--header-bg);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.header-top {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 26px 0 20px;
}
.brand-block { text-align: center; cursor: pointer; }
.brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 400;
  letter-spacing: 0.18em; text-transform: uppercase;
}
@media (min-width: 1024px) { .brand-name { font-size: 36px; } }
.brand-name .accent { color: var(--gold); font-weight: 300; font-style: italic; }
.brand-sub {
  font-size: 9px; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--text-3); margin-top: 4px;
}
.header-utility {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; gap: 22px; color: var(--text-2);
}
.header-utility a {
  color: inherit; display: inline-flex; align-items: center;
  transition: color .2s ease;
}
.header-utility a:hover { color: var(--gold); }
.nav-row { border-top: 1px solid var(--border); }
.nav-links {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 14px 44px; padding-top: 15px; padding-bottom: 15px;
}
.nav-links a {
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--text-2); transition: color .2s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }

@media (max-width: 640px) {
  .header-top { padding: 20px 0 16px; }
  .brand-name { font-size: 22px; letter-spacing: 0.12em; }
  .brand-sub { font-size: 8px; letter-spacing: 0.26em; }
  .header-utility { gap: 16px; }
  .nav-links { gap: 12px 26px; padding-top: 13px; padding-bottom: 13px; }
}
