.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease}.navbar-logo{display:flex;align-items:center;transition:color .3s ease}.navbar-link{font-size:var(--font-small);font-weight:500;color:hsla(0,0%,100%,.75);transition:color .2s ease}.navbar-link:hover{color:#fff}.navbar-menu-toggle{display:none;align-items:center;justify-content:center;color:#fff;padding:8px;margin:0;border:none;background:transparent;cursor:pointer;line-height:0;transition:color .3s ease}.navbar-scrolled{background-color:hsla(37,37%,93%,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 8px rgba(26,24,22,.06)}.navbar-scrolled .navbar-logo{color:var(--text)}.navbar-scrolled .navbar-logo svg text{fill:var(--text)}.navbar-scrolled .navbar-link{color:var(--text-secondary)}.navbar-scrolled .navbar-link:hover{color:var(--text)}.navbar-link-active{color:hsla(0,0%,100%,.95)!important;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.4);text-decoration-color:hsla(0,0%,100%,.4);text-underline-offset:4px;text-decoration-thickness:1.5px}.navbar-scrolled .navbar-link-active{color:var(--text)!important;-webkit-text-decoration-color:var(--accent-warm);text-decoration-color:var(--accent-warm)}.navbar-scrolled .navbar-menu-toggle{color:var(--text)}.mobile-menu-link:focus-visible,.navbar-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-links{display:flex;gap:36px}.navbar-trailing{display:flex;align-items:center;gap:10px;flex-shrink:0}.mobile-menu{position:fixed;inset:var(--nav-height) 0 0 0;z-index:101;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0px));min-height:calc(100dvh - var(--nav-height));min-height:calc(100vh - var(--nav-height));background-color:var(--bg);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out;box-shadow:0 12px 40px rgba(26,24,22,.12);@starting-style{opacity:0;transform:translateY(-8px)}}.mobile-menu,.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-links{gap:8px}.mobile-menu-link{font-size:1.25rem;font-weight:500;color:var(--text);padding:12px 0;border-bottom:1px solid var(--divider)}.mobile-menu-link-active{color:var(--primary);font-weight:600}.mobile-menu-cta{margin-top:auto;padding-top:24px}.mobile-menu-cta .btn{width:100%}.navbar-lang{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.navbar-lang-icon{flex-shrink:0;opacity:.9}.navbar:not(.navbar-scrolled) .navbar-lang-icon{color:hsla(0,0%,100%,.9)}.navbar-scrolled .navbar-lang-icon{color:var(--text-secondary)}.navbar-lang-switch{display:inline-flex;align-items:stretch;padding:3px;gap:2px;border-radius:9px;border:1px solid hsla(0,0%,100%,.35);background:rgba(0,0,0,.12)}.navbar-scrolled .navbar-lang-switch{border-color:rgba(26,24,22,.14);background:rgba(26,24,22,.06)}.navbar-lang-opt{min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.navbar:not(.navbar-scrolled) .navbar-lang-opt{color:hsla(0,0%,100%,.75)}.navbar:not(.navbar-scrolled) .navbar-lang-opt:hover{color:#fff}.navbar-scrolled .navbar-lang-opt{color:var(--text-secondary)}.navbar-scrolled .navbar-lang-opt:hover{color:var(--text)}.navbar-lang-opt-active{background:hsla(0,0%,100%,.22);color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}.navbar-scrolled .navbar-lang-opt-active{background:#fff;color:var(--text)!important;box-shadow:0 1px 3px rgba(26,24,22,.1)}.navbar-lang-switch{min-height:36px;box-sizing:border-box}@media (max-width:767px){.navbar-links{display:none}.navbar-menu-toggle{display:inline-flex}.navbar-trailing{gap:6px}.navbar-trailing .navbar-lang-switch{min-height:36px}.navbar-trailing .navbar-lang-opt{min-width:36px;padding:0 8px;font-size:10px}.navbar-trailing .navbar-lang-icon{display:none}}