.brain-section{position:relative;isolation:isolate;overflow:hidden;background:#080612;padding:clamp(64px,7vw,110px) 0}.brain-background{position:absolute;inset:0;transform:translateX(22%);width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.brain-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090613 0%,#090613f2 26%,#090613d9 43%,#09061355 58%,transparent 72%)}.brain-grid{display:block;position:relative}.brain-copy{width:48%;max-width:580px}.brain-copy h2{font-size:clamp(36px,3.6vw,58px);line-height:1.12;color:#fff;margin:0 0 26px}.brain-copy p,.brain-points{font-size:18px;line-height:1.65;color:#e8e4ef;margin:0 0 24px}.brain-points{padding-left:22px;display:grid;gap:10px}.brain-copy p:last-child{margin-bottom:0}.brain-section .brain-background{border:0;border-radius:0;box-shadow:none}@media(max-width:800px){.brain-section{padding-top:46px;padding-bottom:340px}.brain-copy{width:100%;max-width:600px}.brain-background{transform:none;object-fit:contain;object-position:center bottom}.brain-section::before{background:linear-gradient(#090613 0%,#090613 50%,#09061300 75%)}.brain-copy p,.brain-points{font-size:17px}.brain-copy h2{font-size:36px}}
.brain-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.brain-provider-grid article{padding:28px;border:1px solid #67558a;border-radius:20px;background:#1b112c}.brain-provider-grid h3{color:#fff;font-size:25px;margin:0 0 12px}.brain-provider-grid p{color:#e8e0f3;line-height:1.7;margin:0}@media(max-width:800px){.brain-provider-grid{grid-template-columns:1fr}}

#ai-connections.ai-provider-section{background:#f6f4fa;color:#211831;padding:clamp(64px,7vw,110px) 0}.ai-provider-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ai-provider-heading h2{font-size:clamp(36px,3.6vw,58px);line-height:1.12;color:#211831;margin:0}.ai-provider-heading p{font-size:19px;line-height:1.65;color:#51475f;margin:0}.ai-provider-section .brain-provider-grid{gap:24px;margin:44px 0 34px}.ai-provider-section .brain-provider-grid article{background:#fff;border:1px solid #e0d9ea;border-radius:18px;padding:30px;box-shadow:0 8px 26px #35247a08}.ai-provider-section .brain-provider-grid h3{color:#35247a;font-size:28px;line-height:1.2;margin:0 0 16px}.ai-provider-section .brain-provider-grid p{color:#51475f;font-size:18px;line-height:1.65}.ai-provider-setup{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding-top:28px;border-top:1px solid #dcd5e7}.ai-provider-setup h3{color:#211831;font-size:25px;line-height:1.3;margin:0}.ai-provider-setup p{color:#51475f;font-size:17px;line-height:1.65;margin:0}@media(max-width:800px){.ai-provider-heading,.ai-provider-setup{grid-template-columns:1fr;gap:22px}.ai-provider-section .brain-provider-grid{margin-top:32px}.ai-provider-heading p{font-size:18px}}

#demos{background:#fff;color:#211831}#demos .cz-head h2{color:#211831}#demos .cz-head .cz-pop{color:#563595}#demos .cz-head p{color:#51475f}#demos .ops-upcoming{background:#f6f4fa;border-color:#ddd5e9}#demos .ops-upcoming h3{color:#35247a}#demos .ops-upcoming__logos li{background:#0d0818}#latTitle{margin-bottom:26px}

#product{background:#f6f4fa;color:#211831}#product .cz-head h2,#product .cz-shot figcaption b{color:#211831}#product .cz-pop{color:#563595}#product .cz-head p,#product .cz-shot figcaption{color:#51475f}#product .acc-src{color:#62536f}#product .cz-shot{display:flex;flex-direction:column;height:100%}#product .cz-shot figcaption{display:flex;flex-direction:column;flex:1}#product .cz-live{align-self:flex-start;margin-top:auto}#product .acc-src{padding-bottom:18px}#product .acc-tiles{align-items:stretch}
#product .cz-shot .frame{box-shadow:0 8px 24px #35247a12}#product .cz-live{box-shadow:0 4px 12px #6d28d925;background:#6d28d9;color:#fff}

/* Roles alternate to a white surface with explicit readable text. */
body.cz #roles{background:#fff;color:#211831;--cz-mut:#51475f;--cz-line:#ddd5e9}
body.cz #roles .cz-head h2,body.cz #roles .acc-panel figcaption b{color:#211831}
body.cz #roles .cz-pop{color:#563595}
body.cz #roles .cz-head p,body.cz #roles .acc-panel figcaption{color:#51475f}
body.cz #roles .acc-tab{background:#faf9fc;color:#211831;border-color:#ddd5e9;box-shadow:none}
body.cz #roles .acc-tab small{color:#51475f}
body.cz #roles .acc-tab:hover{background:#f4effa;border-color:#9b78c7}
body.cz #roles .acc-tab[aria-selected="true"]{background:#eee6f8;border-color:#7545b1;box-shadow:inset 4px 0 #7545b1}
body.cz #roles .acc-tab:focus-visible{outline:3px solid #6d28d9;outline-offset:3px}
body.cz #roles .cz-shot .frame{border-color:#ddd5e9;box-shadow:0 8px 24px #35247a12}
body.cz #roles .cz-live{color:#fff;background:#6d28d9}

body.cz #roles::before{display:none}

/* Light build, booking and closing sections. */
body.cz :is(#process,#demo,#next-step){background:#fff;color:#211831;--cz-ink:#211831;--cz-mut:#51475f;--cz-dim:#62536f;--cz-line:#ddd5e9}
body.cz :is(#process,#demo,#next-step)::before{display:none}
body.cz :is(#process,#demo,#next-step) :is(h2,h3){color:#211831}
body.cz :is(#process,#demo,#next-step) .cz-pop{color:#563595}
body.cz :is(#process,#demo,#next-step) :is(p,.cz-checks,.cz-note){color:#51475f}
body.cz :is(#process,#demo,#next-step) .cz-link{color:#563595}
body.cz #process .cz-head{max-width:1100px}
body.cz #process .cz-seq .tag{color:#62536f}
body.cz #process .cz-seq::before{background:linear-gradient(#7545b1,#ddd5e9)}
body.cz #demo .cz-cal{border:1px solid #aa87de;box-shadow:0 0 0 4px #8b5cf611,0 0 28px #8b5cf633,0 18px 48px #35247a16}
body.cz #next-step .cz-btn{color:#fff}
body.cz #next-step .cz-btn--ghost{color:#563595;background:#fff;border-color:#9b78c7}
body.cz #next-step .cz-btn--ghost:hover{background:#f2ebfa;color:#35247a}

body.cz #brainTitle .brain-headline-fixed{display:block;color:#fff}
body.cz #brainTitle .brain-headline-rotate{display:grid;color:#cfacff;text-shadow:0 0 22px #a855f733}
.brain-headline-phrase{grid-area:1/1;opacity:0;transition:opacity .6s ease;pointer-events:none}
.brain-headline-phrase[data-active="true"]{opacity:1}
@media(prefers-reduced-motion:reduce){.brain-headline-phrase{transition:none}}

body.cz .cockpit-details{margin-top:32px}
body.cz .cockpit-toggle{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;cursor:pointer;list-style:none;color:#cfacff;padding:12px 0}
.cockpit-toggle::-webkit-details-marker{display:none}
.cockpit-toggle:focus-visible{outline:3px solid #cfacff;outline-offset:8px;border-radius:8px}
.cockpit-icon{display:grid;place-items:center;width:70px;height:60px;border:1px solid #a879e2;border-radius:16px;background:#a855f714;box-shadow:0 0 22px #a855f722;flex-shrink:0}
.cockpit-icon svg{width:50px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cockpit-marker{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(30px,3vw,40px);clip-path:inset(0);animation:cockpit-write 1.2s ease both}
.cockpit-arrow{width:86px;height:44px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:cockpit-arrow 1s ease .5s both}
.cockpit-chevron{font-size:28px;transition:transform .25s ease}
.cockpit-details[open] .cockpit-chevron{transform:rotate(180deg)}
body.cz .cockpit-list{margin-top:24px}
.cockpit-details[open] .cockpit-list>li{animation:cockpit-drop .55s ease both}
.cockpit-list>li:nth-child(2){animation-delay:.13s!important}
.cockpit-list>li:nth-child(3){animation-delay:.26s!important}
.cockpit-list>li:nth-child(4){animation-delay:.39s!important}
.cockpit-list>li:nth-child(5){animation-delay:.52s!important}
@keyframes cockpit-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes cockpit-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes cockpit-arrow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:430px){.cockpit-toggle{gap:10px}.cockpit-arrow{width:48px}.cockpit-icon{width:56px;height:52px}}
@media(prefers-reduced-motion:reduce){.cockpit-details[open] .cockpit-list>li,.cockpit-marker,.cockpit-arrow{animation:none}.cockpit-chevron{transition:none}}

/* The provider cards share the approved stars video, with a readable foreground. */
.ai-provider-section .brain-provider-grid article{position:relative;isolation:isolate;overflow:hidden;background:#100b21;border-color:#53406f;box-shadow:0 8px 26px #35247a14}
.ai-provider-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.ai-provider-section .brain-provider-grid article::after{content:"";position:absolute;inset:0;background:rgba(12,7,27,.68);z-index:-1;pointer-events:none}
.ai-provider-section .brain-provider-grid h3{color:#fff}
.ai-provider-section .brain-provider-grid p{color:#eee8fa}

body.cz #demos :is(.acc-strip .acc-plate,.ops-upcoming__logos li){position:relative;isolation:isolate;overflow:hidden;background:#100b21}
body.cz #demos .ops-logo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
body.cz #demos :is(.acc-strip .acc-plate,.ops-upcoming__logos li)::after{content:"";position:absolute;inset:0;background:rgba(12,7,27,.38);z-index:-1;pointer-events:none}
body.cz .cz-checks{gap:14px}
body.cz .cz-checks li{padding-left:36px;line-height:1.6}
body.cz .cz-checks li::before{content:"";top:.13em;left:0;width:24px;height:24px;box-sizing:border-box;border-radius:7px;border:1px solid #ae83ed;background:#42216b;box-shadow:inset 0 1px 0 #ffffff20,0 2px 6px #10081e40}
body.cz .cz-checks li::after{content:"";top:calc(.13em + 6px);left:6px;width:12px;height:12px;border:0;transform:none;background:#f7f0ff;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Share row tracks so copy length cannot move paired monitors or actions. */
@media(min-width:861px){
 body.cz .acc-cards>.acc-card--polished{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
 body.cz .acc-card--polished>.acc-plate{grid-row:1}
 body.cz .acc-card--polished>h3{grid-row:2}
 body.cz .acc-card--polished>p:not(.acc-club):not(.cz-note){grid-row:3}
 body.cz .acc-card--polished>.cz-checks{grid-row:4}
 body.cz .acc-card--polished>.acc-club{grid-row:5}
 body.cz .acc-card--polished>.ops-monitor{grid-row:6;align-self:start}
 body.cz .acc-card--polished>.cz-actions{grid-row:7;align-self:start}
 body.cz .acc-card--polished>.cz-note{grid-row:8;align-self:start}
}
