.nav-wrap{gap:clamp(32px,4vw,64px)}.nav-project{position:relative;display:flex;align-items:center}.footer-subitem{padding-left:12px;font-size:13px !important}.menu-toggle{display:none;border:0;padding:10px 0 10px 14px;background:rgba(0,0,0,0);cursor:pointer}.menu-toggle i{display:block;width:25px;height:2px;margin:5px 0;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;transition:padding .25s ease,background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.site-header .brand img{transition:height .25s ease}.site-header.is-scrolled{padding:10px 0;background:rgba(248,247,242,.94);box-shadow:0 8px 22px rgba(16,40,44,.08);backdrop-filter:blur(12px)}.site-header.is-scrolled .brand img{height:36px}.site-header.is-scrolled .nav-contact{padding-top:7px;padding-bottom:7px}@media (min-width: 961px){#main-navigation a:not(.nav-contact){position:relative}#main-navigation a:not(.nav-contact)::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}#main-navigation a:not(.nav-contact):hover::after,#main-navigation a:not(.nav-contact):focus-visible::after{transform:scaleX(1);transform-origin:left}#main-navigation .nav-project .nav-subitem{position:absolute;top:calc(100% + 17px);left:-17px;min-width:max-content;padding:10px 17px;background:var(--surface);box-shadow:0 10px 20px rgba(16,40,44,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}#main-navigation .nav-project:hover .nav-subitem,#main-navigation .nav-project:focus-within .nav-subitem{opacity:1;visibility:visible;transform:translateY(0)}#main-navigation .nav-contact{transition:background .2s ease,border-color .2s ease,color .2s ease}#main-navigation .nav-contact:hover,#main-navigation .nav-contact:focus-visible{color:#fff;border-color:var(--teal);background:var(--teal)}}@media (max-width: 960px){.site-header.is-scrolled .brand img{height:32px}.menu-toggle{display:block;position:relative;z-index:3}#main-navigation{position:fixed;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:100px 9vw 48px;background:var(--ink);opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .2s ease,transform .2s ease,visibility .2s}#main-navigation .nav-project{display:contents}#main-navigation a{display:block !important;color:#fff;font:600 clamp(31px,8vw,48px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}#main-navigation .nav-subitem{margin-left:24px;font-size:clamp(22px,5vw,31px)}#main-navigation .nav-contact{margin-top:12px;padding:12px 20px;border-color:var(--lime);color:var(--lime);font:700 14px/1.2 system-ui,sans-serif;letter-spacing:0}.menu-open{overflow:hidden}.menu-open #main-navigation{opacity:1;visibility:visible;transform:translateY(0)}.menu-open .menu-toggle i{background:#fff}.menu-open .menu-toggle i:nth-child(2){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(3){opacity:0}.menu-open .menu-toggle i:nth-child(4){transform:translateY(-7px) rotate(-45deg)}}@media (max-width: 960px){#main-navigation{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}#main-navigation a{font-size:clamp(26px,6vw,38px)}}