/* NEXOR v15.8 · global motion system */
:root{--nx-pointer-x:50vw;--nx-pointer-y:40vh;--nx-motion-ease:cubic-bezier(.16,1,.3,1)}
.nexor-template{overflow-x:clip}
.nexor-template:after{content:"";position:fixed;z-index:-1;left:var(--nx-pointer-x);top:var(--nx-pointer-y);width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(41,151,255,.09),transparent 67%);transform:translate(-50%,-50%);pointer-events:none;transition:opacity .35s;opacity:.8}
.nx-motion-progress{position:fixed;z-index:999;left:0;top:0;width:100%;height:2px;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#147ce5,#66b7ff,#d7ecff);box-shadow:0 0 14px rgba(41,151,255,.65);pointer-events:none}
html.nx-motion-ready [data-nx-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(5px);transition:opacity .85s var(--nx-motion-ease),transform .85s var(--nx-motion-ease),filter .85s var(--nx-motion-ease);transition-delay:var(--nx-delay,0ms)}
html.nx-motion-ready [data-nx-reveal].nx-is-visible{opacity:1;transform:none;filter:none}
.nx__nav,.nxp nav{animation:nx-nav-enter .85s var(--nx-motion-ease) both}
.nx__offer{animation:nx-offer-enter .8s var(--nx-motion-ease) both}
.nx__hero:before{content:"";position:absolute;inset:-35%;pointer-events:none;background:conic-gradient(from 90deg at 50% 50%,transparent,rgba(41,151,255,.08),transparent 28%);animation:nx-ambient-spin 18s linear infinite}
.nx__hero>*{position:relative;z-index:1}
.nx__hero h1 span{background:linear-gradient(90deg,#8ccaff,#fff,#65b3ff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nx-text-shimmer 6s ease-in-out infinite}
.nx__featured-media img,.nx__visual img{transition:transform .65s var(--nx-motion-ease),filter .45s;will-change:transform}
.nx__featured:hover .nx__featured-media img{transform:translateY(-9px) scale(1.035) rotate(.45deg);filter:saturate(1.08)}
.nx__card:hover .nx__visual img{transform:translateY(-8px) scale(1.065) rotate(-1deg);filter:saturate(1.08)}
.nx__featured,.nx__card,.nxr__card,.nxp__feature-card,.nxp__proof article{--nx-tilt-x:0deg;--nx-tilt-y:0deg;transform:perspective(1100px) rotateX(var(--nx-tilt-x)) rotateY(var(--nx-tilt-y)) translateY(var(--nx-lift,0));transform-style:preserve-3d}
.nx__featured,.nx__card,.nxr__card{transition:transform .38s var(--nx-motion-ease),border-color .3s,box-shadow .3s,background .3s}
.nx__hero-primary,.nx__featured-cta,.nx__card b,.nxp__buy,.nxc__checkout,.nxp__sticky-form{position:relative;overflow:hidden}
.nx__hero-primary:after,.nx__featured-cta:after,.nx__card b:after,.nxc__checkout:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.24) 48%,transparent 67%);transform:translateX(-150%);animation:nx-button-sweep 5.5s ease-in-out infinite 1.8s;pointer-events:none}
.nxr__card{isolation:isolate}
.nxr__card:before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:inherit;background:radial-gradient(240px circle at var(--nx-card-x,50%) var(--nx-card-y,50%),rgba(69,164,255,.15),transparent 58%);opacity:0;transition:opacity .3s}
.nxr__card:hover:before,.nx__card:hover:before{opacity:1}
.nxr__avatar{transition:transform .45s var(--nx-motion-ease),box-shadow .45s}
.nxr__card:hover .nxr__avatar{transform:scale(1.06) rotate(-2deg);box-shadow:0 17px 32px rgba(0,0,0,.38),0 0 26px rgba(41,151,255,.08)}
.nx__offer-track{will-change:transform}
.nexor-footer a,.nx__nav a,.nxp nav a{transition:color .25s,transform .25s,background .25s,border-color .25s}
.nexor-footer a:hover,.nx__nav a:hover,.nxp nav a:hover{transform:translateY(-2px)}
@keyframes nx-nav-enter{from{opacity:0;transform:translate(-50%,-24px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes nx-offer-enter{from{opacity:0;transform:translate(-50%,-28px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes nx-ambient-spin{to{transform:rotate(360deg)}}
@keyframes nx-text-shimmer{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes nx-button-sweep{0%,66%,100%{transform:translateX(-150%)}80%{transform:translateX(150%)}}
@media(hover:none),(pointer:coarse){.nexor-template:after{display:none}.nx__featured,.nx__card,.nxr__card,.nxp__feature-card,.nxp__proof article{transform:none!important}}
@media(prefers-reduced-motion:reduce){html.nx-motion-ready [data-nx-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.nx__nav,.nxp nav,.nx__offer,.nx__hero:before,.nx__hero h1 span,.nx__hero-primary:after,.nx__featured-cta:after,.nx__card b:after,.nxc__checkout:after{animation:none!important}.nx-motion-progress{display:none}}
