.nv-ai-story{background:#172e23;color:#f6f7ef;position:relative;margin:0;isolation:isolate}
.nv-ai-story{padding-bottom:80px!important;box-sizing:content-box}
.nv-ai-stage{max-width:1500px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;min-height:740px;overflow:hidden}
.nv-ai-story h2{font-size:clamp(36px,4.5vw,68px);line-height:1.08;margin:24px 0}.nv-ai-story h2 em{font-style:normal;color:#b9ccaa}.nv-ai-story-copy>p:not(.eyebrow){max-width:460px;line-height:1.7;color:#c8d4c7;font-size:17px}.nv-ai-story .eyebrow{color:#c2d2b7}.nv-ai-story-copy>small{font-size:9px;letter-spacing:1.5px;color:#b9ccaa}
.nv-ai-chapters{list-style:none;padding:0;margin:32px 0;display:grid;gap:18px}.nv-ai-chapters li{display:flex;align-items:center;gap:18px;color:#8fa394;transition:color .2s}.nv-ai-chapters span{font-size:11px;border:1px solid #657b69;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.nv-ai-chapters .active{color:white}.nv-ai-chapters .active span{background:#c6d8b7;color:#20382a;border-color:#c6d8b7}.nv-ai-meter{height:2px;background:#526859;margin:24px 0 18px;max-width:400px}.nv-ai-meter span{display:block;height:100%;background:#c6d8b7;transform-origin:left;transform:scaleX(var(--story-p,1))}
.nv-ai-theatre{position:relative;height:530px;perspective:1000px}.nv-ai-orbit{position:absolute;width:440px;height:440px;top:40px;left:50%;margin-left:-220px;border:1px solid #b7cea62a;border-radius:50%;transform:rotateX(60deg) rotateZ(-30deg)}.orbit-two{transform:rotateY(60deg) rotateZ(30deg)}.nv-ai-core{position:absolute;top:175px;left:50%;width:150px;height:150px;margin-left:-75px;display:grid;place-items:center;border-radius:38px;background:radial-gradient(#708862,#253e2e 70%);box-shadow:0 0 100px #9ebd7930;border:1px solid #bcd0aa66}.nv-ai-core svg{position:absolute;inset:12px;width:126px;stroke:#bdcea788;stroke-width:.5;fill:none}.nv-ai-core>span{font-size:16px;letter-spacing:2px;text-align:center;z-index:1}.nv-ai-core>span>span{display:block;font-size:9px;margin-top:6px}
.nv-ai-document,.nv-ai-answer,.nv-ai-approval{position:absolute;background:#f7f8ef;color:#23382b;border:1px solid #dce5d3;box-shadow:0 28px 70px #07190e60;border-radius:18px;padding:28px;will-change:transform,opacity}.nv-ai-document{top:8px;left:0;width:280px;overflow:hidden}.nv-ai-window{display:flex;gap:5px;margin-bottom:26px}.nv-ai-window i{width:5px;height:5px;background:#99ad8e;border-radius:50%}.nv-ai-window span{margin-left:auto;font-size:8px;letter-spacing:1px}.nv-ai-document strong,.nv-ai-answer strong{font-size:22px;line-height:1.15;display:block}.nv-ai-document p,.nv-ai-answer p{font-size:12px;line-height:1.6;margin:12px 0}.nv-ai-lines,.nv-ai-answer-lines{display:grid;gap:9px;margin:20px 0}.nv-ai-lines i,.nv-ai-answer-lines i{display:block;height:5px;border-radius:4px;background:#d9e2d0}.nv-ai-lines i:nth-child(2){width:75%}.nv-ai-lines i:nth-child(4){width:60%}.nv-ai-chip{display:inline-block;font-size:9px;letter-spacing:.6px;padding:7px 10px;background:#e3ebd9;border-radius:20px}.nv-ai-scan{position:absolute;left:0;right:0;top:30px;height:55px;background:linear-gradient(transparent,#a7c38955);border-bottom:1px solid #779560;opacity:0}
.nv-ai-answer{right:0;top:235px;width:310px}.nv-ai-answer .nv-ai-chip{margin-bottom:16px}.nv-ai-answer-lines i{background:#b6c9a7;transform-origin:left}.nv-ai-approval{left:4%;right:4%;bottom:40px;display:flex;align-items:center;gap:16px;padding:22px}.nv-ai-approval small{font-size:9px;letter-spacing:1.5px}.nv-ai-approval strong{display:block;font-size:20px;margin-top:8px}.nv-ai-approval p{font-size:12px;margin:8px 0 0}.nv-ai-check{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#d8e7c9;color:#48663c;font-size:24px}.nv-ai-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:10px;color:#b3c5b0}
.nv-ai-scroll-enabled .nv-ai-story{height:260vh}.nv-ai-scroll-enabled .nv-ai-stage{position:sticky;top:50px;height:calc(100svh - 50px);min-height:650px}
.nv-ai-scroll-enabled .nv-agent-visual .nv-scene-step{animation:none!important;transition:none;transform:translateX(calc((1 - var(--step-p,1))*70px));opacity:calc(.16 + var(--step-p,1)*.84)}.nv-ai-scroll-enabled .nv-agent-visual .nv-scene-step svg{transform:scale(var(--step-p,1))}.nv-ai-scroll-enabled .nv-agent-scene{transform:translateY(calc((1 - var(--scene-p,1))*60px))}
@media(max-width:1000px){.nv-ai-stage{grid-template-columns:1fr;padding:60px 6%;gap:24px}.nv-ai-story-copy{text-align:center}.nv-ai-story-copy>p:not(.eyebrow){margin:auto}.nv-ai-chapters{display:flex;justify-content:center;gap:16px;font-size:12px;margin:20px 0}.nv-ai-chapters li{gap:8px}.nv-ai-meter{margin:16px auto}.nv-ai-story h2{font-size:38px;margin:16px 0}.nv-ai-story-copy>p:not(.eyebrow){font-size:14px}.nv-ai-theatre{max-width:600px;width:100%;margin:auto;height:430px}.nv-ai-scroll-enabled .nv-ai-stage{min-height:0;top:32px;height:calc(100svh - 32px);padding-top:24px;padding-bottom:24px}.nv-ai-scroll-enabled .nv-ai-story{height:240vh}.nv-ai-core{top:130px}.nv-ai-answer{top:145px}.nv-ai-approval{bottom:26px}.nv-ai-orbit{top:0;width:360px;height:360px;margin-left:-180px}}
@media(max-width:600px){.nv-ai-stage{padding:60px 22px}.nv-ai-story h2{font-size:32px}.nv-ai-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.5}.nv-ai-chapters{font-size:10px;gap:8px}.nv-ai-chapters li{flex-direction:column;gap:5px;flex:1}.nv-ai-chapters span{width:26px;height:26px}.nv-ai-story-copy>small{font-size:7px}.nv-ai-theatre{height:340px}.nv-ai-document{width:210px;padding:18px;top:0}.nv-ai-answer{width:220px;padding:18px;top:100px}.nv-ai-document strong,.nv-ai-answer strong{font-size:18px}.nv-ai-window{margin-bottom:14px}.nv-ai-lines{gap:6px;margin:12px 0}.nv-ai-approval{padding:16px;left:0;right:0;bottom:18px}.nv-ai-approval strong{font-size:16px}.nv-ai-core{width:110px;height:110px;top:90px;margin-left:-55px}.nv-ai-core svg{inset:8px;width:94px}.nv-ai-core>span{font-size:12px}.nv-ai-caption{font-size:8px}.nv-ai-orbit{width:270px;height:270px;margin-left:-135px}.nv-ai-scroll-enabled .nv-ai-story{padding:0!important}.nv-ai-scroll-enabled .nv-ai-stage{gap:12px}}
@media(prefers-reduced-motion:reduce){.nv-ai-story{height:auto!important}.nv-ai-stage{position:relative!important;height:auto!important}.nv-ai-approval{position:relative;top:340px;bottom:auto}.nv-ai-theatre{height:510px}.nv-ai-caption{bottom:0}.nv-ai-document,.nv-ai-answer,.nv-ai-approval{will-change:auto}}
@media(max-width:1000px){.nv-ai-stage{align-content:center;grid-template-rows:auto auto}} @media(max-width:600px){.nv-ai-theatre{height:360px}.nv-ai-answer{top:80px;right:12px}.nv-ai-answer p{margin:8px 0}.nv-ai-answer-lines{margin:12px 0}}
.nv-ai-scroll-enabled .nv-ai-story{padding-bottom:80px!important}
/* Let a short tablet viewport scroll naturally instead of clipping a pinned stage. */
@media(max-width:1000px){
 .nv-ai-stage{box-sizing:border-box;align-content:start;overflow:visible;grid-template-rows:auto auto;min-width:0}
 .nv-ai-story-copy{min-width:0;width:100%;max-width:620px;margin-inline:auto}
 .nv-ai-story-copy h2{transform:none!important;opacity:1!important}
 .nv-ai-story .eyebrow{justify-content:center}
 .nv-ai-story:not(:has(.nv-ai-stage[hidden])){overflow:clip}
 .nv-ai-chapters{flex-wrap:wrap}
 html:not(.nv-ai-scroll-enabled) .nv-ai-stage{height:auto;min-height:0;padding-top:80px;padding-bottom:40px}
}
