/* Nexolume motion layer. Motion is scoped by niche and page identity. */
.nx-motion-ready .nx-motion-scope .nx-reveal{opacity:0;transform:translate3d(var(--nx-x,0),var(--nx-y,36px),0) rotate(var(--nx-r,0deg)) scale(var(--nx-s,.975));filter:blur(var(--nx-blur,0));transition:opacity .82s cubic-bezier(.2,.75,.2,1) var(--nx-delay,0ms),transform .95s cubic-bezier(.18,.8,.2,1) var(--nx-delay,0ms),filter .82s ease var(--nx-delay,0ms);will-change:transform,opacity}
.nx-motion-ready .nx-motion-scope .nx-reveal.nx-visible{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1);filter:blur(0)}
.nx-motion-scope figure img,.nx-motion-scope article,.nx-motion-scope a,.nx-motion-scope button{transition:transform .35s ease,box-shadow .35s ease,filter .35s ease,border-color .35s ease}

/* CORPORATE HOME 1: executive rise and quiet depth */
.nxcorp-home1 section.nx-reveal{--nx-y:34px;--nx-s:.99}
.nxcorp-home1 figure.nx-reveal{--nx-x:24px;--nx-y:10px;--nx-s:.96}
.nxcorp-home1 figure:hover img{transform:scale(1.035)}
.nxcorp-home1 .nxcorp-service-columns article:hover{transform:translateY(-9px)}

/* CORPORATE HOME 2: analytical lateral motion */
.nxcorp-home2 section.nx-reveal:nth-of-type(odd){--nx-x:-46px;--nx-y:0}
.nxcorp-home2 section.nx-reveal:nth-of-type(even){--nx-x:46px;--nx-y:0}
.nxcorp-home2 .nxcorp-lanes article.nx-reveal{--nx-y:18px;--nx-r:-1deg}
.nxcorp-home2 .nxcorp-lanes article:hover{transform:translateX(8px)}
.nxcorp-home2 .nxcorp-table>div{transition:transform .28s ease,background .28s ease}
.nxcorp-home2 .nxcorp-table>div:hover{transform:translateX(8px)}

/* CORPORATE HOME 3: editorial scale and portrait drift */
.nxcorp-home3 section.nx-reveal{--nx-s:.955;--nx-y:18px}
.nxcorp-home3 .nxcorp-vertical-videos video:nth-child(1){transform:translateY(10px)}
.nxcorp-home3 .nxcorp-vertical-videos video:nth-child(2){transform:translateY(-10px)}
.nxcorp-home3 .nxcorp-gallery-editorial figure:hover img{transform:scale(1.045) rotate(.35deg)}

/* ABOUT: vertical editorial storytelling */
.nxcorp-about section.nx-reveal{--nx-y:48px}
.nxcorp-about .nxcorp-history-line>div:nth-child(odd){transform-origin:left center}
.nxcorp-about .nxcorp-office-gallery figure:nth-child(1){--nx-r:-1.5deg;--nx-x:-22px}
.nxcorp-about .nxcorp-office-gallery figure:nth-child(2){--nx-y:42px}
.nxcorp-about .nxcorp-office-gallery figure:nth-child(3){--nx-r:1.5deg;--nx-x:22px}
.nxcorp-about .nxcorp-office-gallery figure:hover{transform:translateY(-8px) rotate(0)}

/* SERVICES: capability cards enter from alternating sides */
.nxcorp-services .nxcorp-matrix article:nth-child(odd){--nx-x:-52px;--nx-y:0}
.nxcorp-services .nxcorp-matrix article:nth-child(even){--nx-x:52px;--nx-y:0}
.nxcorp-services .nxcorp-matrix article:hover{transform:translateY(-10px) scale(1.015)}
.nxcorp-services .nxcorp-delivery-grid article:nth-child(2){--nx-y:48px}
.nxcorp-services .nxcorp-service-gallery figure:nth-child(2){--nx-s:.9}

