/* The go-live gap: authored narrative, driven by the existing slide steps. */
.aegis-bridge .ws-heading{height:150px}.aegis-bridge .ws-heading h2{font-size:51px;white-space:nowrap}.ab-intro{height:65px;position:relative;font-size:27px;color:#a9bfd6}.ab-state{opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .45s,transform .65s,visibility .45s;position:absolute;inset:0}.aegis-bridge[data-step="0"] .ab-s0,.aegis-bridge[data-step="2"] .ab-s2,.aegis-bridge[data-step="3"] .ab-s3{opacity:1;visibility:visible;transform:none}.ab-diagram{display:grid;grid-template-columns:400px 95px 450px 95px 400px;align-items:center;height:470px;margin-top:25px}.ab-node-label{font-size:27px;font-weight:500;color:#e2ecf8;margin-bottom:24px;text-align:center}.ab-browser{border:1px solid #54718f;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px #00103c66}.ab-browser-bar{height:38px;background:#23364d;display:flex;align-items:center;gap:5px;padding:0 14px}.ab-browser-bar i{width:5px;height:5px;background:#7890aa;border-radius:50%}.ab-browser-bar>span{font-size:11px;color:#b4c5d7;margin-left:12px;letter-spacing:.5px}.ab-preview{display:flex;background:#edf2f8;height:239px;color:#25405c}.ab-preview-nav{width:58px;background:#dbe5ef;display:flex;align-items:center;flex-direction:column;gap:19px;padding-top:22px}.ab-preview-nav b{font-size:22px}.ab-preview-nav i{height:5px;width:20px;background:#9cafc3;border-radius:3px}.ab-preview-main{padding:22px;flex:1}.ab-preview-main small{font-size:9px;letter-spacing:1.5px;color:#6a839c}.ab-preview-main h3{font-size:22px;margin:7px 0 15px}.ab-preview-row{display:flex;gap:12px;font-size:15px;align-items:center;border-top:1px solid #d3dfeb;padding:9px 0}.ab-preview-row>span:first-child{color:#247fa0;width:16px}.aegis-bridge .ab-node-note{font-size:17px;color:#89a4bf;text-align:center;margin-top:23px}.ab-middle{height:345px;position:relative;text-align:center}.ab-start{padding:28px 0}.ab-spark{display:block;font-size:49px;color:#6ccee9;margin-bottom:19px}.ab-middle h3{font-size:33px}.ab-middle p{font-size:23px;line-height:1.65;color:#a4bad0;margin-top:16px}.ab-gap{padding:20px 0;border-top:1px dashed #715e54;border-bottom:1px dashed #715e54}.ab-gap-icon{font-size:33px;color:#eec08b;margin-bottom:9px}.ab-gap h3{color:#eed4b5}.ab-obstacles{display:flex;gap:8px;justify-content:center;margin-top:22px}.ab-obstacles>span{font-size:17px;padding:9px 11px;border:1px solid #745e52;border-radius:100px;color:#d9bda0}.ab-gap p{font-size:19px}.ab-platform{border:1px solid #154853;border-radius:22px;background:#121f31;padding:27px 20px;box-shadow:0 0 24px rgba(45,201,218,.196),0 0 65px rgba(26,176,197,.154),0 0 110px rgba(21,72,83,.28)}.ab-platform>small{font-size:11px;letter-spacing:3px;color:#a0c8de}.ab-platform>strong{display:block;font-size:65px;letter-spacing:7px;line-height:1.3;margin-top:9px;color:#62ddfa}.ab-platform p{font-size:23px;margin-top:8px;color:#d0e5f2}.ab-services{display:flex;justify-content:center;gap:0;margin-top:23px}.ab-services>span{font-size:17px;color:#b3d6e9;padding:0 12px;border-right:1px solid #3b6178}.ab-services>span:last-child{border:0}.ab-connection{height:2px;background:#39516c;position:relative;opacity:.25;margin:0 14px;transition:opacity .5s,background .5s}.ab-connection:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-right:2px solid #66829e;border-top:2px solid #66829e;transform:rotate(45deg)}.ab-destination{opacity:.22;filter:saturate(.1);transition:opacity .8s .25s,filter .8s .25s}.ab-team-panel{height:277px;border:1px solid #365672;border-radius:16px;background:#10223b;padding:21px;text-align:center}.ab-live-badge{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#a5d9d5}.ab-live-badge i{width:6px;height:6px;border-radius:50%;background:#7edcc2}.ab-team-panel svg{width:250px;height:92px;margin-top:10px}.ab-team-panel h3{font-size:26px}.ab-team-panel p{font-size:20px;line-height:1.5;color:#aac2d8;margin-top:7px}.aegis-bridge[data-step="3"] .ab-destination{opacity:1;filter:none}.aegis-bridge[data-step="3"] .ab-connection{background:#48cbe7;opacity:1}.aegis-bridge[data-step="3"] .ab-connection i{display:block;width:8px;height:8px;border-radius:50%;background:#b8f3ff;position:absolute;top:-3px;animation:ab-flow 1.4s ease-in-out infinite}.ab-bottom{position:relative;height:100px;margin-top:40px;text-align:center;color:#48daff;font-size:27px;line-height:1.6}.ab-bottom small{display:block;color:#7f9ab5;font-size:16px;letter-spacing:0;margin-top:12px}@keyframes ab-flow{from{transform:translateX(0);opacity:0}30%{opacity:1}to{transform:translateX(60px);opacity:0}}.aegis-bridge:not(.active) .ab-state{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.aegis-bridge *{animation:none!important;transition:none!important}}
@container presentation (max-width:760px){.aegis-bridge .ws-heading{height:auto}.aegis-bridge .ws-heading h2{font-size:30px;white-space:normal}.ab-intro{font-size:20px;height:110px}.ab-diagram{grid-template-columns:1fr;height:auto;gap:24px;margin-top:20px}.ab-source,.ab-destination{max-width:400px;width:100%;margin:auto}.ab-middle{height:345px}.ab-connection{height:30px;width:2px;margin:auto}.ab-connection:after{transform:rotate(135deg);top:auto;bottom:0;left:-3px}.ab-connection i{display:none!important}.ab-node-label{font-size:24px}.ab-obstacles>span{font-size:14px}.ab-middle h3{font-size:28px}.ab-middle p{font-size:20px}.ab-bottom{height:150px;font-size:21px;margin-top:30px}.ab-bottom small{font-size:13px}}
.ab-platform .ab-aegis-logo{display:block;width:300px;max-width:100%;height:auto;margin:8px auto 4px}
/* The people needed between an AI-built app and a production release. */
.ab-gap{border:0;padding:12px 0}.ab-role-circles{display:flex;justify-content:center;gap:14px;margin-top:25px}.ab-role-circle{width:126px;height:126px;border:1px solid #776b60;border-radius:50%;background:radial-gradient(circle at 50% 25%,#423b37,#192438);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 9px 25px #00103c40}.ab-role-circle svg{width:37px;height:37px;fill:none;stroke:#dbbea0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ab-role-circle strong{font-size:20px;font-weight:500;color:#efdbbf}.ab-gap .ab-roles-context{font-size:17px;margin-top:22px;color:#a99a8c}.ab-gap .ab-review-task{font-size:22px;margin-top:17px;color:#dfc4a5}.ab-bottom .ab-risk-note{color:#d9b997;font-size:20px;margin-top:12px}.aegis-bridge.active[data-step="2"] .ab-role-circle{animation:ab-role-arrive .6s both}.aegis-bridge.active[data-step="2"] .ab-role-circle:nth-child(2){animation-delay:.12s}.aegis-bridge.active[data-step="2"] .ab-role-circle:nth-child(3){animation-delay:.24s}@keyframes ab-role-arrive{from{opacity:0;transform:translateY(12px) scale(.93)}to{opacity:1;transform:none}}
@container presentation (max-width:760px){.ab-role-circles{gap:8px}.ab-role-circle{width:95px;height:95px;gap:5px}.ab-role-circle strong{font-size:16px}.ab-role-circle svg{width:30px;height:30px}.ab-gap .ab-roles-context{font-size:14px}.ab-gap .ab-review-task{font-size:19px}.ab-bottom .ab-risk-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aegis-bridge.active[data-step="2"] .ab-role-circle{animation:none}}
.aegis-bridge[data-step="1"] .ab-s1{opacity:1;visibility:visible;transform:none}.ab-diagram{transition:opacity .4s,filter .4s}.aegis-bridge[data-step="1"] .ab-diagram{opacity:0;visibility:hidden;pointer-events:none}.ab-public-example{inset:300px 188px auto;height:575px;display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:center;z-index:2;pointer-events:none;transform:translateY(24px) scale(.97)}.aegis-bridge[data-step="1"] .ab-public-example{pointer-events:auto}.ab-example-copy>small{font-size:12px;letter-spacing:2px;color:#56d2f0}.ab-example-copy h3{font-size:35px;line-height:1.45;margin-top:20px}.ab-example-copy>p{font-size:23px;line-height:1.7;color:#a7bfd5;margin-top:20px}.ab-open-example{display:inline-block;border:1px solid #3e9cb6;background:#123952;border-radius:100px;padding:13px 23px;color:#c9f0fa;text-decoration:none;font-size:20px;margin-top:25px}.ab-example-copy .ab-example-note{font-size:15px;color:#7d96ae;margin-top:28px}.ab-example-source{display:block;font-size:13px;color:#8fadc6;margin-top:15px;text-decoration:none}.ab-example-browser{border:1px solid #59778f;border-radius:16px;overflow:hidden;background:#f4f6f8;box-shadow:0 22px 65px #00103c66}.ab-public-url{display:flex;align-items:center;gap:12px;height:68px;background:#dfe8ef;color:#38516a;text-decoration:none;padding:0 22px;font-size:23px;white-space:nowrap}.ab-public-url b{color:#163950}.ab-public-url>span:last-child{margin-left:auto}.ab-url-dot{width:9px;height:9px;background:#2f9676;border-radius:50%;flex:none}.ab-example-browser>img{display:block;width:100%;height:auto}.ab-public-proof{padding:13px 18px;background:#1b3947;color:#b8e2d6;font-size:16px;text-align:center}.ab-public-example a:focus-visible{outline:3px solid #48daff;outline-offset:-3px}
@container presentation (max-width:760px){.ab-public-example{position:relative;inset:auto;display:none;height:auto;grid-template-columns:1fr;gap:25px}.aegis-bridge[data-step="1"] .ab-public-example{display:grid}.aegis-bridge[data-step="1"] .ab-diagram,.aegis-bridge[data-step="1"] .ab-bottom{display:none}.ab-public-url{font-size:12px;padding:0 10px;gap:6px;height:48px;white-space:normal;overflow-wrap:anywhere}.ab-example-copy h3{font-size:29px}.ab-public-proof{font-size:13px}}
@container presentation (min-width:761px){.ab-public-example{top:320px;height:630px}.ab-example-browser>img{height:520px;object-fit:cover;object-position:center top}}
/* Keep the first diagram as context beneath the public-example overlay. */
.aegis-bridge[data-step="1"] .ab-diagram{opacity:.35;visibility:visible;filter:blur(9px);pointer-events:none}
.aegis-bridge[data-step="1"] .ab-diagram .ab-s0{opacity:1;visibility:visible;transform:none}
.aegis-bridge[data-step="1"] .ab-public-example:before{content:"";position:absolute;inset:-20px -25px;z-index:-1;background:rgba(5,8,46,.7);border-radius:22px;pointer-events:none}
@container presentation (max-width:760px){.aegis-bridge[data-step="1"] .ab-diagram{display:grid;position:absolute;left:24px;right:24px;top:320px;max-height:800px;overflow:hidden}.aegis-bridge[data-step="1"] .ab-public-example{position:relative}.aegis-bridge[data-step="1"] .ab-public-example:before{inset:-15px}}
/* Give the public example breathing room while retaining the first step behind it. */
@container presentation (min-width:761px){
 .ab-public-example{inset:340px 225px auto;height:530px;grid-template-columns:345px minmax(0,1fr);gap:65px}
 .ab-public-example:before{inset:-25px -30px!important}
 .ab-example-copy h3{font-size:32px;margin-top:17px}
 .ab-example-copy>p{font-size:22px;line-height:1.65;margin-top:18px}
 .ab-open-example{margin-top:22px;padding:11px 22px;font-size:19px}
 .ab-example-copy .ab-example-note{margin-top:23px;font-size:14px}
 .ab-example-source{margin-top:12px;font-size:12px}
 .ab-public-url{height:60px;padding:0 18px;font-size:21px;gap:10px}
 .ab-example-browser>img{height:420px;object-fit:cover;object-position:center top}
 .ab-public-proof{font-size:15px;padding:12px 15px}
}
@container presentation (min-width:761px){.ab-example-browser>img{object-fit:contain;object-position:center;background:#f4f6f8}}
/* Subtle activity at the existing size: a travelling edge and a sequential signal. */
.ab-platform-rim{position:absolute;inset:-1px;border-radius:22px;padding:1.5px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.ab-platform-rim:before{content:"";position:absolute;inset:-220px;background:conic-gradient(from 0deg,transparent 0deg 270deg,rgba(39,165,179,.12) 295deg,rgba(91,216,221,.85) 324deg,rgba(183,239,237,.95) 333deg,transparent 346deg);opacity:.85}
.ab-platform-halo{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 35px rgba(63,190,199,.18),0 0 80px rgba(24,136,153,.13);opacity:.25}
.aegis-bridge.active[data-step="3"] .ab-platform-rim:before{animation:ab-rim-orbit 8s linear infinite}
.aegis-bridge.active[data-step="3"] .ab-platform-halo{animation:ab-halo-breathe 4.8s ease-in-out infinite}
.aegis-bridge[data-step="3"] .ab-connection i{animation:none;opacity:0}
.aegis-bridge.active[data-step="3"] .ab-connection-left i{animation:ab-signal-transfer 3.2s linear infinite}
.aegis-bridge.active[data-step="3"] .ab-connection-right i{animation:ab-signal-transfer 3.2s linear 1.6s infinite}
@keyframes ab-rim-orbit{to{transform:rotate(360deg)}}
@keyframes ab-halo-breathe{0%,100%{opacity:.2}50%{opacity:.85}}
@keyframes ab-signal-transfer{0%{transform:translateX(0);opacity:0}7%{opacity:1}40%{opacity:1}49%{transform:translateX(60px);opacity:0}50%,100%{transform:translateX(60px);opacity:0}}
@media(prefers-reduced-motion:reduce){.aegis-bridge.active[data-step="3"] .ab-platform-rim:before,.aegis-bridge.active[data-step="3"] .ab-platform-halo,.aegis-bridge.active[data-step="3"] .ab-connection i{animation:none}.ab-platform-halo{opacity:.35}}
/* Receive, acknowledge, forward: one continuous four-second cycle. */
.aegis-bridge[data-step="3"] .ab-source,.aegis-bridge[data-step="3"] .ab-destination{opacity:.86;transition:opacity .65s}
.ab-platform-rim:before{background:conic-gradient(from 0deg,transparent 0deg 270deg,rgba(39,165,179,.18) 295deg,rgba(91,216,221,.95) 324deg,#e2ffff 331deg,#a2efef 335deg,transparent 346deg);opacity:1}
.ab-platform-halo{box-shadow:0 0 24px rgba(88,229,233,.42),0 0 65px rgba(42,190,207,.3),0 0 105px rgba(21,100,119,.18)}
.aegis-bridge.active[data-step="3"] .ab-platform-halo{animation:ab-receive-glow 4s ease-in-out infinite}
.aegis-bridge.active[data-step="3"] .ab-connection-left i{animation:ab-receive-signal 4s linear infinite;box-shadow:0 0 9px #8aeaf2}
.aegis-bridge.active[data-step="3"] .ab-connection-right i{animation:ab-forward-signal 4s linear infinite;box-shadow:0 0 9px #8aeaf2}
@keyframes ab-receive-signal{0%{transform:translateX(0);opacity:0}5%{opacity:1}28%{opacity:1}32%{transform:translateX(60px);opacity:0}33%,100%{transform:translateX(60px);opacity:0}}
@keyframes ab-receive-glow{0%,24%,78%,100%{opacity:.16}35%{opacity:.8}43%{opacity:1}55%{opacity:.6}}
@keyframes ab-forward-signal{0%,44%{transform:translateX(0);opacity:0}49%{opacity:1}73%{opacity:1}78%{transform:translateX(60px);opacity:0}79%,100%{transform:translateX(60px);opacity:0}}
@media(prefers-reduced-motion:reduce){.aegis-bridge.active[data-step="3"] .ab-platform-halo,.aegis-bridge.active[data-step="3"] .ab-connection i{animation:none}.ab-platform-halo{opacity:.35}}
/* Hold the background halo at peak brightness; keep edge and connector motion. */
.aegis-bridge.active[data-step="3"] .ab-platform-halo{animation:none;opacity:.7}

/* Real Muze apps after the opening. */
.ab-muze-app{inset:315px 188px auto;height:625px;display:grid;grid-template-columns:365px minmax(0,1fr);gap:55px;align-items:center;z-index:3;pointer-events:none;transform:translateY(22px) scale(.98)}
.ab-app-copy small{font-size:13px;letter-spacing:2px;color:#7dd5ed}.ab-app-copy h3{font-size:49px;margin:22px 0;color:#edf5ff}.ab-app-copy p{font-size:27px;line-height:1.6;color:#b1c7dd}.ab-app-sequence{display:flex;gap:15px;margin-top:55px;font-size:16px;color:#637991}.ab-app-sequence .current{color:#6dddff;border-bottom:2px solid #6dddff;padding-bottom:10px}
.ab-app-screen{margin:0;height:625px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:#101b31;box-shadow:0 25px 75px #0005;border:1px solid #56718a66}.ab-app-screen img{display:block;width:100%;height:100%;object-fit:contain}
.aegis-bridge:is([data-step="5"],[data-step="6"],[data-step="7"]) .ab-diagram{opacity:.16;filter:blur(14px);pointer-events:none}
.aegis-bridge:is([data-step="5"],[data-step="6"],[data-step="7"]) .ab-bottom{opacity:0}
.aegis-bridge:is([data-step="5"],[data-step="6"],[data-step="7"]) .ab-muze-intro,.aegis-bridge[data-step="5"] .ab-app-1,.aegis-bridge[data-step="6"] .ab-app-2,.aegis-bridge[data-step="7"] .ab-app-3{opacity:1;visibility:visible;transform:none}
@container presentation (max-width:760px){.ab-muze-app{position:relative;inset:auto;height:auto;grid-template-columns:1fr;gap:25px;display:none}.aegis-bridge[data-step="5"] .ab-app-1,.aegis-bridge[data-step="6"] .ab-app-2,.aegis-bridge[data-step="7"] .ab-app-3{display:grid}.ab-app-copy h3{font-size:35px}.ab-app-copy p{font-size:22px}.ab-app-sequence{margin-top:20px}.ab-app-screen{height:auto}.ab-app-screen img{height:auto}.aegis-bridge:is([data-step="5"],[data-step="6"],[data-step="7"]) .ab-diagram,.aegis-bridge:is([data-step="5"],[data-step="6"],[data-step="7"]) .ab-bottom{display:none}}

.aegis-bridge[data-step="4"] .ab-store,.aegis-bridge[data-step="4"] .ab-store-intro{opacity:1;visibility:visible;transform:none}.aegis-bridge[data-step="4"] .ab-diagram{opacity:.16;filter:blur(14px);pointer-events:none}.aegis-bridge[data-step="4"] .ab-bottom{opacity:0}@container presentation (max-width:760px){.aegis-bridge[data-step="4"] .ab-store{display:grid}.aegis-bridge[data-step="4"] .ab-diagram,.aegis-bridge[data-step="4"] .ab-bottom{display:none}}
/* Keep the subtitle close to the headline across all eight steps. */
@container presentation (min-width:761px){.aegis-bridge .ab-intro{top:-18px}}
/* Screenshots retain their own proportions without a surrounding panel. */
.ab-app-screen{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ab-app-screen img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.22)}
@container presentation (min-width:761px){.ab-muze-app{inset:300px 188px auto;height:675px;grid-template-columns:300px minmax(0,1fr);gap:40px}.ab-app-screen{height:675px}.ab-app-copy h3{font-size:45px}.ab-app-copy p{font-size:25px}.ab-app-sequence{gap:12px;font-size:15px}}
@container presentation (max-width:760px){.ab-app-screen img{width:100%;height:auto;max-height:none}}
/* Let the screenshot and app caption carry the example steps. */
.aegis-bridge:is([data-step="4"],[data-step="5"],[data-step="6"],[data-step="7"]) .ab-intro{visibility:hidden;opacity:0;pointer-events:none}
.aegis-bridge:is([data-step="4"],[data-step="5"],[data-step="6"],[data-step="7"]) .ab-intro .ab-state{visibility:hidden!important}
/* Crop long captures in the slide and obscure account email labels. */
.ab-screenshot-crop{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.22);width:min(100%,calc(675px * var(--capture-ratio)));aspect-ratio:var(--capture-ratio)}
.ab-screenshot-crop img{display:block;width:100%;height:auto;max-height:none;max-width:none;border-radius:0;box-shadow:none}
.ab-crop-store{--capture-ratio:1.74}.ab-crop-shopma{--capture-ratio:1.546}.ab-crop-disc{--capture-ratio:1.83}.ab-crop-leaderboard{--capture-ratio:1.7}
.ab-email-mask{position:absolute;right:1.7%;top:.7%;width:15.4%;height:3.7%;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(245,245,249,.32);border-radius:4px}
.ab-crop-store .ab-email-mask{right:7%;width:14%;height:3.8%}.ab-crop-disc .ab-email-mask{right:2%;width:12%;height:4.5%}.ab-crop-shopma .ab-email-mask{right:.2%;width:10%;height:3.8%}
@container presentation (max-width:760px){.ab-screenshot-crop{width:100%}}
/* Reserve a clear lane above the step navigation. */
@container presentation (min-width:761px){.ab-muze-app{top:285px;height:625px}.ab-app-screen{height:625px}.ab-screenshot-crop{width:min(100%,calc(625px * var(--capture-ratio)))}}
/* Give the store overview a little more presence. */
@container presentation (min-width:761px){.ab-store .ab-screenshot-crop{transform:scale(1.05);transform-origin:center}}
/* Tighten the two-line store title independently of body copy. */
.ab-store .ab-app-copy h3{line-height:1.12}
/* Keep the underlying AI Coder preview from competing with app captions. */
.aegis-bridge:is([data-step="4"],[data-step="5"],[data-step="6"],[data-step="7"]) .ab-diagram{opacity:.1;filter:blur(16px) brightness(.8)}
/* Cover the full public-example copy, including notes and source. */
.aegis-bridge[data-step="1"] .ab-diagram{opacity:.1;filter:blur(16px) brightness(.8)}
.aegis-bridge[data-step="1"] .ab-public-example:before{inset:-38px -45px!important;background:rgba(5,8,46,.88)}
@container presentation (max-width:760px){.aegis-bridge[data-step="1"] .ab-public-example:before{inset:-20px!important}}
/* The public example fully replaces the diagram in this step. */
.aegis-bridge[data-step="1"] .ab-diagram{opacity:0;visibility:hidden}
.aegis-bridge[data-step="1"] .ab-diagram .ab-state{visibility:hidden!important}
