:root{--menu-width:38vw;--strip-h-closed:120px}nav{position:fixed;inset:0;width:100vw;height:-moz-fit-content;height:fit-content;padding:0 1rem;z-index:100;background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color 1s ease,-webkit-backdrop-filter .3s ease;transition:background-color 1s ease,backdrop-filter .3s ease;transition:background-color 1s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.dark-blur{background-color:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.brand-strip{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;height:var(--strip-h-closed);overflow:hidden;transition:height 1s ease-in-out,width 1s ease-in-out,margin-right 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),gap 1s cubic-bezier(.22,1,.36,1),justify-content 1s cubic-bezier(.22,1,.36,1);will-change:height,margin-right,width,transform,gap,justify-content}.nav.menu-open .brand-strip{width:calc(100vw - var(--menu-width));margin-right:var(--menu-width);justify-content:center;align-items:center;gap:8rem;height:100vh}.logo-container{transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.nav.menu-open .logo-container{transform:translateY(2px) scale(1.7)}.nav-links{list-style:none;display:flex;gap:2rem}.nav-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.88rem;font-weight:500;letter-spacing:.3px;transition:color .2s}.nav-links a:hover{color:#fff}.admin-nav-links{padding-right:3rem}.admin-nav{flex-direction:row-reverse;justify-content:flex-end;gap:2rem;background:rgba(10,13,20,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(43,143,253,.12)}.logo{width:180px!important;object-fit:contain;object-position:center;cursor:pointer}.brand-strip .logo{height:auto!important;max-height:var(--strip-h-closed)}@media (max-width:500px){:root{--menu-width:80vw}nav{height:min-content;z-index:1000}.nav.menu-open .brand-strip{display:none}.logo-container{display:flex;justify-content:flex-start}.logo{width:100px!important}}.lang-switcher{display:flex;gap:4px;align-items:center;margin-left:1rem}.lang-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.35;transition:opacity .2s,transform .15s;padding:2px;line-height:1;border-radius:4px;color:#fff}.lang-btn:hover{opacity:.75}.lang-btn--active{opacity:1;transform:scale(1.15)}