/* INDUSTRIES: mosaic reveal and sector sweep */
.nxcorp-industries section.nx-reveal{--nx-y:22px;--nx-s:.97}
.nxcorp-industries .nxcorp-sector-index span{display:inline-block;transition:transform .28s ease,opacity .28s ease}
.nxcorp-industries .nxcorp-sector-index span:hover{transform:translateX(10px)}
.nxcorp-industries .nxcorp-sector-mosaic figure:nth-child(odd){--nx-x:-38px;--nx-r:-1deg}
.nxcorp-industries .nxcorp-sector-mosaic figure:nth-child(even){--nx-x:38px;--nx-r:1deg}
.nxcorp-industries .nxcorp-sector-mosaic figure:hover img{transform:scale(1.06)}

/* LEADERSHIP: portrait lift and boardroom focus */
.nxcorp-leadership .nxcorp-leader-roster article:nth-child(1){--nx-x:-42px;--nx-y:20px}
.nxcorp-leadership .nxcorp-leader-roster article:nth-child(2){--nx-y:54px;--nx-s:.96}
.nxcorp-leadership .nxcorp-leader-roster article:nth-child(3){--nx-x:42px;--nx-y:20px}
.nxcorp-leadership .nxcorp-leader-roster article:hover{transform:translateY(-12px)}
.nxcorp-leadership .nxcorp-leader-roster article:hover img{transform:scale(1.045)}
.nxcorp-leadership .nxcorp-governance-map>div{transition:transform .3s ease}
.nxcorp-leadership .nxcorp-governance-map>div:hover{transform:translateY(-7px)}

/* CASE STUDIES: result cards fan in, metrics stay crisp */
.nxcorp-cases .nxcorp-case-library article:nth-child(1){--nx-x:-55px;--nx-r:-2deg}
.nxcorp-cases .nxcorp-case-library article:nth-child(2){--nx-y:46px;--nx-s:.94}
.nxcorp-cases .nxcorp-case-library article:nth-child(3){--nx-x:55px;--nx-r:2deg}
.nxcorp-cases .nxcorp-case-library article:hover{transform:translateY(-10px) rotate(0)}
.nxcorp-cases .nxcorp-case-numbers strong{display:inline-block;transition:transform .3s ease}
.nxcorp-cases .nxcorp-case-numbers strong:hover{transform:scale(1.08)}

/* BLOG: magazine wipe feel */
.nxcorp-blog .nxcorp-editorial-grid article:nth-child(odd){--nx-y:44px;--nx-r:-.8deg}
.nxcorp-blog .nxcorp-editorial-grid article:nth-child(even){--nx-y:28px;--nx-r:.8deg}
.nxcorp-blog .nxcorp-editorial-grid article:hover{transform:translateY(-9px)}
.nxcorp-blog .nxcorp-editorial-grid article:hover img{transform:scale(1.045)}
.nxcorp-blog .nxcorp-topic-nav span{display:inline-block;transition:transform .25s ease}
.nxcorp-blog .nxcorp-topic-nav span:hover{transform:translateY(-4px)}

/* BLOG DETAIL: calm reading progression, different from listing */
.nxcorp-blog-detail section.nx-reveal:nth-of-type(odd){--nx-x:-28px;--nx-y:12px}
.nxcorp-blog-detail section.nx-reveal:nth-of-type(even){--nx-x:28px;--nx-y:12px}
.nxcorp-blog-detail .nxcorp-article-cards article{--nx-y:36px;--nx-s:.97}
.nxcorp-blog-detail .nxcorp-article-gallery figure:first-child{--nx-x:-45px}
.nxcorp-blog-detail .nxcorp-article-gallery figure:last-child{--nx-x:45px}

