.vx-logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.vx-logo-mark{width:34px;height:auto;filter:drop-shadow(0 2px 3px rgba(13,15,18,.12))}.vx-logo-word{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.vnav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background-color .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease);border-bottom:1px solid rgba(0,0,0,0)}.vnav.is-scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom-color:var(--line)}.vnav-inner{display:flex;align-items:center;gap:32px;height:var(--nav-h);max-width:calc(var(--maxw) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.vnav-logo{flex:none;position:relative;z-index:2}.vnav-links{display:flex;align-items:center;gap:34px;margin-inline:auto}.vnav-links a{position:relative;font-size:14px;font-weight:500;color:var(--ink-3);transition:color .3s var(--ease)}.vnav-links a:after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--green);transform:translateX(-50%) scale(0);transition:transform .4s var(--ease)}.vnav-links a:hover{color:var(--ink)}.vnav-links a:hover:after{transform:translateX(-50%) scale(1)}.vnav-right{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.vnav-theme{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);color:var(--ink-3);border:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}.vnav-theme:hover{color:var(--ink);border-color:var(--line-strong)}.vnav-burger{display:none;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line);position:relative}.vnav-burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .5s var(--ease),top .5s var(--ease)}.vnav-burger span:first-child{top:16px}.vnav-burger span:last-child{top:22px}.vnav.is-open .vnav-burger span:first-child{top:19px;transform:rotate(45deg)}.vnav.is-open .vnav-burger span:last-child{top:19px;transform:rotate(-45deg)}.vnav-sheet{display:none}@media(max-width:1040px){.vnav-links{display:none}.vnav-right{margin-left:auto}.vnav-burger{display:block}.vnav-cta{display:none}.vnav-sheet{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 32px) var(--gutter) 32px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}.vnav.is-open .vnav-sheet{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.vnav-sheet-links{display:grid}.vnav-sheet-links a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:500;letter-spacing:-.03em;color:var(--ink);transform:translateY(16px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease);transition-delay:calc(var(--i)*45ms)}.vnav.is-open .vnav-sheet-links a{transform:none;opacity:1}.vnav-sheet-idx{font-family:var(--font-body);font-size:13px;letter-spacing:.12em;color:var(--green-ink)}.vnav-sheet-cta{width:100%}}html.nav-locked body{overflow:hidden}.vnav-logo .vx-logo{gap:12px}.vnav-logo .vx-logo-mark{width:48px}.vnav-logo .vx-logo-word{font-size:18px}@media(max-width:640px){.vnav-logo .vx-logo-mark{width:40px}.vnav-logo .vx-logo-word{font-size:16px}}