/* Core54 motion: a live signal, a visible outcome, a responsive control. */
:root{--m-spring:cubic-bezier(.18,.9,.3,1.28);--m-settle:cubic-bezier(.16,1,.3,1)}
@supports(transition-timing-function:linear(0,1.02,1)){:root{--m-spring:linear(0,.42 16%,.87 33%,1.035 52%,.988 74%,1)}}
:where(button,a.button,a.text-link,.suite-platform-link,summary){transition:scale .45s var(--m-spring),translate .45s var(--m-spring),background-color .2s,color .2s,box-shadow .3s,border-color .2s!important}
:where(button,a.button,a.text-link,.suite-platform-link,summary):not(:disabled):not([aria-disabled=true]):active{scale:.965;transition-duration:90ms!important}
:where(button,a.button,summary):focus-visible{outline:2px solid #79a6ff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 :where(button,a.button,summary):not(:disabled):not([aria-disabled=true]):not(.flow-node):hover{scale:1.025;translate:0 -1px}
 .site-header nav a{display:inline-flex;align-items:center;transition:color .2s,translate .4s var(--m-spring)}
 .site-header nav a:hover{translate:0 -2px;color:#a9caff}
 :is(.button-primary,.x-primary,.ai-action,.flow-run,.rp-coaching>button):not(:disabled):hover{box-shadow:0 9px 24px -8px #1767ffb3;filter:brightness(1.08)}
 :is(a.text-link,.suite-platform-link):hover>svg{translate:4px 0}
 :is(a.text-link,.suite-platform-link)>svg{transition:translate .4s var(--m-spring)}
 .m-surface:hover{box-shadow:0 32px 70px -25px #000b,0 14px 40px -26px #4385ff99}
 .suite-list>article:hover>svg{scale:1.12;translate:0 -3px;color:#9fc6ff}
 .suite-list>article:hover h3{color:#9fc6ff}
 .assurance-badge:hover,.licensing-block:hover{border-color:#47648d}
}
/* Stable draggable nodes acknowledge touch without moving their connection points. */
.flow-node:active{scale:1;translate:none}
.hero-frame-light{display:none}
.hero-energy{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);z-index:2;pointer-events:none;overflow:hidden}
.hero-energy path{fill:none;stroke-linejoin:round;stroke-linecap:round}
.hero-energy .m-energy-soft{stroke-width:5;opacity:.35;filter:url(#core54-energy-blur)}
.hero-energy .m-energy-line{stroke-width:1.35;opacity:.8}
.page-home #workspace{box-shadow:0 34px 76px -26px #000c,0 16px 54px -27px #1767ff9c}
.page-home #workspace::before{background:linear-gradient(140deg,#79a6ff50,#263d6329 35%,#5088db60 75%,#b1d6ff70)}
.m-live-assist{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.m-live-assist>svg{width:20px;height:20px;flex:none;color:#1767ff}
.m-assist-copy{min-width:0;flex:1}.m-assist-copy>strong{display:block;font-size:11px;color:var(--x-text);font-weight:650}.m-assist-copy>p{font-size:11px;line-height:1.55;margin:5px 0 0;color:var(--x-muted)}
.m-live-assist>button{font:inherit;font-size:10px;line-height:1.4;min-height:38px;max-width:150px;padding:8px 12px;border-radius:6px;border:1px solid #bfd1ef;background:#fff;color:#174779;flex:none;cursor:pointer}
.m-live-assist>button:disabled{cursor:default;background:transparent;color:var(--x-muted);border-color:transparent}
.m-live-assist[data-ready=true]>button:not(:disabled){background:#1767ff;border-color:#1767ff;color:#fff}
.m-live-assist[data-captured=true]>button{background:#d0ede4;color:#08604d;border-color:#b8dcd0}
.m-live-assist.m-assist-update>svg{animation:guidanceLight 1s var(--m-settle)}
@container(max-width:700px){.m-live-assist{flex-wrap:wrap;gap:7px}.m-assist-copy{flex-basis:calc(100% - 32px)}.m-live-assist>button{margin-left:27px;max-width:none;min-height:40px}}
.m-surface{transition:box-shadow .6s var(--m-settle),border-color .4s;box-shadow:0 28px 65px -28px #000b,0 14px 40px -28px #4385ff5c}
.ai-theater,.platform-art,.cb-spotlight,.vg-brand-app,.flow-builder,.r-workspace{box-shadow:0 30px 70px -28px #000c,0 12px 36px -24px #4385ff66}
.ai-theater{background-image:radial-gradient(ellipse at 22% 32%,#1767ff15,transparent 62%)}
.vg-art{background-image:radial-gradient(ellipse at 50% 65%,#1767ff16,transparent 72%)}
.platform-art{background-image:linear-gradient(145deg,#16315214,transparent 55%)}
.cb-mini-chrome,.vg-brand-app-top,.p-art-title{background-image:linear-gradient(120deg,#23447444,transparent 65%)}
.m-active .cb-mini-trail i{animation:policyConnection 1.2s var(--m-settle) both}
.m-active .cb-mini-trail i:nth-of-type(2){animation-delay:.35s}
.m-active .cb-mini-trail strong{animation:policyReady 1.6s var(--m-settle)}
@keyframes policyConnection{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes policyReady{0%,45%{filter:brightness(.7)}70%{filter:brightness(1.6)}100%{filter:brightness(1)}}
.suite-list>article{position:relative;background:radial-gradient(ellipse at 15% 12%,#1e4c8a12,transparent 70%);transition:background-color .35s}
.suite-list>article>svg{transition:scale .5s var(--m-spring),translate .5s var(--m-spring),color .3s;filter:drop-shadow(0 5px 8px #1767ff28)}
.suite-list>article h3{transition:color .3s}
.suite-list.m-active>article>svg{animation:suiteSignal 1.4s var(--m-settle) both}
.suite-list>article:nth-child(2)>svg{animation-delay:.12s}.suite-list>article:nth-child(3)>svg{animation-delay:.24s}.suite-list>article:nth-child(4)>svg{animation-delay:.36s}.suite-list>article:nth-child(5)>svg{animation-delay:.48s}.suite-list>article:nth-child(6)>svg{animation-delay:.6s}
@keyframes suiteSignal{0%{filter:drop-shadow(0 3px 2px #1767ff00)}45%{filter:drop-shadow(0 3px 12px #4385ffb0);color:#acd5ff}100%{filter:drop-shadow(0 5px 8px #1767ff28)}}
/* The phone stays vertical. Its surface and live guidance carry the depth. */
.b-remote-art{isolation:isolate}
.b-remote-art::before{content:'';display:block;position:absolute;inset:8% -15% 3%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#1767ff36,transparent 69%);pointer-events:none;opacity:.72}
.b-remote-art.m-active::before{animation:phoneAtmosphere 8s ease-in-out infinite alternate}
@keyframes phoneAtmosphere{to{opacity:1}}
.rp-device{position:relative;background:linear-gradient(160deg,#1d3454 0,#0c1b31 25%,#0c1b31 76%,#243e60 100%);box-shadow:0 34px 65px -20px #000d,0 14px 46px -22px #1767ff99,0 0 0 1px #536985}
.rp-screen{box-shadow:inset 0 1px 0 #fff,inset 0 0 22px #bdd4fb45}
.rp-agent-list>button[aria-pressed=true]{box-shadow:0 6px 14px -8px #235ca370}
.rp-conversation{position:relative}
.rp-conversation.m-streaming>p{position:relative}
.m-quote-layout{visibility:hidden}.m-quote-live{position:absolute;inset:0}
.m-quote-live::after{content:'';display:inline-block;width:2px;height:12px;margin-left:2px;background:#1767ff;vertical-align:-1px}
.rp-coaching{padding:14px 12px 12px;margin-inline:-2px;border:1px solid #bed0ec;border-radius:10px;background:linear-gradient(145deg,#dae8ff,#e5efff);box-shadow:0 8px 18px -13px #27589760}
.rp-coaching.m-guidance-arrived{animation:guidanceLight 1.6s var(--m-settle)}
@keyframes guidanceLight{0%{box-shadow:0 8px 18px -13px #27589760}30%{box-shadow:0 8px 24px -8px #1767ff70;border-color:#5594ff}100%{box-shadow:0 8px 18px -13px #27589760}}
.rp-coaching>p{min-height:0}
/* Report paper resolves into a delivered result. */
.r-home-art::after{content:'';position:absolute;inset:20px 41px 53px;z-index:-1;background:linear-gradient(140deg,#d5e4ff,#92afd5);border-radius:3px;transform:rotate(-3deg);box-shadow:0 25px 45px -15px #0009;pointer-events:none}
.r-home-art.m-active>img{animation:reportResolve .9s var(--m-settle) both}
@keyframes reportResolve{from{transform:translateY(16px) rotate(0deg);filter:brightness(.88)}to{transform:translateY(0) rotate(3deg);filter:brightness(1)}}
.r-home-mail{background:linear-gradient(115deg,#1a3559,#12233c 75%);box-shadow:0 22px 46px -14px #000b,0 0 0 1px #4d78b24d}
.r-home-art.m-active .r-home-mail svg{animation:deliverySignal 1.2s .65s var(--m-settle) 2}
@keyframes deliverySignal{40%{filter:drop-shadow(0 3px 9px #7bb6ffc4);color:#d0e8ff}100%{filter:none}}
.r-pdf-preview{position:relative;isolation:isolate}
.r-pdf-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff5 49%,transparent 65%);pointer-events:none;opacity:0}
.r-pdf-preview.m-active::after{animation:paperLight 1.5s var(--m-settle)}
@keyframes paperLight{0%{translate:-80% 0;opacity:0}25%{opacity:1}100%{translate:80% 0;opacity:0}}
.r-chart-svg .r-bar-fill,.rp-bar{transition:filter .3s}
.r-chart-svg:hover .r-bar-fill{filter:brightness(1.12)}
.transfer-route{position:relative;background:radial-gradient(ellipse at 85% 50%,#1767ff20,transparent 60%)}
.transfer-route>svg{filter:drop-shadow(0 2px 8px #4385ff75)}
.transfer-route.m-active>strong{animation:routeReceive 1s .3s var(--m-settle)}
@keyframes routeReceive{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0)}}
.transfer-status>svg{color:#79a6ff}
.system-diagram::before{content:'';position:absolute;inset:5% 10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#1767ff25,transparent 65%)}
.system-core{box-shadow:0 16px 45px -13px #07142d,0 8px 34px -14px #4385ff85}
.system-diagram.m-active .system-orbit{animation:systemResonance 5s ease-in-out 3}
.system-diagram.m-active .orbit-b{animation-delay:.6s}.system-diagram.m-active .orbit-c{animation-delay:1.2s}
@keyframes systemResonance{0%,100%{opacity:.35}40%{opacity:1;border-color:#6aa7ff6b}}
.system-diagram.m-active .system-node{animation:nodePresence 3s ease-in-out 3}
.system-node:nth-last-child(2n){animation-delay:.5s}.system-node:nth-last-child(3n){animation-delay:1s}
@keyframes nodePresence{45%{color:#c5e0ff;text-shadow:0 3px 14px #4385ff88}}
.p-network-light{stroke-dasharray:none!important;animation:none!important;opacity:.24;transition:opacity .45s,stroke-width .45s}
.p-network-light.is-active{opacity:1;stroke-width:2;filter:drop-shadow(0 3px 7px #4385ff88)}
.platform-universe.m-active .p-network-light.is-active{animation:connectionBreath 3s ease-in-out infinite!important}
@keyframes connectionBreath{50%{opacity:.45}}
.p-report-visual,.ai-practice-visual,.ai-ops-visual,.comms-routing-visual{background-image:radial-gradient(ellipse at 48% 75%,#1767ff1f,transparent 70%)}
.assurance-badge{position:relative;background-image:linear-gradient(140deg,#18325344,transparent 55%);transition:box-shadow .4s,border-color .4s}
.assurance-badges.m-active .assurance-badge>svg{animation:assuranceResolve 1.4s var(--m-settle)}
@keyframes assuranceResolve{from{filter:brightness(.65)}50%{filter:brightness(1.25) drop-shadow(0 4px 10px #4385ff66)}to{filter:brightness(1)}}
.licensing-block{background-image:radial-gradient(ellipse at 80% 0,#1767ff24,transparent 58%);box-shadow:0 25px 65px -32px #000b}
.waitlist-section{position:relative;isolation:isolate}
.waitlist-section::before{content:'';position:absolute;inset:12% -3% 0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 82% 50%,#1767ff18,transparent 57%)}
.waitlist-form:focus-within{box-shadow:0 18px 50px -28px #4385ff66}
.m-enter .r-bar-fill,.m-enter .rp-bar{animation:connectedBar .7s var(--m-settle) both;transform-box:fill-box;transform-origin:left}
@keyframes connectedBar{from{scale:.08 1}to{scale:1}}
@media(max-width:720px){
 .m-live-assist{flex-wrap:wrap;gap:7px}
 .m-assist-copy{flex-basis:calc(100% - 32px)}
 .m-live-assist>button{width:calc(100% - 27px);margin-left:27px;max-width:none;min-height:44px}
 .hero-energy{inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}
 .b-remote-art::before{inset:5% -6% 0}
 .rp-coaching{padding-inline:10px}
 .r-home-art::after{inset:20px 26px 48px}
 .waitlist-section::before{inset:10% 0}
}
@media(prefers-reduced-motion:reduce){
 :where(button,a.button,a.text-link,summary){transition:background-color .15s,color .15s,border-color .15s!important;scale:1!important;translate:none!important}
 .m-active *,.m-enter *,.rp-coaching.m-guidance-arrived,.r-home-art.m-active>img,.r-pdf-preview.m-active::after,.b-remote-art.m-active::before{animation:none!important}
 .platform-universe .p-network-light.is-active{animation:none!important}
}
.motion-paused .m-active *,.motion-paused .m-enter *,.motion-paused .r-pdf-preview::after,.motion-paused .b-remote-art::before{animation-play-state:paused!important}
.motion-paused :where(button,a.button,a.text-link,summary){transition:background-color .15s,color .15s,border-color .15s!important;scale:1!important;translate:none!important}
.motion-paused .rp-coaching.m-guidance-arrived{animation:none!important}
