/* v1.5: progressive enhancements; content remains usable without motion. */
.nbs-shell{position:relative;isolation:isolate}
.nbs-shell .nbs-main,.nbs-shell .nbs-foot{position:relative;z-index:1}
.nbs-ambient-pointer{position:fixed;left:0;top:0;width:480px;height:480px;margin:-240px;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#268fc823, #8059eb16 35%,transparent 68%);opacity:0;transition:opacity .35s}
.nbs-ambient-pointer.is-on{opacity:1}
.nbs-shell .nbs-head-wrap{position:sticky!important;top:12px!important;z-index:9999;padding-top:0!important}
body.admin-bar .nbs-shell .nbs-head-wrap{top:44px!important}
.nbs-shell .nbs-head{background:rgba(20,25,46,.9)!important;border:1px solid #d3dfff40!important;border-radius:999px!important;box-shadow:0 12px 36px #00000030,inset 0 1px #ffffff20!important;transition:background .25s,box-shadow .25s;border-bottom-color:#a3b1dd30!important}
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){.nbs-shell .nbs-head{background:linear-gradient(120deg,#33415d70,#241d3e80)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.nbs-shell.nbs-has-scrolled .nbs-head{background:linear-gradient(120deg,#202d48bd,#241d3ec7)!important}}
.nbs-shell.nbs-has-scrolled .nbs-head{box-shadow:0 14px 34px #00000050,inset 0 1px #ffffff24!important}
.nbs-shell .nbs-head:after{border-radius:inherit;background:linear-gradient(115deg,#ffffff12,transparent 45%);pointer-events:none}
.nbs-shell .nbs-hero{position:relative;min-height:580px!important;padding-top:90px!important;padding-bottom:76px!important;overflow:clip}
.nbs-shell .nbs-hero h1{font-size:clamp(36px,4.7vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:650px!important}
.nbs-shell .nbs-hero-copy>p:not(.nbs-k){font-size:17px!important;line-height:1.7}
.nbs-shell .nbs-hero:after{width:380px;height:380px;right:10%;top:20%;opacity:.16;background:radial-gradient(circle,#7569ed,transparent 65%);filter:blur(40px)}
.nbs-shell .nbs-browser{transform:rotateX(var(--nbs-rx,0deg)) rotateY(var(--nbs-ry,0deg));animation:nbs-arrive 850ms cubic-bezier(.2,.7,.2,1) 1;transition:transform .24s ease-out;position:relative;z-index:2}
.nbs-shell .nbs-browser-bar{background:#ffffff05}
.nbs-shell .nbs-browser-body{background:radial-gradient(ellipse at 90% 0,#478ca14d,transparent 60%),linear-gradient(135deg,#353888,#241e4e 65%,#161c32)}
.nbs-shell .nbs-visual-card{backdrop-filter:blur(12px);background:#0a1121b0;box-shadow:0 20px 50px #00000035,inset 0 1px #ffffff1a}
.nbs-shell .nbs-visual-card span{transform-origin:left;animation:nbs-line-draw 1s ease-out 1}
.nbs-shell .nbs-visual-card span+span{animation-duration:1.4s}
.nbs-shell .nbs-orbit{opacity:.45;animation-iteration-count:2;pointer-events:none}
.nbs-shell .nbs-hero-copy{animation:nbs-arrive .65s ease-out 1}
.nbs-shell .nbs-motion-control{display:block;margin-top:18px;padding:6px 0;color:#aabbce;background:transparent;border:0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.nbs-shell .nbs-motion-control:disabled{cursor:default;text-decoration:none}
.nbs-shell .nbs-extra{width:min(1240px,calc(100% - 48px))}
.nbs-preview-fallback{display:grid;height:100%;place-items:center;padding:24px;color:#dce5ff;font-size:14px;text-align:center}
.nbs-shell .nbs-preview-image img[hidden]{display:none!important}
.nbs-motion-off *,.nbs-motion-off *:before,.nbs-motion-off *:after{animation:none!important;transition:none!important}
.nbs-motion-off .nbs-ambient-pointer{display:none}.nbs-motion-off .nbs-browser{transform:none!important}
.nbs-tab-hidden *,.nbs-offscreen *{animation-play-state:paused!important}
.nbs-customer-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;background:linear-gradient(120deg,#eff3ff,#f6f2ff);border:1px solid #d9dfee;padding:20px;border-radius:16px;margin:20px 0}
.nbs-customer-tools label{display:grid;gap:7px;color:#283653;font-weight:600}.nbs-customer-tools label:first-child{flex:1;min-width:220px}.nbs-customer-tools input{width:100%;min-height:38px}.nbs-customer-tools select{min-height:38px}.nbs-customer-tools p{width:100%;margin:0;color:#596781;font-size:13px}.nbs-customer-table tr[hidden]{display:none!important}
@keyframes nbs-arrive{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes nbs-line-draw{from{transform:scaleX(.25)}to{transform:scaleX(1)}}
@media(max-width:860px){.nbs-shell .nbs-hero{padding-top:62px!important;min-height:0!important}.nbs-shell .nbs-hero h1{font-size:clamp(36px,7vw,52px)!important}.nbs-shell .nbs-orbit-two{max-width:90vw;max-height:90vw}}
@media(max-width:782px){body.admin-bar .nbs-shell .nbs-head-wrap{top:58px!important}}
@media(max-width:760px){.nbs-shell .nbs-head{border-radius:28px!important}.nbs-shell .nbs-head nav{background:#161c32f5!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #d3dfff30!important;border-radius:20px;padding:18px!important}.nbs-ambient-pointer{display:none}.nbs-shell .nbs-extra{width:calc(100% - 40px)}}
@media(max-width:600px){body.admin-bar .nbs-shell .nbs-head-wrap{top:12px!important}.nbs-shell .nbs-hero{padding-top:48px!important;padding-bottom:48px!important}}
@media(prefers-reduced-motion:reduce){.nbs-ambient-pointer{display:none!important}.nbs-shell *{animation:none!important;transition:none!important}}
