
:root{
  --ink:#17151f; --mut:#6c6979; --soft:#9b98a8; --vio:#734bf2; --vio-d:#5b3cd1;
  --paper:#f5f5f7; --white:#fff; --hair:rgba(23,21,31,.09);
  --lilac:#e8e0ff; --green:#2e8a5b;
  --wrap:1240px; --gut:32px;
  --sh1:0 1px 2px rgba(23,21,31,.05),0 12px 36px rgba(23,21,31,.07);
  --sh2:0 2px 6px rgba(23,21,31,.06),0 30px 80px rgba(60,40,140,.16);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.55 "B2 Inter","B2 Inter Fallback",-apple-system,BlinkMacSystemFont,"SF Pro Text",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.eyebrow{color:var(--vio);font-weight:600;font-size:14px;letter-spacing:.005em}
h1,h2,h3,p{margin:0}
h2.big{font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.035em;font-weight:700;max-width:15em}
.sub{color:var(--mut);font-size:19px;line-height:1.5;max-width:34em}
.btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;background:var(--ink);color:#fff}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}
.btn svg{width:16px;height:16px}
section{position:relative}

/* ---------- nav */
.nav{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:20;width:min(800px,calc(100% - 32px));white-space:nowrap;height:56px;border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 0 0 1px var(--hair),0 8px 30px rgba(23,21,31,.06);display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 20px}
.nav img{height:24px;width:auto}
.nav .links{display:flex;gap:22px;font-size:14.5px;font-weight:500}
.nav .links span{display:inline-flex;align-items:center;gap:4px}
.nav .links svg{width:10px;height:10px;opacity:.55}
.nav .cta{display:flex;align-items:center;gap:6px}
.nav .cta .t{font-size:14.5px;font-weight:500;padding:0 12px}
.nav .cta .b{height:40px;padding:0 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center}

/* ---------- hero */
.hero{padding:112px 0 70px;background:#fff;text-align:center;overflow:hidden}
.hero .inner{position:relative;z-index:1}
.hero h1{font-size:clamp(40px,5.7vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:14px auto 0;max-width:13.5em}
.hl{position:relative;display:inline-block;padding:0 .24em;margin:0 .03em;isolation:isolate}
.hl::before{content:"";position:absolute;left:0;right:0;top:.2em;height:.94em;border-radius:.3em;background:var(--lilac);z-index:-1}
.hero .sub{margin:18px auto 0;max-width:33em;font-size:19px}
.hero .ctas{display:flex;gap:12px;justify-content:center;margin-top:26px}
.stage{position:relative;margin:170px auto 0;width:min(1120px,100%);padding-bottom:0}

/* app windows */
.win{position:relative;z-index:2;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(55,53,47,.1),0 2px 6px rgba(15,15,15,.05),0 30px 80px rgba(40,30,90,.14);text-align:left;font-size:13.5px;line-height:1.4;overflow:hidden;color:#37352f}
.win .bar{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;background:#fbfbfa;border-bottom:1px solid rgba(55,53,47,.09)}
.win .bar i{width:10px;height:10px;border-radius:50%;background:#dcdad4}
.win .bar b{margin-left:10px;font-weight:600;font-size:13px;color:var(--mut)}
.tile{width:20px;height:20px;border-radius:5px;background:#17151f;color:#fff;font-weight:700;font-size:11px;display:inline-grid;place-items:center;flex:none}
.tile.lg{width:34px;height:34px;border-radius:50%;font-size:15px}
.win.app{border-radius:12px;font-size:13px;color:#37352f;overflow:hidden;box-shadow:0 0 0 1px rgba(55,53,47,.1),0 2px 6px rgba(15,15,15,.05),0 30px 80px rgba(40,30,90,.15)}
.a-bar{height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fbfbfa;border-bottom:1px solid rgba(55,53,47,.09)}
.a-bar i{width:10px;height:10px;border-radius:50%;background:#dcdad4}
.a-tab{margin-left:14px;display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 11px 0 7px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px rgba(55,53,47,.09);font-weight:500;font-size:12.5px}
.a-body{display:grid;grid-template-columns:216px 1fr}
.a-side{background:#f7f7f5;border-right:1px solid rgba(55,53,47,.09);padding:10px 8px 16px}
.ws{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;margin-bottom:6px;font-weight:600;font-size:13px}
.ws .chev{width:14px;height:14px;margin-left:2px}
.si{display:flex;align-items:center;gap:9px;height:28px;padding:0 8px;border-radius:5px;color:rgba(55,53,47,.72);font-weight:500;font-size:13px;white-space:nowrap}
.si.on{background:rgba(55,53,47,.08);color:#37352f}
.si svg{width:16px;height:16px;flex:none;fill:#8a8884}
.si.on svg{fill:#37352f}
.si .co{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px var(--h);margin-left:-1px}
.si .fn{margin-left:auto;font-size:11.5px;font-weight:400;color:rgba(55,53,47,.45)}
.si em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5e3f7;color:#5b3cd1;display:grid;place-items:center}
.sl{font-size:11.5px;font-weight:600;color:rgba(55,53,47,.5);padding:14px 8px 5px}
.a-main{min-width:0;background:#fff}
.a-title{display:flex;align-items:center;gap:12px;padding:18px 26px 10px}
.a-title h3{font-size:24px;letter-spacing:-.025em;font-weight:700;color:#37352f}
.a-tabs{display:flex;align-items:center;padding:0 26px;border-bottom:1px solid rgba(55,53,47,.09);height:38px}
.a-tabs>span{height:38px;display:flex;align-items:center;padding:0 10px;margin-right:2px;color:rgba(55,53,47,.55);font-weight:500;font-size:13px}
.a-tabs>span.on{color:#37352f;box-shadow:inset 0 -2px 0 #37352f}
.ctl{margin-left:auto;display:flex;align-items:center;gap:6px}
.a-tabs>span,.ctl .nb{white-space:nowrap}
.ctl .ic{width:26px;height:26px;border-radius:5px;display:grid;place-items:center}
.ctl .ic svg{width:14px;height:14px;fill:#8a8884}
.ctl .nb{height:26px;padding:0 11px;border-radius:6px;background:#17151f;color:#fff;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;margin-left:4px}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 22px 22px;align-items:start}
.col{background:var(--cb);border-radius:8px;padding:8px 8px 1px}
.ch{display:flex;align-items:center;gap:8px;padding:2px 3px 9px}
.tg{display:inline-flex;align-items:center;height:20px;padding:0 8px 0 7px;border-radius:4px;background:var(--tb);color:var(--tc);font-size:12px;font-weight:500;white-space:nowrap}
.tg::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--td);margin-right:6px}
.ch small{color:rgba(55,53,47,.5);font-size:12.5px}
.cd{background:#fff;border-radius:6px;padding:9px 10px 8px;margin-bottom:7px;box-shadow:0 0 0 1px rgba(55,53,47,.09),0 1px 2px rgba(15,15,15,.04)}
.cd b{display:block;font-weight:500;font-size:13px;line-height:1.35;color:#37352f}
.cm{display:flex;align-items:center;gap:6px;margin-top:8px;color:rgba(55,53,47,.55);font-size:11.5px;white-space:nowrap}
.cm .co,.cm .av{width:24px;height:24px;border-radius:50%;flex:none}
.cm .co{box-shadow:0 0 0 2px var(--h)}
.cm span{font-weight:500;color:rgba(55,53,47,.7);font-size:12px}
.cm .av{object-fit:cover;margin-left:auto}

/* peekers */
.peek{position:absolute;z-index:1;pointer-events:none}
.peek.front{z-index:3}
.peek img{width:100%;height:auto}
.peek .rig{width:100%}

/* ---------- stats */
.stats{padding:64px 0 24px;background:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.stats p{padding:6px 28px;text-align:center;color:var(--mut);font-size:17px;line-height:1.4}
.stats p b{display:block;color:var(--ink);font-size:44px;letter-spacing:-.035em;line-height:1.1;font-weight:700}
.stats p b small{font-size:22px;font-weight:600;color:var(--mut);letter-spacing:0;margin-right:2px}
.stats p+p{border-left:1px solid var(--hair)}

/* ---------- logos */
.logos{padding:40px 0 100px;background:#fff}
.logos .grid{display:grid;grid-template-columns:repeat(9,1fr);gap:34px 28px;align-items:center;justify-items:center}
.logos .grid{filter:brightness(0);contain:layout paint}
.logos img{height:26px;width:auto;max-width:112px;opacity:.5;object-fit:contain;display:block}

/* ---------- why */
.why{padding:100px 0 120px;background:var(--paper)}
.why .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.why .lead{margin-top:22px;color:var(--mut);font-size:18px;max-width:30em}
.pts{display:grid}
.pt{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--hair)}
.pt:last-child{border-bottom:1px solid var(--hair)}
.pt svg{width:40px;height:40px}
.pt h3{font-size:20px;letter-spacing:-.015em;line-height:1.25}
.pt p{color:var(--mut);margin-top:6px}

/* ---------- prove */
.prove{padding:120px 0 0;background:#fff}
.price .wrap:last-of-type{padding-bottom:110px}
.prove .head p{margin-top:16px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.step .k{display:flex;align-items:center;gap:12px;color:var(--vio);font-weight:600;font-size:14px}
.step .k i{width:26px;height:26px;border-radius:50%;background:var(--vio);color:#fff;font-style:normal;font-size:13px;display:grid;place-items:center}
.step .k.off i{background:#fff;color:var(--vio);box-shadow:inset 0 0 0 2px var(--vio)}
.step .k::after{content:"";height:2px;flex:1;background:linear-gradient(90deg,var(--vio),rgba(115,75,242,.18))}
.step h3{font-size:22px;letter-spacing:-.02em;line-height:1.2;margin-top:18px}
.step p{margin-top:10px;color:var(--mut)}
.band{margin-top:100px;background:linear-gradient(180deg,#f3effd,#ebe5fb);border-radius:32px;padding:112px 0 84px}
.band .stage{margin:0 auto;width:min(1040px,100%)}
.run{display:grid;grid-template-columns:.9fr 1.1fr;gap:0}
.run .l{padding:22px 24px;border-right:1px solid var(--hair)}
.run .r{padding:22px 24px;background:#fbfbfa}
.crumb{color:rgba(55,53,47,.6);font-size:12.5px;height:40px;padding:0 20px;background:#fbfbfa;border-bottom:1px solid rgba(55,53,47,.09);display:flex;align-items:center;justify-content:space-between}
.crumb b{color:var(--ink);font-weight:600}
.run h3{font-size:22px;letter-spacing:-.02em}
.run .meta{color:var(--mut);font-size:12.5px;margin-top:2px}
.wait{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:7px;background:#fdeebd;color:#8a6410;font-weight:600;font-size:12px;margin-top:12px}
.tl{margin-top:18px;display:grid;gap:0}
.tl div{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:13.5px}
.tl div:last-child{border-bottom:0}
.tl i{width:18px;height:18px;border-radius:50%;background:#2ba36a;flex:none;display:grid;place-items:center}
.tl i svg{width:10px;height:10px;fill:#fff}
.tl .w i{background:#f0b429}
.tl .w{font-weight:600}
.tl em{margin-left:auto;font-style:normal;color:var(--soft);font-size:12px}
.appr{display:flex;gap:12px;align-items:center}
.appr img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.appr small{display:block;color:var(--mut);font-size:12px}
.appr b{font-size:15px}
.apc{background:#fff;border-radius:14px;padding:18px;margin-top:14px;box-shadow:0 0 0 1px var(--hair)}
.apc p{color:var(--mut);margin-top:10px;font-size:13.5px}
.apc .bt{display:flex;gap:8px;margin-top:14px}
.apc .bt span{height:36px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;font-weight:600;font-size:13px}
.apc .bt .a{background:var(--ink);color:#fff}
.apc .bt .c{box-shadow:inset 0 0 0 1px var(--hair)}
.chk4{margin-top:16px}
.chk4 h4{margin:0 0 6px;font-size:12.5px;color:var(--mut);font-weight:600;display:flex;justify-content:space-between}
.chk4 div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:13px}
.chk4 div span:last-child{color:var(--mut);text-align:right}
.rs{display:flex;gap:22px;margin-top:16px;color:var(--mut);font-size:12.5px}
.rs b{display:block;font-size:20px;color:var(--ink);letter-spacing:-.02em}

/* ---------- processes */
.procs{padding:120px 0 120px;background:#fff}
.procs .head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.procs .head p{margin-top:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}


/* ---------- customers */
.cust{padding:120px 0 40px;background:var(--paper)}
.film{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.nav .links a{display:inline-flex;align-items:center;gap:4px}
a.fc{display:block;color:#fff}
.foot nav a{color:inherit}
.fc{position:relative;aspect-ratio:4/5.2;border-radius:28px;overflow:hidden;background:#222;color:#fff;isolation:isolate}
.fc>img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.96) brightness(1.5);z-index:-3}
.fc::before{content:"";position:absolute;inset:0;background:var(--duo);mix-blend-mode:multiply;z-index:-2}
.fc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.72) 100%);z-index:-1}
.fc .tx{position:absolute;left:28px;right:28px;bottom:26px}
.fc .logo{height:24px;width:auto;filter:brightness(0) invert(1);margin-bottom:16px;max-width:120px}
.fc h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;font-weight:600}
.fc small{display:block;margin-top:12px;opacity:.86;font-size:14.5px}
.proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.proof p{padding:26px 28px;color:var(--mut);font-size:16.5px}
.proof p b{display:block;color:var(--ink);font-size:34px;letter-spacing:-.03em;line-height:1.15}
.proof p+p{border-left:1px solid var(--hair)}

/* ---------- price */
.price{padding:120px 0 0;background:var(--paper)}
.price .head p{margin-top:16px}
.band2{margin-top:96px;background:#fff;border-radius:32px;padding:112px 0 84px}
.band2 .stage{margin:0 auto;width:min(1000px,100%)}
.bld{display:grid;grid-template-columns:1.25fr .75fr}
.bld .l{padding:22px 26px 26px;border-right:1px solid var(--hair)}
.bld .r{padding:26px;background:#fbfbfa;display:flex;flex-direction:column}
.grp{font-size:12px;font-weight:600;color:var(--mut);margin:14px 0 8px;letter-spacing:.02em}
.grp:first-child{margin-top:0}
.pl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pl div{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hair);font-weight:500;font-size:13.5px}
.pl div img{width:24px;height:24px}
.pl div.on{background:#f4f0ff;box-shadow:inset 0 0 0 1.5px var(--vio)}
.pl div::after{content:"";margin-left:auto;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #cfcbd9}
.pl div.on::after{background:var(--vio) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.4 8.4l2.4 2.4 4.8-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:none}
.bld .r small{color:var(--mut);font-size:12.5px;font-weight:500}
.bld .r .amt{font-size:40px;letter-spacing:-.035em;font-weight:700;line-height:1.1;margin:6px 0 2px}
.bld .r .amt span{font-size:15px;color:var(--mut);letter-spacing:0;font-weight:500}
.bld .r .ln{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--hair);margin-top:14px;font-size:14px}
.bld .r .note{color:var(--mut);font-size:12.5px;margin-top:4px}
.bld .r .go{margin-top:auto;height:46px;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px}

/* ---------- close */
.close{padding:130px 0 44px;background:var(--paper);text-align:center;overflow:hidden}
.close h2{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.04em;font-weight:700;max-width:12.5em;margin:0 auto}
.close .sub{margin:20px auto 0}
.close .ctas{display:flex;gap:12px;justify-content:center;margin-top:34px}


/* ---------- footer */
.foot{padding:64px 0 56px;background:#fff;border-top:1px solid var(--hair)}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot img{height:24px;width:auto}
.foot nav{display:flex;gap:26px;color:var(--mut);font-size:14.5px}

/* ---------- responsive */
@media (max-width:1180px){
  .a-body{grid-template-columns:1fr}
  .a-side{display:none}
  .logos .grid{grid-template-columns:repeat(6,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .why .wrap{grid-template-columns:1fr;gap:36px}
  .film{grid-template-columns:1fr 1fr}
  .steps{display:none}
  .row{grid-template-columns:130px repeat(6,1fr)}
  .row .end{display:none}
  .line{right:20px;left:150px}
}
@media (max-width:820px){
  .a-title{padding:18px 18px 12px}.a-title h3{font-size:22px}
  .a-tabs{padding:0 14px}.ctl .ic{display:none}
  .board{padding:12px 14px 16px;grid-template-columns:1fr 1fr}
  .col .cd:nth-child(n+5){display:none}
  :root{--gut:20px}
  .nav .links{display:none}
  .hero{padding-top:120px}
  .stage{margin-top:70px}
  .run,.bld{grid-template-columns:1fr}
  .row{grid-template-columns:110px repeat(6,1fr)}
  .row .n small{display:none}
  .stats .wrap,.three,.proof{grid-template-columns:1fr}
  .stats p+p,.proof p+p{border-left:0;border-top:1px solid var(--hair)}
  .logos .grid{grid-template-columns:repeat(3,1fr)}
  .cards,.film{grid-template-columns:1fr}
  .procs .head{display:block}
  .run .l{border-right:0;border-bottom:1px solid var(--hair)}
  .bld .l{border-right:0;border-bottom:1px solid var(--hair)}
  .pl{grid-template-columns:1fr}
  .peek.hide-m{display:none}
  .nav{width:calc(100% - 24px);padding:0 8px 0 16px}
  .nav .cta .t{display:none}
  .nav .cta .b{height:38px;padding:0 14px;font-size:14px}
  .hero h1{font-size:36px}
  .hero .sub,.sub{font-size:17px}
  .hero .ctas,.close .ctas{flex-wrap:wrap}
  .stage{margin-top:160px}
  .peek{left:2% !important;top:-128px !important;width:48% !important}
  .band .peek{left:4% !important;top:-120px !important;width:44% !important}
  .band2 .peek{left:48% !important;top:-120px !important;width:44% !important}
  .band{padding-top:96px}.band2{padding-top:96px}
  .logos img{max-width:100%}
  .logos .grid{gap:26px 16px}
  h2.big{font-size:34px}
  .close h2{font-size:36px}
  .stats p b{font-size:36px}
  .card{min-height:0}
  .fc{aspect-ratio:4/5}
}
@media (max-width:520px){
  .hero h1{font-size:31px}
  .a-tabs>span:nth-child(3){display:none}
  .board{grid-template-columns:1fr}
  .col:nth-child(-n+2){display:none}
}

/* ---------- card states used by the loop */
.cm .ap{margin-left:6px;font-size:11.5px;font-weight:600;color:#5b3cd1;background:#efeafe;border-radius:5px;padding:1px 8px;line-height:1.55;white-space:nowrap}
.cm .av+.ap{margin-left:6px}
.cm .av{margin-left:auto}
.cm .ap.done{background:#dbeddb;color:#1c3829}
.cm .ok{margin-left:auto;width:16px;height:16px;flex:none}
.cd{position:relative}
.cd.working{overflow:hidden}
.cd.working::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--h),transparent) no-repeat;background-size:55% 100%;background-position:-60% 0}
.cursor{position:absolute;left:0;top:0;z-index:6;pointer-events:none;opacity:0;will-change:transform}
.cursor svg{width:18px;height:18px;display:block;filter:drop-shadow(0 1px 2px rgba(15,15,15,.3))}
.rx{display:block}

/* ---------- hero load choreography (only when the head script adds html.anim) */
.ln{display:block;overflow:hidden;padding:0 .05em .14em;margin:0 -.05em -.14em}
.ln>span{display:block}
.win.app::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(104deg,transparent 40%,rgba(255,255,255,.2) 49%,rgba(255,255,255,.2) 51%,transparent 60%);transform:translateX(-110%)}
html.anim .nav{animation:aNav .9s cubic-bezier(.16,1,.3,1) backwards}
html.anim .hero .eyebrow{animation:aRise .9s .1s cubic-bezier(.16,1,.3,1) backwards}
html.anim .ln>span{animation:aLine 1.15s cubic-bezier(.16,1,.3,1) backwards}
html.anim .ln:nth-child(1)>span{animation-delay:.18s}
html.anim .ln:nth-child(2)>span{animation-delay:.31s}
html.anim .hl::before{transform-origin:0 50%;animation:aSweep 1s 1s cubic-bezier(.16,1,.3,1) backwards}
html.anim .hero .sub{animation:aRise 1s .6s cubic-bezier(.16,1,.3,1) backwards}
html.anim .hero .ctas .btn:nth-child(1){animation:aRise .9s .74s cubic-bezier(.16,1,.3,1) backwards}
html.anim .hero .ctas .btn:nth-child(2){animation:aRise .9s .84s cubic-bezier(.16,1,.3,1) backwards}
html.anim .stage>.win.app{animation:aWin 1.35s .78s cubic-bezier(.16,1,.3,1) backwards}
html.anim .win.app::after{animation:aGlare 1.5s 1.95s cubic-bezier(.4,0,.2,1) backwards}
html.anim .app.intro .si{animation:aSide .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(1.2s + var(--i,0) * 24ms)}
html.anim .app.intro .a-title{animation:aRise .8s 1.15s cubic-bezier(.16,1,.3,1) backwards}
html.anim .app.intro .a-tabs{animation:aRise .8s 1.22s cubic-bezier(.16,1,.3,1) backwards}
html.anim .app.intro .col{animation:aRise .8s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(1.3s + var(--c,0) * 100ms)}
html.anim .app.intro .cd{animation:aCard .75s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(1.5s + var(--k,0) * 62ms)}
html.anim .peek{transform-origin:50% 100%}
html.anim .peek.p-connor{animation:aRise2 1.05s 1.1s cubic-bezier(.22,1,.36,1) backwards}
html.anim .peek.p-dash{animation:aDash 1.3s 1.18s cubic-bezier(.22,1,.36,1) backwards}
html.anim .peek.p-clue{animation:aPop 1s 1.4s cubic-bezier(.22,1,.36,1) backwards}
html.anim .peek.p-hopper{animation:aDrop 1.1s 1.5s cubic-bezier(.3,0,.3,1) backwards}
html.anim .peek.p-reel{animation:aSwing 1.05s 1.66s cubic-bezier(.22,1,.36,1) backwards}

@keyframes aNav{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes aRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes aLine{from{transform:translateY(112%)}to{transform:none}}
@keyframes aSweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aWin{from{opacity:0;transform:translateY(64px) scale(.972)}to{opacity:1;transform:none}}
@keyframes aGlare{0%{opacity:0;transform:translateX(-110%)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(110%)}}
@keyframes aSide{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes aCard{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes aRise2{0%{opacity:0;transform:translateY(96px)}55%{opacity:1;transform:translateY(-9px)}78%{transform:translateY(3px)}100%{transform:none}}
@keyframes aDash{0%{opacity:0;transform:translate3d(-34vw,34px,0) rotate(-9deg)}50%{opacity:1}72%{transform:translate3d(16px,-6px,0) rotate(1.6deg)}88%{transform:translate3d(-5px,1px,0) rotate(-.4deg)}100%{opacity:1;transform:none}}
@keyframes aPop{0%{opacity:0;transform:translate3d(0,28px,0) scale(.7)}58%{opacity:1;transform:translate3d(0,-5px,0) scale(1.06)}82%{transform:scale(.99)}100%{transform:none}}
@keyframes aDrop{0%{opacity:0;transform:translate3d(0,-150px,0)}42%{opacity:1;transform:translate3d(0,0,0)}54%{transform:translate3d(0,7px,0) scale(1.035,.95)}70%{transform:translate3d(0,-8px,0) scale(.99,1.02)}86%{transform:translate3d(0,2px,0)}100%{transform:none}}
@keyframes aSwing{0%{opacity:0;transform:translate3d(130px,-22px,0) rotate(8deg)}62%{opacity:1;transform:translate3d(-9px,3px,0) rotate(-1.6deg)}84%{transform:translate3d(3px,0,0) rotate(.5deg)}100%{transform:none}}
@keyframes aPulse{0%,100%{box-shadow:0 0 0 2px var(--h),0 0 0 2px var(--ha)}50%{box-shadow:0 0 0 2px var(--h),0 0 0 6px var(--ha)}}
@keyframes aBar{from{background-position:-60% 0}to{background-position:170% 0}}
/* =====================================================================
   v5: card states, agent cursors, living characters, reveals
   ===================================================================== */
:root{--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.16,1,.3,1)}

/* the three-dot wave (the ChatGPT / Codex "working" tell) */
.dots{display:inline-flex;align-items:center;gap:3px;height:12px;flex:none}
.dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4}

/* task cards: one status slot on the right, five states */
.cm .st{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:rgba(55,53,47,.5)}
.cm .st.q i{display:block;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(55,53,47,.32)}
.cm .st.w .wt{font-size:11.5px;font-weight:500;color:rgba(55,53,47,.6);background:linear-gradient(100deg,rgba(55,53,47,.55) 36%,#17151f 50%,rgba(55,53,47,.55) 64%) 0 0/120px 100% repeat-x;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;padding-right:1px}
.cm .dots{color:var(--h)}
.cd{--on:#fff;transition:scale .34s var(--spring),rotate .34s var(--spring),box-shadow .3s ease}
.cd[data-agent=hatch]{--on:#3d2a00}
.cd:hover{box-shadow:0 0 0 1px rgba(55,53,47,.16),0 6px 16px rgba(15,15,15,.09)}
.cd.grab{scale:.972}
.cd.moving{z-index:5;scale:1.05;rotate:-1.8deg;box-shadow:0 0 0 1px var(--h),0 0 0 4px var(--ha),0 22px 40px rgba(40,30,90,.3)}
.cd.working{overflow:visible}
.cd.working::after{display:none}
.cd .mv{position:absolute;top:-11px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:21px;padding:0 12px 0 11px;white-space:nowrap;border-radius:10px;background:var(--h);color:var(--on);font-size:10.5px;font-weight:600;letter-spacing:.01em;box-shadow:0 5px 12px var(--ha);opacity:0;transform:translateY(6px) scale(.8);transition:opacity .2s ease,transform .36s var(--spring);pointer-events:none}
.cd.moving .mv{opacity:1;transform:none}
.si .dots{display:none;margin-left:auto;color:var(--h)}
.si.live .fn{display:none}
.si.live .dots{display:inline-flex}

/* agent cursors (each agent has its own colour and name, like a teammate in a shared doc) */
.cursor.flip .chip{left:auto;right:12px}
.cursor.up .chip{top:auto;bottom:14px}
.cursor.ag{--on:#fff}
.cursor.ag svg path{fill:var(--h)}
.cursor .chip{position:absolute;left:12px;top:14px;min-width:72px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px 0 4px;border-radius:15px;background:var(--h,#17151f);color:var(--on,#fff);font-size:12.5px;font-weight:600;letter-spacing:.005em;line-height:1;white-space:nowrap;box-shadow:0 0 0 1.5px #fff,0 6px 14px var(--ha,rgba(23,21,31,.28))}
.cursor .chip .ic{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 1.5px rgba(255,255,255,.9);flex:none}
.cursor.hu .chip{background:#17151f;color:#fff}
.rip{position:absolute;left:0;top:0;z-index:5;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none}
@media (hover:hover){.peek[data-agent] .rx{pointer-events:auto}}

/* characters: a rig of stop-motion frames (idle, work, cheer) drawn on one shared canvas */
.pic{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;container-type:size;transition:translate .55s var(--spring),scale .55s var(--spring)}
.rig{position:relative;flex:none;width:min(100cqw,calc(100cqh * var(--rn)));aspect-ratio:var(--rn);transform-origin:50% 100%}
.rig.free{width:100%}
.rig .f{position:absolute;display:block;height:auto;max-width:none;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none}
.rig .f.on{opacity:1}
.is-hot .pic{translate:0 -4px}
.bub{position:absolute;z-index:3;top:3%;right:4%;display:flex;gap:4px;align-items:center;height:26px;padding:0 11px;border-radius:13px;background:#fff;color:var(--h);box-shadow:0 0 0 1px rgba(23,21,31,.07),0 8px 18px rgba(23,21,31,.12);opacity:0;transform:translateY(8px) scale(.6);transform-origin:18% 100%;transition:opacity .2s ease,transform .45s var(--spring);pointer-events:none}
.bub::after{content:"";position:absolute;left:11px;bottom:-4px;width:9px;height:9px;background:#fff;transform:rotate(45deg);border-radius:0 0 3px 0}
.bub i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4}
.is-hot .bub{opacity:1;transform:none}

/* nine process cards */
.card{position:relative;background:var(--paper);border-radius:28px;padding:30px 30px 28px;display:flex;flex-direction:column;min-height:470px;--on:#fff;transition:background-color .5s ease,transform .7s var(--out),box-shadow .6s ease;-webkit-tap-highlight-color:transparent}
.card.is-hot{background:var(--tint);transform:translateY(-6px);box-shadow:0 0 0 1px rgba(23,21,31,.04),0 32px 50px -24px var(--hs)}
.fig{height:270px;position:relative;display:flex;justify-content:center}
.fig .pic{width:88%}
.fig::before{content:"";position:absolute;left:12%;right:12%;bottom:-8px;height:34px;border-radius:50%;background:radial-gradient(closest-side,var(--h),transparent 72%);opacity:.34;transition:transform .6s var(--out),opacity .6s ease}
.card.is-hot .fig::before{opacity:.55;transform:scale(.84)}
.card h3{font-size:25px;letter-spacing:-.025em;line-height:1.15;margin-top:30px;font-weight:700}
.card p{color:var(--mut);margin-top:8px;font-size:16.5px;line-height:1.45}
.card .who{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:14px;font-weight:500;transition:color .3s}
.card.is-hot .who{color:var(--ink)}
.card .arr{width:36px;height:36px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:background-color .3s ease,transform .5s var(--spring)}
.card .arr svg{width:15px;height:15px;transition:transform .4s var(--spring)}
.card .arr svg path{transition:stroke .3s}
.card.is-hot .arr{background:var(--h);transform:scale(1.1)}
.card.is-hot .arr svg{transform:translateX(2px)}
.card.is-hot .arr svg path{stroke:var(--on)}

/* the closing lineup: nine equal places, nobody squeezed */
.cast{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 8px;margin:84px auto 0;max-width:1500px;padding:0 16px}
.mate{flex:0 0 calc((100% - 64px) / 9);min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;outline:none;-webkit-tap-highlight-color:transparent}
.stand{position:relative;width:100%;height:clamp(150px,15.5vw,236px)}
.stand::before{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(23,21,31,.26),transparent 74%);transition:transform .6s var(--out),opacity .6s ease}
.mate.is-hot .stand::before{transform:scale(.8);opacity:.55}
.mate:focus-visible .stand{outline:2px solid var(--h);outline-offset:8px;border-radius:18px}
.mate .nm{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}
.mate .nm::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--h);transition:transform .45s var(--spring)}
.mate.is-hot .nm::before{transform:scale(1.7)}
.mate .fnn{margin-top:3px;font-size:12.5px;line-height:1.3;color:var(--mut);max-width:11em;text-wrap:balance}

/* small hover polish across the page */
.btn{transition:transform .4s var(--spring),box-shadow .3s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(23,21,31,.4)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--hair),0 10px 24px -12px rgba(23,21,31,.25)}
.btn:active{transform:scale(.97)}
.btn svg{transition:transform .4s var(--spring)}
.btn:hover svg{transform:translateX(3px)}
.nav .cta .b{transition:transform .4s var(--spring)}
.nav .cta .b:hover{transform:translateY(-1px) scale(1.03)}
.nav .links>*{transition:opacity .25s}
.nav .links:hover>*{opacity:.5}
.nav .links>*:hover{opacity:1}
.logos img{transition:opacity .3s ease,transform .45s var(--spring)}
.logos img:hover{opacity:.95;transform:translateY(-2px) scale(1.07)}
.pt svg{transition:transform .6s var(--spring)}
.pt:hover svg{transform:rotate(-8deg) scale(1.1)}
.fc>img.ph{transition:transform 1.4s var(--out)}
.fc:hover>img.ph{transform:scale(1.045)}
.fc .tx{transition:transform .7s var(--out)}
.fc:hover .tx{transform:translateY(-4px)}
.step{transition:transform .6s var(--out)}
.step:hover{transform:translateY(-3px)}
.step .k i{transition:transform .5s var(--spring)}
.step:hover .k i{transform:scale(1.18)}
.pl>div{transition:transform .35s var(--spring)}
.pl>div:hover{transform:translateX(3px)}
.go{transition:transform .4s var(--spring),box-shadow .3s}
.go:hover{transform:translateY(-1px)}

/* scroll reveals: the script only adds .rv below the fold, so nothing is ever hidden by default */
.rv{opacity:0}
.rv.rv-in{opacity:var(--ro,1);animation:aRv 1.05s var(--out) backwards;animation-delay:calc(var(--d,0) * 1ms)}
.rv[data-rv=win].rv-in{animation-name:aRvWin;animation-duration:1.25s}
.rv[data-rv=peek].rv-in{animation-name:aRise2;animation-duration:1.15s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
.rv[data-rv=mate].rv-in{animation-name:aRvMate;animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
@keyframes aRv{from{opacity:0;translate:0 28px;scale:.985;filter:blur(8px)}to{opacity:var(--ro,1);translate:0 0;scale:1;filter:blur(0)}}
@keyframes aRvWin{from{opacity:0;translate:0 56px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes aRvMate{0%{opacity:0;translate:0 52px;scale:.8}55%{opacity:1;translate:0 -9px;scale:1.03}80%{translate:0 2px;scale:.995}100%{opacity:1;translate:0 0;scale:1}}

@media (max-width:1180px){
  .mate{flex-basis:calc((100% - 40px) / 5)}
  .stand{height:clamp(150px,22vw,230px)}
}
@media (max-width:900px){
  .cast{gap:30px 8px;padding:0 16px;margin-top:60px}
  .mate{flex-basis:calc((100% - 16px) / 3)}
  .stand{height:clamp(130px,34vw,200px)}
  .mate .nm{font-size:15px}
}

/* motion that only runs when the visitor has not asked for less */
@media (prefers-reduced-motion:no-preference){
  .dots i{animation:aDot 1.15s ease-in-out infinite}
  .dots i:nth-child(2){animation-delay:.15s}
  .dots i:nth-child(3){animation-delay:.3s}
  .cm .st.w .wt{animation:aShim 2.1s linear infinite}
  .cm .st.q i{animation:aBreath 2.6s ease-in-out infinite}
  .is-hot .bub i{animation:aDot 1.05s ease-in-out infinite}
  .is-hot .bub i:nth-child(2){animation-delay:.14s}
  .is-hot .bub i:nth-child(3){animation-delay:.28s}
}
@keyframes aDot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-3.5px);opacity:1}}
@keyframes aShim{from{background-position:0 0}to{background-position:120px 0}}
@keyframes aBreath{0%,100%{opacity:.45}50%{opacity:1}}

/* =====================================================================
   prove v2: three looping scenes, one per step. A click swaps the scene instantly and it keeps looping.
   ===================================================================== */
.three .step{cursor:pointer;opacity:.5;transition:opacity .25s ease,transform .6s var(--out);outline:none;-webkit-tap-highlight-color:transparent}
.three .step.on{opacity:1}
.three .step:hover{opacity:.85}
.three .step.on:hover{opacity:1}
.three .step .k i{transition:background-color .25s,color .25s,box-shadow .25s,transform .5s var(--spring)}
.three .step:not(.on) .k i{background:#fff;color:var(--vio);box-shadow:inset 0 0 0 2px var(--vio)}
.three .step.on .k i{background:var(--vio);color:#fff;box-shadow:none}
.three .step .k::after{transition:opacity .25s}
.three .step:not(.on) .k::after{opacity:.45}
.ps{position:relative;margin-top:60px;height:530px;border-radius:32px;background:linear-gradient(180deg,#f3effd,#ebe5fb);overflow:hidden;isolation:isolate}
.ps .sc{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s .16s}
.ps[data-act="1"] .sc1,.ps[data-act="2"] .sc2,.ps[data-act="3"] .sc3{opacity:1;visibility:visible;transition:opacity .16s ease}
.ps .pic{width:100%;height:100%}
.ps .hu,.ps .ag{position:absolute}
.ps .nt{position:absolute;left:50%;bottom:-34px;translate:-50% 0;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 13px 0 10px;border-radius:13px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:650;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 0 0 1px rgba(23,21,31,.07),0 6px 14px rgba(60,40,140,.1)}
.ps .nt i{width:7px;height:7px;border-radius:50%;background:var(--h,#9b98a8);flex:none}
/* cards on the stage */
/* cards on the stage */
.ps .dc{position:absolute;background:#fff;border-radius:20px;padding:16px 18px 18px;box-shadow:0 0 0 1px rgba(55,53,47,.09),0 18px 40px rgba(60,40,140,.15);opacity:0;color:#37352f}
.ps .dc h5{margin:0 0 12px;font-size:13px;font-weight:650;color:rgba(55,53,47,.62);display:flex;align-items:center;gap:8px}
.ps .dc h5::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--vio)}
.ps .cro{left:3%;width:38%;bottom:60px;height:min(380px,72%)}
/* scene 1: a person reads your tools; what comes out is a picture of your business (tool set, buyers, messaging, positioning, voice) */
.ps .cro{left:1%;width:31%;bottom:56px;height:min(340px,66%)}
.ps .tools{left:33%;top:40px;width:34%}
.ps .tg6{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 6px}
.ps .tt{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:rgba(55,53,47,.5);transition:color .3s}
.ps .tt .lg{width:52px;height:52px;border-radius:16px;background:#f4f3f8;display:grid;place-items:center;transition:background-color .3s,box-shadow .3s}
.ps .tt .lg svg{width:26px;height:26px;filter:grayscale(1);opacity:.42;transition:filter .3s,opacity .3s}
.ps .tt.on{color:#17151f}
.ps .tt.on .lg{background:#fff;box-shadow:0 0 0 2px var(--c),0 10px 22px color-mix(in srgb,var(--c) 24%,transparent)}
.ps .tt.on .lg svg{filter:none;opacity:1}
.ps .pk2{position:absolute;left:0;top:0;z-index:5;width:13px;height:13px;background:var(--c);clip-path:polygon(0 0,100% 30%,38% 100%);pointer-events:none;opacity:0}
.ps .lrn{left:70%;top:40px;width:28%}
.ps .lrn .cn{position:absolute;right:14px;top:12px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:13px;background:#f1eefb;color:#5b3cd1;font-size:12px;font-weight:650;white-space:nowrap}
.ps .lrn .cn .dots{color:#5b3cd1}
.ps .lrn .cn.done{background:#e2f2e8;color:#1d6b43}
.ps .lrs,.ps .fds{display:flex;flex-direction:column;gap:8px}
.ps .lr,.ps .fd{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px 9px 9px;border-radius:14px;border:2px dashed rgba(55,53,47,.15);transition:background-color .35s,border-color .35s,box-shadow .35s}
.ps .li{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1eefb;color:#5b3cd1}
.ps .li svg{width:18px;height:18px;fill:currentColor}
.ps .lt{min-width:0;display:flex;flex-direction:column;gap:2px}
.ps .lt b{font-size:13px;font-weight:650;color:#17151f;line-height:1.2}
.ps .lt small{font-size:11.5px;color:rgba(55,53,47,.62);line-height:1.3}
.ps .lr .lk{flex:none;width:17px;height:17px;margin-left:auto;opacity:0;scale:.3;transition:opacity .3s,scale .45s var(--spring)}
.ps .lr:not(.on) .li{background:#f4f3f8;color:rgba(55,53,47,.35)}
.ps .lr:not(.on) .lt b{color:rgba(55,53,47,.45)}
.ps .lr .lt small{transition:opacity .35s}
.ps .lr:not(.on) .lt small{opacity:0}
.ps .lr.on{border-style:solid;border-color:rgba(115,75,242,.22);background:#fbfaff}
.ps .lr.on .lk{opacity:1;scale:1}
/* scene 2: a process becomes an agent and moves into the app */
.ps .bn{position:absolute;left:62%;bottom:150px;width:min(330px,36%);height:min(320px,56%);translate:-50% 0;opacity:0;pointer-events:none}
.ps .bn .pic.ghost{filter:brightness(0);opacity:.14;transition:filter .5s ease,opacity .5s ease}
.ps .bn.built .pic.ghost{filter:none;opacity:1}
.ps .bn .tiles{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2}
.ps .bn .tiles i{position:absolute;display:block;background-repeat:no-repeat;will-change:transform,opacity}
.ps .bn .lb{position:absolute;left:50%;bottom:-40px;translate:-50% 0;display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:14px;background:#fff;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap;border:2px dashed color-mix(in srgb,var(--h) 55%,#fff);transition:border-color .3s,background-color .3s}
.ps .bn.built .lb{border-style:solid;border-color:transparent;box-shadow:0 0 0 1px rgba(23,21,31,.07),0 6px 14px rgba(60,40,140,.1)}
.ps .ld{position:absolute;left:50%;top:-12px;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 4px;border-radius:16px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:650;white-space:nowrap;opacity:0;box-shadow:0 0 0 1px rgba(23,21,31,.08),0 10px 24px rgba(60,40,140,.16)}
.ps .ld .co{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px var(--h);flex:none}
.ps .ld .ldt{display:inline-flex;align-items:center;gap:5px;min-width:46px;color:var(--h);font-weight:600;font-size:12px}
.ps .ld .ldt .dots{color:var(--h)}
.ps .ld.done .ldt{color:#2f7d4f}
.ps .ld .bar{position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:2px;background:rgba(55,53,47,.1);overflow:hidden}
.ps .ld .bar s{display:block;height:100%;width:0;background:var(--h)}
.ps .ld.nb .bar{display:none}
.ps .dock{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(55,53,47,.09),0 18px 40px rgba(60,40,140,.14);max-width:calc(100% - 24px)}
.ps .dock .dt2{font-size:12.5px;font-weight:650;color:rgba(55,53,47,.55);margin-right:6px;white-space:nowrap}
.ps .slot{position:relative;display:flex;align-items:center;gap:9px;height:44px;padding:0 15px 0 8px;border-radius:15px;border:2px dashed rgba(55,53,47,.18);font-size:13px;font-weight:600;white-space:nowrap;color:rgba(55,53,47,.42);transition:border-color .3s,background-color .3s,color .3s}
.ps .slot .ph{width:26px;height:26px;border-radius:50%;background:rgba(55,53,47,.08)}
.ps .slot .co{position:absolute;left:8px;width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 2px var(--h);opacity:0;scale:.4;transition:opacity .25s,scale .45s var(--spring)}
.ps .slot b{font-weight:600;margin-left:35px;margin-left:0}
.ps .slot .lv{width:8px;height:8px;border-radius:50%;background:#4d9d6a;opacity:0;scale:.3;transition:opacity .25s,scale .45s var(--spring)}
.ps .slot.on{border-style:solid;border-color:transparent;background:#f6f4ff;color:#17151f;box-shadow:0 0 0 1px rgba(115,75,242,.16)}
.ps .slot.on .ph{opacity:0}
.ps .slot.on .co,.ps .slot.on .lv{opacity:1;scale:1}
.ps .fds{position:absolute;left:3%;top:40px;width:30%;z-index:2}
.ps .fds h6{margin:0 0 4px;font-size:13px;font-weight:650;color:rgba(55,53,47,.62);display:flex;align-items:center;gap:8px}
.ps .fds h6::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--vio)}
.ps .fd{background:#fff;border-style:solid;border-color:transparent;box-shadow:0 0 0 1px rgba(55,53,47,.09),0 8px 20px rgba(60,40,140,.09);opacity:0}
.ps .fd .lt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.ps .fd.use{box-shadow:0 0 0 2px var(--h),0 10px 24px color-mix(in srgb,var(--h) 26%,transparent)}
.ps .fd.use .li{background:color-mix(in srgb,var(--h) 14%,#fff);color:var(--h)}
/* scene 3: three agents work all at once, one person approves in the middle, and the results land in your go-to-market */
.ps .hd{position:absolute;top:22px;z-index:3;display:flex;align-items:center}
.ps .hg1{left:35%;width:26%;justify-content:center}
.ps .hg1 .gp{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 4px;border-radius:16px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:650;white-space:nowrap;box-shadow:0 0 0 1px rgba(23,21,31,.08),0 10px 24px rgba(60,40,140,.16)}
.ps .hg1 .co{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px #17151f}
.ps .hg2{left:63%}
.ps .hg2 h5{margin:0;font-size:13px;font-weight:650;color:rgba(55,53,47,.62);display:flex;align-items:center;gap:8px}
.ps .hg2 h5::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--vio)}
.ps .hg2 .rn{margin-left:4px;font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:9px;background:#e2f2e8;color:#1d6b43;opacity:0;transition:opacity .4s}
.ps .hg2.live .rn{opacity:1}
.ps .ap{left:35%;width:26%;top:150px;height:272px;z-index:2}
.ps .pth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.ps .pth path{fill:none;stroke:rgba(115,75,242,.32);stroke-width:2;stroke-dasharray:6 7;stroke-linecap:round}
.ps .rowx{position:absolute;left:0;right:0;top:calc(60px + var(--i) * 152px);height:144px}
.ps .rowx .ag{position:absolute;left:1.5%;top:0;width:15.5%;height:112px}
.ps .rowx .nt{bottom:-30px}
.ps .rsl{position:absolute;left:63%;right:3%;top:0;height:128px;border-radius:20px;background:rgba(255,255,255,.55);border:2px dashed color-mix(in srgb,var(--h) 40%,#fff);padding:13px 16px 12px;display:flex;flex-direction:column;gap:5px;color:#37352f;transition:background-color .4s,border-color .4s,box-shadow .4s}
.ps .rsl>*{opacity:0;transition:opacity .4s}
.ps .rsl>.rt{opacity:1}
.ps .rsl .rt .ck{opacity:0;transition:opacity .4s}
.ps .rsl.on .rt .ck{opacity:1}
.ps .rsl.on{background:#fff;border-style:solid;border-color:transparent;box-shadow:0 0 0 1px rgba(55,53,47,.09),0 18px 40px rgba(60,40,140,.15)}
.ps .rsl.on>*{opacity:1}
.ps .rsl .rt{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:rgba(55,53,47,.7)}
.ps .rsl .rt .co{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px var(--h);flex:none}
.ps .rsl .rt .ck{width:17px;height:17px;margin-left:auto;flex:none}
.ps .rsl .bg{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:3px}
.ps .rsl .nm{font-size:38px;font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--h);font-variant-numeric:tabular-nums}
.ps .rsl .bg small{font-size:13.5px;font-weight:600;color:#17151f;line-height:1.25}
.ps .rsl p{margin:0;font-size:12.5px;color:rgba(55,53,47,.6);line-height:1.3}
.ps .wk{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:8px;height:34px;padding:0 11px 0 5px;border-radius:10px;background:#fff;color:#37352f;font-size:12.5px;font-weight:550;white-space:nowrap;opacity:0;box-shadow:0 0 0 1px rgba(55,53,47,.14),0 8px 18px rgba(60,40,140,.16)}
.ps .wk .co{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px var(--h,#734bf2);flex:none}
.ps .wk .gl{display:inline-flex;align-items:center;gap:4px;margin-left:2px;font-size:11.5px;font-weight:600;color:rgba(55,53,47,.5)}
.ps .wk .gl.ok{color:#2f7d4f}
.ps .wk .gl svg{width:15px;height:15px}
@media (max-width:900px){
  .ps .cro{left:0;width:30%;height:min(230px,46%);bottom:40px}
  .ps .tools{left:31%;width:37%;padding:14px 12px}
  .ps .tg6{gap:12px 4px}
  .ps .tt{font-size:10.5px;gap:6px}
  .ps .tt .lg{width:44px;height:44px;border-radius:14px}
  .ps .tt .lg svg{width:22px;height:22px}
  .ps .lrn{left:70%;width:29%;padding:14px 10px}
  .ps .lr,.ps .fd{padding:7px 8px 7px 7px;gap:8px}
  .ps .li{width:28px;height:28px;border-radius:9px}
  .ps .lt small{font-size:10.5px}
  .ps .lr .lk{display:none}
  .ps .fds{width:32%}
  .ps .bn{height:min(290px,52%);width:min(300px,50%)}
  .ps .slot{padding:0 11px 0 7px;font-size:12px}
  .ps .ap{left:34%;width:28%}
  .ps .hg1{left:34%;width:28%}
  .ps .rsl .nm{font-size:30px}
  .ps .rsl p{display:none}
  .ps .rowx .ag{width:17%;height:112px}
  .ps .rowx .nt{bottom:-30px}
}
@media (max-width:560px){
  .ps{height:560px}
  .ps .cro{left:-6%;width:44%;height:132px;bottom:0}
  .ps .tools{left:4%;top:12px;width:92%;padding:11px 10px}
  .ps .tg6{grid-template-columns:repeat(6,1fr);gap:9px 2px}
  .ps .tt .lg{width:40px;height:40px;border-radius:12px}
  .ps .tt .lg svg{width:20px;height:20px}
  .ps .tt .tn{font-size:9.5px;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ps .tools h5{margin-bottom:8px}
  .ps .lrn{left:4%;width:92%;top:196px;padding:11px 10px}
  .ps .lrs .lr:nth-child(5){display:none}
  .ps .lrn h5{margin-bottom:8px}
  .ps .lrs{gap:5px}
  .ps .lr,.ps .fd{padding:5px 8px 5px 5px;gap:8px;border-radius:11px}
  .ps .li{width:26px;height:26px;border-radius:8px}
  .ps .lt{flex-direction:row;align-items:baseline;gap:8px}
  .ps .lt b{white-space:nowrap}
  .ps .lt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ps .fds{left:4%;width:92%;top:12px;flex-direction:row;flex-wrap:wrap;gap:6px}
  .ps .fds h6{width:100%;margin:0}
  .ps .fd{padding:4px 11px 4px 4px;gap:7px;border-radius:999px}
  .ps .fd .li{width:24px;height:24px;border-radius:50%}
  .ps .fd .lt small{display:none}
  .ps .bn{height:230px;width:70%;bottom:130px;left:50%}
  .ps .dock{left:10px;right:10px;translate:none;max-width:none;gap:5px;padding:8px}
  .ps .dock .dt2{display:none}
  .ps .slot{flex:1 1 0;min-width:0;justify-content:center;padding:0 4px;height:40px}
  .ps .slot b{font-size:11px;overflow:hidden;text-overflow:ellipsis}
  .ps .dock .slot:nth-child(3){flex-grow:1.7}
  .ps .slot .ph,.ps .slot .co{display:none}
  .ps .rowx{top:calc(58px + var(--i) * 164px);height:150px}
  .ps .rowx .ag{width:23%;height:92px;left:1%}
  .ps .rowx .nt{font-size:11.5px;height:24px;bottom:-30px;padding:0 10px 0 8px}
  .ps .ap{left:31%;width:28%;top:205px;height:150px}
  .ps .hg1{left:28%;width:34%;top:16px}
  .ps .hg1 .gp b{display:none}
  .ps .hg1 .gp{padding:0 4px}
  .ps .hd{top:16px}
  .ps .hg2{left:62%}
  .ps .rsl{left:62%;right:3%;height:134px;padding:10px 12px}
  .ps .rsl .bg{flex-direction:column;gap:3px;align-items:flex-start}
  .ps .rsl .nm{font-size:27px}
  .ps .rsl .bg small{font-size:11.5px}
  .ps .rsl .rt .co,.ps .rsl .rt .ck{display:none}
  .ps .rsl .rt{font-size:11.5px;white-space:nowrap}
  .ps .hg2 h5{white-space:nowrap;font-size:12px}
  .ps .hg2 .rn{display:none}
  .ps .wk b{display:none}
  .ps .wk .gl{font-size:0;margin-left:0}
  .ps .wk{padding:0 9px 0 5px}
}

@font-face { font-family: "B2 Inter Fallback"; src: local("Arial"), local("Helvetica Neue"), local("Helvetica"); size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.5%; line-gap-override: 0%; }
@font-face { font-family: "B2 Inter"; src: url("/fonts/lab/b2-inter-opsz-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "EV Archivo"; src: url("/folded/assets/live-demo/fonts/lab/concepts-archivo-var-latin.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "GP Source Sans"; src: url("/folded/assets/live-demo/fonts/lab/paper-source-sans-3-latin.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "NX Bodoni"; src: url("/folded/assets/live-demo/fonts/lab/concepts-bodoni-moda-400-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "NX Bodoni"; src: url("/folded/assets/live-demo/fonts/lab/concepts-bodoni-moda-700-latin.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "RK Arimo"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/arimo.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Google Sans"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/google-sans.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Inter"; src: url("/folded/assets/live-demo/fonts/lab/inter-ui-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Lato"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/lato-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Lato"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/lato-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Lato"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/lato-900.woff2") format("woff2"); font-weight: 800 900; font-style: normal; font-display: swap; }
@font-face { font-family: "RK Mona Sans"; src: url("/folded/assets/live-demo/assets/real/ui/fonts/mona-sans.woff2") format("woff2"); font-weight: 400 700; font-stretch: 100%; font-style: normal; font-display: swap; }
@font-face { font-family: "TH Instrument Sans"; src: url("/folded/assets/live-demo/fonts/lab/instrument-sans-latin.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "TH Instrument Serif"; src: url("/folded/assets/live-demo/fonts/lab/concepts-instrument-serif-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "TH Outfit"; src: url("/folded/assets/live-demo/fonts/outfit-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: pr-archivo; src: url("/folded/assets/live-demo/fonts/lab/concepts-archivo-var-latin.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: pr-bodoni; src: url("/folded/assets/live-demo/fonts/lab/concepts-bodoni-moda-700-latin.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: pr-instrument; src: url("/folded/assets/live-demo/fonts/lab/concepts-instrument-serif-latin.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: pr-mona; src: url("/folded/assets/live-demo/fonts/lab/b3-mona-sans-latin.woff2") format("woff2"); font-weight: 200 900; font-stretch: 75% 125%; font-display: swap; }
@font-face { font-family: pr-newsreader; src: url("/folded/assets/live-demo/fonts/lab/lc-newsreader-latin.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: pr-schibsted; src: url("/folded/assets/live-demo/fonts/lab/concepts-schibsted-var-latin.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
/* =====================================================================
   agents: the nine characters get their own pages (example: Dash, Clue, Connor)
   ===================================================================== */
.view[hidden]{display:none!important}
[data-goto]{cursor:pointer}
.card:not(.lk) .arr{opacity:.35}
.ah{padding:118px 0 0;background:#fff}
.ah h1{font-size:clamp(36px,5.2vw,70px);max-width:14em}
.ah .sub{max-width:37em}
.crumb2{display:inline-flex;align-items:center;gap:9px;color:var(--mut);font-size:14.5px;font-weight:500}
.crumb2 b{color:var(--ink);font-weight:650}
.crumb2 i{font-style:normal;color:var(--soft)}
.crumb2 span{color:var(--vio);font-weight:600;cursor:pointer}
html.anim .ah .crumb2{animation:aRise .9s .1s cubic-bezier(.16,1,.3,1) backwards}

/* the agent's workspace: the live demo, one window, played step by step, with the agent and its cursor at work */
html.anim .ah .aw{animation:aWin 1.3s .7s cubic-bezier(.16,1,.3,1) backwards}
.aw{position:relative;margin:56px auto 0;max-width:1120px;text-align:left}
.aw-pk{position:absolute;left:-22px;top:calc(var(--fb,640px) - min(176px,17vw) - 4px);width:min(176px,17%);height:min(176px,17vw);z-index:3}
.aw-pk .pic,.aw-hu .pic{height:100%}
.aw-hu{position:absolute;right:-22px;top:calc(var(--fb,640px) - min(180px,17vw) - 4px);width:min(210px,20%);height:min(180px,17vw);z-index:3;opacity:0;translate:0 40%;pointer-events:none;transition:opacity .4s ease,translate .7s var(--spring)}
.aw-hu.up{opacity:1;translate:0 0}
.aw-win{position:relative;z-index:2;background:#fff;border-radius:16px;overflow:hidden;color:#37352f;font-size:13px;box-shadow:0 0 0 1px rgba(55,53,47,.1),0 2px 6px rgba(15,15,15,.05),0 30px 80px rgba(40,30,90,.16)}
.aw-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#fbfbfa;border-bottom:1px solid rgba(55,53,47,.09)}
.aw-bar i{width:10px;height:10px;border-radius:50%;background:#dcdad4}
.aw-bar .tab{margin-left:14px;display:inline-flex;align-items:center;gap:8px;height:27px;padding:0 13px 0 5px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px rgba(55,53,47,.09);font-weight:550;font-size:12.5px;white-space:nowrap;min-width:0}
.aw-bar .tab img{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1.5px var(--h);flex:none}
.aw-body{display:grid;grid-template-columns:322px minmax(0,1fr);height:540px}
.aw-side{list-style:none;margin:0;padding:14px 10px;background:#f7f7f5;border-right:1px solid rgba(55,53,47,.09);display:flex;flex-direction:column;gap:3px;overflow:hidden}
.aw-side li{display:grid;grid-template-columns:26px 1fr auto auto;gap:10px;align-items:center;padding:10px 11px 10px 9px;border-radius:10px;font-size:13.5px;line-height:1.35;color:rgba(55,53,47,.5);cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}
.aw-side li:hover{color:rgba(55,53,47,.85)}
.aw-side .n{position:relative;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(55,53,47,.14);color:rgba(55,53,47,.5);transition:background-color .3s,box-shadow .3s,color .3s}
.aw-side .n b{font-weight:700;transition:opacity .2s}
.aw-side .n svg{position:absolute;inset:5px;opacity:0;scale:.4;transition:opacity .25s,scale .4s var(--spring)}
.aw-side li .dots{opacity:0;color:var(--h);transition:opacity .25s}
.aw-side li.on{background:#fff;color:#17151f;box-shadow:0 0 0 1px rgba(55,53,47,.08),0 8px 20px rgba(60,40,140,.1)}
.aw-side li.on .n{background:var(--h);color:#fff;box-shadow:none}
.aw-side li.on .dots{opacity:1}
.aw-side li.done{color:rgba(55,53,47,.72)}
.aw-side li.done .n{background:#4d9d6a;box-shadow:none}
.aw-side li.done .n b{opacity:0}
.aw-side li.done .n svg{opacity:1;scale:1}
.aw-side li em{font-style:normal;font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:8px;background:#efeafe;color:#5b3cd1;white-space:nowrap}
.aw-main{position:relative;padding:22px 26px 22px;overflow:hidden;min-width:0}
.aw-cap,.aw-dots{display:none}
.pns{position:relative;height:100%}
.pn{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s .22s;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.pn.on{opacity:1;visibility:visible;transition:opacity .22s ease}
.ph{display:flex;flex-direction:column;gap:9px}
.ph h4{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em;color:#17151f;line-height:1.25}
.chs{display:flex;flex-wrap:wrap;gap:6px}
.chp{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f1f1ef;color:rgba(55,53,47,.72);white-space:nowrap}
.rws{display:flex;flex-direction:column;gap:7px}
.rw{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 13px;border-radius:11px;border:1px solid rgba(55,53,47,.09);background:#fff;transition:background-color .3s,border-color .3s,box-shadow .3s}
.rw.hit{background:color-mix(in srgb,var(--h) 7%,#fff);border-color:color-mix(in srgb,var(--h) 40%,#fff);box-shadow:0 0 0 3px var(--ha)}
.rw .tag{font-size:11px;font-weight:650;padding:3px 9px;border-radius:7px;background:#f1f1ef;color:rgba(55,53,47,.66);white-space:nowrap}
.rw .tx b{display:block;font-weight:550;font-size:13.5px;line-height:1.35;color:#17151f}
.rw .tx small{display:block;margin-top:2px;font-size:12px;color:rgba(55,53,47,.55);line-height:1.35}
.flg{font-style:normal;font-size:11px;font-weight:650;padding:3px 9px;border-radius:7px;white-space:nowrap}
.flg.ok{background:#dff3e6;color:#1d6b43}
.flg.no{background:#fdeadf;color:#9a4413}
.th,.rw.tr{display:grid;grid-template-columns:2.2fr .8fr .8fr 1.1fr auto;gap:12px;align-items:center}
.th{padding:0 13px;font-size:11.5px;font-weight:650;color:rgba(55,53,47,.5)}
.rw.tr b{font-weight:550;font-size:13.5px}
.rw.tr span{font-size:13px;color:rgba(55,53,47,.75)}
.rw.tr.drop{opacity:.55}
.nt2{margin:0;font-size:12.5px;color:rgba(55,53,47,.6)}
.rw.sb{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
.rw.sb .v{font-size:12px;font-weight:650;color:rgba(55,53,47,.6)}
.rw.sb u{grid-column:1/-1;display:block;height:7px;border-radius:4px;background:#eeeeec;overflow:hidden}
.rw.sb u s{display:block;height:100%;width:var(--w);border-radius:4px;background:var(--h)}
.dc2{border:1px solid rgba(55,53,47,.1);border-radius:13px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;background:#fff;flex:0 0 auto;overflow:hidden}
.dc2 .kv{display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 10px;font-size:12.5px;color:rgba(55,53,47,.55)}
.dc2 .kv b{font-weight:550;color:#17151f}
.dc2 .chs.src .chp{background:#eef0fb;color:#3a4a9a}
.dc2 h5{margin:2px 0 0;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:#17151f}
.dc2 .pa{margin:0;font-size:13.5px;line-height:1.5;color:#2d2b27}
.dc2 .stt{margin-top:10px;display:flex;align-items:center;gap:10px}
.dc2 .stt .ss{background:#efeafe;color:#5b3cd1}
.dc2 .af{font-size:12.5px;font-weight:600;color:#2f7d4f;opacity:0}
.act{margin-left:auto;height:34px;padding:0 17px;border-radius:9px;border:0;background:#17151f;color:#fff;font:600 13px/1 inherit;cursor:default;transition:background-color .3s,transform .3s var(--spring)}
.act.done{background:#2f7d4f}
.cds{display:flex;flex-direction:column;gap:8px}
.cd2{border:1px solid rgba(55,53,47,.1);border-radius:12px;padding:11px 14px;background:#fff;transition:background-color .3s,border-color .3s,box-shadow .3s}
.cd2.hit{background:color-mix(in srgb,var(--h) 7%,#fff);border-color:color-mix(in srgb,var(--h) 40%,#fff);box-shadow:0 0 0 3px var(--ha)}
.cd2 small{display:block;font-size:11.5px;font-weight:650;color:rgba(55,53,47,.55)}
.cd2 b{display:block;font-size:13.5px;margin-top:3px;line-height:1.35;color:#17151f;font-weight:600}
.cd2 p{margin:4px 0 0;font-size:12.5px;color:rgba(55,53,47,.78);line-height:1.4}
.aw .burst{position:absolute;z-index:6;width:9px;height:9px;pointer-events:none}
/* sections */
.sec{padding:110px 0 0;background:#fff}
.sec .head p.lead{margin-top:16px;color:var(--mut);font-size:19px;line-height:1.5;max-width:30em}
.sec .head .sub{margin-top:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.fc3{padding:22px 0;border-top:1px solid var(--hair)}
.fc3:last-child{border-bottom:1px solid var(--hair)}
.fc3 h4{margin:0;font-size:13.5px;font-weight:650;color:var(--vio);letter-spacing:.005em}
.fc3 ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fc3 li{background:var(--paper);border-radius:999px;padding:7px 15px;font-size:15.5px;font-weight:500}
.fc3 p{margin:10px 0 0;font-size:19px;line-height:1.4;font-weight:550;letter-spacing:-.01em}
.gg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.gg.n4{grid-template-columns:repeat(4,1fr)}
.g{background:var(--paper);border-radius:28px;padding:30px;display:flex;flex-direction:column;min-height:210px;transition:background-color .4s,translate .6s var(--out)}
.g:hover{translate:0 -4px;background:#efeafe}
.g h3{font-size:22px;letter-spacing:-.02em;line-height:1.2}
.g p{margin-top:10px;color:var(--mut)}
.g strong{margin-top:auto;padding-top:20px;color:var(--vio);font-size:15px;font-weight:600;line-height:1.35}
.hg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.hs{position:relative;background:var(--paper);border-radius:28px;padding:30px}
.hs .sn{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border-radius:50%;background:var(--vio);color:#fff;font-size:13px;font-weight:700;vertical-align:middle}
.hs .rl{display:inline-block;vertical-align:middle;font-size:12.5px;font-weight:650;color:var(--vio);background:#efeafe;border-radius:999px;padding:3px 12px}
.hs h3{margin-top:18px;font-size:22px;letter-spacing:-.02em;line-height:1.2}
.hs p{margin-top:8px;color:var(--mut)}
.who2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.who2>div{border-radius:28px;border:1px solid var(--hair);padding:28px 30px}
.who2 h3{font-size:20px;letter-spacing:-.015em}
.who2 ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.who2 li{display:flex;gap:11px;align-items:flex-start;color:var(--mut);font-size:16.5px}
.who2 li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--vio);margin-top:9px}
.cost .from{margin-top:14px;font-size:20px;font-weight:650;color:var(--vio)}
.szs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;max-width:800px}
.sz{background:var(--paper);border-radius:28px;padding:30px}
.sz b{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.2}
.sz small{display:block;margin-top:8px;color:var(--mut);font-size:14.5px;line-height:1.4}
.pr{margin-top:24px;font-size:46px;font-weight:700;letter-spacing:-.035em;line-height:1}
.pr span{font-size:16px;color:var(--mut);font-weight:500;letter-spacing:0;margin-left:8px}
.cost .ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.faq details{border-top:1px solid var(--hair);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:22px;height:22px;position:relative;margin-top:2px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;border-radius:1px;background:var(--ink);transition:rotate .4s var(--spring)}
.faq summary i::after{rotate:90deg}
.faq details[open] summary i::after{rotate:0deg}
.faq details p{margin-top:12px;color:var(--mut);max-width:38em}
.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.mc{background:var(--paper);border-radius:28px;padding:22px 24px 26px;display:flex;flex-direction:column;transition:background-color .45s,transform .7s var(--out),box-shadow .6s;-webkit-tap-highlight-color:transparent}
.mc .stand{height:170px}
.mc .stand .pic{height:100%}
.mc .nm{margin-top:20px;font-size:15.5px}
.mc h3{margin-top:6px;font-size:19px;letter-spacing:-.015em;line-height:1.2}
.mc p{margin-top:6px;color:var(--mut);font-size:15px;line-height:1.45}
.mc.is-hot{transform:translateY(-5px);background:#fff;box-shadow:0 0 0 1px rgba(23,21,31,.05),0 28px 40px -24px var(--h)}
.mc.is-hot .stand::before{transform:scale(.8);opacity:.55}
.mc.lk .nm::after{content:"Open page";margin-left:4px;font-size:11.5px;font-weight:600;color:var(--vio);background:#efeafe;border-radius:8px;padding:1px 8px}
.sec.more{padding-bottom:112px}
.cta2{padding-top:110px}
.cwho{height:230px;width:210px;margin:0 auto 6px}
.cwho .pic{height:100%}
.cta2 .fine{margin:22px auto 0;max-width:40em;color:var(--mut);font-size:14.5px}
@media (max-width:1180px){
  .gg.n4,.mg{grid-template-columns:repeat(2,1fr)}
  .hg{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .two{grid-template-columns:1fr;gap:34px}
  .gg,.gg.n4{grid-template-columns:1fr}
  .szs,.who2{grid-template-columns:1fr}
  .sec{padding-top:80px}
}
@media (max-width:640px){
  .hg{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .mg{grid-template-columns:1fr 1fr;gap:10px}
  .mc{padding:16px 16px 20px}
  .mc .stand{height:130px}
  .mc.lk .nm::after{display:none}
}

@media (max-width:980px){
  .aw-body{grid-template-columns:1fr;height:auto;min-height:0}
  .aw-side{display:none}
  .aw-main{padding:16px 16px 18px}
  .aw-cap{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f7f7f5;margin-bottom:12px;font-size:14px;line-height:1.35;color:#17151f}
  .aw-cap .n{flex:none;font-size:11.5px;font-weight:700;color:var(--h);background:#fff;border-radius:999px;padding:2px 9px;box-shadow:0 0 0 1px rgba(55,53,47,.1)}
  .aw-dots{display:flex;gap:6px;margin:0 0 12px}
  .aw-dots button{width:30px;height:30px;border-radius:50%;border:0;background:#f1f1ef;color:rgba(55,53,47,.6);font:700 12px/1 inherit;cursor:pointer;transition:background-color .25s,color .25s}
  .aw-dots button.on{background:var(--h);color:#fff}
  .aw-dots button.done{background:#dff3e6;color:#1d6b43}
  .pns{height:410px}
  .th,.rw.tr{grid-template-columns:2fr .7fr .7fr}
  .rw.tr>span:nth-of-type(3),.th>span:nth-child(4),.th>span:nth-child(5),.rw.tr .flg{display:none}
}
@media (max-width:560px){
  .rw .tag{display:none}
  .rw{grid-template-columns:minmax(0,1fr) auto}
  .ph h4{font-size:16px}
  .rw:nth-child(n+5){display:none}
}

/* the live demo mounts in a shadow root; the page only gives it room */
.ld-host{display:block;position:relative;z-index:2;min-height:560px}

@media (max-width:999px){
  .aw{margin-top:176px}
  .aw-pk{left:44%;top:auto;bottom:calc(100% - 22px);width:34%;height:min(170px,40vw)}
  .aw-hu{right:4%;top:auto;bottom:calc(100% - 22px);width:22%;height:min(130px,30vw);translate:0 60%}
}

@media (max-width:900px){.sec.more{padding-bottom:84px}}


/* the add-on and built-once pages: same page as the agents, the Pocket Kit and Cool Shelters stand in for the characters */
.kx-pk{width:100%;height:100%;object-fit:contain;object-position:left bottom;display:block;filter:drop-shadow(0 14px 14px rgba(40,30,90,.2))}
.aw-pk:has(.kx-pk){width:min(210px,21%);height:min(210px,21vw)}
.kx-mcp .stand{display:flex;align-items:flex-end;justify-content:center;height:170px}
.kx-mcp .stand img{height:100%;width:auto;max-width:92%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(40,30,90,.14))}
.mg.kx-g2{grid-template-columns:repeat(2,1fr);max-width:820px}.mg.kx-g3{grid-template-columns:repeat(3,1fr)}
.cwho .kx-cta{height:100%;width:auto;margin:0 auto;object-fit:contain;display:block;filter:drop-shadow(0 16px 14px rgba(40,30,90,.16))}
.szs.kx-n1{grid-template-columns:minmax(0,520px)}.szs.kx-n3{grid-template-columns:repeat(3,1fr);max-width:1100px}.szs.kx-n4{grid-template-columns:1fr 1fr}
.sz .pr{display:flex;align-items:baseline;gap:8px}.sz .pr span{font-size:14px;color:var(--mut);font-weight:500}
@media (max-width:999px){.aw-pk:has(.kx-pk){width:34%;height:min(170px,40vw)}.mg.kx-g3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mg.kx-g2,.mg.kx-g3{grid-template-columns:1fr 1fr}.szs.kx-n3,.szs.kx-n4{grid-template-columns:1fr}}


/* =====================================================================
   mega menu and platform page: the Pocket Kit (add-ons) and Cool Shelters (built once) beside the nine
   ===================================================================== */
.kx-tile{flex:none;width:var(--s,36px);height:var(--s,36px);border-radius:calc(var(--s,36px) * .3);background:var(--t);display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(23,21,31,.06);overflow:hidden}
.kx-tile img{width:84%;height:84%;object-fit:contain;display:block}
.kx-coin{flex:none;width:var(--s,34px);height:var(--s,34px);border-radius:50%;box-shadow:0 0 0 1.5px var(--h,#9b98a8);background:#fff;object-fit:cover;display:block}
.kx-stack{display:inline-flex;flex:none}.kx-stack .kx-coin{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--h)}.kx-stack .kx-coin+.kx-coin{margin-left:-10px}
.kx-tstack .kx-tile{box-shadow:0 0 0 2px #fff}.kx-tstack .kx-tile+.kx-tile{margin-left:-10px}
.kx-bd{position:fixed;inset:0;z-index:58;background:rgba(23,21,31,.22);opacity:0;transition:opacity .25s ease}
.kx-bd.on{opacity:1}
.kx-mm{position:fixed;z-index:60;top:84px;left:50%;width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 104px);overflow:auto;transform:translate(-50%,-8px);opacity:0;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(23,21,31,.08),0 40px 90px rgba(40,30,90,.28);padding:22px 22px 24px;transition:opacity .22s ease,transform .3s var(--out,ease);overscroll-behavior:contain}
.kx-mm.on{opacity:1;transform:translate(-50%,0)}
.kx-mmg{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:6px 26px;align-items:start}
.kx-gh{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--ink);cursor:pointer}
.kx-gh.kx-on{box-shadow:0 0 0 1.5px var(--vio) inset;background:#faf8ff}
.kx-gh .kx-t b{font-size:17px}
.kx-gh svg{margin-left:auto;width:15px;height:15px;color:var(--mut)}
.kx-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.kx-t b{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.kx-t span{font-size:13px;color:var(--mut)}
.kx-its{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.kx-its.kx-two{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:10px}
.kx-it{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;cursor:pointer;transition:background-color .2s}
.kx-it:hover{background:#f6f4fc}
.kx-it .kx-tile,.kx-it .kx-coin{margin-top:2px}
.kx-sub{display:flex;align-items:baseline;gap:10px;padding:14px 12px 4px;border-top:1px solid var(--hair);margin-top:10px;font-size:13px;color:var(--mut)}
.kx-c2>.kx-gh+.kx-sub{border-top:0;margin-top:0}
.kx-sub b{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.kx-price{margin-top:18px;border-radius:22px;background:#17151f;color:#fff;padding:22px 24px}
.kx-price small{font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.62);font-weight:650}
.kx-price b{display:block;margin-top:8px;font-size:24px;letter-spacing:-.02em}
.kx-price p{margin:8px 0 0;font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.45}
.kx-price a{display:inline-block;margin-top:14px;font-size:14px;font-weight:650;color:#fff}
/* the platform page */
.kx-plh{background:#fff url(/folded/assets/live/wp-hero.webp) center top/cover no-repeat}
.kx-plh .ctas{margin-top:26px}
.kx-pl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:70px;padding-bottom:40px;align-items:start}
.kx-rail{position:sticky;top:24px}
.kx-ri{display:flex;flex-direction:column;gap:2px}
.kx-rg{display:flex;align-items:center;gap:11px;padding:8px 8px;border-radius:12px;font-size:15px;font-weight:550;color:var(--mut);cursor:pointer;transition:color .2s,background-color .2s}
.kx-rg:hover{color:var(--ink);background:#f6f4fc}.kx-rg.on{color:var(--ink)}
.kx-rs{display:flex;flex-direction:column;gap:1px;margin:2px 0 8px 14px;padding-left:4px}
.kx-rs a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;font-size:14px;color:var(--mut);cursor:pointer}
.kx-rs a:hover{color:var(--ink);background:#f6f4fc}
.kx-dot i{width:8px;height:8px;border-radius:50%;background:#cfcdd8;margin:0 10px 0 9px}
.kx-sec{padding:0 0 96px;scroll-margin-top:30px}
.kx-sh h2,.kx-intro h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.kx-sh p,.kx-intro p{margin:12px 0 0;font-size:19px;color:var(--mut);max-width:30em}
.kx-sg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.kx-sc{display:flex;flex-direction:column;border-radius:26px;background:var(--paper);overflow:hidden;cursor:pointer;transition:transform .5s var(--spring,ease),box-shadow .3s}
.kx-sc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,40,140,.14)}
.kx-st{height:200px;display:flex;align-items:flex-end;justify-content:center;padding:22px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--h) 12%,#fff),color-mix(in srgb,var(--h) 4%,var(--paper)))}
.kx-st img{height:100%;width:auto;max-width:80%;object-fit:contain;display:block}
.kx-sb{padding:18px 22px 22px;display:flex;flex-direction:column;gap:8px}
.kx-who{display:inline-flex;align-items:center;gap:10px}.kx-who b{font-size:17px;letter-spacing:-.015em}
.kx-sb p{margin:0;font-size:15px;color:var(--mut);line-height:1.45}
.kx-sb em{font-style:normal;font-weight:650;font-size:14.5px;display:inline-flex;gap:6px;align-items:center;margin-top:4px}
.kx-sb em svg{width:13px;height:13px}
.kx-intro{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:56px}
.kx-intro.kx-rev{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
.kx-link{display:inline-flex;gap:8px;align-items:center;margin-top:22px;font-weight:650;font-size:16px}.kx-link svg{width:14px;height:14px}
.kx-cluster{position:relative;height:250px}
.kx-cluster img{position:absolute;display:block;filter:drop-shadow(0 18px 18px rgba(60,40,140,.16))}
.kx-cl-a img:nth-child(1){left:4%;bottom:4px;width:60%;z-index:1}
.kx-cl-a img:nth-child(2){right:0;bottom:6px;width:32%;z-index:3}
.kx-cl-a img:nth-child(3){left:26%;top:0;width:50%;z-index:2}
.kx-cl-b img:nth-child(1){left:0;bottom:0;width:58%;z-index:2}
.kx-cl-b img:nth-child(2){right:0;bottom:0;width:54%;z-index:3}
.kx-cl-b img:nth-child(3){left:20%;top:-6px;width:48%;z-index:1}
.kx-sh2{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.kx-sh2 h3{margin:0;font-size:24px;letter-spacing:-.02em}.kx-sh2 span{color:var(--mut);font-size:16px}
.kx-ag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:54px}
.kx-ac{display:flex;flex-direction:column;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--hair);overflow:hidden}
.kx-as{height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--t) 70%,#fff),var(--t))}
.kx-as img{height:76%;width:auto;max-width:76%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(40,30,90,.14))}
.kx-ab{padding:18px 22px 22px;display:flex;flex-direction:column;gap:10px}
.kx-ab p{margin:0;font-size:15px;color:var(--mut);line-height:1.45}
.kx-pill{align-self:flex-start;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--chip,#efeafe);color:var(--vio-d,#5b3cd1)}
.kx-bg{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.kx-bc{display:flex;flex-direction:column;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--hair);overflow:hidden}
.kx-bs{height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--t) 65%,#fff),var(--t))}
.kx-bs img{height:84%;width:auto;max-width:84%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(40,30,90,.14))}
.kx-bb{padding:20px 26px 26px;display:flex;flex-direction:column;gap:10px}
.kx-bb h3{margin:4px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.kx-bb p{margin:0;font-size:15.5px;color:var(--mut);line-height:1.5}
.kx-lk{cursor:pointer;transition:transform .5s var(--spring,ease),box-shadow .3s}.kx-lk:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(60,40,140,.14)}
.kx-more{font-style:normal;font-weight:650;font-size:14.5px;display:inline-flex;gap:6px;align-items:center;margin-top:4px}.kx-more svg{width:13px;height:13px}
.kx-pr{padding-bottom:20px}
.kx-prc{border-radius:30px;background:#17151f;color:#fff;padding:44px 48px}
.kx-prc small{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.62);font-weight:650}
.kx-prc b{display:block;margin-top:10px;font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}
.kx-prc p{margin:12px 0 22px;max-width:32em;font-size:17px;color:rgba(255,255,255,.72)}
.kx-prc .btn{background:#fff;color:#17151f}
@media (max-width:1100px){.kx-mmg{grid-template-columns:1fr 1fr}.kx-c3{grid-column:1/-1}.kx-pl{grid-template-columns:1fr;gap:20px}.kx-rail{display:none}.kx-sg,.kx-ag{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.kx-mm{top:80px;border-radius:22px;padding:14px}.kx-mmg{grid-template-columns:1fr}.kx-its.kx-two{grid-template-columns:1fr}.kx-sg,.kx-ag,.kx-bg{grid-template-columns:1fr}.kx-intro,.kx-intro.kx-rev{grid-template-columns:1fr}.kx-cluster{height:200px;max-width:340px}.kx-prc{padding:30px 26px}.kx-bs{height:240px}.kx-sec{padding-bottom:64px}}


.bld .l{max-height:none}
.pl2 .pt2{font:inherit;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hair);font-weight:500;font-size:13.5px;color:var(--ink);transition:background-color .2s,box-shadow .2s,transform .3s var(--spring)}
.pl2 .pt2:hover{box-shadow:inset 0 0 0 1.5px #cdbdf8;transform:translateY(-1px)}
.pl2 .pt2 .ic{flex:none;width:26px;height:26px;object-fit:contain}
.pl2 .pt2 .ic.coin{border-radius:50%;box-shadow:0 0 0 1.5px rgba(23,21,31,.12)}
.pl2 .pt2 .nm{flex:1;min-width:0;line-height:1.25}
.pl2 .pt2 em{font-style:normal;flex:none;font-size:12px;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}
.pl2 .pt2::after{content:"";flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #cfcbd9}
.pl2 .pt2.on{background:#f4f0ff;box-shadow:inset 0 0 0 1.5px var(--vio)}
.pl2 .pt2.on::after{background:var(--vio) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.4 8.4l2.4 2.4 4.8-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}
.pl2 .pt2:focus-visible{outline:2px solid var(--vio);outline-offset:2px}
.bld .r .go{text-decoration:none;cursor:pointer}
.bld .r .go2{margin-top:10px;text-align:center;font-size:13.5px;font-weight:600;color:var(--vio-d,#5b3cd1);cursor:pointer}
.bld .r .ln[hidden]{display:none}
.bld .grp{margin-top:18px}
@media (max-width:640px){.pl{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){html.anim *,html.anim *::before,html.anim *::after{animation:none!important}}
