/* Original orbital process graphic and final interaction refinements. */
/* Approved follow-up: quiet wave motion in the hero and Difference backdrop only. */
.sculpture-halo,.dark-orbit{pointer-events:none}
.ambient-ripple{position:absolute;inset:0;display:block;border:1px solid #4c8dd04d;border-radius:50%;opacity:0;transform:scale(.74);animation:nexa-quiet-ripple 10s linear infinite;will-change:transform,opacity}
.ambient-ripple:nth-child(2){animation-delay:-3.333s}
.ambient-ripple:nth-child(3){animation-delay:-6.666s}
.dark-orbit>.ambient-ripple{border-color:#82b9f536;animation-duration:14s}
.dark-orbit>.ambient-ripple:nth-child(2){animation-delay:-7s}
.dark-orbit:after{transform-origin:343px 0;animation:nexa-orbit-signal 18s ease-in-out infinite}
.ambient-rest>.ambient-ripple,.dark-orbit.ambient-rest:after{animation-play-state:paused}
@keyframes nexa-quiet-ripple{0%{transform:scale(.74);opacity:0}22%{opacity:.72}70%{opacity:.36}100%{transform:scale(1.18);opacity:0}}
@keyframes nexa-orbit-signal{0%,100%{transform:rotate(-13deg);opacity:.68}50%{transform:rotate(13deg);opacity:1}}
@media(max-width:620px){.dark-orbit>.ambient-ripple{border-color:#82b9f526}}
.strata-stack{width:340px;height:340px;top:49%;transform:translate(-50%,-50%) rotateX(40deg) rotateZ(-25deg)}
.strata-stack:before{content:'N';position:absolute;inset:132px;background:linear-gradient(140deg,#edf8ff,#95bfee);border:1px solid white;border-radius:50%;display:grid;place-items:center;font-size:36px;line-height:1;font-weight:700;color:#075cf2;box-shadow:0 7px 0 #799abd,0 15px 35px #16447725;text-shadow:1px 2px white}
.strata-layer{inset:auto;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%)!important;border-radius:50%;background:transparent!important;border:1px solid #a9bfda;border-top:6px solid #becfe1;border-bottom:3px solid #fafdff;box-shadow:0 3px 0 #95afcc,inset 0 2px 0 #f4fbff;transition:border-color .7s,box-shadow .7s}
.strata-layer.layer-3{width:278px;height:278px;transform:translate(-50%,-50%) rotate(35deg)!important}
.strata-layer.layer-2{width:216px;height:216px;transform:translate(-50%,-50%) rotate(80deg)!important}
.strata-layer.layer-1{width:154px;height:154px;transform:translate(-50%,-50%) rotate(135deg)!important}
.strata-layer{transform-origin:50% 50%}
.strata-layer span{display:none}
.strata-layer:after{content:'';position:absolute;width:9px;height:9px;top:11%;left:15%;border-radius:50%;background:#c7dcf3;box-shadow:0 0 0 5px #c1d4e92b;transition:background .6s,box-shadow .6s}
.strata-layer.is-active{border-top-color:#0872f5;border-bottom-color:#65b1ff;box-shadow:0 3px 0 #4383ca,inset 0 2px 0 #f4fbff,0 0 22px #238dff20}
.strata-layer.is-active:after{background:#75eaff;box-shadow:0 0 15px #36bcff,0 0 0 5px #8dd8ff25}
.hero-fallback.expanded{transform:scale(1.035) rotate(-4deg)}
.hero-fallback{transition:opacity .6s,transform .8s}
.remove-selection{width:30px;height:30px;border:1px solid #dce5ee;border-radius:50%;background:white;display:grid;place-items:center;flex-shrink:0}
.remove-selection svg{width:13px;height:13px}
.selection-item>div{text-align:left!important}
.selection-item h3 span{color:#8495a7;font-weight:400;font-size:11px}
.selection-item strong{font-size:17px;display:block;margin-top:12px;font-weight:500}
.selection-item strong small{font-size:10px;color:#8393a5}
.selection-item .eyebrow{font-size:8px;margin:0 0 7px}
.empty-selection{padding:50px 0;text-align:center}
.empty-selection>span{font-size:65px;color:#075cf2;display:block}
.empty-selection h3{font-size:23px;margin:10px 0}
.empty-selection p{font-size:12px;color:#748699;max-width:285px;margin:auto}
#selection-totals>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:8px}
#selection-totals strong{font-size:19px;font-weight:500}
.article-credit{border-top:1px solid #dce4ee;margin-top:30px;padding-top:18px;font-size:10px!important;color:#8c9bab}
.dialog-open{overflow:hidden}
.service-tab>span>p{font-weight:400}
.motion-paused .sculpture-control svg{transition:none}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
.process-sticky{min-height:0}
.package-service-tabs button,.billing button{font-size:12px}
.plan-intro,.plan-features li{font-size:12px}
.plan-details{font-size:11px}
.plan-billing{font-size:10px}
.catalogue-note{font-size:10px}
.service-tab p,.platform-copy>p:not(.eyebrow),.pillars p,.process-detail>p:not(.process-hint){font-size:13px}
.faq details p{font-size:13px}
.footer-column a,.footer-column button{font-size:12px}
.journal-meta{font-size:8px}
.hero h1 br:nth-child(2),.platform-copy h2 br:nth-child(2){display:block}
.strata-stage{overflow:clip}
@media(max-width:900px){.strata-stack{scale:1;transform:translate(-50%,-50%) scale(.83) rotateX(40deg) rotateZ(-25deg);transform-origin:center}.strata-stage{overflow:clip}.platform{grid-template-columns:minmax(0,1fr)}.platform-copy,.system-map{min-width:0}}
@media(max-width:620px){.strata-stack{scale:.77;top:45%}.strata-stage{height:270px}.process-heading h2{font-size:34px}.process-detail{padding-top:5px}.plan-features{grid-template-columns:1fr}.plan-features li{font-size:12px}.plan-intro{font-size:12px}.plan-billing{font-size:10px}.plan-details{font-size:11px}.catalogue-note{font-size:9px}.hero-description{font-size:12px}.footer-column a,.footer-column button{font-size:11px}}
@media(max-width:620px){.strata-stack{scale:1;transform:translate(-50%,-50%) scale(.74) rotateX(40deg) rotateZ(-25deg)}.system-map{aspect-ratio:auto}.hero h1{font-size:clamp(40px,11.9vw,69px)}.package-service-tabs button,.billing button{font-size:11px}.platform-copy>p:not(.eyebrow){font-size:13px}.service-tab p{font-size:12px}.process-detail>p:not(.process-hint){font-size:13px;min-height:98px}.hero-art{top:547px}.process-content{gap:25px}}
@media(max-width:370px){.site-header{padding-inline:10px;gap:7px}.brand,.brand img{width:130px}.header-actions{gap:8px}.bag-button{width:18px}.header-actions>.button-small{white-space:nowrap;padding:10px 9px;font-size:8px}.mobile-toggle{width:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions .button{white-space:nowrap}.hero-actions .text-link{font-size:10px}.hero-art{top:550px}.system-node{width:98px;font-size:8px}.system-core{width:78px;height:78px}.process-heading h2{font-size:29px}.plan-tag{font-size:6px}.footer-top>div:first-child{display:block}.footer-top>div>p{font-size:10px;margin-top:10px}}
