:root{--ink:#10151f;--panel:#151c2a;--gold:#c2a15f;--gold-soft:#d9c08a;--ivory:#f7f5f0;--paper:#fcfbf8;--body:#2e3440;--muted:#7c8290;--hairline:#e4dfd3}.nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:24px clamp(20px,5vw,64px);position:fixed;right:0;top:0;transition:background .4s ease,padding .4s ease,box-shadow .4s ease;z-index:100}.nav.solid{backdrop-filter:blur(6px);background:rgba(16,21,31,.94);box-shadow:0 2px 24px rgba(0,0,0,.18);padding:14px clamp(20px,5vw,64px)}.nav-logo img{filter:brightness(0) invert(1);height:32px;width:auto}.nav-links{align-items:center;display:flex;gap:34px}.nav-links a{color:var(--ivory);font-size:.76rem;font-weight:500;letter-spacing:.12em;opacity:.85;text-transform:uppercase;transition:opacity .2s ease}.nav-links a.active{color:var(--gold-soft);opacity:1}.nav-links a:hover{opacity:1}.nav-cta{border:1px solid var(--gold);opacity:1!important;padding:9px 20px!important}.nav-cta:hover{background:var(--gold);color:var(--ink)!important}.nav-burger{display:none}@media (max-width:900px){.nav-links{display:none}}.nav-item{position:relative}.nav-item,.nav-item.has-sub>a{align-items:center;display:inline-flex}.nav-item.has-sub>a{gap:7px}.nav-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;display:inline-block;height:0;opacity:.7;transition:transform .2s ease;width:0}.nav-item.has-sub:hover .nav-caret{transform:rotate(180deg)}.nav-sub{backdrop-filter:blur(6px);background:rgba(16,21,31,.97);border:1px solid rgba(194,161,95,.25);box-shadow:0 14px 34px rgba(0,0,0,.3);display:flex;flex-direction:column;left:0;margin-top:8px;min-width:190px;opacity:0;padding:10px 0;position:absolute;top:100%;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:200}.nav-item.has-sub:focus-within .nav-sub,.nav-item.has-sub:hover .nav-sub{opacity:1;transform:translateY(0);visibility:visible}.nav-sub a{color:var(--ivory)!important;font-size:.72rem;letter-spacing:.1em;opacity:.85;padding:9px 22px!important;text-transform:uppercase;white-space:nowrap}.nav-sub a:hover{background:hsla(0,0%,100%,.05);color:var(--gold-soft)!important;opacity:1}