/* CONTACT: service cards float in, form stays grounded */
.nxcorp-contact .nxcorp-contact-methods article:nth-child(1){--nx-x:-40px;--nx-y:0}
.nxcorp-contact .nxcorp-contact-methods article:nth-child(2){--nx-y:44px}
.nxcorp-contact .nxcorp-contact-methods article:nth-child(3){--nx-x:40px;--nx-y:0}
.nxcorp-contact .nxcorp-contact-methods article:hover{transform:translateY(-9px)}
.nxcorp-contact .nxcorp-office-locations figure:nth-child(odd){--nx-y:36px}
.nxcorp-contact .nxcorp-contact-form form{transition:transform .4s ease,box-shadow .4s ease}
.nxcorp-contact .nxcorp-contact-form form:focus-within{transform:translateY(-6px)}

/* FITNESS HOME 1: powerful vertical punch */
.nx-fit-home-1 section.nx-reveal{--nx-y:55px;--nx-s:.97}
.nx-fit-home-1 article.nx-reveal:nth-child(odd){--nx-x:-34px;--nx-y:20px}
.nx-fit-home-1 article.nx-reveal:nth-child(even){--nx-x:34px;--nx-y:20px}

/* FITNESS HOME 2: performance dashboard lateral snap */
.nx-fit-home-2 section.nx-reveal:nth-of-type(odd){--nx-x:-52px;--nx-y:0}
.nx-fit-home-2 section.nx-reveal:nth-of-type(even){--nx-x:52px;--nx-y:0}
.nx-fit-home-2 article:hover{transform:translateY(-8px) scale(1.01)}

/* FITNESS HOME 3: editorial collage depth */
.nx-fit-home-3 section.nx-reveal{--nx-y:25px;--nx-s:.94}
.nx-fit-home-3 figure:nth-child(odd).nx-reveal{--nx-r:-1.2deg;--nx-x:-24px}
.nx-fit-home-3 figure:nth-child(even).nx-reveal{--nx-r:1.2deg;--nx-x:24px}

/* FITNESS ABOUT: warm editorial drift */
.nxfi-about section.nx-reveal{--nx-y:44px}
.nxfi-about .nxfi-photo-stack figure:nth-child(1){--nx-x:-36px;--nx-r:-2deg}
.nxfi-about .nxfi-photo-stack figure:nth-child(2){--nx-y:58px}
.nxfi-about .nxfi-photo-stack figure:nth-child(3){--nx-x:36px;--nx-r:2deg}
.nxfi-about .nxfi-value-track article:hover{transform:translateY(-7px)}

/* FITNESS CLASSES: fast catalog snap */
.nxfi-classes section.nx-reveal:nth-of-type(odd){--nx-x:-58px;--nx-y:0}
.nxfi-classes section.nx-reveal:nth-of-type(even){--nx-x:58px;--nx-y:0}
.nxfi-classes .nxfi-class-list article:nth-child(odd){--nx-x:-42px;--nx-y:0}
.nxfi-classes .nxfi-class-list article:nth-child(even){--nx-x:42px;--nx-y:0}
.nxfi-classes .nxfi-strip figure:hover img{transform:scale(1.07)}

/* FITNESS TRAINERS: portrait rise */
.nxfi-trainers .nxfi-coach-grid article:nth-child(1){--nx-x:-38px;--nx-y:28px}
.nxfi-trainers .nxfi-coach-grid article:nth-child(2){--nx-y:62px;--nx-s:.94}
.nxfi-trainers .nxfi-coach-grid article:nth-child(3){--nx-x:38px;--nx-y:28px}
.nxfi-trainers .nxfi-coach-grid article:hover{transform:translateY(-13px)}
.nxfi-trainers .nxfi-coach-grid article:hover img{transform:scale(1.045)}
.nxfi-trainers .nxfi-specialty-map span:hover{transform:translateY(-5px) scale(1.025)}

/* FITNESS SCHEDULE: operational row motion */
.nxfi-schedule section.nx-reveal{--nx-x:-32px;--nx-y:0}
.nxfi-schedule section.nx-reveal:nth-of-type(even){--nx-x:32px}
.nxfi-schedule .nxfi-day-pills>*:hover{transform:translateY(-5px)}
.nxfi-schedule .nxfi-rhythm-grid article:nth-child(odd){--nx-y:32px}
.nxfi-schedule .nxfi-rhythm-grid article:nth-child(even){--nx-y:-18px}
.nxfi-schedule .nxfi-rhythm-grid article:hover{transform:translateY(-7px)}

