/* ===== sections (value, customers, faq, footer) ===== */
.arw{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg2);color:var(--ink);transition:background .25s,opacity .25s;flex:none}
.arw:hover{background:#e6e6e8}.arw:disabled{opacity:.35;cursor:default}
.arw:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* value props carousel */
.vp-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;scroll-behavior:smooth}
.vp-track::-webkit-scrollbar{display:none}
.vp-card{flex:0 0 420px;scroll-snap-align:start;border-radius:24px;background:var(--bg2);padding:8px 8px 28px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.vp-card:hover{transform:translateY(-4px)}
.vp-ui{border-radius:17px;overflow:hidden;aspect-ratio:4/3;position:relative;background:radial-gradient(120% 90% at 50% 0%,#eaf4ff 0%,#f6f9fc 60%,#fff 100%)}
.vp-ui>.vp-in{position:absolute;left:50%;top:50%;width:400px;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:50% 50%;display:flex;flex-direction:column;gap:10px;text-align:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.vp-card:hover .vp-ui>.vp-in{transform:translate(-50%,calc(-50% - 4px)) scale(var(--k,1))}
.vp-ui .ck-msg,.vp-ui .ck-kpi,.vp-ui .ck-artifact,.vp-ui .ck-handoff,.vp-ui .ck-run{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #15151512,0 12px 28px -18px #0b2a4a59}
.vp-ui .ck-msg{padding:12px 14px}
.vp-ui .vp-logos{display:flex;gap:8px;align-items:center;justify-content:center}
.vp-card h3{font-weight:500;font-size:20px;letter-spacing:-.03em;margin:22px 16px 6px}
.vp-card p{font-size:14.5px;line-height:1.5;color:var(--ink2);margin:0 16px}
.vp-ctrl{display:flex;align-items:center;gap:20px;margin-top:32px}
/* testimonials */
.t-card{border-radius:24px;background:var(--bg2);padding:8px;position:relative}
.t-slides{display:grid}
.t-slide{grid-area:1/1;display:grid;grid-template-columns:1.05fr 1fr;gap:8px;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.t-slide.on{opacity:1;visibility:visible}
.t-text{padding:40px 40px 96px;display:flex;flex-direction:column}
.t-logo{height:26px;width:auto;align-self:flex-start;margin-bottom:32px}
.t-q{margin:0 0 32px;font-size:24px;line-height:1.5;letter-spacing:-.02em;font-weight:400;transform:translateY(12px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.t-q--long{font-size:18px;line-height:1.6}
.t-slide.on .t-q{transform:none}
.t-who{margin-top:auto;display:flex;flex-direction:column;gap:2px}.t-who b{font-weight:600;font-size:16px}.t-who span{font-size:14px;color:var(--ink2)}
.t-media{border-radius:17px;overflow:hidden;position:relative;min-height:520px}
.t-cutouts{background:radial-gradient(120% 90% at 50% 100%,#cfe9ff 0%,#e7f4ff 56%,#f4faff 100%)}
.t-cutouts:before{content:"";position:absolute;left:50%;bottom:16%;width:62%;height:9%;margin-left:-31%;border-radius:50%;background:radial-gradient(#015C9933,#015C9900 70%)}
.t-cutouts img{position:absolute;object-fit:contain;filter:drop-shadow(0 24px 30px #015C9933)}
.t-cutouts .c1{width:62%;left:6%;top:12%;animation:flt 6s ease-in-out infinite}
.t-cutouts .c2{width:46%;right:4%;top:34%;animation:flt 6s ease-in-out -3s infinite}
@keyframes flt{50%{transform:translateY(-10px)}}
/* faq */
.faq-grid{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.faq-side{position:sticky;top:120px}
.faq-side h2{font-weight:500;font-size:40px;line-height:1.3;letter-spacing:-.04em;margin:16px 0 0}
.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}
.qa-q{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 0;font-size:16px;font-weight:500;letter-spacing:-.015em;box-sizing:border-box}
.qa-q:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}
.pm{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--bg2)}
.pm:before,.pm:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;margin:-.75px 0 0 -5px;background:var(--ink);transition:transform .35s}
.pm:after{transform:rotate(90deg)}.qa.open .pm:after{transform:rotate(0)}
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .45s;opacity:0}
.qa.open .qa-a{grid-template-rows:1fr;opacity:1}
.qa-a>div{overflow:hidden}.qa-a p{margin:0;padding:0 56px 22px 0;font-size:15px;line-height:1.6;color:var(--ink2)}
/* footer */
.foot{padding:56px 0 40px}
.foot-top{display:flex;justify-content:space-between;gap:48px;padding:0 8px}
.foot-brand p{margin:12px 0 0;font-size:14px;color:var(--ink2);max-width:260px}
.foot-cols{display:flex;gap:72px}
.foot-cols div{display:flex;flex-direction:column;gap:10px}
.foot-cols h4{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--ink3)}
.foot-cols a{font-size:14px;color:var(--ink2)}.foot-cols a:hover{color:var(--ink)}
.foot-bot{display:flex;justify-content:space-between;margin-top:56px;padding:20px 8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink3)}
@keyframes bob{50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){
.spin,.spin .lg>span,.t-cutouts img{animation:none!important}
.t-slide,.qa-a,.vp-card,.t-q{transition:none!important}.vp-track{scroll-behavior:auto}
}
@media (max-width:1000px){
.vp-card{flex-basis:340px}
.faq-grid{grid-template-columns:1fr;gap:24px}.faq-side{position:static}
}
@media (max-width:760px){
.vp-card{flex-basis:84%}
.t-slide{grid-template-columns:1fr}.t-text{padding:28px 20px 16px}.t-q{font-size:19px}.t-q--long{font-size:15.5px}
.t-media{min-height:320px}.t-nav{position:static;padding:12px 16px 12px}.t-slide .t-who{margin-bottom:0}
.faq-side h2{font-size:30px}.qa-a p{padding-right:8px}
.trust-in{flex-direction:column;align-items:flex-start}.trust ul{gap:12px 20px}
.foot-top{flex-direction:column}.foot-cols{gap:32px;flex-wrap:wrap}
}


/* p4a: partial placeholders reserve no space until filled */
section[data-partial]:empty{display:none}

/* p5 fixes */
.vp-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);scroll-padding-inline:0 72px;padding-right:72px}
.vp-track:after{content:"";flex:0 0 1px}
.win-hero,.b2-sl-win,.b2-mc-win,.b2-phone{position:relative}
@media (max-width:760px){.show .ck-calldock,.show [class*="ck-call"]{display:none!important}}
.hero{overflow:clip}
#value .sec-head h2 span{white-space:nowrap}
@media (max-width:760px){.show .ck-cu-trail,.show .ck-cu-cap,.show .ck-pin{display:none!important}
.show .ck-stage-design{transform:translate(-222px,30px) scale(.36);transform-origin:0 0}}

/* p6c: hero Home label: kit h1 must not inherit hero H1 tracking */
#heroStage .ck-hdr-t h1{letter-spacing:normal;margin:0;max-width:none;line-height:normal}
.b2-sample{display:none!important}
/* p6c: value cards, larger + richer live UI */
.vp-card{flex:0 0 560px;padding:10px 10px 30px}
.vp-ui{aspect-ratio:1/.86}
.vp-ui>.vp-in{width:440px;gap:12px}
.vp-card h3{font-size:24px;margin:24px 18px 4px}.vp-card p{font-size:15px;margin:0 18px}
.vp-panel{background:#fff;border-radius:16px;box-shadow:0 0 0 1px #15151512,0 14px 32px -20px #0b2a4a66;padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}
.vp-ph{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 8px;border-bottom:1px solid #1515150f;margin-bottom:4px}
.vp-ph b{font:600 14px/1.2 Inter,system-ui,sans-serif;color:#151515}
.vp-panel .ck-member{padding:6px}
.vp-st{font:500 11.5px/1 Inter,system-ui,sans-serif;padding:5px 9px;border-radius:999px;background:#E9F8EF;color:#12804A;white-space:nowrap}
.vp-st--run{background:#E8F3FF;color:#0A6CDB}
.vp-add{margin:4px 6px 2px;padding:8px 10px;border-radius:10px;border:1px dashed #15151526;font:500 12.5px/1 Inter,system-ui,sans-serif;color:#15151599;text-align:center}
.vp-plus{font:500 18px/1 Inter,sans-serif;color:#15151566}
.vp-panel .ck-run{box-shadow:none;background:none;border-radius:0}
@media (max-width:1000px){.vp-card{flex-basis:460px}}
@media (max-width:760px){.vp-card{flex-basis:88%}.vp-ui{aspect-ratio:1/1.02}.vp-ui>.vp-in{width:360px}.vp-card h3{font-size:20px;margin-top:18px}}
/* p6c: art layer. Sections transparent; cards/windows solid white, soft shadow, above the backdrop */
.problem,.sec,.vp,.tst,.faq,#team,#brain,#enterprise,#anywhere,.foot{background:transparent!important}
.num,.vp-card,.t-card,.win,.p6-card,.b6-orbit,.b6-ex,.faq-list,.foot>.wrap{background:#fff!important;box-shadow:0 0 0 1px #15151510,0 18px 44px -24px #0b2a4a40;position:relative;z-index:2}
.win{backdrop-filter:none}.win-hero{box-shadow:0 0 0 1px #15151510,0 -10px 40px -24px #0b2a4a40}
.show,.tabs{position:relative;z-index:2}
.vp-ui{background:radial-gradient(120% 90% at 50% 0%,#eaf4ff 0%,#f4f8fc 60%,#f9fbfd 100%)}
.faq-list{border-radius:24px;padding:4px 28px}.faq-list .qa:first-child{border-top:0}.faq-list .qa:last-child{border-bottom:0}
.foot>.wrap{border-radius:24px;padding:36px 28px 22px}
.foot{padding:40px 8px 32px}
.sec-head,.prob-h,.p6-head,.b6-head,.b6-big,.b6-brain-h,.faq-side,.tabs{position:relative;z-index:2}
.sec-head h2,.sec-head p,.prob-h,.p6-head h2,.p6-head p,.b6-big,.b6-brain-h,.faq-side h2,.tabs b,.tabs span{text-shadow:0 0 14px #fff,0 0 4px #fff}
@media (max-width:760px){.faq-list{padding:4px 16px}.foot>.wrap{padding:28px 18px 18px}}
/* p7 shell fixes */
.vp-ui>.vp-in{width:400px}
.vp-ui .ck-handoff *,.vp-ui .ck-msg *{overflow-wrap:anywhere}
.b6-big-n b{background:none!important;-webkit-background-clip:border-box;background-clip:border-box;color:var(--blue,#009DFF)!important;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}
#team .ck-pv-grid{grid-template-columns:16px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) minmax(52px,.8fr) minmax(52px,.8fr)}
.p6-chip,.p6-tag{border-radius:10px}
#brain .ck-tabs--chip .ck-tab,#brain .ck-tabs--pill .ck-tab,#brain .ck-bd-tabs .ck-tab{border-radius:10px}
.vp-st,#team [class*="ck-status"],#brain [class*="ck-status"],#team .ck-badge,#brain .ck-badge{border-radius:6px}
.vp-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);scroll-padding-inline:0 20px;padding-right:20px}
body>header.hero,body>section,body>footer{position:relative;z-index:1}
#workspace .show,#workspace .win-show{overflow:hidden;contain:paint}
#problem{padding-top:76px}
@media (max-width:760px){#team .ck-pv-grid>*:nth-child(n+31){display:none}
#brain .b6-lab-r{top:auto;bottom:250px;left:auto;right:20px}}
.b6-fit>*{transform-origin:0 0}

/* p8 */
body>header.hero{z-index:4}
#team{z-index:3}
#brain{z-index:2}
#team .ck-pv-grid{grid-template-columns:16px minmax(64px,1.2fr) minmax(56px,1fr) minmax(56px,.9fr) minmax(52px,.8fr) minmax(52px,.8fr)}

/* p9a: value cards — text hierarchy, active state, dots w/ timer */
.vp-track{position:relative}
.vp-card{padding:10px 10px 26px;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s,box-shadow .5s}
.vp-card:not(.on){opacity:.62}
.vp-card.on{box-shadow:0 0 0 1px #009DFF33,0 24px 56px -28px #0b2a4a59}
.vp-card:hover{opacity:1}
.vp-txt{padding:22px 18px 0}
.vp-k{display:flex;align-items:center;gap:10px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#009DFF}
.vp-k b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;background:#E8F5FF;color:#0077C8;font:600 11.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}
.vp-card .vp-txt h3{margin:14px 0 8px;font:600 26px/1.15 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.025em;color:#111318}
.vp-card .vp-txt p{margin:0;max-width:34ch;font-size:16px;line-height:1.5;color:#5c5d63}
.vp-ctrl{display:flex;align-items:center;gap:12px;margin-top:28px}
.vp-grow{flex:1}
.vp-dots{display:flex;align-items:center;gap:8px}
.vp-dots button{all:unset;cursor:pointer;position:relative;width:8px;height:8px;border-radius:4px;background:#15151526;overflow:hidden;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s}
.vp-dots button:hover{background:#15151540}
.vp-dots button.on{width:44px;background:#009DFF2e}
.vp-dots button i{position:absolute;inset:0;width:0;background:#009DFF;border-radius:4px}
.vp-dots button.on i{width:100%}
.vp-run .vp-dots button.on i{animation:vpT 4s linear both}
.vp-hold .vp-dots button.on i{animation-play-state:paused}
.vp-dots button:focus-visible{outline:2px solid #009DFF;outline-offset:3px}
@keyframes vpT{from{width:0}to{width:100%}}
@media (max-width:760px){.vp-card .vp-txt h3{font-size:21px}.vp-card .vp-txt p{font-size:15px}.vp-txt{padding:18px 12px 0}}
@media (prefers-reduced-motion:reduce){.vp-run .vp-dots button.on i{animation:none}}
/* p9a: heading accents in Curator blue, page break before #team */
.sec-head h2 span,.p6-head h2 span,body>section h2>span:not([class]){color:#009DFF!important}
#team{padding:150px 0 56px}
#team>.p6:before{content:"";display:block;height:1px;margin:0 0 110px;background:linear-gradient(90deg,#15151500,#15151524 20%,#15151524 80%,#15151500)}
@media (max-width:760px){#team{padding:96px 0 32px}#team>.p6:before{margin-bottom:64px}}
/* p9a: #value head left-aligned with cards; soft sky section bg */
#value .sec-head{flex-direction:column;align-items:flex-start;gap:12px}
#value .sec-head p{margin:0;font-size:17px;color:#5c5d63}
/* p10: rich #value card UIs (org chart, connect) */
#value .vp-ui{aspect-ratio:auto;height:480px}
#value .vp-ui>.vp-in,#value .vp-card:hover .vp-ui>.vp-in{left:0;top:0;width:100%;height:100%;transform:none;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:12px;font-family:Inter,system-ui,sans-serif;color:#111318}
#value .vp-in b{font-weight:600}
#value .vp-in small{display:block;color:#5c5d63}
/* 1 org chart */
.oc{display:flex;flex-direction:column;gap:18px}
.oc-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}
.oc-lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#015C99;font-weight:500}
.oc-lg i{width:10px;height:10px;border-radius:3px;background:#009DFF;box-shadow:0 0 8px #009DFF99}
.oc-n{position:relative;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #15151514,0 8px 20px -14px #0b2a4a55;padding:8px 6px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.oc-n b{font-size:13px;line-height:1.2}
.oc-n small{font-size:12px;line-height:1.2}
.oc-face{width:34px;height:34px;border-radius:50%;object-fit:cover;margin-bottom:3px}
.oc-pix{width:34px;height:34px;border-radius:9px;object-fit:cover;margin-bottom:3px;background:#fff;box-shadow:0 0 0 2px #ffffffcc}
.oc-n--ag{background:linear-gradient(160deg,#25ADFF,#0A86E8);color:#fff;box-shadow:0 0 0 1px #009DFF,0 0 22px 2px #009DFF66;outline:1.5px dashed #009DFF;outline-offset:4px;margin-top:6px}
.oc-n--ag small{color:#E6F5FF}
.oc-ghost{position:absolute;top:-14px;right:4px;font:500 12px/1 Inter,system-ui,sans-serif;color:#4A7FAE;background:#F3F9FF;padding:2px 5px;border-radius:5px;border:1px dashed #9CCBF0;text-decoration:line-through;text-decoration-color:#4A7FAE99}
.oc-top{display:flex;justify-content:center;position:relative}
.oc-top .oc-n{width:34%}
.oc-top:after{content:"";position:absolute;left:50%;bottom:-18px;height:18px;border-left:1.5px solid #9DB8D0}
.oc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;padding-top:14px}
.oc-cols:before{content:"";position:absolute;top:0;left:16.6%;right:16.6%;border-top:1.5px solid #9DB8D0}
.oc-col{display:flex;flex-direction:column;gap:12px;position:relative;min-width:0}
.oc-col:before{content:"";position:absolute;top:-14px;left:50%;bottom:20px;border-left:1.5px solid #9DB8D0;z-index:0}
.oc-col .oc-n{z-index:1}
/* 2 connect */
.cx{display:flex;flex-direction:column;gap:10px}
.cx-main,.cx-row{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #15151512,0 12px 28px -18px #0b2a4a59}
.cx-main{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}
.cx-marks{display:flex;align-items:center;gap:10px}
.cx-link{width:28px;height:28px;border-radius:50%;background:#E8F5FF;color:#0A6CDB;display:grid;place-items:center}
.cx-main h4{margin:10px 0 2px;font:600 17px/1.25 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.01em}
.cx-main p{margin:0 0 6px;font-size:12.5px;color:#5c5d63}
.cx-main ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:5px;text-align:left}
.cx-main li{display:flex;align-items:center;gap:7px;font-size:13px}
.cx-main li svg{color:#12804A;flex:none}
.cx-btn{display:inline-flex;align-items:center;justify-content:center;background:#009DFF;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;border-radius:9px;padding:10px 0;width:100%;box-shadow:0 6px 16px -8px #009DFFaa}
.cx-btn--sm{width:auto;padding:8px 14px;font-size:13px;flex:none}
.cx-row{display:flex;align-items:center;gap:10px;padding:10px 12px}
.cx-row .cx-btn--sm{background:#fff;color:#0A6CDB;box-shadow:0 0 0 1px #009DFF66}
.cx-t{flex:1;min-width:0}.cx-t b{font-size:13.5px}.cx-t small{font-size:12px}
.cx-row--on{box-shadow:0 0 0 1.5px #12804A55,0 12px 28px -18px #0b2a4a59}
.cx-ok{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#12804A;background:#E9F8EF;padding:6px 9px;border-radius:7px;flex:none}
@media (max-width:760px){
#value .vp-ui{height:470px}
#value .vp-ui>.vp-in,#value .vp-card:hover .vp-ui>.vp-in{padding:12px 10px;gap:10px}
.oc{gap:16px}.oc-cols{gap:6px}.oc-n{padding:7px 3px 6px;border-radius:10px}.oc-n b{font-size:12px}.oc-n small{font-size:11px}.oc-face,.oc-pix{width:28px;height:28px}.oc-top .oc-n{width:42%}.oc-h{font-size:13px}.oc-lg{font-size:11px}
.oc-ghost{font-size:11px;padding:1px 4px;right:2px}
.cx-main{padding:12px}.cx-main h4{font-size:15px;margin-top:8px}.cx-main li{font-size:12px}.cx-main ul{margin-bottom:10px}.cx-btn{padding:9px 0;font-size:13px}.cx-btn--sm{padding:7px 10px;font-size:12px}.cx-row{padding:8px 10px}.cx-t b{font-size:12.5px}.cx-t small{font-size:11px}.cx-ok{font-size:11.5px;padding:5px 7px}
}
#value .oc-n--ag small{color:#E6F5FF;font-weight:500}
#value .oc-col{gap:22px}
.cx-cur{width:40px;height:40px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #15151514;display:grid;place-items:center}
.cx-cur img{width:30px;height:30px}
@media (max-width:760px){#value .oc-col{gap:20px}.oc{gap:14px}}

/* p13: bold problem H2 */
#problem .prob-h{max-width:1040px;margin-bottom:56px;font:600 62px/1.04 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.045em;color:#0B0D12}
#problem .prob-h span{color:#009DFF}
@media (max-width:760px){#problem .prob-h{font-size:34px;line-height:1.08;margin-bottom:28px}}
/* p13: card 1 Acme Inc workspace mark + Curator key */
.oc-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}
.oc-nwlogo{height:24px;width:auto}
.oc-nwmark{width:22px;height:22px;border-radius:6px;background:#111318;color:#fff;font:700 12px/22px Inter,sans-serif;text-align:center;font-style:normal}
#value .oc-lg img{width:18px;height:18px}
/* p13: cards 3+4 = cropped real kit screens (scaled, bleed off the bottom) */
#value .vp-ui>.vp-in:has(.vs){padding:0;justify-content:flex-start}
.vs{position:absolute;left:20px;top:20px;width:calc(var(--w,500px));transform:scale(var(--s,1));transform-origin:0 0}
.vs-in{width:500px;display:flex;flex-direction:column;gap:12px}
.vs-win{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #15151514,0 16px 36px -20px #0b2a4a66}
.vs-stage{position:relative;padding:12px;background:#F7F8FA;min-height:150px;overflow:hidden}
.vs-stage>*:not(.vs-rec){position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%}
.vs-rec{position:relative;margin-top:10px}
.vs-thread{display:flex;flex-direction:column;gap:6px;padding:4px 4px}
.vs-room .vs-thread{padding:4px 12px 12px}
#value .vs .ck-msg{background:none;box-shadow:none;border-radius:0;padding:8px 6px}
#value .vs .ck-artifact{max-width:360px}
#value .vs-in>.vs-thread{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #15151514,0 16px 36px -20px #0b2a4a66;padding:6px 10px}
#value .vs-win>.ck-canvas-top{padding-top:8px;padding-bottom:8px}
#value .vs-stage{padding:10px 10px 64px}
#value .vs-rec{position:absolute;left:10px;right:10px;bottom:10px;margin:0}
#value .vs-in>.vs-thread{position:relative;z-index:2;margin:-6px 0 0 60px;box-shadow:0 0 0 1px #15151514,0 22px 44px -18px #0b2a4a80}
#value .vs .ck-artifact .ck-prev{display:none}
#value .vs .ck-artifact{max-width:340px}
#value .vs .ck-run-s{padding-top:6px;padding-bottom:6px}
#value .vs-room .ck-hdr p{display:none}
#value .vs-room .vs-thread{gap:2px}
#value .vs .ck-divider,#value .vs [class*="ck-div"]{margin-top:2px;margin-bottom:2px}
#value .oc-nwlogo{height:30px}
@media (max-width:760px){#value .oc-nwlogo{height:26px}#value .oc-lg{white-space:nowrap}}
/* p16: value card polish */
#value .oc-brand b{font:700 15px/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.01em;white-space:nowrap}
#value .oc-nwmk{width:22px;height:22px;object-fit:contain;flex:none}
#value .oc-ghost{top:-10px;text-decoration:none;background:#fff;border-style:solid}
.vs{width:auto}
#value .vs .ck-canvas-top>.ck-btn:not(.ck-btn~.ck-btn)>span{display:none}
#value .vs .ck-canvas-title{min-width:0;flex-wrap:nowrap;white-space:nowrap}
#value .vs .ck-canvas-title b{white-space:nowrap}
@media (max-width:760px){
#value .vs-in{width:400px}
#value .vs .ck-hdr h1>span:not(.ck-room-hash),#value .vs .ck-ss-bar small{display:none}
}
@media (max-width:760px){
#value .vs :is(small,time,.ck-pill,.ck-meta-role,.ck-ss-col,.ck-ss-row,.ck-ss-ref,.ck-ss-th,.ck-ss-td,.ck-btn,.ck-run-s,.ck-run-s *,.ck-divider,.ck-divider *,.ck-msg-text,.ck-canvas-title b){font-size:13.5px!important}
#value .vs .ck-artifact-f .ck-btn--ghost{display:none}
}
/* p17: section transparent; clouds only inside each card's UI frame (swap to img/value-clouds.jpg when it exists) */
#value{background:transparent!important}
#value::before{content:none!important}
#value .vp-ui{background:linear-gradient(#ffffff1f,#ffffff33),url(img/value-clouds.jpg) center/cover no-repeat!important;border-radius:17px}
#value .vp-in>*{filter:drop-shadow(0 18px 32px #0b2a4a2e)}
#value .vp-card{background:#fff}
@media (max-width:760px){#value .vs .ck-ss-th,#value .vs .ck-ss-td{padding-left:4px;padding-right:4px}}
@media (max-width:760px){
#value .vs .ck-canvas-title .ck-pill,#value .vs .ck-canvas-top>.ck-btn~.ck-btn:not(.ck-btn--primary),#value .vs .ck-meta-role{display:none}
#value .vs-in>.vs-thread{margin-left:20px}
#value .vs .ck-artifact{max-width:100%}
}
#value .vs .ck-canvas-title .ck-pill{display:none}

/* user: no purple anywhere - recolour kit cursor/selection tags inside value cards to Curator blue */
#value .ck{--ck-cur-1:#009DFF;--ck-cur-2:#015C99;--ck-cur-3:#009DFF;--ck-cur-4:#015C99;--ck-cur-5:#009DFF;--ck-cur-6:#015C99}
#value [class*="ck-cur--"]{--ck-cur:#009DFF}
#value .ck .ck-sel{box-shadow:inset 0 0 0 1.5px #009DFF!important}
#value .ck .ck-sel-tag,#value .ck .ck-cursor-tag{background:#009DFF!important;color:#fff!important}
#value .ck .ck-cursor{color:#009DFF!important}
#value .ck .ck-cursor .ck-ic{fill:#009DFF!important}

/* p19: purple sweep - kit app gradient + enterprise chart series 3 to Curator blues */
.ck{--ck-grad-app:radial-gradient(900px 420px at 18% -80px,#009DFF21,transparent 70%),radial-gradient(760px 420px at 86% -60px,#5CC2FF1A,transparent 70%),radial-gradient(700px 360px at 55% 260px,#005BA90D,transparent 70%),linear-gradient(180deg,#F6F9FF 0,#FFFFFF 640px)}
#enterprise .ck{--ck-chart-3:#015C99}
/* p19: cut ~120px dead space under the value carousel */
#value{padding-bottom:24px!important;margin-bottom:0}
/* p26b: mobile responsive pass (390/430/768) */
.vp-arw{position:relative}
#value .ck-ss-who{font-size:11px}
#team .p6-nt{font-size:11px}
@media (max-width:900px){
  .vp-dots{gap:0}
  .vp-dots button{width:20px;height:40px;background:transparent!important;overflow:visible;border-radius:0}
  .vp-dots button::before{content:"";position:absolute;left:6px;right:6px;top:16px;height:8px;border-radius:4px;background:#15151526;transition:background .3s}
  .vp-dots button.on{width:56px}.vp-dots button.on::before{background:#009DFF2e}
  .vp-dots button i{inset:16px 6px;width:auto;height:8px;overflow:hidden}
  .vp-dots button i{left:6px;top:16px;right:auto;width:0}
  .vp-dots button.on i{width:calc(100% - 12px)}
  .vp-run .vp-dots button.on i{animation:vpTm 4s linear both}
  .nav-brand{min-height:40px;display:inline-flex;align-items:center}
  .nav-link{min-height:40px;display:inline-flex;align-items:center}
  #team .p6-all{min-height:40px!important;display:inline-flex!important;align-items:center}
  #team input,#brain input{min-height:40px;box-sizing:border-box}
  .foot-cols a{min-height:40px;display:flex;align-items:center}
  .foot-cols div{gap:0}
  .foot-cols{gap:48px}
  .b6-dir{max-height:680px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
}
@keyframes vpTm{from{width:0}to{width:calc(100% - 12px)}}
/* p28 (§37): FAQ on a soft Curator-blue sky panel; open question in blue; headroom for the agents on the list's top edge and the footer crew */
.faq .faq-grid{background:linear-gradient(180deg,#d9efff 0%,#eaf6ff 46%,#f6fbff 100%);border-radius:32px;padding:104px 40px 48px;box-shadow:inset 0 0 0 1px #009dff1f}
.faq-list{padding-top:44px}
.qa-q:hover{color:var(--blue-deep)}.qa-q:hover .pm{background:#009dff1a}
.qa-q:focus-visible{outline-color:var(--blue)}
.qa.open .qa-q{color:var(--blue-deep)}.qa.open .pm{background:var(--blue)}.qa.open .pm:before,.qa.open .pm:after{background:#fff}
.qa.open{box-shadow:inset 3px 0 0 var(--blue);margin:0 -28px;padding:0 28px}
.foot{padding-top:150px}
/* p30: footer box = a visible light-blue card so the crew has a real top edge */
.foot>.wrap{background:#f5faff!important;border:1px solid #e6eef8;border-radius:24px;box-shadow:0 18px 44px -26px #0b2a4a33;padding:48px 44px 28px}
@media (max-width:760px){.foot>.wrap{padding:36px 22px 20px;margin:0 12px}}
@media (max-width:760px){.faq .faq-grid{padding:92px 14px 20px;border-radius:24px}.faq-list{padding-top:36px}.qa.open{margin:0 -16px;padding:0 16px}.foot{padding-top:132px}}

/* sign-off: tablet side margin for footer + FAQ panels */
@media (min-width:761px) and (max-width:1100px){.foot>.wrap{margin:0 16px}}
