/* Motion only: preserve the transparent header, palette and existing menu layout. */
.site-header nav>a{position:relative;isolation:isolate}
.site-header nav>a:hover,.site-header nav>a:focus-visible{opacity:1}
.site-header .nav-label{display:block;position:relative;height:1.4em;line-height:1.4;overflow:hidden;white-space:nowrap}
.site-header .nav-label-track{display:block;transform:translateY(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.site-header .nav-label-track>span{display:block;height:1.4em;line-height:1.4}
.site-header .nav-contact>.nav-label{font-size:inherit}
.site-header nav>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}
.site-header .nav-contact,.slider-light .site-header .nav-contact{border-bottom:1px solid transparent}
.site-header nav>.nav-contact:after{transform:scaleX(1);opacity:.45}
.site-header .nav-motion-arrow{display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.site-header nav>a:focus-visible .nav-label-track{transform:translateY(-50%)}
.site-header nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left;opacity:1}
.site-header .nav-contact:focus-visible .nav-motion-arrow{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){.site-header nav>a:hover .nav-label-track{transform:translateY(-50%)}.site-header nav>a:hover:after{transform:scaleX(1);transform-origin:left;opacity:1}.site-header .nav-contact:hover .nav-motion-arrow{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:reduce){.site-header .nav-label-track,.site-header .nav-motion-arrow,.site-header nav>a:after{transition:none}.site-header nav>a:hover .nav-label-track,.site-header nav>a:focus-visible .nav-label-track{transform:none}.site-header .nav-contact:hover .nav-motion-arrow,.site-header .nav-contact:focus-visible .nav-motion-arrow{transform:none}}
