/* Enhanced motion remains progressive: without scripts, the original site is fully visible. */
html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}dialog{overscroll-behavior:contain}
.polish-animated{transition-property:translate,background-color,border-color,color,box-shadow!important}
.polish-enabled .polish-lift{transition:transform .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);}
.polish-glow{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--light-x,50%) var(--light-y,50%),#ffffff28,transparent 70%);opacity:0;transition:opacity .55s;}
.polish-enabled :has(>.polish-glow){isolation:isolate}
@media(hover:hover) and (pointer:fine){.polish-enabled .polish-lift:hover{translate:0 -5px}.polish-enabled .polish-lift:focus-within{translate:0 -3px}.polish-enabled :hover>.polish-glow{opacity:1}}
.polish-enabled button,.polish-enabled a{-webkit-tap-highlight-color:transparent}
.polish-enabled button:active{filter:brightness(.96)}
@media(prefers-reduced-motion:reduce){.polish-glow{display:none}.polish-lift{translate:none!important}}
