/* nebra.studio shared motion layer (service pages) */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
a, button { transition: color .35s cubic-bezier(.2,.7,.2,1), background-color .35s cubic-bezier(.2,.7,.2,1), border-color .35s cubic-bezier(.2,.7,.2,1), opacity .35s cubic-bezier(.2,.7,.2,1); }
header { transition: transform .6s cubic-bezier(.65,0,.35,1); will-change: transform; }
header.hdr-hide { transform: translateY(-110%); }
.wmask { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .14em; margin-bottom: -.14em; }
.wmask > .w { display: inline-block; will-change: transform; }
p { text-wrap: pretty; }
