/* Shared satellite-page navigation for focused landing pages. */
#nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.5rem,6vw,5rem);background:rgba(10,10,12,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(236,233,226,.08)}
#nav a,.mobile-menu a{text-decoration:none}
#nav .nav-logo{font-family:Fraunces,Georgia,serif;letter-spacing:.45em;text-indent:.45em;font-size:1rem;color:#ece9e2;white-space:nowrap}
#nav .nav-logo span{color:#c9a962}
#nav .nav-links{display:flex;gap:2.4rem;align-items:center}
#nav .nav-links a{font-family:Manrope,-apple-system,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#a7a29a;transition:color .3s;position:relative;white-space:nowrap}
#nav .nav-links a:hover{color:#ece9e2}
#nav .nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#c9a962;transition:width .4s}
#nav .nav-links a:hover::after{width:100%}
#nav .nav-links a.nav-away{margin-left:1.2rem}
#nav .nav-links a.nav-away::before{content:'';position:absolute;left:-1.8rem;top:50%;transform:translateY(-50%);width:1px;height:12px;background:rgba(236,233,226,.18)}
#nav .nav-links a.nav-cta,.mobile-menu .nav-cta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(201,169,98,.35);color:#e8cf9a;padding:.65rem 1.4rem;border-radius:99px;background:transparent;font-family:Manrope,-apple-system,sans-serif;font-weight:600;white-space:nowrap}
#nav .nav-links a.nav-cta:hover,.mobile-menu .nav-cta:hover{background:#c9a962;color:#0a0a0c;border-color:#c9a962}
#nav .nav-links a.nav-cta::after{display:none}
#nav .nav-toggle{display:none;position:relative;z-index:21;width:44px;height:44px;padding:0;margin:-12px -7px;background:transparent;border:0;touch-action:manipulation}
#nav .nav-toggle span{position:absolute;left:7px;width:30px;height:1.5px;border-radius:2px;background:#e8cf9a;transition:transform .4s,opacity .25s,top .4s}
#nav .nav-toggle span:nth-child(1){top:13px}#nav .nav-toggle span:nth-child(2){top:21px}#nav .nav-toggle span:nth-child(3){top:29px}
#nav .nav-toggle.open span:nth-child(1){top:21px;transform:rotate(45deg)}#nav .nav-toggle.open span:nth-child(2){opacity:0}#nav .nav-toggle.open span:nth-child(3){top:21px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:rgba(8,8,10,.99);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu .mobile-menu-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(.9rem,2.4svh,1.7rem);text-align:center;padding:5rem 2rem 2.5rem;margin:auto}
.mobile-menu .mobile-menu-inner a{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.2rem,min(6.5vw,3.3svh),1.95rem);letter-spacing:.01em;color:#ece9e2;opacity:0;transform:translateY(14px);transition:opacity .45s .06s,transform .45s .06s,color .3s}
.mobile-menu.open .mobile-menu-inner a{opacity:1;transform:translateY(0)}
.mobile-menu .mobile-menu-inner a:hover{color:#e8cf9a}
.mobile-menu .mobile-menu-inner .nav-cta{margin-top:1rem;font-size:.78rem;padding:.95rem 2rem;opacity:0;transform:translateY(14px)}
.mobile-menu.open .mobile-menu-inner .nav-cta{opacity:1;transform:translateY(0)}
@media(max-width:1459px){#nav .nav-links{gap:1.25rem}#nav .nav-links a:not(.nav-cta){font-size:.64rem;letter-spacing:.12em}#nav .nav-links a.nav-away{margin-left:.75rem}#nav .nav-links a.nav-away::before{left:-1rem;height:10px}#nav .nav-links a.nav-cta{padding:.55rem 1rem;font-size:.64rem;letter-spacing:.12em}}
@media(max-width:1120px){#nav .nav-links{display:none}#nav .nav-toggle{display:block}}
@media(min-width:1121px){.mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){#nav .nav-toggle span,.mobile-menu,.mobile-menu .mobile-menu-inner a{transition:none}}
