body > nav.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  min-height: 88px;
  padding: 16px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(5, 5, 5, 0.96);
  border-bottom: 1px solid rgba(207, 165, 77, 0.14);
  backdrop-filter: blur(12px);
}
body > nav.site-header .nav-logo { display: block; flex: 0 0 auto; }
body > nav.site-header .nav-logo img { display: block; width: auto; height: 54px; max-height: 54px; }
body > nav.site-header .nav-links { display: flex; flex:1; justify-content:center; align-items: center; gap:clamp(22px,3vw,44px); margin: 0; padding: 0 24px; list-style: none; }
body > nav.site-header .nav-links a { white-space:nowrap; }
@media(min-width:901px) {
  body > nav.site-header { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; }
  body > nav.site-header .nav-logo { grid-column:1; grid-row:1; justify-self:start; max-width:100%; }
  body > nav.site-header .nav-links { grid-column:2; grid-row:1; display:flex; padding:0; gap:clamp(20px,2.5vw,40px); }
  body > nav.site-header .nav-links > li:last-child { position:absolute; right:48px; top:50%; transform:translateY(-50%); }
}
@media(min-width:901px) { body > nav.site-header .nav-logo { max-width:24%; } body > nav.site-header .nav-logo img { max-width:100%; object-fit:contain; } }
body > nav.site-header .nav-links a { color: rgba(245,240,232,.78); font-family: 'Poppins', sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; }
body > nav.site-header .nav-links a:hover { color: #cfa54d; }
body > nav.site-header .nav-links .nav-cta { padding: 12px 20px; border: 1px solid #cfa54d; background: #cfa54d; color: #050505 !important; }
body > nav.site-header .nav-links .nav-cta:hover { background: #dfbd70; border-color: #dfbd70; }
body > nav.site-header .nav-mobile-toggle { display: none; }
body.menu-open { overflow: hidden; }


@media (max-width: 900px) {
  .cursor-dot, .cursor-ring { display:none !important; }
  body > nav.site-header { min-height: 76px; padding: 12px 22px; }
  body > nav.site-header .nav-logo img { height: 46px; }
  body > nav.site-header .nav-mobile-toggle { display: flex; position: relative; z-index: 1002; flex-direction: column; gap: 5px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
  body > nav.site-header .nav-mobile-toggle span { display: block; width: 22px; height: 1px; background: #cfa54d; transform-origin: center; transition: transform .25s ease, opacity .2s ease; }
  body > nav.site-header .nav-links { display: none; }
  body > nav.site-header.menu-open { inset: 0; min-height: 100vh; min-height: 100dvh; align-items: flex-start; background: #050505; backdrop-filter: none; }
  body > nav.site-header.menu-open .nav-logo,
  body > nav.site-header.menu-open .nav-mobile-toggle { position: relative; z-index: 1002; }
  body > nav.site-header .nav-links.open { display: flex; position: absolute; inset: 0; width: 100%; min-height: 100vh; min-height: 100dvh; z-index: 1001; flex-direction: column; justify-content: center; align-items: center; gap: 28px; padding: 92px 24px 36px; background: #050505; }
  body > nav.site-header .nav-links.open a { font-size: 13px; }
  body > nav.site-header.menu-open .nav-mobile-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body > nav.site-header.menu-open .nav-mobile-toggle span:nth-child(2) { opacity: 0; }
  body > nav.site-header.menu-open .nav-mobile-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

@media (max-width: 520px) {
}
