/* Scoped presentation identity; live operational screens keep the portal theme. */
.rp-presentation{--rp-ink:#351750;--rp-purple:#7949e5;--rp-muted:#79658a;color:var(--rp-ink);background:#fff;border:1px solid #e8dff1;border-radius:16px;max-width:1400px;margin:0 auto;overflow:hidden;font-family:var(--g-font);box-shadow:0 10px 50px #35175008}
.rp-header{padding:22px 30px;border-bottom:1px solid #e8dff1;display:flex;align-items:center;justify-content:space-between;gap:24px}.rp-header>div{display:grid;gap:6px}.rp-header>div>span{font-size:13px;color:var(--rp-muted)}.rp-kicker{color:#9270b1;font-size:10px;letter-spacing:.13em;font-weight:600}.rp-stage{padding:40px;min-height:calc(100vh - 270px);display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#fff 40%,#f7f2ff)}
.rp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:6%;align-items:center;flex:1}.rp-copy h1,.rp-intro h1{font-size:clamp(32px,4.1vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.08;margin:18px 0;overflow-wrap:anywhere;color:var(--rp-ink)}.rp-lead{color:var(--rp-muted);font-size:clamp(15px,1.4vw,21px);line-height:1.6;max-width:560px}.rp-scenes{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.rp-scene{border:1px solid #e2d3f2;border-radius:7px;background:#fff;color:#8f76a5;padding:9px 12px;font-size:12px;cursor:pointer}.rp-scene.is-selected{border-color:#9f76df;background:#eee4ff;color:#6634b2}.rp-live-demo{border:1px solid #dcc6fa;border-radius:18px;background:#f2eafd;display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px;gap:14px;min-height:300px;justify-content:center}.rp-live-demo h2{font-size:clamp(23px,2.3vw,35px);font-weight:600;letter-spacing:-.04em;color:#4f247c}.rp-live-demo p{font-size:14px;line-height:1.6;color:#816b95;max-width:350px}.rp-live-demo>small,.rp-denied small{font-size:11px;color:#927ba5;line-height:1.6}.rp-demo-icon{color:#7949e5;background:#e7d8fb;width:62px;height:62px;border-radius:16px;display:grid;place-items:center}.rp-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#7949e5;border:1px solid #7949e5;border-radius:8px;padding:12px 18px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;cursor:pointer}.rp-primary:hover{background:#6434cd;border-color:#6434cd}.rp-primary:disabled{opacity:.5;cursor:default}.rp-denied{display:grid;gap:10px}
.rp-flow{list-style:none;display:flex;align-items:stretch;padding:12px 18px;background:#f5effd;border:1px solid #e4d6f4;border-radius:10px;margin:0;gap:12px}.rp-flow li{flex:1;font-size:13px;line-height:1.5;color:#765393;display:flex;align-items:center;gap:12px}.rp-flow li+li:before{content:'→';color:#b899d5}.rp-questions{border-top:1px solid #e5dcef;padding-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rp-question h3{font-size:10px;letter-spacing:.06em;color:#a18aaa;text-transform:uppercase;margin:0 0 9px}.rp-question p{font-size:13px;line-height:1.7;color:#715e7f;margin:0}.rp-footer{padding:18px 30px;display:flex;align-items:center;gap:18px;border-top:1px solid #e8dff1;background:#fff}.rp-number{white-space:nowrap;font-size:12px;color:#a18aaa}.rp-number strong{font-size:25px;color:#351750}.rp-timing{font-size:11px;color:#97859f;flex:1}.rp-nav{padding:10px;color:#795692!important;font-size:13px;text-decoration:none!important}.rp-notes{font-size:11px;color:#957da6;position:relative}.rp-notes>p{position:absolute;bottom:30px;right:0;width:min(470px,80vw);max-height:55vh;overflow:auto;padding:22px;background:white;border:1px solid #dfcfee;box-shadow:0 14px 55px #35175022;color:#6b567a;font-size:13px;line-height:1.8;z-index:20}.rp-notes summary,.rp-outline summary{cursor:pointer}.rp-outline{position:relative;font-size:12px;white-space:nowrap}.rp-outline nav{position:absolute;right:0;top:28px;width:min(390px,80vw);max-height:65vh;overflow:auto;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #dfcfee;box-shadow:0 14px 55px #35175022;z-index:30;border-radius:10px}.rp-outline-link{display:flex;align-items:center;gap:12px;font-size:13px;padding:10px;color:#80648f!important;text-decoration:none!important}.rp-outline-link small{font-size:10px;color:#b098bd}.rp-outline-link.is-selected{background:#eee4ff;border-radius:5px;color:#6434af!important}.rp-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:25px;flex:1}.rp-intro h1{font-size:clamp(40px,5vw,78px)}.rp-art{width:100%;object-fit:contain;max-height:520px;mix-blend-mode:multiply}.rp-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.rp-card{border-top:1px solid #decfee;padding-top:12px}.rp-card h3{font-size:16px;font-weight:600;margin-bottom:7px;color:#58307c}.rp-card p{font-size:12px;line-height:1.7;color:#897197}.rp-intro-topics{font-size:14px;color:#9a7db1;margin-top:50px}.rp-roadmap{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin:0}.rp-roadmap-card{display:grid;gap:5px;border:1px solid #dcc6fa;border-radius:10px;padding:15px 20px;background:#f2eafd}.rp-roadmap-card+li{border-style:dashed;background:white}.rp-roadmap-card small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ad8ac1}.rp-roadmap-card strong{font-size:16px;color:#653a8c}.rp-roadmap-card span{font-size:12px;color:#977da7}
.release-demo-return{pointer-events:auto;position:fixed;top:65px;right:24px;z-index:22000;padding:12px 16px;border:1px solid #b48ada;border-radius:12px;background:#fff;color:#45235f;box-shadow:0 5px 30px #29113d2b;font-family:var(--g-font,system-ui);max-width:min(510px,calc(100vw - 28px));display:flex;gap:12px;align-items:center}.release-demo-return>div{display:grid;gap:3px;min-width:0}.release-demo-return small{font-size:10px;color:#9673a8}.release-demo-return strong{font-size:12px;font-weight:600}.release-demo-return a{background:#7949e5;color:white;border-radius:7px;padding:9px 12px;text-decoration:none;font-size:12px;white-space:nowrap}.release-demo-return button{font:inherit;border:0;background:transparent;color:#9162b4;font-size:11px;cursor:pointer;padding:3px;text-align:left}.release-demo-return [role=status]{font-size:10px;color:#987fab}.rp-presentation a:focus-visible,.rp-presentation button:focus-visible,.release-demo-return a:focus-visible,.release-demo-return button:focus-visible{outline:3px solid #b18ae7;outline-offset:4px}
/* Radix dialogs lock body pointer events; the live tour still needs its own controls. */
.release-demo-return~.g-tour .g-tour-tip{pointer-events:auto}
@media(max-width:950px){.rp-stage{padding:28px;min-height:0}.rp-feature{grid-template-columns:1fr;gap:25px}.rp-live-demo{min-height:240px}.rp-intro{grid-template-columns:1fr .7fr}.rp-flow{flex-wrap:wrap}.rp-flow li{flex:1 1 28%}.rp-questions{gap:18px}.rp-notes{display:none}}
@media(max-width:600px){.rp-header{padding:18px;gap:12px;align-items:flex-start}.rp-header>div>span{font-size:11px}.rp-stage{padding:25px 18px}.rp-copy h1,.rp-intro h1{font-size:38px}.rp-live-demo{padding:25px 18px}.rp-intro{grid-template-columns:1fr}.rp-art{max-height:210px;order:-1}.rp-questions{grid-template-columns:1fr;gap:18px}.rp-flow{gap:7px}.rp-flow li{font-size:11px}.rp-footer{padding:15px;gap:10px;flex-wrap:wrap}.rp-timing{font-size:10px}.rp-footer .rp-primary{padding:10px 12px;font-size:12px}.rp-cards,.rp-roadmap{grid-template-columns:1fr}.release-demo-return{top:auto;bottom:12px;right:12px;padding:10px;gap:8px}.release-demo-return a{white-space:normal;max-width:135px}.rp-intro-topics{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){.rp-stage{animation:rp-appear .24s ease-out}@keyframes rp-appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}}

/* The browser owns only presentation navigation; real interfaces keep their router. */
.rp-presentation{scroll-margin-top:76px}.rp-slide{display:none}.rp-presentation[data-release-ready="true"] .rp-slide[data-release-active]{display:block}.rp-loading{padding:70px 30px;color:#79658a;text-align:center}.rp-presentation[data-release-ready="true"][data-release-mounted] .rp-loading{display:none}.rp-scene{display:inline-flex;align-items:center;text-decoration:none!important}.rp-stage h1[tabindex="-1"]:focus{outline:none}
