/* Shared site navigation. Identical on every page; self-contained tokens so page themes cannot alter it. */
.sn,.sn-drawer,.sn-scrim{--sn-bg:#0A0A0A;--sn-bg2:#141414;--sn-ink:#FFFFFF;--sn-dim:#A0A0A0;--sn-dimmer:#6A6A6A;--sn-line:rgba(255,255,255,.08);--sn-line2:rgba(255,255,255,.18);--sn-font:'Satoshi','General Sans',system-ui,sans-serif;--sn-mono:'Geist Mono',ui-monospace,monospace;font-family:var(--sn-font);color:var(--sn-ink);box-sizing:border-box}
.sn *,.sn-drawer *{box-sizing:border-box}
.sn{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:backdrop-filter .3s,background .3s}
.sn.scrolled,.sn.stuck{background:rgba(10,10,10,.72);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid var(--sn-line)}
.sn-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sn-brand{display:inline-flex;align-items:center;line-height:1}
.sn-brand img{height:26px;width:auto;display:block}
.sn-brand-product img{height:82px}
.sn-brand-arc{width:90px;height:84px;overflow:hidden;position:relative}
.sn-brand-arc img{position:absolute;width:145px;max-width:none;height:auto;left:-34px;top:-28px}
.sn-back{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--sn-line2);background:rgba(20,20,20,.7);color:var(--sn-ink);text-decoration:none;font-size:13px;transition:background .2s,border-color .2s}
.sn-back:hover{background:rgba(255,255,255,.08)}
.sn-back svg{width:13px;height:13px}
.sn-back img{height:12px;width:auto;display:block}
.sn-links{display:flex;gap:6px;background:rgba(20,20,20,.7);border:1px solid var(--sn-line);border-radius:999px;padding:6px;backdrop-filter:blur(10px)}
.sn-links a{font-size:14px;font-weight:500;white-space:nowrap;padding:9px 16px;border-radius:999px;color:var(--sn-dim);text-decoration:none;transition:color .2s,background .2s}
.sn-links a:hover,.sn-links a[aria-current="page"]{color:var(--sn-ink);background:rgba(255,255,255,.06)}
.sn-right{display:flex;gap:10px;align-items:center}
.sn-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.01em;background:#FFFFFF;color:#0A0A0A;text-decoration:none;border:1px solid transparent;transition:transform .15s,background .2s}
.sn-cta:hover{transform:translateY(-1px);background:#F2F2F2}
.sn-cta svg{width:18px;height:18px}
.sn-burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--sn-line2);background:rgba(20,20,20,.7);backdrop-filter:blur(10px);cursor:pointer;color:var(--sn-ink);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.sn-burger span{display:block;width:16px;height:1.5px;background:var(--sn-ink);transition:transform .25s,opacity .2s}
.sn-burger.open span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}.sn-burger.open span:nth-child(2){opacity:0}.sn-burger.open span:nth-child(3){transform:translateY(-3.25px) rotate(-45deg)}
.sn-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,86vw);z-index:70;background:var(--sn-bg);border-left:1px solid var(--sn-line);transform:translateX(100%);transition:transform .35s cubic-bezier(.6,.05,.2,1);padding:88px 28px 28px;display:flex;flex-direction:column;overflow-y:auto}
.sn-drawer.open{transform:translateX(0)}
.sn-drawer .sn-link{font-family:var(--sn-font);font-weight:500;font-size:28px;letter-spacing:-.025em;line-height:1.15;padding:14px 0;border-bottom:1px solid var(--sn-line);display:flex;justify-content:space-between;align-items:center;color:var(--sn-ink);text-decoration:none}
.sn-drawer .sn-link::after{content:'\2192';font-size:18px;color:var(--sn-dim);transition:transform .2s}
.sn-drawer .sn-link:hover::after{transform:translate(4px,-2px)}
.sn-foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:14px}
.sn-foot .sn-cta{width:100%;justify-content:center;font-size:15px;padding:14px 22px}
.sn-meta{font-family:var(--sn-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--sn-dimmer);margin-top:18px}
.sn-scrim{position:fixed;inset:0;z-index:55;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.sn-scrim.on{opacity:1;pointer-events:auto}
.sn-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sn-line2);border-radius:50%;background:var(--sn-bg2);color:var(--sn-ink);cursor:pointer}
.sn-close:focus-visible{outline:2px solid var(--sn-ink);outline-offset:4px}
@media (max-width:1080px){.sn-links{display:none}.sn-burger{display:inline-flex}.sn-cta-top{display:none}}
@media (max-width:720px){.sn-inner{padding:0 20px}.sn-brand-product img{height:62px}.sn-brand-arc{width:68px;height:64px}.sn-brand-arc img{width:110px;left:-26px;top:-21px}.sn-back{padding:8px 12px}}
body[data-nav-offset]{padding-top:86px}
