.navbar-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--color-bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);box-shadow:0 8px 32px var(--color-shadow);transition:background .3s ease,border-color .3s ease}.navbar-inner{justify-content:space-between;gap:1rem;width:100%;max-width:1350px;margin:0 auto;padding:.65rem 1.5rem;min-height:72px}.navbar-inner,.navbar-logo{display:flex;align-items:center}.navbar-logo{flex-shrink:0;text-decoration:none;transition:transform .25s ease,filter .25s ease}.navbar-logo:hover{transform:translateY(-2px);filter:var(--color-logo-filter)}.navbar-logo img{height:52px;width:auto;display:block;transition:filter .3s ease}.navbar-links{display:flex;align-items:center;justify-content:center;flex:1;gap:.25rem;list-style:none;margin:0;padding:0}.navbar-links a{position:relative;display:inline-block;padding:.45rem .75rem;color:var(--color-nav-link);font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:color .25s ease}.navbar-links a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease;box-shadow:0 0 10px var(--color-accent-glow)}.navbar-links a.active,.navbar-links a:hover{color:var(--color-accent)}.navbar-links a.active:after,.navbar-links a:hover:after{transform:scaleX(1)}.navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;--nav-control-height:31px}.navbar-actions .language-selector-trigger,.navbar-actions .theme-toggle{height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 .65rem;box-sizing:border-box}.navbar-actions .theme-toggle{width:var(--nav-control-height);padding:0;flex-shrink:0}.navbar-actions .theme-toggle i{font-size:14px;line-height:1;display:block}.navbar-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-accent-border);border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.15rem;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.navbar-toggle:hover{background:var(--color-accent-soft-hover);box-shadow:0 0 18px var(--color-accent-glow)}.navbar-toggle:active{transform:scale(.96)}.navbar-mobile{pointer-events:none}.navbar-mobile.open{pointer-events:auto}.navbar-mobile-backdrop{position:fixed;inset:0;top:72px;background:var(--color-overlay);opacity:0;transition:opacity .3s ease}.navbar-mobile.open .navbar-mobile-backdrop{opacity:1}.navbar-mobile-panel{position:fixed;top:72px;right:0;width:min(320px,88vw);height:calc(100vh - 72px);padding:1.25rem 1rem 2rem;background:var(--color-bg-panel);border-left:1px solid var(--color-border);box-shadow:-12px 0 40px var(--color-shadow);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1),background .3s ease;overflow-y:auto}.navbar-mobile.open .navbar-mobile-panel{transform:translateX(0)}.navbar-mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.navbar-mobile-links a{display:block;padding:.85rem 1rem;border-radius:10px;color:var(--color-nav-link-mobile);font-size:1.05rem;font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.navbar-mobile-links a.active,.navbar-mobile-links a:hover{color:var(--color-accent);background:var(--color-accent-soft);transform:translateX(4px)}.navbar-mobile-links a.active{border-left:3px solid var(--color-accent)}@media (max-width:1100px){.navbar-links{display:none}.navbar-toggle{display:inline-flex}}@media (max-width:768px){.navbar-inner{min-height:64px;padding:.5rem 1rem}.navbar-logo img{height:42px}.navbar-mobile-backdrop,.navbar-mobile-panel{top:64px}.navbar-mobile-panel{height:calc(100vh - 64px)}}@media (max-width:480px){.navbar-actions{gap:.5rem}.navbar-actions .language-selector-trigger{padding:0 .55rem}.navbar-toggle{width:38px;height:38px;font-size:1rem}}