/* Product stories use real HTML labels, not text flattened into illustrations. */
.px-scene{--px-accent:#d6f58c;--px-surface:#183b29;--px-x:65%;--px-y:20%;position:relative;isolation:isolate;container-type:inline-size;min-width:0;width:100%;margin:0;overflow:hidden;border:1px solid #567854;border-radius:26px;color:#f0f6eb;background:linear-gradient(140deg,#152d20,#10231a);box-shadow:0 24px 65px #16291d1a,inset 0 1px #ffffff10;transform:translateZ(0)}
.px-scene--studio{--px-accent:#dcd0fc;--px-surface:#343345;background:linear-gradient(140deg,#2a3331,#252435);border-color:#8a8b9e}
.px-scene--commerce{--px-accent:#f0c7a6;--px-surface:#40382c}
.px-scene__aurora{position:absolute;inset:-40%;z-index:-2;background:radial-gradient(ellipse at var(--px-x) var(--px-y),#a1d57028,transparent 42%);pointer-events:none}
.px-scene__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c1e3ab07 1px,transparent 1px),linear-gradient(90deg,#c1e3ab07 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent);pointer-events:none}
.px-scene__head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 14px;gap:12px}
.px-scene__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:650;color:#b4c6b5}
.px-scene__index{width:28px;height:28px;border:1px solid #cee6b730;border-radius:50%;display:grid;place-items:center;color:var(--px-accent)}
.px-scene__body{display:grid;grid-template-columns:minmax(95px,.7fr) 24px minmax(0,1.65fr);align-items:center;padding:8px 25px 28px;gap:0;min-height:300px}
.px-scene__sources{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.px-scene__sources>small{color:#94ab98;text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-bottom:2px}
.px-source{display:flex;align-items:center;gap:7px;border:1px solid #acd89026;border-radius:12px;background:#152e22ee;padding:11px 16px 11px 8px;min-width:0;min-height:57px;position:relative;box-shadow:0 12px 22px #07190f25}
.px-source>span{font-size:8px;color:#839d83;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:2px}
.px-source>b{min-width:0;flex:1 1 0;font-size:10px;line-height:1.4;font-weight:550;overflow-wrap:anywhere}
.px-source>i{position:absolute;right:5px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 12px var(--px-accent)}
.px-scene__wire{position:relative;height:190px;align-self:center;pointer-events:none}
.px-scene__wire:before{content:"";position:absolute;left:12px;top:30px;bottom:23px;border-left:1px solid #b5da8b50}
.px-scene__wire i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#a3ce7b44,var(--px-accent),#a3ce7b33);top:50%}
.px-scene__wire i:first-child{top:30px;width:12px}.px-scene__wire i:last-child{top:auto;bottom:23px;width:12px}
.px-console{min-width:0;border:1px solid #bfdea54d;border-radius:18px;background:#142b20e8;box-shadow:0 20px 48px #020d075c,inset 0 1px #ffffff10;position:relative;overflow:hidden}
.px-console__head{display:flex;align-items:center;gap:10px;min-height:65px;padding:12px 15px;border-bottom:1px solid #c7e0b71b;background:var(--px-surface)}
.px-console__icon{background:var(--px-accent);color:#1e3424;width:35px;height:35px;flex:none;border-radius:11px;display:grid;place-items:center;box-shadow:0 4px 20px #d6f58c10}
.px-console__head small{font-size:8px;display:block;color:#aec1ae}.px-console__head strong{font-size:13px;display:block;line-height:1.4;color:#f5f9ef}
.px-console__light{width:5px;height:5px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 12px var(--px-accent);margin-left:auto;flex:none}
.px-scene svg.icon{width:16px;height:16px;max-width:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.px-dialog,.px-document,.px-studio,.px-audit,.px-process,.px-editor,.px-system{padding:16px;min-height:224px;position:relative}
.px-dialog{display:flex;flex-direction:column;gap:11px}.px-dialog__question{align-self:flex-end;max-width:92%;background:#355740;padding:9px 12px;border-radius:11px 11px 3px 11px;font-size:12px}
.px-context{display:flex;gap:6px;align-items:center;color:#b8d393;font-size:9px;line-height:1.4}
.px-dialog__answer{font-size:12px;line-height:1.5;background:#e3edd6;color:#1d3324;border-radius:11px 11px 11px 3px;padding:12px}
.px-dialog__answer small{font-size:10px;display:block;color:#586c4e;margin-top:4px}
.px-output{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.45;color:#acc7a5;border-top:1px solid #d6f58c1a;padding-top:11px;margin-top:14px}
.px-document>strong,.px-editor>strong{display:block;font-size:21px;letter-spacing:-.03em;line-height:1.25;color:#eaf5df}
.px-document__tab{display:flex;align-items:center;gap:6px;font-size:9px;color:#acd288;margin-bottom:17px}
.px-lines{display:grid;gap:7px;margin:18px 0}.px-lines i{height:4px;border-radius:4px;background:#86a38244;width:90%}.px-lines i:nth-child(2){width:69%}.px-lines i:nth-child(3){width:80%}
.px-reference{display:flex;align-items:center;gap:7px;border:1px solid #d6f58c30;background:#29513866;padding:8px;border-radius:9px;font-size:9px;color:#d6eac4}
.px-wave{height:64px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #ded5f71f;padding:5px 0 12px;margin-bottom:12px}
.px-wave i{flex:1;height:var(--wave);max-height:100%;border-radius:5px;background:linear-gradient(var(--px-accent),#97b089);transform-origin:center;opacity:.7}
.px-parts{display:flex;align-items:center;gap:5px;margin:12px 0;color:#b7c5b4;font-size:9px}.px-parts i{height:5px;flex:1;border-radius:5px;background:#9db998}.px-parts i:last-child{background:var(--px-accent)}
.px-transcript{display:grid;gap:10px;font-size:10px;margin-top:18px}.px-transcript span{display:flex;align-items:center;gap:8px}
.px-address{border:1px solid #b2d8912b;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;font-size:9px;color:#b8caae;margin-bottom:12px}
.px-audit__row{padding:11px 0;display:flex;align-items:center;gap:7px;border-bottom:1px solid #acbe961b;font-size:10px}.px-audit__row>i{width:5px;height:5px;border-radius:50%;background:var(--px-accent);margin-left:auto}
.px-audit:after{content:"";position:absolute;left:16px;right:16px;top:54px;height:1px;pointer-events:none;background:#d6f58c88;box-shadow:0 0 15px #d6f58c66;opacity:0}
.px-process{display:flex;flex-direction:column;gap:10px}.px-process__step{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #aec59729;border-radius:10px;background:#1e3c2a;position:relative}
.px-process__step:not(:nth-child(3)):after{content:"";position:absolute;bottom:-10px;left:23px;height:9px;width:1px;background:#bfe09750}
.px-process__step>span{font-size:9px;color:#aec399}.px-process__step b{font-size:11px;display:block}.px-process__step small{font-size:8px;color:#9aaf93;display:block}
.px-process__step>svg{margin-left:auto;color:#bddd93}.px-process .px-output{margin-top:0}
.px-editor__cover{height:55px;display:flex;align-items:end;gap:7px;margin-bottom:14px;background:linear-gradient(120deg,#f1cfa317,transparent);border-radius:9px;padding:9px}
.px-editor__cover i{width:25%;height:60%;border:1px solid #f0c7a64a;border-radius:5px;background:#f0c7a610}.px-editor__cover i:nth-child(2){height:90%}.px-editor__cover i:nth-child(3){height:72%}
.px-editor>strong{font-size:18px}.px-editor .px-lines{margin:12px 0}
.px-system__core{margin:2px auto 24px;display:flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(140deg,#477348,#2c4e36);border:1px solid #c7f29655;border-radius:18px;min-height:75px;box-shadow:0 0 40px #b4dc7620;font-size:14px;text-align:center;padding:10px}
.px-system__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.px-system__paths span{display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px 4px;border:1px solid #cae4ad30;border-radius:10px;font-size:9px;text-align:center;color:#d2e8c0}
.px-scene figcaption{border-top:1px solid #d3e9be18;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;gap:14px;background:#10221977;color:#a9c19d;font-size:10px;line-height:1.5;text-align:left}
.px-motion{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#d6f58c0c;border:1px solid #d6f58c30;border-radius:50%;color:#d6f58c;font:12px/1 sans-serif;cursor:pointer}
.px-motion:hover,.px-motion:focus-visible{background:#d6f58c22;outline:2px solid #9daf75;outline-offset:3px}
.px-brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.px-brand-gallery .px-scene{height:100%}
/* Preserve the SVG proportions without the legacy fixed max-width overflowing padded mobile cards. */
.brand-display{min-width:0}.brand-display>img{width:350px;max-width:100%;min-width:0;height:auto;object-fit:contain}
.hero-art:has(>.px-scene){min-width:0;overflow:visible}.hero-art>.px-scene{max-width:100%;min-width:0}
.px-scene[data-active=true] .px-scene__wire{animation:px-wire 3s ease-in-out infinite}
.px-scene[data-active=true] .px-source{animation:px-source 6s ease-in-out infinite;animation-delay:calc(var(--step) * -1.5s)}
.px-scene[data-active=true] .px-wave i{animation:px-wave 2.4s ease-in-out infinite;animation-delay:calc(var(--step) * -.12s)}
.px-scene[data-active=true] .px-audit:after{animation:px-scan 5s ease-in-out infinite}
.px-scene[data-active=true] .px-process__step{animation:px-source 6s ease-in-out infinite;animation-delay:calc(var(--step) * -1.5s)}
html[data-px-motion=paused] .px-scene *,html[data-px-motion=paused] .px-scene *:after{animation-play-state:paused!important}
@keyframes px-source{0%,70%,100%{border-color:#acd89026;translate:0 0}30%{border-color:#bfd999aa;translate:0 -3px}}
@keyframes px-wire{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes px-wave{0%,100%{scale:1 .75}50%{scale:1 1}}
@keyframes px-scan{0%,100%{translate:0 0;opacity:0}15%{opacity:.7}75%{translate:0 135px;opacity:.2}}
@container(max-width:420px){.px-scene__body{grid-template-columns:minmax(0,1fr);padding:8px 16px 18px;gap:14px}.px-scene__sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.px-scene__sources>small{grid-column:1 / -1}.px-source{flex-direction:column;align-items:flex-start;gap:3px;min-height:66px;padding:7px}.px-source>b{font-size:10px;flex:0 1 auto}.px-source>i{display:none}.px-scene__wire{display:none}.px-scene__head{padding:18px 17px 12px}.px-scene figcaption{padding:12px 16px}.px-console__head strong{font-size:14px}}
@media(max-width:760px){.px-brand-gallery{grid-template-columns:minmax(0,1fr);gap:22px}.px-scene{border-radius:21px}}
@media(prefers-reduced-motion:reduce){.px-scene *,.px-scene *:before,.px-scene *:after{animation:none!important;transition:none!important}.px-scene__aurora{background:radial-gradient(ellipse at 65% 20%,#a1d57028,transparent 42%)}}
/* Shared documentation and live-service surfaces. */
.article-copy [id],#features,#scenario{scroll-margin-top:110px}
.px-status{--status-color:#668849}.px-status[data-state=down],.px-state[data-state=down]{--status-color:#b65b46}.px-status[data-state=degraded],.px-state[data-state=degraded]{--status-color:#a77c35}.px-status[data-state=unknown],.px-state[data-state=unknown]{--status-color:#819080}
.px-status-banner{padding:32px;border:1px solid #d3dfc9;border-radius:22px;background:linear-gradient(120deg,#eff5e6,#f9fbf6);display:flex;gap:20px;align-items:center}
.px-status-orb{width:18px;height:18px;flex:none;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 9px #879e5e18}
.px-status-banner h2{font-size:clamp(22px,3vw,34px);margin:0 0 8px}.px-status-banner p{font-size:14px;line-height:1.6;color:#677764;margin:0}
.px-status-time{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px;font-size:12px;color:#6c7a65}
.px-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.px-status-card{min-width:0;padding:25px;border:1px solid #dce4d4;background:#fff;border-radius:18px}
.px-status-card header{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:10px}
.px-status-card h3{font-size:18px;margin:0}.px-state{--status-color:#668849;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--status-color)}
.px-state:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--status-color)}
.px-status-card>p{font-size:12px;color:#6b7865;min-height:36px;line-height:1.5;margin-bottom:16px}
.px-status-bars{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));gap:3px;height:30px}
.px-status-bar{display:block;min-width:0;border-radius:3px;background:#dfe5d9;position:relative}
.px-status-bar[data-state=up]{background:#7fa054}.px-status-bar[data-state=degraded]{background:#c09a54}.px-status-bar[data-state=down]{background:#ba6c55}
.px-status-bar[data-state=unknown]{background:repeating-linear-gradient(135deg,#e2e7dc 0 3px,#f2f5ee 3px 6px)}
.px-status-bar[data-partial=true]:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 3px,#fff5 3px 5px)}
.px-status-range{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8a9581;margin-top:8px}
.px-status-metrics{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid #e9ede4;font-size:11px;color:#6b7865}.px-status-metrics strong{display:block;font-size:19px;color:#2c412e;letter-spacing:-.02em}
.px-status-help{margin-top:24px;font-size:12px;color:#708065;line-height:1.7}
.px-incidents{display:grid;gap:12px}.px-incident{border:1px solid #dce4d4;border-radius:13px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.px-incident strong{margin-right:auto}.px-incident span,.px-incident time{font-size:12px;color:#6b7865}
.px-roadmap{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.px-roadmap h2{font-size:24px}.px-roadmap-list{display:grid;gap:16px}
.px-roadmap-item{display:flex;gap:17px;background:white;border:1px solid #dce4d4;border-radius:17px;padding:22px;min-width:0;transition:translate .2s,border-color .2s}
.px-roadmap-item:hover{translate:0 -3px;border-color:#a9bc8d}.px-roadmap-item>span{font-size:12px;color:#7f9d63;padding-top:3px;flex:none}.px-roadmap-item h3{font-size:17px;margin-bottom:7px}.px-roadmap-item p{font-size:13px;color:#697963;line-height:1.7;margin:0}.px-roadmap-item a{display:inline-flex;margin-top:10px;font-size:12px;color:#507c34;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.px-status-grid,.px-roadmap{grid-template-columns:minmax(0,1fr)}.px-status-banner{padding:25px 23px}.px-status-card{padding:21px 16px}.px-status-bars{gap:2px}.px-status-metrics{gap:13px}}
@media(prefers-reduced-motion:reduce){.px-roadmap-item{transition:none}.px-roadmap-item:hover{translate:none}}
