/* Four product studies. All geometry stays local to the scene's container. */
.context-scene{--cs-paper:#fbfaf6;--cs-graphite:#25252c;--cs-lilac:#d8d0ed;--cs-line:rgba(39,38,46,.13);--cs-shadow:rgba(33,25,47,.17);--cs-tilt-x:0deg;--cs-tilt-y:0deg;position:relative;isolation:isolate;display:block;width:100%;max-width:560px;margin:0 auto;color:#26252c;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.3;letter-spacing:0;overflow:visible}
.context-scene,.context-scene *{box-sizing:border-box}
.context-scene .cs-viewport{position:relative;width:100%;aspect-ratio:5/4;container-type:inline-size;perspective:1100px}
.context-scene .cs-stage{position:absolute;inset:0;transform:rotateX(var(--cs-tilt-x)) rotateY(var(--cs-tilt-y));transform-style:flat;transition:transform .65s cubic-bezier(.2,.75,.2,1);will-change:transform}
.context-scene .cs-object{position:absolute;transform-style:preserve-3d;border:1px solid rgba(65,57,78,.13);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 6px 0 -1px #c6c2ca,0 9px 2px -2px #aaa4b1,0 25px 35px -12px var(--cs-shadow);backface-visibility:hidden}
.context-scene .cs-ground-shadow{position:absolute;left:16%;right:7%;bottom:5%;height:9%;border-radius:50%;background:#33273c;filter:blur(18px);opacity:.12;transform:rotate(-5deg)}
.context-scene figcaption{position:relative;z-index:1;padding:6px 16px 0;margin:0;text-align:center;font-family:var(--code-font,ui-monospace,monospace);font-size:clamp(14px,1.2vw,17px);line-height:1.55;color:var(--muted,#626069);letter-spacing:0}
.context-scene strong,.context-scene b{font-family:inherit;color:inherit;letter-spacing:0}
.context-scene .cs-screen-top,.context-scene .cs-panel-heading,.context-scene .cs-layer-head{display:flex;align-items:center;gap:2cqw}
.context-scene .cs-screen-top{padding:3cqw 4cqw;border-bottom:1px solid var(--cs-line);font-size:3.2cqw;line-height:1.2;color:#53515c}
.context-scene .cs-live-dot{display:inline-block;flex:none;width:1.55cqw;height:1.55cqw;border-radius:50%;background:#98b2a4;box-shadow:0 0 0 1cqw rgba(152,178,164,.13);animation:cs-dot 4s ease-in-out infinite}
.context-scene .cs-mini-code{font-family:var(--code-font,monospace);margin-left:auto;font-size:3cqw;color:#777380}
.context-scene .cs-eyebrow{display:block;font-size:3.2cqw;line-height:1.4;color:#696570}
.context-scene .cs-avatar{display:grid;place-items:center;flex:none;width:7cqw;height:7cqw;border-radius:2.4cqw;background:#e7e2ee;font-size:3.3cqw;color:#575062}
.context-scene .cs-check{display:grid;place-items:center;flex:none;width:5.6cqw;height:5.6cqw;border-radius:50%;background:#e5ece5;color:#586d5b;font-size:3.6cqw;line-height:1}
.context-scene .cs-glint{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;transform:translateZ(1px)}
.context-scene .cs-glint::after{content:"";position:absolute;inset:-40% -80%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.25) 49%,transparent 57%);transform:translateX(-55%);animation:cs-glint 9s ease-in-out infinite}
.context-scene .cs-float-a{animation:cs-float 8s ease-in-out infinite}
.context-scene .cs-float-b{animation:cs-float 9s ease-in-out -3s infinite}
.context-scene .cs-float-c{animation:cs-float 10s ease-in-out -6s infinite}
.context-scene .cs-float-d{animation:cs-float 7s ease-in-out -2s infinite}

/* Small business: a service request, a calculation, then a physical receipt. */
.context-scene .cs-small-screen{left:14%;top:12%;width:74%;height:64%;border:1.4cqw solid #34343d;border-radius:4.6cqw;background:#fbfaf7;transform:rotateX(6deg) rotateY(-12deg) rotateZ(-5deg);box-shadow:0 0 0 1px #63616c inset,1.6cqw 1.7cqw 0 -1cqw #1f1f25,0 6cqw 9cqw -4cqw var(--cs-shadow);overflow:hidden}
.context-scene .cs-small-content{padding:3.5cqw 4cqw}
.context-scene .cs-screen-title{display:block;margin-top:.5cqw;font-size:5cqw;font-weight:600;line-height:1.1}
.context-scene .cs-request{display:flex;align-items:center;gap:2cqw;margin:3cqw 0 2.4cqw}
.context-scene .cs-request b{display:block;font-size:3.6cqw;font-weight:600}
.context-scene .cs-request div>span{display:block;font-size:2.7cqw;margin-top:.5cqw;color:#6b6671}
.context-scene .cs-request>.cs-check{margin-left:auto}
.context-scene .cs-calculation{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.7cqw 5cqw;width:78%;font-size:3.2cqw;color:#77717c}
.context-scene .cs-calculation i{height:1cqw;border-radius:2px;background:#dedbe3}
.context-scene .cs-calculation i:last-child{width:70%}
.context-scene .cs-small-status{display:flex;align-items:center;gap:2cqw;margin-top:3.1cqw;padding-top:2.2cqw;border-top:1px solid var(--cs-line);font-size:3.4cqw;font-weight:600}
.context-scene .cs-line-arrow{margin-left:auto;font-size:5cqw}
.context-scene .cs-receipt{left:62%;top:49%;width:31%;min-height:41%;padding:4cqw 3.4cqw 4.4cqw;border-radius:1.6cqw 1.6cqw .5cqw .5cqw;background:#e1daf0;transform:translateZ(50px) rotateX(4deg) rotateY(-7deg) rotateZ(8deg);box-shadow:0 1px 0 #faf5ff inset,0 1cqw 0 -.3cqw #bbb0cc,0 4cqw 7cqw -1cqw var(--cs-shadow)}
.context-scene .cs-receipt::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1.5cqw;height:2cqw;background:linear-gradient(135deg,#e1daf0 25%,transparent 25%) -1cqw 0/2cqw 2cqw,linear-gradient(225deg,#e1daf0 25%,transparent 25%) -1cqw 0/2cqw 2cqw}
.context-scene .cs-receipt-mark{display:block;font-family:var(--code-font,monospace);font-size:6.4cqw;line-height:.8;margin-bottom:1.6cqw;color:#6d5d80}
.context-scene .cs-receipt .cs-eyebrow{font-size:2.8cqw;color:#73657f}
.context-scene .cs-receipt>strong{display:block;margin:1cqw 0 2.6cqw;font-size:4.2cqw;line-height:1.12;font-weight:600}
.context-scene .cs-receipt-lines{display:flex;gap:1.3cqw;flex-direction:column;margin-bottom:3cqw}
.context-scene .cs-receipt-lines i{height:.8cqw;width:100%;background:#bfb3ce;border-radius:1cqw}.context-scene .cs-receipt-lines i:last-child{width:66%}
.context-scene .cs-receipt-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #aca0bb;padding-top:2cqw;font-size:2.8cqw}
.context-scene .cs-receipt-bottom .cs-check{width:4cqw;height:4cqw;font-size:2.8cqw;background:#f6f2fa;color:#655472}
.context-scene .cs-small-chip{left:7%;top:69%;display:flex;gap:2cqw;align-items:center;max-width:42%;padding:2.7cqw 3cqw;border-radius:3cqw;background:#f5f3ed;transform:translateZ(65px) rotateZ(-7deg);font-size:3.4cqw;box-shadow:0 1px 0 #fff inset,0 .7cqw 0 -.2cqw #d5d1cf,0 3cqw 5cqw -2cqw var(--cs-shadow)}
.context-scene .cs-chip-symbol{font-size:6cqw;color:#8b80a1;line-height:1}

/* Medium business: three connected systems, each with a different surface. */
.context-scene .cs-connections,.context-scene .cs-legal-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.context-scene .cs-wire{stroke:#aca4bb;stroke-width:1.5;stroke-linejoin:round}
.context-scene .cs-wire-flow{stroke:#70647f;stroke-width:3;stroke-linecap:round;stroke-dasharray:16 350;animation:cs-flow 7s linear infinite}
.context-scene .cs-panel-heading{font-size:3.6cqw;border-bottom:1px solid var(--cs-line);padding-bottom:2.3cqw;margin-bottom:2.6cqw;gap:1.8cqw}
.context-scene .cs-panel-heading strong{font-size:4.6cqw;font-weight:600}
.context-scene .cs-panel-heading>.cs-live-dot{margin-left:auto}
.context-scene .cs-panel-symbol{font-size:5cqw;line-height:1;color:#9a8bae}
.context-scene .cs-knowledge{left:52%;top:9%;width:41%;height:42%;padding:3.6cqw;border-radius:3.6cqw;background:#dcd3ee;transform:translateZ(0) rotateX(7deg) rotateY(-15deg) rotateZ(7deg)}
.context-scene .cs-knowledge-sheets{display:flex;gap:2cqw;height:9cqw;align-items:flex-start;margin:3cqw 0}
.context-scene .cs-knowledge-sheets i{position:relative;width:7cqw;height:9cqw;border:1px solid #b5a8c8;background:#f9f6fc;border-radius:.6cqw;box-shadow:0 .6cqw 0 -.2cqw #b6a7c9;transform:rotate(-6deg)}
.context-scene .cs-knowledge-sheets i::after{content:"";position:absolute;left:1.2cqw;right:1.2cqw;top:3cqw;height:.55cqw;background:#c8bbd7;box-shadow:0 1.4cqw 0 #c8bbd7,0 2.8cqw 0 #c8bbd7}
.context-scene .cs-knowledge-sheets i:nth-child(2){transform:translateY(-1cqw) rotate(4deg)}
.context-scene .cs-panel-note{display:block;font-size:3.2cqw;color:#71627e}
.context-scene .cs-crm{left:5%;top:17%;width:50%;height:61%;padding:4cqw;border-radius:4cqw;background:#faf9f5;transform:translateZ(24px) rotateX(5deg) rotateY(-13deg) rotateZ(-7deg)}
.context-scene .cs-crm-row{display:flex;gap:2cqw;align-items:center;padding:2.3cqw 0;border-bottom:1px solid var(--cs-line)}
.context-scene .cs-crm-row:last-child{border-bottom:0}
.context-scene .cs-crm-row>div{flex:1;display:flex;gap:1.3cqw;flex-direction:column}
.context-scene .cs-crm-row i{height:.9cqw;width:80%;border-radius:1cqw;background:#c9c4d1}.context-scene .cs-crm-row i+i{width:55%;background:#e1dce6}
.context-scene .cs-crm-row .cs-avatar{width:6.5cqw;height:6.5cqw;font-size:3cqw}
.context-scene .cs-crm-row .cs-check{width:3.8cqw;height:3.8cqw;font-size:2.7cqw}
.context-scene .cs-team{left:43%;top:48%;width:51%;height:41%;padding:3.5cqw 4cqw;border-radius:3.5cqw;background:#2a2931;color:#f6f3fa;transform:translateZ(70px) rotateX(4deg) rotateY(-9deg) rotateZ(3deg);border-color:#4c4856;box-shadow:0 1px 0 #6b6276 inset,0 1.3cqw 0 -.5cqw #1c1b22,0 4cqw 7cqw -1cqw var(--cs-shadow)}
.context-scene .cs-team .cs-panel-heading{border-color:#4b4653;margin-bottom:2.2cqw;padding-bottom:2cqw}
.context-scene .cs-team .cs-panel-symbol{color:#c9bedb}
.context-scene .cs-team-lanes{display:flex;gap:3cqw}.context-scene .cs-team-lanes>div{width:50%;display:flex;flex-direction:column;gap:1.7cqw}
.context-scene .cs-team-lanes span{font-size:2.9cqw;color:#dfd9e8}
.context-scene .cs-team-lanes i{height:3.3cqw;border-radius:.8cqw;background:#817190;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.context-scene .cs-team-lanes>div:nth-child(2) i{background:#b7a9c8}.context-scene .cs-team-lanes i:last-child{width:76%}
.context-scene .cs-team-sync{display:flex;justify-content:space-between;align-items:center;margin-top:2.5cqw;font-size:2.9cqw;color:#c0b6ce}.context-scene .cs-team-sync>span:last-child{font-size:4.5cqw;line-height:1;animation:cs-turn 12s linear infinite}

/* Large business: a stack of operational layers, rather than a generic lock. */
.context-scene .cs-layer-spine{position:absolute;left:21%;top:20%;height:58%;width:4%;background:linear-gradient(90deg,#aaa0b8,#ede9f5,#aaa0b8);transform:rotateZ(-7deg);border-radius:2cqw;box-shadow:1cqw 0 2cqw var(--cs-shadow)}
.context-scene .cs-enterprise-layer{left:11%;width:78%;height:29%;border-radius:3cqw;padding:3.4cqw 4.3cqw;transform:rotateX(16deg) rotateY(-12deg) rotateZ(-6deg)}
.context-scene .cs-layer-access{top:11%;background:#f9f8f4;transform:translateZ(68px) rotateX(16deg) rotateY(-12deg) rotateZ(-6deg);z-index:3}
.context-scene .cs-layer-route{left:9%;top:37%;background:#292831;color:#f6f3f9;transform:translateZ(36px) rotateX(16deg) rotateY(-12deg) rotateZ(-6deg);z-index:2;box-shadow:0 1px 0 #665e72 inset,0 1.5cqw 0 -.4cqw #17161d,0 5cqw 7cqw -3cqw var(--cs-shadow)}
.context-scene .cs-layer-log{left:7%;top:62%;background:#d9cfe9;transform:rotateX(16deg) rotateY(-12deg) rotateZ(-6deg);z-index:1}
.context-scene .cs-layer-head{gap:2cqw;margin-bottom:2.5cqw;white-space:nowrap}
.context-scene .cs-layer-head>strong{font-size:4.2cqw;font-weight:600}
.context-scene .cs-layer-number{font-family:var(--code-font,monospace);font-size:3.3cqw;color:#8a7c9b}
.context-scene .cs-layer-sign{margin-left:auto;font-size:5.4cqw;color:#8e809f;line-height:.9}
.context-scene .cs-access-roles{display:flex;gap:1.6cqw}
.context-scene .cs-access-roles span{font-size:3.4cqw;border:1px solid #d5d0dc;padding:1.2cqw 2.2cqw;border-radius:1.5cqw;background:linear-gradient(#f6f3f9,#ebe6f1);box-shadow:0 .55cqw 0 #d7d0e0}
.context-scene .cs-route{display:flex;align-items:center;gap:2cqw;white-space:nowrap;font-size:3.4cqw}.context-scene .cs-route i{flex:1;height:1px;background:#77707f;min-width:2cqw;position:relative}.context-scene .cs-route i::after{content:"";position:absolute;right:0;top:-.55cqw;width:1cqw;height:1cqw;border:solid #a199ab;border-width:1px 1px 0 0;transform:rotate(45deg)}
.context-scene .cs-route-progress{height:.7cqw;margin-top:2.6cqw;background:#514759;border-radius:1cqw;overflow:hidden}.context-scene .cs-route-progress i{display:block;width:30%;height:100%;border-radius:inherit;background:#d4c0e8;animation:cs-progress 6s ease-in-out infinite}
.context-scene .cs-audit-records{display:flex;flex-direction:column;gap:1.1cqw;font-size:3.2cqw;color:#6a5a79}.context-scene .cs-audit-records>span{display:flex;align-items:center;gap:1.4cqw}.context-scene .cs-audit-records i{display:inline-block;width:1cqw;height:1cqw;border-radius:50%;background:#9784ab}
.context-scene .cs-enterprise-token{left:68%;top:2%;display:flex;align-items:center;gap:2.4cqw;padding:2.9cqw 3.5cqw;border-radius:2.4cqw;background:#e6e0ef;font-size:3.4cqw;transform:translateZ(90px) rotateY(-10deg) rotateZ(5deg);z-index:4;box-shadow:0 1px 0 #fffcff inset,0 1cqw 0 -.3cqw #c1b5d0,0 4cqw 6cqw -2cqw var(--cs-shadow)}

/* LegalTech: the user's real Legal Design document, with editorial annotations. */
.context-scene .cs-legal-paper{left:17%;top:6%;width:53%;height:85%;border-radius:1.7cqw;background:#fff;transform:translateZ(22px) rotateX(4deg) rotateY(-9deg) rotateZ(-8deg);overflow:hidden;box-shadow:0 1px 0 #fff inset,0 .8cqw 0 #eeebe4,0 1.1cqw 0 #d2cec5,0 4cqw 7cqw -2cqw var(--cs-shadow)}
.context-scene .cs-legal-document{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#fff}
.context-scene .cs-legal-document img{display:block!important;position:relative!important;left:-6%!important;width:112%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:initial!important;filter:none!important;opacity:1!important;transform:none!important}
.context-scene .cs-legal-back{left:14%;top:9%;width:53%;height:82%;background:#e8dfc7;border-radius:1.7cqw;transform:rotateX(4deg) rotateY(-9deg) rotateZ(-13deg);box-shadow:0 1cqw 0 -.5cqw #d3c8ad,0 4cqw 6cqw -2cqw var(--cs-shadow)}
.context-scene .cs-document-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(transparent,rgba(255,218,0,.11),rgba(255,218,0,.32));border-bottom:1px solid rgba(196,166,0,.45);animation:cs-scan 10s ease-in-out infinite;pointer-events:none}
.context-scene .cs-legal-connections{z-index:3}
.context-scene .cs-annotation{left:61%;width:33%;padding:2.6cqw;display:flex;gap:2cqw;align-items:center;border-radius:2.3cqw;z-index:4;transform:translateZ(70px) rotateY(-7deg) rotateZ(4deg);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 .9cqw 0 -.3cqw #b9b1a0,0 4cqw 5cqw -2cqw var(--cs-shadow)}
.context-scene .cs-annotation-risk{top:22%;background:#f4d945;color:#3a3215}
.context-scene .cs-annotation-edit{left:58%;top:48%;background:#302e35;color:#f5f2f8;transform:translateZ(90px) rotateY(-7deg) rotateZ(1deg);box-shadow:0 1px 0 #655c6c inset,0 1cqw 0 -.3cqw #1d1a21,0 4cqw 5cqw -2cqw var(--cs-shadow)}
.context-scene .cs-annotation-sign{font-size:5.5cqw;font-family:var(--code-font,monospace);line-height:1;color:inherit}
.context-scene .cs-annotation div>span,.context-scene .cs-legal-version div>span{display:block;margin-bottom:.7cqw;font-size:2.9cqw;opacity:.7}
.context-scene .cs-annotation strong{display:block;font-size:3.3cqw;line-height:1.2;font-weight:600;white-space:nowrap}
.context-scene .cs-legal-version{left:38%;top:76%;width:56%;padding:3cqw 3.7cqw;display:flex;gap:2.6cqw;align-items:center;border-radius:2.7cqw;background:#f9f7ef;transform:translateZ(100px) rotateY(-7deg) rotateZ(-1deg);z-index:5;box-shadow:0 1px 0 #fff inset,0 1cqw 0 -.3cqw #d1cbc0,0 4cqw 6cqw -2cqw var(--cs-shadow)}
.context-scene .cs-version-page{display:grid;place-items:center;width:7cqw;height:9cqw;background:#f5d719;border-radius:.7cqw;font-size:4.8cqw;box-shadow:0 .5cqw 0 #ccba65}
.context-scene .cs-legal-version strong{font-size:4cqw;font-weight:600}.context-scene .cs-legal-version>.cs-check{margin-left:auto}

/* Keep every label on its own surface and leave a clear gap before the caption. */
.context-scene .cs-small-screen{top:6%;height:77%;z-index:1}
.context-scene .cs-small-screen .cs-screen-top{padding:2.3cqw 3.7cqw}
.context-scene .cs-small-content{padding:2.8cqw 3.7cqw}
.context-scene .cs-small-content .cs-request{margin:2cqw 0}
.context-scene .cs-small-content .cs-calculation{gap:1.1cqw 4cqw}
.context-scene .cs-small-status{margin-top:2.2cqw;padding-top:2cqw}
.context-scene .cs-receipt{top:57%;left:63%;width:30%;height:34%;min-height:0;padding:2.5cqw 3cqw 3cqw;z-index:3}
.context-scene .cs-receipt>.cs-eyebrow{display:none}
.context-scene .cs-receipt-mark{position:absolute;right:2.5cqw;top:2.6cqw;font-size:4cqw;margin:0}
.context-scene .cs-receipt>strong{font-size:4.2cqw;line-height:1.1;margin:0 0 2cqw}
.context-scene .cs-receipt-lines{gap:1cqw;margin-bottom:1.8cqw}
.context-scene .cs-receipt-lines i{height:.6cqw}
.context-scene .cs-receipt-bottom{padding-top:1.5cqw;font-size:2.7cqw}
.context-scene .cs-small-chip{top:76%;z-index:4}
.context-scene .cs-knowledge{z-index:1}
.context-scene .cs-crm{z-index:2}
.context-scene .cs-team{left:45%;top:50%;width:49%;height:42%;padding:3cqw 3.5cqw;z-index:3}
.context-scene .cs-team .cs-panel-heading{margin-bottom:1.8cqw;padding-bottom:1.8cqw}
.context-scene .cs-team .cs-panel-heading strong{font-size:4.2cqw}
.context-scene .cs-team-lanes>div{gap:1.3cqw}
.context-scene .cs-team-lanes i{height:2.9cqw}
.context-scene .cs-team-sync{margin-top:1.8cqw;font-size:2.8cqw}
.context-scene .cs-enterprise-layer{height:26%;padding:2.9cqw 4cqw}
.context-scene .cs-layer-access{top:8%}
.context-scene .cs-layer-route{top:37%}
.context-scene .cs-layer-log{top:66%;height:24%}
.context-scene .cs-layer-head{margin-bottom:1.7cqw}
.context-scene .cs-route-progress{margin-top:2cqw}
.context-scene .cs-audit-records{font-size:3cqw;gap:.8cqw}
.context-scene .cs-enterprise-token{top:0;left:67%;font-size:3.2cqw;padding:2.2cqw 3cqw;z-index:4}
.context-scene .cs-legal-back{z-index:1}
.context-scene .cs-legal-paper{z-index:2}

/* No animation burns in a hidden tab or outside the viewport. */
.context-scene:not(.cs-running) *,.context-scene:not(.cs-running) *::before,.context-scene:not(.cs-running) *::after{animation-play-state:paused!important}
.context-scene.cs-running *,.context-scene.cs-running *::before,.context-scene.cs-running *::after{animation-play-state:running!important}
[data-theme=dark] .context-scene{--cs-shadow:rgba(0,0,0,.7)}
[data-theme=dark] .context-scene .cs-ground-shadow{background:#000;opacity:.35}
[data-theme=dark] .context-scene figcaption{color:#bcb6c9}
[data-theme=dark] .context-scene .cs-wire{stroke:#777084}
[data-theme=dark] .context-scene .cs-wire-flow{stroke:#d5c8ea}
@keyframes cs-float{0%,100%{translate:0 0}50%{translate:0 -1.3cqw}}
@keyframes cs-glint{0%,25%{transform:translateX(-55%)}70%,100%{transform:translateX(55%)}}
@keyframes cs-dot{0%,100%{opacity:.7;box-shadow:0 0 0 .6cqw rgba(152,178,164,.08)}50%{opacity:1;box-shadow:0 0 0 1cqw rgba(152,178,164,.17)}}
@keyframes cs-flow{to{stroke-dashoffset:-732}}
@keyframes cs-turn{to{rotate:360deg}}
@keyframes cs-progress{0%,15%{translate:-105% 0}70%,100%{translate:340% 0}}
@keyframes cs-scan{0%,12%{translate:0 -120%;opacity:0}22%{opacity:1}78%{opacity:1}90%,100%{translate:0 360%;opacity:0}}
@media(prefers-reduced-motion:reduce){.context-scene *,.context-scene *::before,.context-scene *::after{animation:none!important;transition:none!important}.context-scene .cs-stage{transform:none}.context-scene .cs-document-scan,.context-scene .cs-glint{display:none}}
.motion-disabled .context-scene *,.motion-disabled .context-scene *::before,.motion-disabled .context-scene *::after{animation:none!important;transition:none!important}
.motion-disabled .context-scene .cs-stage{transform:none}
.motion-disabled .context-scene .cs-document-scan,.motion-disabled .context-scene .cs-glint{display:none}
@media(max-width:500px){.context-scene{max-width:430px}.context-scene figcaption{font-size:14px;padding-left:0;padding-right:0}}

/* Frosted optical surfaces: clear lettering sits above the refracted background. */
.context-scene{--cs-glass-shadow:0 .3cqw .4cqw rgba(255,255,255,.38) inset,0 -.45cqw .8cqw rgba(89,79,107,.09) inset,0 .7cqw 0 -.3cqw rgba(162,151,181,.6),0 3.5cqw 7cqw -2.3cqw var(--cs-shadow)}
.context-scene .cs-object:not(.cs-legal-paper):not(.cs-legal-back){border:1px solid rgba(255,255,255,.66);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);box-shadow:var(--cs-glass-shadow)}
.context-scene .cs-object:not(.cs-legal-paper):not(.cs-legal-back)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 24%,transparent 75%,rgba(255,255,255,.2));box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
.context-scene .cs-object:not(.cs-legal-paper)>div,.context-scene .cs-object>strong,.context-scene .cs-object>.cs-eyebrow{position:relative;z-index:1}
.context-scene .cs-small-screen{left:17%;top:14%;width:67%;height:67%;background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(243,240,249,.81));border-radius:4.5cqw;transform:rotateX(3deg) rotateY(-5deg) rotateZ(-3deg)}
.context-scene .cs-small-screen .cs-screen-top{padding:2cqw 3.3cqw;font-size:3cqw}
.context-scene .cs-small-content{padding:2.3cqw 3.3cqw}
.context-scene .cs-small-content .cs-eyebrow{font-size:3cqw}
.context-scene .cs-small-content .cs-screen-title{font-size:4.5cqw}
.context-scene .cs-small-content .cs-request{margin:1.5cqw 0}
.context-scene .cs-small-content .cs-request b{font-size:3.4cqw}
.context-scene .cs-small-content .cs-request div>span{font-size:2.5cqw}
.context-scene .cs-small-content .cs-calculation{gap:.9cqw 3cqw}
.context-scene .cs-small-status{margin-top:1.5cqw;padding-top:1.5cqw;font-size:3.3cqw}
.context-scene .cs-small-status .cs-line-arrow{font-size:4.2cqw}
.context-scene .cs-receipt{top:58%;left:64%;width:29%;height:35%;background:linear-gradient(145deg,rgba(239,232,251,.91),rgba(210,196,232,.8));backdrop-filter:blur(20px) saturate(1.15);transform:translateZ(35px) rotateZ(5deg);overflow:hidden;border-radius:2.4cqw}
.context-scene .cs-receipt::after{display:none}
.context-scene .cs-receipt .cs-receipt-mark{position:absolute;right:2cqw;top:2.5cqw}
.context-scene .cs-request>.cs-check{animation:cs-process-check 9s ease-in-out infinite}
.context-scene .cs-calculation i{transform-origin:left;animation:cs-calculate 9s ease-in-out infinite}.context-scene .cs-calculation i:last-child{animation-delay:.3s}
.context-scene .cs-receipt .cs-check{animation:cs-process-check 9s ease-in-out 1.1s infinite}
.context-scene .cs-crm{padding:3.5cqw;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,237,247,.77));overflow:hidden;transform:rotateX(3deg) rotateY(-6deg) rotateZ(-5deg)}
.context-scene .cs-crm .cs-panel-heading{margin-bottom:2cqw;padding-bottom:2cqw}
.context-scene .cs-crm-row{padding:1.1cqw 0;min-height:0}
.context-scene .cs-crm-row .cs-avatar{width:6cqw;height:6cqw;font-size:2.9cqw;line-height:1;border-radius:2cqw}
.context-scene .cs-crm-row .cs-check{animation:cs-process-check 8s ease-in-out infinite}.context-scene .cs-crm-row:nth-of-type(3) .cs-check{animation-delay:.45s}.context-scene .cs-crm-row:nth-of-type(4) .cs-check{animation-delay:.9s}
.context-scene .cs-knowledge{background:linear-gradient(135deg,rgba(233,223,250,.88),rgba(201,182,229,.72));transform:rotateX(4deg) rotateY(-8deg) rotateZ(5deg)}
.context-scene .cs-team{background:linear-gradient(140deg,rgba(52,45,66,.92),rgba(35,31,47,.86));border-color:rgba(221,210,244,.4)!important;transform:translateZ(34px) rotateX(2deg) rotateY(-4deg) rotateZ(2deg)}
.context-scene .cs-team-lanes i{animation:cs-data-arrive 8s ease-in-out infinite}.context-scene .cs-team-lanes>div:nth-child(2) i{animation-delay:.6s}
.context-scene .cs-layer-spine,.context-scene .cs-enterprise-token{display:none}
.context-scene .cs-enterprise-layer{width:77%;height:23%;padding:2.6cqw 3.9cqw;border-radius:3.1cqw}
.context-scene .cs-layer-access{left:11%;top:12%;background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(230,224,241,.82));transform:rotateX(2deg) rotateY(-3deg) rotateZ(-1.5deg)}
.context-scene .cs-layer-route{left:14%;top:40%;height:24%;background:linear-gradient(135deg,rgba(55,46,70,.94),rgba(37,31,48,.87));border-color:rgba(221,210,244,.42)!important;transform:translateZ(20px) rotateX(2deg) rotateY(-3deg) rotateZ(1deg)}
.context-scene .cs-layer-log{left:10%;top:67%;height:26%;background:linear-gradient(135deg,rgba(233,224,248,.91),rgba(205,187,228,.78));transform:rotateX(2deg) rotateY(-3deg) rotateZ(-1deg)}
.context-scene .cs-enterprise-connections{z-index:0}
.context-scene .cs-enterprise-connections .cs-wire-flow{stroke-dasharray:10 140;animation-duration:6s}
.context-scene .cs-layer-head>strong{font-size:4cqw}
.context-scene .cs-access-roles span{background:rgba(255,255,255,.36);border-color:rgba(178,161,199,.5);box-shadow:0 .4cqw 0 rgba(185,169,207,.3);animation:cs-role-connect 9s ease-in-out infinite}.context-scene .cs-access-roles span:nth-child(2){animation-delay:.35s}.context-scene .cs-access-roles span:nth-child(3){animation-delay:.7s}
.context-scene .cs-route>span{animation:cs-route-step 9s ease-in-out infinite}.context-scene .cs-route>span:nth-of-type(2){animation-delay:.8s}.context-scene .cs-route>span:nth-of-type(3){animation-delay:1.6s}
.context-scene .cs-audit-records>span{animation:cs-data-arrive 9s ease-in-out 2.2s infinite}.context-scene .cs-audit-records>span+span{animation-delay:2.6s}
.context-scene .cs-annotation-risk{background:linear-gradient(135deg,rgba(255,236,128,.91),rgba(246,216,75,.78));color:#3e3316}
.context-scene .cs-annotation-edit{background:linear-gradient(135deg,rgba(61,51,73,.93),rgba(36,31,45,.87));border-color:rgba(236,225,249,.4)!important}
.context-scene .cs-legal-version{background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(240,235,219,.82))}
.context-scene .cs-legal-version>.cs-check{animation:cs-process-check 10s ease-in-out 2.5s infinite}
.context-scene.cs-ready:not(.cs-entered) .cs-object{opacity:0}
[data-theme=dark] .context-scene{--cs-glass-shadow:0 .3cqw .4cqw rgba(255,255,255,.25) inset,0 -.4cqw .8cqw rgba(255,255,255,.03) inset,0 .7cqw 0 -.3cqw rgba(140,126,162,.5),0 3.5cqw 7cqw -2.3cqw rgba(0,0,0,.64)}
[data-theme=dark] .context-scene .cs-object:not(.cs-legal-paper):not(.cs-legal-back){border-color:rgba(243,232,255,.55)}
@keyframes cs-process-check{0%,12%{opacity:.36;scale:.83}26%,78%{opacity:1;scale:1}90%,100%{opacity:.5;scale:.93}}
@keyframes cs-calculate{0%,15%{scale:.4 1;opacity:.45}40%,85%{scale:1 1;opacity:1}100%{scale:.4 1;opacity:.45}}
@keyframes cs-data-arrive{0%,15%{translate:0 .6cqw;opacity:.45}32%,80%{translate:0 0;opacity:1}100%{translate:0 .6cqw;opacity:.45}}
@keyframes cs-role-connect{0%,15%{translate:0 .5cqw;background:rgba(255,255,255,.2)}35%,75%{translate:0 0;background:rgba(250,247,255,.7)}100%{translate:0 .5cqw;background:rgba(255,255,255,.2)}}
@keyframes cs-route-step{0%,15%{color:#aaa0b7}32%,75%{color:#fff7ff;text-shadow:0 0 1.2cqw rgba(210,184,240,.4)}100%{color:#aaa0b7}}
.context-scene:not(.cs-running) *,.context-scene:not(.cs-running) *::before,.context-scene:not(.cs-running) *::after{animation-play-state:paused}
.context-scene.cs-running *,.context-scene.cs-running *::before,.context-scene.cs-running *::after{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.context-scene.cs-ready .cs-object{opacity:1!important}}
.motion-disabled .context-scene.cs-ready .cs-object{opacity:1!important}
