/* Navbar only. Load AFTER existing site styles. */
.vn-header {
 --vn-bg:rgba(8,12,13,.94); --vn-line:rgba(255,255,255,.12); --vn-text:#f5f7f7; --vn-muted:#c2c8c8; --vn-accent:#60d4cf; --vn-time:220ms; --vn-ease:cubic-bezier(.2,.8,.2,1);
 box-sizing:border-box; display:block; position:relative; z-index:50; width:auto; max-width:none; height:auto; min-height:64px; margin:8px 4.5% 0; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:var(--vn-bg); color:var(--vn-text); box-shadow:none; font-family:Arial,Helvetica,sans-serif; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.vn-header::before,.vn-header::after{content:none}
.vn-header *{box-sizing:border-box}
.vn-header a{text-decoration:none;color:inherit}
.vn-header .vn-bar,.vn-header .vn-mobile{position:relative;z-index:1}
.vn-header .vn-bar{display:flex;align-items:center;gap:24px;min-height:62px;padding:10px 18px}
.vn-header .vn-brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;font-weight:400;letter-spacing:-.8px;white-space:nowrap;margin:0 auto 0 0}
.vn-header .vn-brand img{display:block;width:30px;height:30px;object-fit:contain}
.vn-header .vn-links{display:flex;align-items:center;gap:8px;margin:0 auto;padding:0;font-size:14px}
.vn-header .vn-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:104px;height:40px;padding:0;border-radius:10px;color:var(--vn-muted);text-align:center;line-height:1;transition:background var(--vn-time),color var(--vn-time)}
.vn-header .vn-links a span{position:relative}
.vn-header .vn-links a span::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--vn-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--vn-time) var(--vn-ease)}
.vn-header .vn-links a:hover,.vn-header .vn-links a:focus-visible,.vn-header .vn-links a[aria-current="page"]{color:white;background:#ffffff09}
.vn-header .vn-links a:hover span::after,.vn-header .vn-links a:focus-visible span::after,.vn-header .vn-links a[aria-current="page"] span::after{transform:scaleX(1)}
.vn-header .vn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:11px 20px;background:#fff;color:#080b0c;border:1px solid #fff;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:transform var(--vn-time) var(--vn-ease),box-shadow var(--vn-time),background var(--vn-time)}
.vn-header .vn-cta:hover{transform:translateY(-2px);background:#e9fffc;box-shadow:0 5px 18px #60d4cf24}
.vn-header .vn-cta:active{transform:translateY(0)}
.vn-header :focus-visible{outline:2px solid var(--vn-accent);outline-offset:4px}
.vn-header .vn-toggle,.vn-header .vn-short,.vn-header .vn-mobile{display:none}
@media(max-width:980px){
 .vn-header{margin-left:4.5%;margin-right:4.5%}
 .vn-header .vn-bar{gap:12px;padding:10px 14px;min-height:60px}
 .vn-header .vn-brand{font-size:22px;gap:7px}
 .vn-header .vn-brand img{width:26px;height:26px}
 .vn-header .vn-links,.vn-header .vn-long{display:none}
 .vn-header .vn-short{display:inline}
 .vn-header .vn-top-cta{font-size:12px;padding:10px 14px;min-height:36px}
 .vn-header .vn-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:white;cursor:pointer}
 .vn-header.vn-enhanced .vn-toggle{display:flex}
 .vn-header .vn-toggle span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform var(--vn-time) var(--vn-ease)}
 .vn-header.vn-open .vn-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .vn-header.vn-open .vn-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .vn-header .vn-mobile{display:grid;grid-template-rows:1fr;margin:0;padding:0;transition:grid-template-rows var(--vn-time) var(--vn-ease),opacity var(--vn-time)}
 .vn-header.vn-enhanced:not(.vn-open) .vn-mobile{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--vn-time) var(--vn-ease),opacity var(--vn-time),visibility 0s var(--vn-time)}
 .vn-header .vn-mobile-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}
 .vn-header .vn-mobile-inner>a:not(.vn-cta){padding:17px 22px;font-size:16px;color:var(--vn-muted)}
 .vn-header .vn-mobile-inner>a:hover,.vn-header .vn-mobile-inner>a[aria-current="page"]{color:var(--vn-accent)}
 .vn-header .vn-mobile-inner>.vn-cta{margin:12px 20px 20px;color:#080b0c;min-height:44px}
}
@media(max-width:760px){
 .vn-header{margin-left:6%;margin-right:6%}
}
@media(prefers-reduced-motion:reduce){.vn-header *,.vn-header *::after{transition:none!important;transform:none!important}.vn-header.vn-open .vn-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)!important}.vn-header.vn-open .vn-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)!important}}
.vn-header .vn-links,.vn-header .vn-mobile{position:relative;top:auto;left:auto;right:auto;border:0;border-radius:0;background:transparent;z-index:1}