/* FITNESS MEMBERSHIP: premium pricing lift */
.nxfi-membership section.nx-reveal{--nx-y:36px;--nx-s:.98}
.nxfi-membership .nxfi-price-cards article:nth-child(1){--nx-x:-38px}
.nxfi-membership .nxfi-price-cards article:nth-child(2){--nx-y:58px;--nx-s:.93}
.nxfi-membership .nxfi-price-cards article:nth-child(3){--nx-x:38px}
.nxfi-membership .nxfi-price-cards article:hover{transform:translateY(-10px)}
.nxfi-membership .nxfi-onboard-steps span:hover{transform:translateY(-6px)}

/* FITNESS BLOG: editorial stagger */
.nxfi-blog section.nx-reveal{--nx-y:34px}
.nxfi-blog .nxfi-mag-grid article:nth-child(odd){--nx-x:-34px;--nx-y:18px}
.nxfi-blog .nxfi-mag-grid article:nth-child(even){--nx-x:34px;--nx-y:18px}
.nxfi-blog .nxfi-mag-grid article:hover{transform:translateY(-9px)}
.nxfi-blog .nxfi-mag-grid article:hover img{transform:scale(1.045)}

/* FITNESS BLOG DETAIL: article rhythm */
.nx-fit-blog-detail section.nx-reveal:nth-of-type(odd){--nx-x:-25px;--nx-y:12px}
.nx-fit-blog-detail section.nx-reveal:nth-of-type(even){--nx-x:25px;--nx-y:12px}
.nx-fit-blog-detail figure:hover img{transform:scale(1.035)}

/* FITNESS CONTACT: visit planner float */
.nxfi-contact section.nx-reveal{--nx-y:38px}
.nxfi-contact .nxfi-contact-grid article:nth-child(1){--nx-x:-44px;--nx-y:0}
.nxfi-contact .nxfi-contact-grid article:nth-child(2){--nx-y:48px}
.nxfi-contact .nxfi-contact-grid article:nth-child(3){--nx-x:44px;--nx-y:0}
.nxfi-contact .nxfi-contact-grid article:hover{transform:translateY(-8px)}
.nxfi-contact .nxfi-contact-gallery figure:hover img{transform:scale(1.055)}

@media(max-width:980px){
 .nx-motion-ready .nx-motion-scope .nx-reveal{--nx-x:0!important;--nx-r:0deg!important;--nx-y:24px!important;--nx-s:.985!important}
}
@media(max-width:680px){
 .nx-motion-ready .nx-motion-scope .nx-reveal{--nx-y:18px!important;transition-duration:.55s}
}
@media(prefers-reduced-motion:reduce){
 .nx-motion-ready .nx-motion-scope .nx-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
 .nx-motion-scope *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
}

