.unified-scroll {
  --paper-0:#faf9f7;--paper-1:#fff;--paper-3:#ebe8e2;--ink-0:#0b0d10;--ink-1:#15181d;--ink-2:#1f2329;
  --text-1:#0b0d10;--text-2:#4a525c;--text-3:#6a6f77;--rule:#efefef;--rule-strong:#e2e1de;
  --accent:#1463c9;--accent-edge:rgba(20,99,201,.26);--accent-wash:rgba(20,99,201,.07);
  --font-body:Satoshi,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-body);--font-mono:var(--mono);
  position:relative;height:380svh;font-family:var(--font-body);isolation:isolate;
}
.unified-stage { position:sticky;top:0;height:100svh;min-height:0;overflow:clip;background:var(--page); }
.unified-shell { position:relative;width:min(1280px,calc(100% - 80px));height:100%;margin-inline:auto; }
.unified-scroll .canvas-copy { position:absolute;top:24px;left:0;right:0;z-index:5;transform-origin:50% 0; }
.unified-scroll .canvas-copy>* { animation:none!important; }
.unified-scroll .canvas-copy h1 { font-family:var(--font-body);font-weight:700;min-height:2.15em;max-width:1100px; }
.unified-headlines { display:grid; }
.unified-headline { grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .24s,transform .4s;pointer-events:none;text-wrap:balance; }
.unified-headline.is-current { visibility:visible;opacity:1;transform:none; }
.unified-scroll .canvas-copy h1 .unified-headline em { color:var(--blue); }
.unified-art { position:absolute;inset:auto 0 54px;top:420px; }
.unified-network { position:absolute;inset:0;transform-origin:50% 35%; }
.unified-network .business-canvas { margin-top:0;border-bottom:0;padding-bottom:0; }
.unified-scroll:not(.is-static) .canvas-motion-toggle { display:none; }
.unified-network .canvas-stage { height:clamp(185px,28svh,250px); }
.unified-model { position:absolute;left:0;top:50%;width:100%;aspect-ratio:1.6;transform:translateY(-50%);container-type:size;perspective:160cqw;perspective-origin:50% 40%;opacity:0;pointer-events:none; }
.unified-stack-anchor { position:absolute;left:50%;top:50%;width:56cqw;height:56cqh;transform:translate(-50%,-50%);transform-style:preserve-3d; }
.unified-scroll .story__stack { position:absolute;left:0;top:0;width:100%;height:100%;transform-style:preserve-3d; }
.unified-scroll .story__layer { transform-style:preserve-3d; }
.unified-scroll .story__screen { color:#0b0d10; }
.unified-scroll .story__row { animation:none!important; }
.unified-labels { position:absolute;inset:0;pointer-events:none; }
.unified-layer-label { position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);color:var(--ink-0);opacity:0;white-space:nowrap; }
.unified-layer-label span { padding:10px 12px;border:1px solid var(--rule-strong);border-radius:6px;background:#fffffff0;box-shadow:0 8px 25px #17243b10; }
.unified-layer-label b { color:var(--accent);margin-right:7px; }
.unified-layer-label i { width:36px;height:1px;background:var(--accent); }
.unified-layer-caption { position:absolute;left:0;right:0;bottom:5px;display:none;justify-content:center;gap:10px 20px;flex-wrap:wrap;font:500 11px/1.4 var(--mono);color:var(--muted);opacity:0; }
.unified-layer-caption span { white-space:nowrap; }
.unified-layer-caption span.is-on { color:var(--blue); }
.unified-progress { position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;gap:16px;font-size:10px;z-index:8; }
.unified-progress>div { display:flex;gap:20px; }
.unified-progress button { border:0;background:none;padding:7px 0;color:var(--muted);font-size:11px; }
.unified-progress button[aria-pressed="true"] { color:var(--blue); }
.unified-progress button b { font:500 9px var(--mono);margin-right:6px;opacity:.65; }
.unified-progress a { color:var(--blue);padding:7px 0;white-space:nowrap; }
.unified-a11y { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.unified-static-label { display:none; }
.unified-model[data-layers="false"] .story__chain>i { animation-play-state:paused; }
.unified-scroll[data-ambient-paused="true"] .story__chain>i { animation-play-state:paused; }
:root[data-theme="dark"] .unified-layer-label { color:#0b0d10; }
@media(max-width:1000px) { .unified-shell { width:calc(100% - 56px); }.unified-progress>div { gap:16px; } }
@media(max-height:760px) and (min-width:701px) {
  .unified-scroll .canvas-copy { top:15px; }.unified-scroll .canvas-copy .location { margin-bottom:11px; }
  .unified-scroll .canvas-copy h1 { font-size:min(5.25vw,7.8svh,64px); }
  .unified-scroll .canvas-body { font-size:15px;line-height:1.4;margin-top:11px;max-width:680px; }
  .unified-scroll .canvas-actions { margin-top:13px; }.unified-scroll .canvas-actions .button,.unified-scroll .canvas-secondary { padding:13px 18px;font-size:12px; }
  .unified-scroll .canvas-call { margin-top:8px; }.unified-network .canvas-stage { height:180px;margin-bottom:11px; }
  .unified-network #canvas-message { font-size:12px; }.unified-network .canvas-flow-examples { margin-top:6px;height:32px; }
}
@media(max-width:700px) {
  .unified-scroll { height:380svh; }
  .unified-shell { width:calc(100% - 40px); }
  .unified-scroll .canvas-copy { top:18px; }
  .unified-scroll .canvas-copy .location { margin-bottom:13px;font-size:8px; }
  .unified-scroll .canvas-copy h1 { font-size:clamp(28px,8.5vw,40px);min-height:3.2em;line-height:1.06; }
  .unified-scroll .canvas-body { font-size:13px;line-height:1.45;margin-top:12px; }
  .unified-scroll .canvas-actions { flex-wrap:nowrap;gap:8px;margin-top:14px; }
  .unified-scroll .canvas-actions .button,.unified-scroll .canvas-secondary { padding:13px 11px;font-size:10px;gap:10px;min-width:0; }
  .unified-scroll .canvas-call { font-size:8px;max-width:none;margin-top:9px; }
  .unified-network .canvas-controls { gap:3px 10px; }
  .unified-network .canvas-motion-toggle { min-height:24px;padding:3px 5px;font-size:9px; }
  .unified-network .canvas-switch button { padding:9px 12px;min-height:32px;font-size:9px; }
  .unified-network .canvas-stage { height:auto;margin:12px 0; }
  .unified-network .canvas-tools { row-gap:8px; }
  .unified-network .canvas-tool { height:49px;gap:4px; }
  .unified-network .canvas-tool>span { width:33px;height:33px; }
  .unified-network .canvas-tool img { width:21px;height:21px; }
  .unified-network .canvas-tool small { font-size:8px; }
  .unified-network .canvas-core { height:84px;width:206px;margin-top:21px; }
  .unified-network .canvas-core strong { font-size:20px; }.unified-network .core-sas { font-size:10px;margin-bottom:5px; }.unified-network .canvas-core small { font-size:9px; }
  .unified-network #canvas-message { font-size:10px; }.unified-network #canvas-tool-note { font-size:8px;min-height:18px;margin-top:3px; }
  .unified-network .canvas-flow-examples { height:32px;margin-top:6px; }.unified-network .canvas-flow-examples>span { font-size:10px; }.unified-network .canvas-flow-examples small { font-size:7px;margin-bottom:3px; }
  .unified-model { left:-20px;width:calc(100% + 40px);aspect-ratio:.62; }
  .unified-stack-anchor { width:90cqw;height:44cqh; }
  .unified-labels { display:none; }
  .unified-layer-caption { display:flex;font-size:9px;gap:8px 12px;bottom:7px; }
  .unified-progress { bottom:8px;gap:8px;font-size:9px; }
  .unified-progress>div { gap:12px; }.unified-progress button { font-size:9px; }.unified-progress button b { display:none; }
  .unified-progress { flex-wrap:wrap;row-gap:0;padding-top:6px; }
  .unified-progress>div { width:100%;justify-content:space-between; }
  .unified-progress .unified-utility button,.unified-progress .unified-utility a { padding-block:4px; }
  .unified-art { bottom:67px; }
}
.unified-scroll.is-static { height:auto; }
@media(max-width:360px) {
  .unified-scroll:not(.is-static) .canvas-copy h1 { font-size:26px; }
  .unified-scroll:not(.is-static) .canvas-body { font-size:12px; }
  .unified-scroll:not(.is-static) .unified-network .canvas-tool { height:43px; }
  .unified-scroll:not(.is-static) .unified-network .canvas-tools { row-gap:6px; }
  .unified-scroll:not(.is-static) .unified-network .canvas-core { height:72px;margin-top:18px; }
  .unified-scroll:not(.is-static) .unified-network #canvas-message { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
  .unified-scroll:not(.is-static) .unified-network #canvas-tool-note { min-height:0; }
}
.is-static .unified-stage { position:relative;height:auto;overflow:visible; }
.is-static .unified-shell { padding-top:24px;padding-bottom:30px; }
.is-static .canvas-copy { position:relative;top:0;transform:none!important; }
.is-static .unified-art { position:relative;inset:auto;height:auto!important;margin-top:28px; }
.is-static .unified-network { position:relative;transform:none!important;opacity:1!important; }
.is-static .unified-model { position:relative;inset:auto;aspect-ratio:auto;width:100%;height:auto;transform:none!important;opacity:1!important;margin-top:35px;container-type:inline-size; }
.is-static .unified-stack-anchor { position:relative;left:0;top:0;width:100%;height:auto;transform:none; }
.is-static .story__stack { position:relative;display:flex;flex-direction:column-reverse;gap:20px;transform:none!important; }
.is-static .story__layer { position:relative;inset:auto;min-height:170px;opacity:1!important;transform:none!important; }
.is-static .story__layer--screen { height:430px; }.is-static .story__plate { height:100%; }
.is-static .story__bar { height:50px; }.is-static .story__rows { gap:8px;padding:14px; }.is-static .story__row { height:48px; }
.is-static .story__row { grid-template-columns:22px minmax(0,1fr) auto;gap:10px; }
.is-static .story__mark { width:22px;height:22px; }.is-static .story__tag { font-size:9px;padding:4px; }
.is-static .story__row-text b { font-size:13px; }.is-static .story__row-text small { font-size:10px; }.is-static .story__screen-title { font-size:15px; }.is-static .story__count { height:25px;font-size:11px;min-width:95px; }
.is-static .story__layer:not(.story__layer--screen) .unified-static-label { display:block;position:absolute;z-index:2;top:15px;left:20px;font:500 12px var(--mono);color:var(--text-1); }
.is-static .story__layer--ai .unified-static-label,.is-static .story__layer--tools .unified-static-label { color:#fff!important; }
.is-static .story__tools { bottom:18px;grid-template-columns:repeat(9,1fr);gap:7px; }.is-static .story__tile { height:42px; }.is-static .story__tile img { height:24px; }.is-static .story__tile--extra { opacity:1;transform:none; }
.is-static .story__chain,.is-static .story__ai,.is-static .story__table { bottom:18px; }.is-static .story__node,.is-static .story__ai-chip { font-size:11px; }.is-static .story__tr { height:26px;font-size:11px; }.is-static .story__tr b { font-size:10px; }
.is-static .story__chain,.is-static .story__ai { flex-wrap:wrap;gap:8px;left:14px;right:14px; }
.is-static .story__chain>i { flex:0 0 10px;min-width:10px; }
.is-static .story__node,.is-static .story__ai-chip { white-space:normal;padding:7px 8px; }
.is-static .story__node svg { width:13px;height:13px;flex-shrink:0; }.is-static .story__ai img { width:23px;height:23px; }
.is-static .unified-progress,.is-static .unified-labels,.is-static .unified-layer-caption { display:none; }
.is-static .unified-offerings { position:static!important;width:auto;height:auto;padding:0;margin:24px 0;overflow:visible;clip:auto;white-space:normal; }
.is-static .unified-offerings ol { padding-left:20px;font-size:14px;line-height:1.6; }
@media(max-width:700px) { .is-static .story__layer--screen { height:370px; }.is-static .story__row { height:43px; }.is-static .story__row-text b { font-size:11px; }.is-static .story__row-text small { font-size:9px; }.is-static .story__side,.is-static .story__tag { display:none; }.is-static .story__body { grid-template-columns:1fr; }.is-static .story__tools { grid-template-columns:repeat(6,1fr); }.is-static .story__layer--tools { min-height:220px; }.is-static .story__tile { height:40px; }.is-static .story__tile img { height:21px; } }
@media(prefers-reduced-motion:reduce) { .unified-headline { transition:none; }.unified-scroll .story__chain>i { animation:none; } }
