/* Motion-only refinements; preserve the approved layouts. */
svg.ribbon[hidden]{display:none!important}
canvas.wind-veil{animation:none!important;transform:none!important;will-change:auto}
header nav a{position:relative;transition:color .35s ease,transform .45s cubic-bezier(.22,1,.36,1);border-bottom-color:transparent!important}
header nav a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,1,.36,1)}
header nav a:hover::after,header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
header .brand{transition:opacity .4s ease}header .brand:hover{opacity:.72}
.menu-bars span{transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.menu-toggle{transition:color .35s ease}.menu-toggle:hover .menu-bars span:nth-child(2){transform:scaleX(.7);transform-origin:left}
.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(2){transform:scaleX(.2)}
@media(min-width:761px){header nav a:hover{transform:translateY(-2px)}}
@media(max-width:760px){
 header nav,header:not(.dark) nav,header.dark nav{display:flex!important;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:opacity .35s ease,transform .65s cubic-bezier(.22,1,.36,1),clip-path .65s cubic-bezier(.22,1,.36,1),visibility 0s .65s}
 header nav.open,header:not(.dark) nav.open,header.dark nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:opacity .3s ease,transform .75s cubic-bezier(.22,1,.36,1),clip-path .75s cubic-bezier(.22,1,.36,1),visibility 0s}
 header nav a{opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .3s ease;transition-delay:0s}
 header nav.open a{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(65ms + var(--menu-order,0)*55ms)}
 header nav a::after{right:auto;width:36px;bottom:4px}
}
@media(prefers-reduced-motion:reduce){header nav,header nav a,.menu-bars span,header .brand,header nav a::after{transition:none!important;transition-delay:0s!important}header nav a:hover{transform:none}}
