.hamburger{display:none;position:relative;width:44px;height:44px;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.hamburger:hover{background:hsla(0,0%,100%,.15)}.hamburger:active{transform:scale(.98)}.hamburger:focus-visible{outline:2px solid #fff;outline-offset:2px}.hamburger-box{position:relative;width:20px;height:16px;display:inline-block}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:20px;height:2px;background:#fff;left:0;border-radius:2px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.hamburger-inner{top:7px}.hamburger-inner:before{content:"";top:-6px}.hamburger-inner:after{content:"";top:6px}.hamburger.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger.is-active .hamburger-inner:after{top:0;transform:rotate(-90deg)}@media (max-width:768px){.hamburger{display:inline-flex;z-index:103;justify-self:end}.nav-menu{display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px;margin:0;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);grid-column:1/-1}.nav-menu.open{display:flex}.nav-link{width:100%;text-align:left}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);border:none;padding:0;margin:0;z-index:102;cursor:default}}