/* shared site nav — identical to homepage */
.nav{height:82px;display:flex;align-items:center;background:linear-gradient(#121212,transparent);border-bottom:0;transition:height .3s,background .3s}
.nav.scrolled{height:68px;background:rgba(20,16,15,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--l)}
.nav .wrap{position:relative;height:100%;display:grid;grid-template-columns:minmax(238px,1fr) auto minmax(238px,1fr);align-items:center}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;letter-spacing:-.04em;justify-self:start;font-size:17px}
.brand img{width:42px;height:42px;object-fit:contain}
.brand small{display:block;color:#8d8b83;font-size:8px;letter-spacing:.19em;text-transform:uppercase}
.links{display:flex;align-items:center;gap:28px;justify-self:center;position:static}
.links a{text-decoration:none;color:#b3b3ae;font-size:14.5px;letter-spacing:.012em}
.links a:hover,.links a.on{color:var(--p)}
.links .cta{position:absolute;right:74px;top:50%;transform:translateY(-50%);color:#ede6d4;border:1px solid rgba(237,230,212,.45);padding:11px 15px;font-size:13.5px;border-radius:0}
.links .cta:hover{background:rgba(237,230,212,.1)}
.lang-switch{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:2px;border:1px solid var(--l);padding:3px;margin:0}
.lang-switch button{border:0;background:transparent;color:#8a8880;font:700 10px monospace;padding:6px 7px;cursor:pointer}
.lang-switch button.active{background:var(--p);color:#090909}
.ndwrap{position:relative}
.ndmenu{position:absolute;top:calc(100% + 14px);left:-18px;width:340px;padding:10px;background:rgba(11,11,11,.95);backdrop-filter:blur(18px);border:1px solid rgba(236,233,223,.16);border-radius:16px;box-shadow:0 34px 90px rgba(0,0,0,.6);perspective:900px;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;z-index:30}
.ndwrap:hover .ndmenu,.ndmenu.open{opacity:1;visibility:visible}
.ndmenu a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;transform-origin:top center;transform:rotateX(-92deg);opacity:0;transition:transform .34s cubic-bezier(.2,1.5,.35,1),opacity .2s,background .25s}
.ndwrap:hover .ndmenu a,.ndmenu.open a{transform:none;opacity:1;transition-delay:var(--d)}
.ndmenu a:hover{background:rgba(236,233,223,.09)}
.ndmenu a b{font:600 10px monospace;letter-spacing:.14em;color:#5a5a57}
.ndmenu a span{font-size:14px;color:#e9e7de}
.ndmenu a em{font:600 9px monospace;letter-spacing:.14em;color:#7e7c74;font-style:normal}
.menu{display:none;background:transparent;border:0;color:var(--p);font-size:25px;justify-self:end}
@media(max-width:900px){
 .nav .wrap{display:flex;justify-content:space-between}
 .links{display:none}
 .menu{display:block}
 .links[data-open="1"]{display:flex;position:fixed;inset:82px 0 auto;flex-direction:column;align-items:flex-start;gap:10px;background:rgba(10,10,10,.97);padding:24px 20px 28px;border-bottom:1px solid var(--l);z-index:40}
 .links[data-open="1"] .ndwrap{display:block}
 .links[data-open="1"] .ndmenu{position:static;width:100%;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:6px 0 0}
 .links[data-open="1"] .ndmenu a{transform:none;opacity:1}
 .links .cta{position:static;transform:none}
 .lang-switch{position:static;transform:none;margin-top:10px}
}
