/* The panoramic announcement shares Prism's light surface and original footprint. */
body[data-mode=prism] .hero .agentic-launch-banner{--banner-head:94px;--banner-height:72px;position:absolute;top:var(--banner-head);left:0;right:0;height:var(--banner-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6.5vw;background:#e9eff7;color:#10213a;box-shadow:inset 0 1px #fff9,inset 0 -1px #0e5bd61a;overflow:hidden;isolation:isolate;text-decoration:none}
.agentic-banner-art{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 75% 65%,#c9daef80,transparent 70%)}
.agentic-banner-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9eff7 0%,#e9eff7 33%,#e9eff7f5 39%,#e9eff7a6 47%,#e9eff700 60%)}
.agentic-banner-art canvas,.agentic-banner-poster{display:block;width:100%;height:100%;position:absolute;inset:0}
.agentic-banner-poster{opacity:.9;transition:opacity .3s}
.agentic-launch-banner[data-banner-ready=true] .agentic-banner-poster{opacity:0}
.agentic-banner-copy{display:flex;align-items:baseline;gap:24px;min-width:0;position:relative}
.agentic-banner-copy strong{font:500 23px/1.3 var(--prism-display);letter-spacing:-.025em;white-space:nowrap}
.agentic-banner-copy>span{font:400 15px/1.5 var(--prism-body);color:#425974;white-space:nowrap}
.agentic-banner-cta{display:flex;align-items:center;justify-content:center;gap:17px;flex:none;min-height:44px;padding:0 18px;border:1px solid #ffffffd9;border-radius:40px;background:#edf3fbed;box-shadow:0 2px 12px #10213a0a;font:500 14px/1.5 var(--prism-body);transition:background .25s,border-color .25s}
.agentic-banner-cta svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.agentic-launch-banner:hover .agentic-banner-cta{background:#fff;border-color:#fff}
.agentic-launch-banner:hover .agentic-banner-cta svg{transform:translateY(2px)}
.agentic-launch-banner:focus-visible{outline:2px solid #0e5bd6;outline-offset:-5px}
@media(max-width:1100px){.agentic-banner-copy{gap:18px}.agentic-banner-copy strong{font-size:22px}.agentic-banner-art:after{background:linear-gradient(90deg,#e9eff7 0%,#e9eff7 43%,#e9eff7e6 51%,#e9eff700 69%)}}
@media(max-width:760px){body[data-mode=prism] .hero .agentic-launch-banner{--banner-head:78px;--banner-height:66px;padding-inline:6vw;gap:14px}.agentic-banner-copy{display:grid;gap:2px}.agentic-banner-copy strong{font-size:19px}.agentic-banner-copy>span{font-size:14px}.agentic-banner-cta{min-width:44px;width:44px;padding:0}.agentic-banner-cta>span{display:none}.agentic-banner-art:after{background:linear-gradient(90deg,#e9eff7 0%,#e9eff7 51%,#e9eff7ed 60%,#e9eff700 84%)}}
@media(max-width:700px){body[data-mode=prism] .hero{padding-top:170px!important}}
@media(max-width:360px),(max-height:650px) and (max-width:700px){body[data-mode=prism] .hero .agentic-launch-banner{--banner-height:56px}.agentic-banner-copy>span{display:none}.agentic-banner-copy strong{font-size:18px}body[data-mode=prism] .hero{padding-top:151px!important}}
@media(max-height:500px) and (min-width:701px){body[data-mode=prism] .hero .agentic-launch-banner{--banner-height:56px}.agentic-banner-copy strong{font-size:20px}.agentic-banner-copy>span{display:none}body[data-mode=prism] .hero{padding-top:170px!important;padding-bottom:16px!important;justify-content:flex-start!important}}
@media(prefers-reduced-motion:reduce){.agentic-banner-poster,.agentic-banner-cta,.agentic-banner-cta svg{transition:none!important}}
/* Native hash fallback keeps the interlude readable if the main scene is unavailable. */
body:not(.scene-rendered) #ai-stands-for:target,body.scene-fallback #ai-stands-for:target{opacity:1!important;visibility:visible!important}
body:not(.scene-rendered) .stage:has(#ai-stands-for:target)>.hero,body.scene-fallback .stage:has(#ai-stands-for:target)>.hero{visibility:hidden!important;pointer-events:none!important}
#ai-stands-for:focus{outline:none}
