/* The Wallet · Neuro Motion layer (pairs with neuro-motion.js) */
.nm-on .nm-head .nm-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;
  transform:skewY(calc(var(--nm-vel,0) * -3deg)) translateY(calc(var(--nm-vel,0) * -6px));transition:transform .5s cubic-bezier(.2,.75,.2,1);will-change:transform}
.nm-on .nm-head .nm-i{display:inline-block;transition:transform 1s cubic-bezier(.16,.84,.24,1) var(--nm-d,0ms),opacity .9s ease var(--nm-d,0ms),filter 1s ease var(--nm-d,0ms)}
.nm-on .nm-head.nm-wait .nm-i{transform:translate3d(0,105%,0) rotate(4deg);opacity:0;filter:blur(6px)}
.nm-on .nm-head .o .nm-i,.nm-on .nm-head em .nm-i{-webkit-text-stroke:inherit}

.nm-eeg{position:fixed;left:0;top:0;width:100%;height:18px;z-index:1001;pointer-events:none;opacity:.9}
.nm-gaze{position:fixed;inset:0;width:100%;height:100%;z-index:1000;pointer-events:none}

.nm-spot::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(circle var(--lr,90px) at var(--lx,50%) var(--ly,50%),rgba(7,7,13,0) 0 45%,rgba(7,7,13,.74) 100%),
             radial-gradient(circle calc(var(--lr,90px) + 1px) at var(--lx,50%) var(--ly,50%),transparent 0 calc(100% - 1.5px),rgba(222,138,247,.85) calc(100% - 1px),transparent 100%)}
.nm-spot.nm-spot-on::after{opacity:1}
.nm-mag{transition:translate .35s cubic-bezier(.2,.75,.2,1)}
:is(.brief-start,.portfolio-all,.hdr nav a,#menu-open,.lang button,.brief-choices button,.service-page-link){transition:translate .5s cubic-bezier(.2,.75,.2,1)}

@media (prefers-reduced-motion: reduce){.nm-eeg,.nm-gaze,.nm-spot::after{display:none}.nm-head .nm-i,.nm-head .nm-w{transform:none!important;opacity:1!important;filter:none!important}}
.nm-on .wm-progress{display:none}