/* Enhanced Corporate Blog motion */
.nxcorp-blog .nxcorp-blog-hero h1{animation:nxBlogTitleFloat 5.5s ease-in-out infinite alternate;transform-origin:left center}
.nxcorp-blog .nxcorp-blog-hero p{animation:nxBlogFadePulse 6.8s ease-in-out infinite}
.nxcorp-blog .nxcorp-blog-feature figure{overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.14);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}
.nxcorp-blog .nxcorp-blog-feature figure img{transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s ease}
.nxcorp-blog .nxcorp-blog-feature:hover figure{transform:translateY(-10px) rotate(-.5deg);box-shadow:0 32px 80px rgba(15,23,42,.2)}
.nxcorp-blog .nxcorp-blog-feature:hover figure img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.nxcorp-blog .nxcorp-topic-nav span{transition:transform .25s ease,background .25s ease,color .25s ease}
.nxcorp-blog .nxcorp-topic-nav span:hover{transform:translateY(-4px) scale(1.04)}
.nxcorp-blog .nxcorp-editorial-grid article{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.nxcorp-blog .nxcorp-editorial-grid article:hover{transform:translateY(-14px) rotate(.3deg);box-shadow:0 24px 70px rgba(15,23,42,.13)}
.nxcorp-blog .nxcorp-editorial-grid article figure{overflow:hidden}
.nxcorp-blog .nxcorp-editorial-grid article img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.nxcorp-blog .nxcorp-editorial-grid article:hover img{transform:scale(1.07)}
.nxcorp-blog .nxcorp-blog-film video{transition:transform .7s ease,filter .7s ease;transform-origin:center}
.nxcorp-blog .nxcorp-blog-film:hover video{transform:scale(1.025);filter:contrast(1.05) saturate(1.07)}
.nxcorp-blog .nxcorp-blog-quote blockquote{animation:nxQuoteBreath 7s ease-in-out infinite}
.nxcorp-blog .nxcorp-tool-grid article{transition:transform .4s ease,border-color .4s ease}
.nxcorp-blog .nxcorp-tool-grid article:hover{transform:translateY(-8px) translateX(4px)}
.nxcorp-blog .nxcorp-newsletter form{transition:transform .4s ease,box-shadow .4s ease}
.nxcorp-blog .nxcorp-newsletter form:focus-within{transform:translateY(-6px);box-shadow:0 18px 55px rgba(15,23,42,.16)}

/* Enhanced Corporate Blog Detail motion */
.nxcorp-blog-detail .nxcorp-article-hero h1{animation:nxArticleTitle 6s ease-in-out infinite alternate;transform-origin:left center}
.nxcorp-blog-detail .nxcorp-article-hero figure{overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.16);animation:nxArticleHeroLift 8s ease-in-out infinite}
.nxcorp-blog-detail .nxcorp-article-hero figure img{animation:nxArticleImageDrift 14s ease-in-out infinite alternate}
.nxcorp-blog-detail .nxcorp-dropcap:first-letter{display:inline-block;animation:nxDropcapPulse 4.5s ease-in-out infinite}
.nxcorp-blog-detail .nxcorp-article-cards article{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.nxcorp-blog-detail .nxcorp-article-cards article:hover{transform:translateY(-12px) rotate(-.4deg);box-shadow:0 24px 65px rgba(15,23,42,.12)}
.nxcorp-blog-detail .nxcorp-article-film video{transition:transform .7s ease,filter .7s ease}
.nxcorp-blog-detail .nxcorp-article-film:hover video{transform:scale(1.03);filter:saturate(1.08)}
.nxcorp-blog-detail .nxcorp-article-split figure{overflow:hidden;transition:transform .5s ease,box-shadow .5s ease}
.nxcorp-blog-detail .nxcorp-article-split figure img{transition:transform .9s ease}
.nxcorp-blog-detail .nxcorp-article-split figure:hover{transform:translateY(-10px) rotate(.5deg);box-shadow:0 22px 65px rgba(15,23,42,.14)}
.nxcorp-blog-detail .nxcorp-article-split figure:hover img{transform:scale(1.065)}
.nxcorp-blog-detail .nxcorp-article-quote blockquote{animation:nxQuoteBreath 6.5s ease-in-out infinite}
.nxcorp-blog-detail .nxcorp-article-checklist li{transition:transform .3s ease,padding-left .3s ease}
.nxcorp-blog-detail .nxcorp-article-checklist li:hover{transform:translateX(8px);padding-left:6px}
.nxcorp-blog-detail .nxcorp-article-gallery figure{overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}
.nxcorp-blog-detail .nxcorp-article-gallery figure:nth-child(1):hover{transform:translateY(-10px) rotate(-1deg)}
.nxcorp-blog-detail .nxcorp-article-gallery figure:nth-child(2):hover{transform:translateY(-10px) rotate(1deg)}
.nxcorp-blog-detail .nxcorp-article-gallery img{transition:transform .8s ease}
.nxcorp-blog-detail .nxcorp-article-gallery figure:hover img{transform:scale(1.07)}

/* Fitness Blog gets faster, sportier motion */
.nxfi-blog .nxfi-blog-hero h1{animation:nxFitBlogPunch 4.8s cubic-bezier(.2,.8,.2,1) infinite alternate}
.nxfi-blog .nxfi-featured-story figure{overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}
.nxfi-blog .nxfi-featured-story:hover figure{transform:translateY(-12px) skewX(-1deg);box-shadow:0 26px 70px rgba(0,0,0,.16)}
.nxfi-blog .nxfi-featured-story img{transition:transform .7s ease}
.nxfi-blog .nxfi-featured-story:hover img{transform:scale(1.075)}
.nxfi-blog .nxfi-mag-grid article{transition:transform .32s ease,box-shadow .32s ease}
.nxfi-blog .nxfi-mag-grid article:hover{transform:translateY(-12px) scale(1.015);box-shadow:0 20px 50px rgba(0,0,0,.12)}
.nxfi-blog .nxfi-topics span{transition:transform .22s ease,color .22s ease}
.nxfi-blog .nxfi-topics span:hover{transform:translateY(-4px)}
.nxfi-blog .nxfi-blog-quote blockquote{animation:nxFitQuotePulse 4.8s ease-in-out infinite}

/* Fitness blog detail uses reading motion plus athletic image lift */
.nx-fit-blog-detail .nx-fit-article-hero h1{animation:nxFitArticleTitle 5s ease-in-out infinite alternate}
.nx-fit-blog-detail figure{overflow:hidden}
.nx-fit-blog-detail figure img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.nx-fit-blog-detail figure:hover img{transform:scale(1.06);filter:contrast(1.04) saturate(1.08)}
.nx-fit-blog-detail .nx-fit-article-framework article{transition:transform .35s ease,box-shadow .35s ease}
.nx-fit-blog-detail .nx-fit-article-framework article:hover{transform:translateY(-10px) rotate(.35deg);box-shadow:0 20px 55px rgba(0,0,0,.12)}
.nx-fit-blog-detail .nx-fit-article-checklist li{transition:transform .25s ease}
.nx-fit-blog-detail .nx-fit-article-checklist li:hover{transform:translateX(8px)}

@keyframes nxBlogTitleFloat{0%{transform:translateY(0)}100%{transform:translateY(-8px)}}
@keyframes nxBlogFadePulse{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes nxQuoteBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes nxArticleTitle{0%{transform:translateX(0)}100%{transform:translateX(7px)}}
@keyframes nxArticleHeroLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes nxArticleImageDrift{0%{transform:scale(1.02) translateX(-1%)}100%{transform:scale(1.08) translateX(1%)}}
@keyframes nxDropcapPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes nxFitBlogPunch{0%{transform:translateY(0) skewX(0)}100%{transform:translateY(-7px) skewX(-.5deg)}}
@keyframes nxFitQuotePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes nxFitArticleTitle{0%{transform:translateY(0)}100%{transform:translateY(-6px)}}

@media(max-width:680px){
 .nxcorp-blog .nxcorp-editorial-grid article:hover,.nxcorp-blog-detail .nxcorp-article-cards article:hover,.nxfi-blog .nxfi-mag-grid article:hover{transform:translateY(-6px)}
}
@media(prefers-reduced-motion:reduce){
 .nxcorp-blog .nxcorp-blog-hero h1,.nxcorp-blog .nxcorp-blog-hero p,.nxcorp-blog .nxcorp-blog-quote blockquote,.nxcorp-blog-detail .nxcorp-article-hero h1,.nxcorp-blog-detail .nxcorp-article-hero figure,.nxcorp-blog-detail .nxcorp-article-hero figure img,.nxcorp-blog-detail .nxcorp-dropcap:first-letter,.nxcorp-blog-detail .nxcorp-article-quote blockquote,.nxfi-blog .nxfi-blog-hero h1,.nxfi-blog .nxfi-blog-quote blockquote,.nx-fit-blog-detail .nx-fit-article-hero h1{animation:none!important}
}
