
/* RSC DIGITAL ACCESS / no illustration assets */
.rsc-cinematic-intro.rsc-digital{z-index:1000!important;background:#010807!important;color:#eaffef!important;display:grid;place-items:center;isolation:isolate;overflow:hidden}
.rsc-cinematic-intro.rsc-digital[hidden],.rsc-afterconnect[hidden]{display:none!important}
.rsc-digital #rscGateCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.rsc-gate-noise{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#8bffbd0b 4px);mix-blend-mode:screen;animation:gateNoise 5s steps(2) infinite}
.rsc-gate-corners{position:absolute;inset:24px;border:1px solid #3e997444;pointer-events:none;clip-path:polygon(0 0,11% 0,11% 1px,89% 1px,89% 0,100% 0,100% 100%,89% 100%,89% calc(100% - 1px),11% calc(100% - 1px),11% 100%,0 100%)}
.rsc-gate-top,.rsc-gate-bottom{position:absolute;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);display:flex;justify-content:space-between;gap:20px;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#82bba0;z-index:2}
.rsc-gate-top{top:37px}.rsc-gate-bottom{bottom:37px}.rsc-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8bffb6;box-shadow:0 0 15px #66ff9d;margin-right:8px;animation:gateBlink 1.8s infinite}
.rsc-gate-center{position:relative;z-index:2;width:min(780px,90vw);display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0}
.rsc-gate-eyebrow,.rsc-after-kicker{font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.28em;color:#8fe0b2}
.rsc-gate-emblem{position:relative;width:clamp(155px,23vh,225px);height:clamp(155px,23vh,225px);margin:18px auto 14px;display:grid;place-items:center;filter:drop-shadow(0 0 24px #31b57a55)}
.rsc-orbit{position:absolute;border-radius:50%;inset:5%;border:1px solid #67e8a877;box-shadow:inset 0 0 30px #16a87020,0 0 20px #16a87022}
.rsc-orbit-a{border-style:dashed;animation:gateSpin 19s linear infinite}.rsc-orbit-b{inset:17%;border:2px dotted #a5ffc9a3;animation:gateSpin 11s linear infinite reverse}.rsc-orbit-c{inset:0;border:2px solid transparent;border-top-color:#aaffc8;border-bottom-color:#aaffc8;animation:gateSpin 6s linear infinite}
.rsc-orbit-core{width:46%;height:46%;border:1px solid #8dffc2;background:#051b14d9;box-shadow:0 0 35px #1baf7466,inset 0 0 25px #37d68c33;display:flex;align-items:center;justify-content:center;flex-direction:column;font:900 clamp(26px,5vw,43px)/1 ui-monospace,monospace;letter-spacing:.1em;color:#c7ffe0;text-shadow:0 0 15px #55ffab}.rsc-orbit-core span{font-size:12px;margin-top:8px}
.rsc-gate-center h2{font-size:clamp(29px,5.5vw,65px);line-height:1.25;margin:5px 0 8px;color:#effff4;font-weight:900;letter-spacing:-.055em;text-shadow:0 0 30px #2be28e66}.rsc-gate-center h2 em{font-style:normal;color:#8dfac1}
.rsc-gate-motto{font-size:clamp(14px,2.2vw,21px);letter-spacing:.1em;color:#a4e3ba}
.rsc-gate-metrics{display:flex;gap:clamp(10px,3vw,35px);justify-content:center;flex-wrap:wrap;margin:20px 0 14px;color:#80b99b;font:10px ui-monospace,monospace;letter-spacing:.13em}.rsc-gate-metrics b{color:#c9ffe0;margin-left:7px}
.rsc-gate-console{width:min(580px,100%);min-height:126px;padding:16px 20px;text-align:left;white-space:pre-wrap;background:#03120de6;border:1px solid #408e64;box-shadow:inset 0 0 24px #0b4c2c55,0 0 30px #0b4c2c33;color:#a4efbd;font:12px/1.65 ui-monospace,Consolas,monospace;overflow:hidden}
.rsc-gate-progress{width:min(580px,100%);height:3px;background:#183f2d;margin:9px 0 17px;overflow:hidden}.rsc-gate-progress div{width:0;height:100%;background:linear-gradient(90deg,#21a96d,#c0ffe0);box-shadow:0 0 15px #9bffc5;transition:width .28s ease}
.rsc-digital .rsc-intro-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}.rsc-digital .rsc-intro-actions button{background:#123925;color:#d9ffe6;border:1px solid #78cfa0;padding:12px 23px;letter-spacing:.1em;font-weight:700;transition:background .2s,box-shadow .2s}.rsc-digital .rsc-intro-actions button:hover{background:#246742;box-shadow:0 0 25px #39b77855}.rsc-digital #rscIntroSkip{background:transparent;color:#91bca4;border-color:#3b6550}
.rsc-afterconnect{position:fixed;inset:0;z-index:1100;background:#010906f7;display:grid;place-items:center;overflow:hidden;color:#e8ffed;transition:opacity .55s,visibility .55s}.rsc-afterconnect.leave{opacity:0;visibility:hidden;pointer-events:none}.rsc-after-grid{position:absolute;inset:-100%;background-image:linear-gradient(#32c17c1b 1px,transparent 1px),linear-gradient(90deg,#32c17c1b 1px,transparent 1px);background-size:48px 48px;transform:perspective(480px) rotateX(55deg);animation:gateGrid 4s linear infinite;mask-image:linear-gradient(transparent 25%,black 70%)}.rsc-after-inner{position:relative;text-align:center;width:min(610px,88vw);border:1px solid #398e62;background:#061a12e8;box-shadow:0 0 90px #2be58b33,inset 0 0 55px #2be58b0a;padding:clamp(24px,5vw,54px)}.rsc-after-icon{font:700 42px ui-monospace,monospace;color:#b5ffd1;width:76px;height:76px;border:2px solid #7af3aa;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 0 30px #55e78a66;animation:gatePulse 1.4s ease-in-out infinite}.rsc-after-inner h2{font-size:clamp(28px,5vw,46px);margin:12px 0;color:#d6ffe6}.rsc-after-inner p{color:#acd3ba;margin:0 0 25px}.rsc-after-lines{text-align:left;color:#8fe0ae;font:12px/2 ui-monospace,Consolas,monospace;border-top:1px solid #275b3d;border-bottom:1px solid #275b3d;padding:13px 8px;min-height:98px}.rsc-after-tag{color:#c4ffdc;margin-top:22px;letter-spacing:.16em}
@keyframes gateSpin{to{transform:rotate(360deg)}}@keyframes gateBlink{50%{opacity:.25}}@keyframes gatePulse{50%{box-shadow:0 0 50px #55e78aaa;transform:scale(1.035)}}@keyframes gateGrid{to{background-position:0 48px,48px 0}}@keyframes gateNoise{50%{opacity:.45}}
@media(max-width:600px){.rsc-gate-top,.rsc-gate-bottom{font-size:8px;letter-spacing:.05em}.rsc-gate-top span:last-child,.rsc-gate-bottom span:last-child{display:none}.rsc-gate-console{font-size:10px;min-height:116px}.rsc-gate-emblem{width:155px;height:155px}.rsc-gate-center{padding:65px 0 45px}}
@media(prefers-reduced-motion:reduce){.rsc-digital *, .rsc-afterconnect *{animation:none!important;transition:none!important}}
