html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .rv.in{opacity:1;transform:none}
@media print{html.js .rv{opacity:1!important;transform:none!important}}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* CTA: accent colour so the main actions stand out */
.btn-p{background:var(--accent);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -10px rgba(46,125,209,.7)}
.btn-p:hover{background:#246BB8}
.dark .btn-p{background:var(--accent);color:#fff!important}.dark .btn-p:hover{background:#3B8BE0}
.btn-lg{height:52px;padding:0 26px;font-size:16px}
.btn-ink{background:var(--ink);color:#fff!important}.btn-ink:hover{background:var(--ink-hover)}
.hint{color:var(--ink-3);font-size:13px;font-weight:400}
.sec.alt{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
/* stacked section head */
.sh{text-align:center;max-width:780px;margin:0 auto 56px}
.sh h2{font-size:clamp(36px,4.6vw,58px);line-height:1.02;margin-top:16px}
.sh p{font-size:18px;color:var(--ink-2);line-height:1.55;margin:18px auto 0;max-width:620px}
/* hero */
.hero h1{font-size:clamp(40px,6.2vw,80px);max-width:1040px}
.hero .lead{max-width:640px}
.hero-meta{margin-top:26px}
.g-badge{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:14px;color:var(--ink);box-shadow:0 1px 2px rgba(21,24,29,.05)}
.g-badge img{width:20px;height:20px}
.g-badge .stars{font-size:16px;letter-spacing:1.5px}
.g-badge b{font-weight:600}
.g-badge .sep{width:1px;height:18px;background:var(--border)}
.g-badge .t{color:var(--ink-2)}
.g-badge.lg{height:48px;padding:0 20px 0 14px;font-size:15px}.g-badge.lg img{width:24px;height:24px}.g-badge.lg .stars{font-size:20px}
/* video placeholder */
.stage{margin-top:64px}
.video{margin:0;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(21,24,29,.04),0 40px 90px -36px rgba(21,24,29,.3)}
.vbar{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface-sunken)}
.vbar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}
.vbar span{margin:0 auto;transform:translateX(-24px);font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:#fff;border:1px solid var(--line);padding:3px 16px;border-radius:6px}
.vbody{position:relative;aspect-ratio:1508/889;background:#F5F5F3;overflow:hidden}
.vbody>img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transform-origin:30% 20%;animation:kb 30s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
@media (prefers-reduced-motion:reduce){.vbody>img{animation:none}}
.vtag{position:absolute;left:18px;top:18px;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500;box-shadow:0 6px 18px -8px rgba(21,24,29,.35)}
.vtag .rec{width:8px;height:8px;border-radius:50%;background:var(--negative)}
.vctrl{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;padding:16px 22px;color:#fff;font-family:var(--font-mono);font-size:12.5px;background:rgba(21,24,29,.55)}
.vpause{display:flex;gap:3px}.vpause i{width:3px;height:12px;border-radius:1px;background:#fff}
.vmute{display:grid}.vmute svg{width:16px;height:16px}
.scrub{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.35);position:relative}
.scrub i{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff;border-radius:2px}
.sec-cta{display:flex;justify-content:center;margin-top:48px}
/* layers */
.layers{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:stretch}
.lstack{display:flex;flex-direction:column;gap:12px;justify-content:center}
.ltab{all:unset;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:24px;border-radius:18px;border:1px solid var(--border);background:#fff;position:relative;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ltab:hover{border-color:var(--border-strong)}
.ltab .ln{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:var(--surface-soft);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;color:var(--ink-2);transition:.2s}
.ltab h3{font-size:22px;line-height:1.15;letter-spacing:-.03em;align-self:center}
.ltab p{font-size:15px;color:var(--ink-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ease),opacity .35s var(--ease)}
.ltab.on{border-color:var(--ink);box-shadow:0 14px 40px -24px rgba(21,24,29,.4)}
.ltab.on .ln{background:var(--accent);color:#fff}
.ltab.on p{max-height:96px;opacity:1;margin-top:4px}
.ltab .prog{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);width:0}
.ltab.on .prog{animation:prog 7s linear forwards}
.layers.paused .ltab.on .prog{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.lstage{position:relative;border-radius:24px;background:var(--surface-soft);border:1px solid var(--border);padding:32px;min-height:600px;display:flex;align-items:center;justify-content:center}
.lpanel{display:none;width:100%;max-width:520px}
.lpanel.on{display:block;animation:rise .45s var(--ease)}
.lcard{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px -30px rgba(21,24,29,.3);overflow:hidden}
.lcard-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;gap:10px}
.lcard-h b{font-weight:600}
.srow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.srow .t{font-weight:500;line-height:1.3}
.srow .t small{display:block;color:var(--ink-3);font-weight:400;font-size:12.5px;margin-top:2px}
.srow .e{font-weight:600;color:var(--positive);white-space:nowrap}
.srow .e.neg,.out .ex em.neg{color:var(--negative)}
.lcard.leaks .srow{padding:10px 18px}
.logos.band{margin-top:88px;padding:40px 0 44px;background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.outs-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.status{all:unset;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--surface-soft);color:var(--ink-2);white-space:nowrap;min-width:64px;text-align:center;transition:.15s}
.status[data-s="1"]{background:var(--warning-tint);color:var(--warning)}
.status[data-s="2"]{background:var(--positive-tint);color:var(--positive)}
.ltotal{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px;background:var(--surface-sunken);font-size:13.5px;color:var(--ink-2)}
.ltotal b{font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.lcap{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:16px}
.acc{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,.7fr));align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13.5px;gap:6px}
.acc.h{font-size:12px;color:var(--ink-3);padding:10px 18px}.acc.h span{text-align:center}
.acc .who b{font-size:14px}.acc .who small{font-size:12px}
.tg{all:unset;cursor:pointer;justify-self:center;width:30px;height:18px;border-radius:9px;background:var(--border-strong);position:relative;transition:background .18s var(--ease)}
.tg:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s var(--ease)}
.tg[aria-pressed="true"]{background:var(--positive)}.tg[aria-pressed="true"]:after{transform:translateX(12px)}
.tg[disabled]{opacity:.5;cursor:default}
.dest{display:flex;gap:8px;padding:14px 18px;background:var(--surface-sunken);align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}
.dest span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:500}
.dest img{width:14px;height:14px;border-radius:3px}
/* mini dashboard (layer 3) */
.dk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 8px}
.dk .k{border:1px solid var(--border);border-radius:12px;padding:12px 14px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.dk label{font-size:12px;color:var(--ink-2)}
.dk b{font-size:20px;font-weight:600;letter-spacing:-.03em}
.dk .d{font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:5px}
.d.dn{background:var(--negative-tint);color:var(--negative)}.d.up{background:var(--positive-tint);color:var(--positive)}
.dk [data-spark]{display:block;width:100%}
.dk svg{display:block;width:100%;height:24px;margin-top:6px;overflow:visible}
.dk polyline{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dsec{padding:6px 18px 12px}
.dsec h6{margin:6px 0 4px;font-size:13.5px;font-weight:600;letter-spacing:-.01em}
.goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;font-size:13px;padding:9px 0;border-top:1px solid var(--line)}
.goal small{color:var(--ink-3);font-size:12px;margin-left:6px}
.goal .bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--surface-soft);position:relative;overflow:hidden}
.goal .bar i{position:absolute;top:0;bottom:0;left:0;border-radius:3px}
.st{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}
.st.ok{background:var(--positive-tint);color:var(--positive)}.st.warn{background:var(--warning-tint);color:var(--warning)}
.agent{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.3}
.agent small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}
.agent .ai{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.ai.neg{background:var(--negative-tint);color:var(--negative)}.ai.acc-i{background:var(--accent-tint);color:var(--accent)}
.agent em{margin-left:auto;font-style:normal;font-size:12px;font-weight:500;white-space:nowrap}
.neg-t{color:var(--negative)}.warn-t{color:var(--warning)}
/* how it works (light) */
.steps{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;margin-bottom:24px}
.steps div{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:flex;gap:10px;align-items:center}
.steps div:nth-child(2){justify-content:center}
.steps i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--accent-tint);display:grid;place-items:center;color:var(--accent);font-size:11.5px;font-weight:600}
.flow{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr) 280px;align-items:center;min-height:520px}
.flow>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.flow path{fill:none;stroke:#A9CBEF;stroke-width:1.4;stroke-dasharray:4 5;opacity:1;animation:dash 1.6s linear infinite;transition:opacity .2s,stroke .2s}
.flow.hl path{opacity:.25}.flow.hl path.lit{opacity:1;stroke:var(--accent);stroke-width:1.8}
.flow circle.pk{fill:var(--accent)}
.srcs{display:grid;gap:12px;position:relative;z-index:1}
.src{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px 0 10px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:15px;font-weight:500;color:var(--ink);box-shadow:0 1px 2px rgba(21,24,29,.04);transition:border-color .2s}
.src img{width:26px;height:26px;border-radius:6px;object-fit:contain}
.src .live{width:7px;height:7px;border-radius:50%;background:var(--live);margin-left:auto}
.src .flag{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--accent-tint);color:var(--accent);margin-left:auto}
.src .flag+.live{margin-left:8px}
.src.more{background:transparent;border-style:dashed;border-color:var(--border-strong);color:var(--ink-2);font-weight:400;font-size:14px;justify-content:center;box-shadow:none}
.src.lit,.out.lit{border-color:var(--accent)}
.hub-wrap{display:flex;justify-content:center;position:relative;z-index:1}
.hub{width:310px;background:#fff;border:1px solid rgba(46,125,209,.45);border-radius:20px;padding:22px;color:var(--ink);box-shadow:0 0 0 8px var(--accent-tint),0 30px 60px -30px rgba(46,125,209,.5)}
.hub-t{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.hub-t img{width:40px;height:40px;border-radius:10px;flex:none}
.hub-t b{display:block;font-size:17px;letter-spacing:-.02em;line-height:1.2}
.hub-t small{display:block;font-size:13px;color:var(--ink-3)}
.hub-l{list-style:none;margin:0;padding:6px 0 0;display:grid}
.hub-l li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0}
.hub-l li+li{border-top:1px solid var(--line)}
.hub-l b{display:block;font-size:14.5px;font-weight:600}
.hub-l small{display:block;font-size:13px;color:var(--ink-2);line-height:1.35}
.hi{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
.hi.ok{background:var(--positive-tint)}.hi.ok .tick{width:16px;height:16px}.hi.ok .tick:after{width:6px;height:3px}
.hi.lk{background:var(--accent-tint);color:var(--accent)}.flow .hi.lk svg{position:static;display:block;width:15px;height:15px}.flow .hi.lk svg *,.flow.hl .hi.lk svg *{stroke:currentColor;stroke-width:2;stroke-dasharray:none;animation:none;opacity:1;fill:none}
.outs{display:grid;gap:14px;position:relative;z-index:1}
.out{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--ink);cursor:default;transition:border-color .2s;box-shadow:0 1px 2px rgba(21,24,29,.04)}
.out .on{font-family:var(--font-mono);font-size:11px;color:var(--accent)}
.out b{display:block;font-size:17px;letter-spacing:-.015em;margin-top:2px}
.out small{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.out .ex{margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--surface-sunken);font-size:13px;line-height:1.4;color:var(--ink)}
.out .ex em{font-style:normal;color:var(--positive);font-weight:600}
.out .roles{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.out .roles span{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--ink-2)}
/* profit per channel */
.pnl{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;align-items:center}
.pnl h2{font-size:clamp(34px,4vw,50px);line-height:1.04;margin-top:16px}
.pnl .sub{font-size:18px;color:var(--ink-2);margin-top:18px;line-height:1.55}
.upd{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:13.5px;font-weight:500;color:var(--positive);background:var(--positive-tint);padding:6px 12px;border-radius:999px}
.upd:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live)}
.pnl .more{margin-top:22px;font-size:15px}
.chs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 18px;border-bottom:1px solid var(--line)}
.chb{all:unset;cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .15s,box-shadow .15s}
.chb:hover{border-color:var(--border-strong)}
.chb.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.chb .lo{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chb img,.pos-i{width:18px;height:18px;border-radius:4px;flex:none}
.pos-i{display:grid;place-items:center;background:var(--ink);color:#fff}.pos-i svg{width:12px;height:12px}
.chb b{font-size:15.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.chb b.neg{color:var(--negative)}
.wf{padding:14px 18px 8px}
.wrow{display:grid;grid-template-columns:150px minmax(0,1fr) 100px;gap:14px;align-items:center;padding:6px 0;font-size:14px}
.wrow.s,.wrow.n{font-weight:600;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.wtrk{height:22px;position:relative}
.wtrk:before{content:"";position:absolute;left:var(--zero,0);top:-5px;bottom:-5px;border-left:1px solid var(--border-strong)}
.wbar{position:absolute;top:0;bottom:0;border-radius:5px;transition:left .6s var(--ease),width .6s var(--ease),background .3s}
.wrow b{text-align:right;font-weight:600;white-space:nowrap}
.wrow.c{color:var(--ink-2)}.wrow.c b{font-weight:500}
.wrow.neg b{color:var(--negative)}
.wf-foot{display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-sunken);font-size:13.5px;color:var(--ink-2)}
.wf-foot b{color:var(--ink)}
/* integrations */
.ig{background:var(--surface-soft);border-radius:24px;padding:56px 40px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.ig-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.it{width:96px;height:96px;background:#fff;border-radius:16px;display:grid;place-items:center;position:relative;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.it img{width:44px;height:44px;object-fit:contain;border-radius:8px}
.it i{position:absolute;top:8px;right:8px;font-style:normal;font-family:var(--font-mono);font-size:9.5px;padding:1px 5px;border-radius:4px;background:var(--accent-tint);color:var(--accent);font-weight:500}
.it:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(21,24,29,.35)}
.ig-foot{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--border)}
.ig-foot p{font-size:16px;color:var(--ink)}
/* reviews */
.rev{max-width:940px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:28px;padding:56px 56px 40px;box-shadow:0 40px 90px -50px rgba(21,24,29,.35);display:flex;flex-direction:column;align-items:center}
.qc{position:relative;min-height:230px;margin-top:36px;width:100%}
.qslide{display:none}.qslide.on{display:block;animation:rise .5s var(--ease)}
.quote-main{font-size:clamp(24px,3vw,36px);line-height:1.28;margin:0 auto;max-width:820px;text-wrap:balance}
.q-by{justify-content:center}
.q-av{object-fit:cover;width:48px;height:48px}
.qnav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}
.qnav .dots{display:flex;gap:6px}
.qnav .dots button{all:unset;cursor:pointer;width:8px;height:8px;border-radius:4px;background:var(--border-strong);transition:width .25s var(--ease),background .25s}
.qnav .dots button.on{width:28px;background:var(--ink)}
.qarr{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:16px;color:var(--ink-2);background:#fff}
.qarr:hover{border-color:var(--border-strong)}
.rev-more{margin-top:24px;font-size:14.5px}
/* clean and secure */
.dh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.dh .card{display:flex;flex-direction:column;box-shadow:0 20px 50px -34px rgba(21,24,29,.3)}
.card-f{margin-top:auto;padding:14px 20px;background:var(--surface-sunken);border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.cl,.log{list-style:none;margin:0;padding:0}
.cl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14.5px}
.cl li:last-child,.log li:last-child{border-bottom:0}
.cl .ic{width:22px;height:22px;border-radius:50%;background:var(--negative-tint);position:relative;transition:background .3s calc(var(--i)*.12s)}
.cl .ic:before,.cl .ic:after{content:"";position:absolute;left:6px;top:10px;width:10px;height:2px;border-radius:1px;background:var(--negative);transform:rotate(45deg);transition:.3s calc(var(--i)*.12s)}
.cl .ic:after{transform:rotate(-45deg)}
.cl .r,.cl .c{grid-column:2;grid-row:1;transition:opacity .3s calc(var(--i)*.12s),transform .3s calc(var(--i)*.12s)}
.cl .r{color:var(--ink-2)}
.cl .c{opacity:0;transform:translateY(6px);font-weight:500}
.cl.is-clean .r{opacity:0;transform:translateY(-6px)}
.cl.is-clean .c{opacity:1;transform:none}
.cl.is-clean .ic{background:var(--live)}
.cl.is-clean .ic:before{left:5px;top:11px;width:5px;background:#fff;transform:rotate(45deg)}
.cl.is-clean .ic:after{left:7px;top:10px;width:10px;background:#fff;transform:rotate(-50deg)}
.dh .seg button{all:unset;cursor:pointer;padding:5px 12px;border-radius:6px;color:var(--ink-2);font-size:13px}
.dh .seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(21,24,29,.1)}
.log li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}
.log .av{width:34px;height:34px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink-2);overflow:hidden}
.log .av img{width:20px;height:20px}
.log b{display:block;font-size:14.5px;font-weight:500}
.log small{display:block;color:var(--ink-3);font-size:13px}
.pp{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}
.pp.ok{background:var(--positive-tint);color:var(--positive)}.pp.no{background:var(--negative-tint);color:var(--negative)}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badges span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--ink);font-size:12.5px;font-weight:500}
.badges span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.legal{align-items:center}.ft-r{display:flex;align-items:center;gap:20px}
footer a.ft-so{display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:8px;border:1px solid var(--dk-line);color:var(--dk-ink-2);transition:color .15s,border-color .15s}
footer a.ft-so:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.ft-so svg{width:15px;height:15px}
/* closing CTA, detached from the footer */
.cta-sec{padding:96px 0}
.cta-card{background:var(--dk);border-radius:28px;padding:56px 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;box-shadow:0 40px 80px -50px rgba(21,24,29,.5)}
.cta-card h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05;color:#fff}
.cta-card p{color:var(--dk-ink-2);font-size:18px;line-height:1.5;margin-top:14px;max-width:560px}
.cta-card .cta-row{margin-top:0;justify-content:flex-end}
.cta-card .btn-s{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.25)}.cta-card .btn-s:hover{border-color:rgba(255,255,255,.5)}
@media (max-width:980px){
.cta-card{grid-template-columns:minmax(0,1fr);padding:40px 32px}.cta-card .cta-row{justify-content:flex-start}.cta-sec{padding:72px 0}
.layers,.pnl,.dh{grid-template-columns:minmax(0,1fr)}
.lstage{min-height:0;padding:20px}
.steps{display:none}
.flow{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}
.flow>svg{display:none}
.srcs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-wrap,.outs{position:relative}
.hub-wrap:before,.outs:before{content:"";position:absolute;left:50%;top:-28px;height:28px;border-left:1.4px dashed var(--accent)}
.hub{width:100%;max-width:420px}
.chs{grid-template-columns:repeat(3,minmax(0,1fr))}
.it{width:76px;height:76px}.it img{width:36px;height:36px}
.ig{padding:40px 20px 24px}
}
@media (max-width:620px){
.cta-card{padding:32px 22px;border-radius:22px}
.srcs{grid-template-columns:minmax(0,1fr)}
.chs{grid-template-columns:repeat(2,minmax(0,1fr))}
.wrow{grid-template-columns:110px minmax(0,1fr) 84px;font-size:13px;gap:10px}
.acc{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,.6fr));padding:10px 12px}
.dk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rev{padding:40px 22px 32px}
.it{width:64px;height:64px;border-radius:12px}.it img{width:30px;height:30px}
.vtag{font-size:12px;left:10px;top:10px}
}
