nav.site-nav {
  position:fixed; inset:0 0 auto; z-index:1000; height:80px; box-sizing:border-box;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:16px clamp(20px,4vw,52px); background:rgba(250,248,245,.97);
  color:#1c1917; border-bottom:1px solid #e7e1d9; backdrop-filter:blur(16px);
  font-family:'Inter',sans-serif;
}
.site-nav .nav-logo { display:flex; flex-shrink:0; text-decoration:none; }
.site-nav .nav-logo img { width:auto; height:32px; max-width:190px; display:block; }
.site-nav .site-links { display:flex; align-items:center; gap:26px; list-style:none; padding:0; margin:0; }
.site-nav .site-links li { margin:0; padding:0; list-style:none; }
.site-nav .site-links a { display:flex; align-items:center; min-height:44px; color:#1c1917; font-size:.85rem; font-weight:500; text-decoration:none; white-space:nowrap; }
.site-nav a:hover,.site-mobile-nav a:hover { color:#7c3aed; }
.site-nav .site-links a[aria-current=page] { color:#7c3aed; }
.site-nav .nav-cta { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; box-sizing:border-box; padding:10px 18px; background:#7c3aed; color:#fff; border:0; border-radius:8px; font-size:.82rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.site-nav .nav-cta:hover { background:#6d28d9; color:#fff; }
.site-nav .mobile-menu-btn { display:none; align-items:center; justify-content:center; flex-direction:column; flex-shrink:0; gap:5px; width:44px; min-width:44px; height:44px; margin:0; padding:8px; background:none; border:1px solid #ded8d0; border-radius:8px; cursor:pointer; }
.site-nav .mobile-menu-btn span { display:block; width:20px; height:2px; background:#1c1917; }
.site-mobile-nav { position:fixed; top:80px; left:0; right:0; z-index:999; padding:16px 24px 22px; background:#faf8f5; border-bottom:1px solid #ded8d0; font-family:'Inter',sans-serif; }
.site-mobile-nav:not(.open) { display:none !important; }
.site-mobile-nav.open { display:flex; flex-direction:column; gap:2px; }
.site-mobile-nav a { display:flex; align-items:center; min-height:44px; padding:8px 0; color:#1c1917; text-decoration:none; font-size:.95rem; font-weight:500; }
.site-nav :focus-visible,.site-mobile-nav :focus-visible { outline:3px solid #7c3aed; outline-offset:4px; }
@media(max-width:1100px) {
  .site-nav .site-links { display:none; }
  .site-nav .mobile-menu-btn { display:flex; }
  .site-nav .nav-cta { margin-left:auto; }
}
@media(min-width:1101px) { .site-mobile-nav { display:none !important; } }
@media(max-width:600px) {
  nav.site-nav { padding:16px 20px; }
  .site-nav .nav-logo img { height:29px; max-width:180px; }
  .site-nav .nav-cta { display:none; }
}
