.header{z-index:1000;background:0 0;width:100%;height:80px;transition:transform .7s cubic-bezier(.2,1,.2,1),background-color .4s;position:fixed;inset:0 0 auto}.header-inner{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;padding:0 48px;display:grid}.header-left{justify-self:start;align-items:center;gap:0;display:flex}.header-right .icon-btn:last-child{padding-right:15px}.header-right{justify-self:end;align-items:center;gap:12px;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.hamburger-btn span{transform-origin:50%;background:currentColor;width:20px;height:1.5px;transition:transform .25s,opacity .25s}.hamburger-btn.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-link{text-transform:uppercase;letter-spacing:.25em;color:#1a1a1a;opacity:1;white-space:nowrap;padding:8px 0;font-size:11px;font-weight:300;text-decoration:none;transition:opacity .5s cubic-bezier(.19,1,.22,1),letter-spacing .5s cubic-bezier(.19,1,.22,1);position:relative}.nav-link:after{content:"";transform-origin:100%;background-color:currentColor;width:calc(100% - .25em);height:1px;transition:transform .45s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{opacity:1}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.header-nav{align-items:center;gap:35px;display:flex}.mobile-nav{display:none}.icon-btn{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:8px;display:flex}.icon-btn svg{stroke-width:1px;width:18px;height:18px}.icon-btn:hover svg{opacity:.65;transform:translateY(-.5px)}.logo{flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.logo-main{letter-spacing:.1em;text-transform:uppercase;transform-origin:50%;font-size:1.8rem;font-style:italic;transition:transform 1.2s cubic-bezier(.2,1,.2,1),color .8s,letter-spacing 1.2s;display:inline-block}.logo-sub{letter-spacing:.4em;text-transform:uppercase;opacity:0;margin-top:10px;font-size:20px;transition:transform .8s cubic-bezier(.2,1,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.header.at-top:not(.header--locked) .logo-main{letter-spacing:.1em;color:#fff;pointer-events:none;transform:translateY(15vh)scale(3.5)}.header.at-top:not(.header--locked) .logo-sub{opacity:.8;color:#fff;letter-spacing:.5em;margin-top:35px;transform:translateY(15vh)}.header:not(.at-top) .logo-main,.header.header--locked .logo-main{color:#1a1a1a;letter-spacing:.1em;transform:translateY(17px)scale(1)}.header:not(.at-top) .logo-sub,.header.header--locked .logo-sub{opacity:0;transform:translateY(-30px)}.header.at-top:not(.header--locked){background:0 0}.header.at-top:not(.header--locked) *{color:#fff}.header:not(.at-top),.header--locked{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d}.header.header-hidden{transform:translateY(-100%)}.header.header--locked .logo-main{margin-top:20px;color:#111!important;transform:scale(1)!important}@media (max-width:900px){.header-inner{grid-template-columns:auto 1fr auto;padding:0 16px}.header-left{min-width:36px}.hamburger-btn{display:inline-flex}.header-nav{display:none}.logo-main{font-size:1.25rem}.logo-sub{display:none}.header:not(.at-top) .logo-main,.header.header--locked .logo-main,.header.at-top:not(.header--locked) .logo-main{margin-top:0;transform:translateY(0)scale(1)}.header-right{gap:4px}.header-right .icon-btn:last-child{padding-right:8px}.mobile-nav{opacity:0;pointer-events:none;z-index:999;border-bottom:1px solid #00000014;gap:14px;padding:16px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:80px;left:0;right:0;transform:translateY(-10px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-link{color:#111;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:400;text-decoration:none}}
