/* Decorative brand motion, limited to public marketing pages. */
.nexivize-motion{position:absolute;pointer-events:none;width:100%;height:100%;inset:0;z-index:0}
body.nexivize-home .hero{position:relative;isolation:isolate;min-height:850px;background:#080c15;overflow:hidden;padding:190px 0 100px}
body.nexivize-home .hero-art{display:block;left:30%;width:85%;height:110%;top:-5%;opacity:.95;z-index:0}
body.nexivize-home .hero::before{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c15 0%,#080c15ee 25%,#080c1566 52%,transparent 75%);z-index:1}
body.nexivize-home .hero-grid{position:relative;z-index:2}
body.nexivize-home .hero-grid>div:first-child{display:block;max-width:880px}
body.nexivize-home .hero h1{font-weight:300;font-size:clamp(56px,6.2vw,98px);line-height:1.13;margin:28px 0 30px}
body.nexivize-home .hero-copy{max-width:580px;font-size:18px;line-height:1.8;color:#c2cbdf}
body.nexivize-home .hero-actions{display:flex;gap:25px;margin-top:30px}
body.nexivize-home #services,body.nexivize-home .development-section,body.nexivize-home .case-study-section,body.nexivize-home #process,body.nexivize-home .cta-wrapper{position:relative;isolation:isolate;overflow:hidden}
body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before{content:'';position:absolute;width:650px;height:650px;right:-350px;top:-140px;background:url('/branding/nexivize-metal-letters.webp') center/contain no-repeat;opacity:.18;pointer-events:none;z-index:-1;animation:brand-orbit 22s ease-in-out infinite alternate}
body.nexivize-home .case-study-section::before,body.nexivize-home .cta-wrapper::before{right:auto;left:-370px;animation-delay:-11s}
body.nexivize-public-motion{position:relative;isolation:isolate}
body.nexivize-public-motion .public-art{position:fixed;inset:0 0 0 auto;width:70vw;height:100vh;opacity:.24;z-index:-1}
@keyframes brand-orbit{from{transform:rotate(-12deg) scale(.95)}to{transform:rotate(18deg) scale(1.08)}}
@media(max-width:760px){body.nexivize-home .hero{min-height:780px;padding:175px 0 70px}body.nexivize-home .hero-art{left:10%;width:150%;height:85%;top:10%;opacity:.65}body.nexivize-home .hero::before{background:linear-gradient(90deg,#080c15e8,#080c1588)}body.nexivize-home .hero h1{font-size:clamp(42px,10vw,65px)}body.nexivize-home .hero-copy{font-size:16px}body.nexivize-public-motion .public-art{width:100vw;opacity:.13}}
@media(prefers-reduced-motion:reduce){body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before{animation:none}}
body.nexivize-home .hero h1{font-size:clamp(48px,5.6vw,88px);max-width:1000px}
body.nexivize-home .hero-grid>div:first-child{max-width:1000px}
body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before{background:radial-gradient(ellipse at 45% 40%,#3d9cff55,transparent 55%),radial-gradient(ellipse at 60% 65%,#8b5cff55,transparent 55%);filter:blur(30px)}
@media(max-width:760px){body.nexivize-home .hero h1{font-size:clamp(36px,8.8vw,60px)}}
body.nexivize-home .hero-art{left:40%;width:75%;opacity:.8}
body.nexivize-home .header{z-index:10}
@media(max-width:760px){body.nexivize-home .hero-art{left:25%;width:140%;opacity:.45}}

/* Approved fine-contour sculpture: continuous movement without a wire mesh. */
body.nexivize-home .brand-sculpture{position:absolute;inset:0 0 0 38%;pointer-events:none;z-index:0;overflow:visible}
body.nexivize-home .brand-sculpture-shape{position:absolute;inset:-9% -16% -9% -5%;background:url('/branding/nexivize-metal-letters.webp') center/contain no-repeat;transform-origin:50% 50%;filter:drop-shadow(0 0 18px #3d9cff35);animation:sculpture-flow 16s ease-in-out infinite,sculpture-light 8s ease-in-out infinite alternate;will-change:transform}
body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before{background:url('/branding/nexivize-metal-letters.webp') center/contain no-repeat;filter:none;animation:sculpture-flow 20s ease-in-out infinite;opacity:.16}
@keyframes sculpture-flow{0%,100%{transform:rotate(-12deg) scale(.95) translateY(0)}33%{transform:rotate(4deg) scale(1.04) translateY(-12px)}66%{transform:rotate(17deg) scale(1) translateY(10px)}}
@keyframes sculpture-light{from{filter:drop-shadow(0 0 12px #3d9cff30);opacity:.78}to{filter:drop-shadow(0 0 27px #705cff65);opacity:1}}
@media(max-width:760px){body.nexivize-home .brand-sculpture{inset:0 -45% 0 15%;opacity:.55}body.nexivize-home .brand-sculpture-shape{inset:0}}
@media(prefers-reduced-motion:reduce){body.nexivize-home .brand-sculpture-shape,body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before{animation:none;will-change:auto}}
body.nexivize-public-motion .public-art{background:url('/branding/nexivize-metal-letters.webp') center/contain no-repeat;animation:sculpture-flow 20s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.nexivize-public-motion .public-art{animation:none}}

/* Floating brand emblem: retain its recognizable orientation. */
body.nexivize-home .brand-sculpture-shape{inset:2% -5% 0 0;animation:cosmic-float 12s ease-in-out infinite,sculpture-light 8s ease-in-out infinite alternate}
body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before,body.nexivize-public-motion .public-art{animation:cosmic-float 16s ease-in-out infinite}
@keyframes cosmic-float{0%,100%{transform:translateY(0) rotate(-4deg) scale(.98)}50%{transform:translateY(-20px) rotate(4deg) scale(1.04)}}
@media(prefers-reduced-motion:reduce){body.nexivize-home .brand-sculpture-shape,body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before,body.nexivize-public-motion .public-art{animation:none}}

/* Blend the approved metallic artwork into the shared navy background. */
body.nexivize-home .brand-sculpture-shape,body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before,body.nexivize-public-motion .public-art{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 72%)}

/* Stationary full-viewport space backdrop; only the transparent emblem moves. */
html body.nexivize-home,html body.nexivize-public-motion{background:#02050c url('/branding/nexivize-cosmic-background.webp') center/cover fixed no-repeat}
body.nexivize-home .hero{background:transparent;min-height:100svh}
body.nexivize-home .hero::before{background:linear-gradient(90deg,#02050c66,transparent 65%)}
body.nexivize-home .brand-sculpture-shape,body.nexivize-home #services::before,body.nexivize-home .development-section::before,body.nexivize-home .case-study-section::before,body.nexivize-home #process::before,body.nexivize-home .cta-wrapper::before,body.nexivize-public-motion .public-art{mix-blend-mode:normal;mask-image:none}
body.nexivize-home .brand-sculpture-shape{animation:cosmic-float 12s ease-in-out infinite;filter:drop-shadow(0 0 18px #3d9cff35);opacity:1}
@media(max-width:760px){body.nexivize-home .hero::before{background:linear-gradient(90deg,#02050cc9,#02050c35)}}
@media(prefers-reduced-motion:reduce){body.nexivize-home .brand-sculpture-shape{animation:none;will-change:auto}}

/* Give hero copy more room throughout the emblem animation. */
@media(min-width:761px){body.nexivize-home .brand-sculpture{inset:0 0 0 49%}body.nexivize-home .brand-sculpture-shape{inset:8% 1% 8% 0}}

/* Readable hero typography across all four languages. */
body.nexivize-home .hero h1{font-size:clamp(44px,5.1vw,80px);letter-spacing:-.02em;word-spacing:.12em;line-height:1.2}
@media(max-width:760px){body.nexivize-home .hero h1{font-size:clamp(36px,8.2vw,56px);word-spacing:.1em;line-height:1.22}}
