.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(255,250,242,0.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(198,166,107,0.35);
}
.site-header .container{
  max-width:1664px;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex-shrink:0;
}
.brand-mark{
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(198,166,107,0.6);
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 20%,rgba(243,226,223,0.9),rgba(255,250,242,0.95));
  box-shadow:0 6px 16px rgba(42,33,28,0.12);
  font-size:0.9rem;
  color:#8f1d35;
}
.brand-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.brand-title{
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand-subtitle{
  font-family:"Inter",system-ui,sans-serif;
  font-size:0.72rem;
  color:#6f625a;
  letter-spacing:.18em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-family:"Inter",system-ui,sans-serif;
  font-size:0.9rem;
  flex-shrink:0;
}
.nav-primary{
  display:flex;
  align-items:center;
  gap:20px;
  flex-shrink:0;
}
.nav-link{
  position:relative;
  padding:2px 0;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6f625a;
  text-decoration:none;
  white-space:nowrap;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:1px;
  background:linear-gradient(90deg,#8f1d35,#c6a66b);
  transition:width .22s ease-out;
}
.nav-link:hover{
  color:#2a211c;
}
.nav-link:hover::after{
  width:100%;
}
.nav-meta{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:0.78rem;
  color:#6f625a;
  flex-shrink:0;
}
.nav-meta > span{
  flex-shrink:0;
  white-space:nowrap;
}
.nav-meta-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 20%,#c6a66b,#8f1d35);
}
.nav-cta{
  display:flex;
  align-items:center;
}
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(198,166,107,0.7);
  background:rgba(255,250,242,0.9);
  gap:4px;
}
.nav-toggle span{
  width:16px;
  height:1.5px;
  border-radius:999px;
  background:#2a211c;
  transition:transform .15s ease-out,opacity .15s ease-out;
}
.nav-toggle.is-open span:nth-child(1){
  transform:translateY(3px) rotate(45deg);
}
.nav-toggle.is-open span:nth-child(2){
  transform:translateY(-3px) rotate(-45deg);
}
.nav-toggle.is-open span:nth-child(3){
  opacity:0;
}
.nav-drawer{
  position:fixed;
  inset:72px 0 auto 0;
  background:rgba(255,250,242,0.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(198,166,107,0.35);
  padding:16px 0 24px;
  display:none;
  z-index:35;
}
.nav-drawer.open{
  display:block;
}
.nav-drawer-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.nav-drawer-meta{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:0.8rem;
  color:#6f625a;
}
.nav-drawer-cta{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media (max-width:1439.98px){
  .nav-primary,
  .nav-meta,
  .nav-cta{
    display:none;
  }
  .nav-toggle{
    display:inline-flex;
  }
}
@media (prefers-reduced-motion:reduce){
  .nav-toggle span{
    transition:none;
  }
}
