/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:120px}
#cord{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-in{position:relative;z-index:2;padding-bottom:clamp(30px,4vw,60px);pointer-events:none;will-change:transform}
.hero-in a,.hero-in button{pointer-events:auto}
.hero h1{margin:16px 0 clamp(24px,2.4vw,36px);max-width:11ch}
.hero .lead{max-width:24em;margin-bottom:32px}
.ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-ft{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px 28px;padding-block:20px;border-top:1px solid var(--line);flex-wrap:wrap}
.hero-ft .lab{display:flex;align-items:center;gap:12px}
.scr{width:1px;height:22px;background:var(--line);position:relative;overflow:hidden}
.scr::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--fg);animation:sc 2.2s var(--e) infinite}
@keyframes sc{to{top:110%}}
.cslot{height:0}
.hchips{position:absolute;inset:0;pointer-events:none;z-index:2}
.hchips .chip{pointer-events:auto}
.c1{left:59%;top:15%}.c2{right:var(--g);top:63%}.c3{left:51%;top:70%}
.c3 b{font-size:28px}
@media(max-width:1180px){.c3{display:none}.c1{left:56%}}
@media(max-width:980px){
  .hero{justify-content:flex-start;padding-top:108px}.hero-in{padding-bottom:0}.hero h1{max-width:none}
  .cslot{position:relative;height:min(340px,44svh);margin-top:18px}.hero-ft{margin-top:auto}
  .hchips{inset:0}.chip{min-width:0;padding:10px 12px;border-radius:14px}.chip b{font-size:24px}.chip .ch-h{font-size:11px}
  .c1{left:var(--g);top:4%;right:auto}.c2{left:auto;right:var(--g);top:auto;bottom:6%}.c3{display:none}
  .hero-ft .trust{gap:8px 16px}
}
@media(max-width:600px){.hero-ft>.lab{display:none}}

/* gap */
.gap{height:220vh;position:relative}
.gap-st{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}
.gap-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:center}
.gap-num{font-weight:100;font-size:clamp(100px,16vw,290px);line-height:.8;letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:22px 0 26px;display:flex;align-items:flex-start}
.gap-num small{font-size:.32em;letter-spacing:-.03em;margin-top:.12em;margin-left:.06em;color:var(--acc);font-weight:200}
.gap-sw{position:relative;min-height:3.4em}
.gap-sw h2{position:absolute;inset:0;transition:opacity .8s var(--x),transform .8s var(--x),filter .8s}
.gap-sw .sB{opacity:0;transform:translateY(30px);filter:blur(6px)}
.gap.b .sA{opacity:0;transform:translateY(-30px);filter:blur(6px)}
.gap.b .sB{opacity:1;transform:none;filter:none}
#dots{width:100%;aspect-ratio:2/1;display:block}
.gap-cap{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:900px){.gap-in{grid-template-columns:1fr;gap:14px}#dots{aspect-ratio:1/1;max-width:min(380px,100%);margin-inline:auto}.gap-num{margin:10px 0 12px;font-size:clamp(90px,26vw,150px)}.gap-sw{min-height:2.5em}}
@media(max-height:700px) and (max-width:900px){#dots{max-width:280px}}

/* products */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.pcol{display:grid;gap:clamp(20px,3vw,48px);align-content:start}
.card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:#0b0b0c;color:#F4F4F2;isolation:isolate;outline:none}
.card.up{transition:opacity 1.4s var(--x),transform 1.4s var(--x)}
.card .art{position:absolute;inset:-10% -4%;background-size:cover;background-position:center;transform:translateY(var(--py,0px)) scale(1.02);transition:scale 1.6s var(--x),opacity .3s}
.card:hover .art{scale:1.06}
.card.lift .art{opacity:0}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,0) 45%,rgba(5,5,6,.78));z-index:1;pointer-events:none}
.card-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,3vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.card-meta .br{color:rgba(244,244,242,.6);margin-bottom:12px}
.card h3{font-weight:200;font-size:clamp(44px,6vw,96px);letter-spacing:-.055em;line-height:.9}
.card .opn{flex:none;width:62px;height:62px;border-radius:50%;border:1px solid rgba(244,244,242,.3);display:grid;place-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .8s var(--x),background-color .5s,border-color .5s}
.card .opn svg{width:18px;height:18px;stroke:#F4F4F2;stroke-width:1.5;fill:none;stroke-linecap:round}
.card:hover .opn{transform:rotate(90deg);background:var(--acc);border-color:var(--acc)}
.card:hover .opn svg{stroke:#0C0C0D}
.card:focus-visible{box-shadow:0 0 0 2px var(--acc)}
.card .num{position:absolute;top:clamp(20px,2.6vw,34px);left:clamp(22px,3vw,40px);z-index:2;font-size:12px;letter-spacing:.16em;color:rgba(244,244,242,.6)}
.pnote{display:grid;gap:18px;align-content:start;padding:clamp(4px,1vw,12px) clamp(4px,1vw,12px) 0;min-height:clamp(150px,13vw,230px)}
.pnote .d4{max-width:20ch}
.pnote .row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}
.more{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:400}
.more i{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .7s var(--x),background-color .4s,border-color .4s}
.more i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.more:hover i{transform:rotate(45deg);background:var(--fg);border-color:var(--fg);color:var(--bg)}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:800px){.pgrid{grid-template-columns:1fr}.pcol:last-child .pnote{order:2}.card{aspect-ratio:4/4.4}.pnote{min-height:0}}

/* liquid overlay */
#lqw{position:fixed;inset:0;z-index:95;pointer-events:none;visibility:hidden}
#lqw.lv{visibility:visible}
#lqw.lo{pointer-events:auto}
#lq{position:absolute;inset:0;width:100%;height:100%}
.pn{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;color:#F4F4F2;visibility:hidden;--bf:#F4F4F2;--bft:#0C0C0D;-webkit-overflow-scrolling:touch}
.pn.on{visibility:visible}
.pn::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.92) 0%,rgba(5,5,6,.7) 46%,rgba(5,5,6,.15) 100%);opacity:0;transition:opacity .9s var(--x);pointer-events:none}
.pn.on::before{opacity:1}
.pn-in{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:120px var(--g) 64px;max-width:900px}
.pn .q{opacity:0;transform:translateY(30px);transition:opacity 1s var(--x),transform 1s var(--x)}
.pn.on .q{opacity:1;transform:none;transition-delay:calc(var(--i)*70ms + .1s)}
.pn .br{color:rgba(244,244,242,.6)}
.pn h2{max-width:15ch;margin:18px 0;font-weight:200;font-size:clamp(38px,5.4vw,88px);line-height:1;letter-spacing:-.05em}
.pn .lead{color:rgba(244,244,242,.7)}
.pn ul{list-style:none;margin:36px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid rgba(244,244,242,.14)}
.pn li{padding:15px 0;border-bottom:1px solid rgba(244,244,242,.14);font-size:15px;display:flex;gap:14px;align-items:baseline;color:rgba(244,244,242,.88)}
.pn li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--acc);transform:translateY(-2px)}
.pn .acts{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.pn-x{position:fixed;top:calc(22px + env(safe-area-inset-top,0px));right:var(--g);z-index:3;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#F4F4F2;opacity:0;transition:opacity .6s}
.pn.on .pn-x{opacity:1;transition-delay:.4s}
.pn-x span{width:52px;height:52px;border-radius:50%;border:1px solid rgba(244,244,242,.3);display:grid;place-items:center;transition:transform .7s var(--x),background-color .4s}
.pn-x:hover span{transform:rotate(90deg);background:#F4F4F2}
.pn-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}
.pn-x:hover svg{stroke:#0C0C0D}
@media(max-width:700px){.pn ul{grid-template-columns:1fr}.pn::before{background:linear-gradient(180deg,rgba(5,5,6,.6),rgba(5,5,6,.92) 40%)}}

/* mock */
.tabs{position:relative;display:inline-flex;padding:5px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.tabs button{position:relative;z-index:1;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--mut);transition:color .5s}
.tabs button[aria-selected="true"]{color:var(--bg)}
.tabs .tk{position:absolute;top:5px;bottom:5px;left:5px;border-radius:999px;background:var(--fg);transition:transform .8s var(--x),width .8s var(--x)}
.mock-st{perspective:1800px}
.mock{border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transform-origin:50% 0;will-change:transform}
.mk-top{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--mut)}
.mk-top .dts{display:flex;gap:6px}.mk-top .dts i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.mk-top .url{flex:1;text-align:center}
.mk-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:560px}
.mk-body{grid-template-columns:220px minmax(0,1fr)}
.mk-side{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.mk-side .lock{font-size:14px;padding:0 10px 20px}
.mk-nav{display:grid;gap:4px}
.mk-side a{position:relative;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:400;color:var(--mut);display:flex;align-items:center;gap:12px;white-space:nowrap;transition:background-color .4s,color .4s}
.mk-side a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mk-side a:hover{color:var(--fg);background:var(--faint)}
.mk-side a.on{background:var(--acc-soft);color:var(--fg);font-weight:500}
.mk-side a.on svg{stroke:var(--acc)}
.mk-side a::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--acc);transform:scaleY(0);transition:transform .5s var(--x)}
.mk-side a.on::before{transform:none}
.mk-side .mk-out{margin-top:auto}
.mk-main{position:relative;padding:24px;min-width:0}
.view{display:grid;gap:16px;transition:opacity .7s var(--x),transform .7s var(--x),filter .7s}
.view[hidden]{display:none!important}
.view.leave{opacity:0;transform:translateY(-14px);filter:blur(4px)}
.view.enter{opacity:0;transform:translateY(18px);filter:blur(4px)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}
.kpi span{display:block;font-size:11px;color:var(--mut);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{display:block;margin-top:6px;font-weight:200;font-size:30px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.kpi b.o{color:var(--acc)}
.mk-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.pane{border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.pane-h{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:400;margin-bottom:14px}
.pane-h small{font-size:11px;color:var(--mut);font-weight:300;white-space:nowrap}
.wave{display:flex;align-items:center;gap:2px;height:44px;margin-bottom:12px;position:relative}
.wave i{flex:1;border-radius:2px;background:var(--dim);height:var(--h);transition:background-color .3s}
.wave i.p{background:var(--fg)}
.wave i.s1.p{background:var(--faint);background:color-mix(in srgb,var(--acc) 45%,var(--fg))}
.wave i.s2.p{background:var(--acc)}
.wave .ph{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--acc);left:var(--ph,0%)}
.sc div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;opacity:.25;transition:opacity .6s var(--x)}
.sc div.ok{opacity:1}
.sc .tm{font-size:11px;color:var(--mut);font-variant-numeric:tabular-nums;width:40px;flex:none}
.sc .ev{flex:1;min-width:0}
.gauge{display:grid;place-items:center;position:relative;margin:4px auto 10px;width:150px;height:150px}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge circle{fill:none;stroke-width:6}
.gauge .tr{stroke:var(--line)}
.gauge .pr{stroke:var(--fg);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2.2s var(--x) .3s}
.gauge .pr.o{stroke:var(--acc)}
.gauge b{position:absolute;font-weight:200;font-size:40px;letter-spacing:-.05em}
.gauge b small{font-size:.45em}
.heat{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px}
.heat i{aspect-ratio:1;border-radius:4px;background:var(--fg);opacity:var(--a)}
.heat i.o{background:var(--acc);opacity:1}
.emo{display:flex;gap:3px;margin:4px 0 6px;height:10px}
.emo div{flex:0 0 var(--w);border-radius:4px;transform-origin:0 50%;transform:scaleX(0);transition:transform 1.2s var(--x)}
.emo .n{background:var(--dim)}.emo .m{background:var(--faint);background:color-mix(in srgb,var(--acc) 45%,transparent)}.emo .h{background:var(--acc)}
.view.run .emo div{transform:none}
.view.run .emo div:nth-child(2){transition-delay:.25s}.view.run .emo div:nth-child(3){transition-delay:.5s}
.emo-l{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.act{margin-top:14px;padding:14px;border-radius:14px;background:var(--acc-soft);font-size:13px}
.act span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:500;margin-bottom:4px}
.cbar{display:grid;gap:9px;margin-top:14px}
.cbar div{display:grid;grid-template-columns:88px 1fr 22px;align-items:center;gap:10px;font-size:12px;color:var(--mut)}
.cbar s{display:block;height:6px;border-radius:6px;background:var(--fg);text-decoration:none;transform-origin:0 0;transform:scaleX(0);transition:transform 1.4s var(--x)}
.view.run .cbar s{transform:scaleX(var(--w))}
.cbar div:first-child s{background:var(--acc)}
@media(max-width:1000px){.mk-body{grid-template-columns:minmax(0,1fr);min-height:0}.mk-side{min-width:0;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;overflow-x:auto;scrollbar-width:none}.mk-side::-webkit-scrollbar{display:none}.mk-side .lock{display:none}.mk-nav{display:flex}.mk-side .mk-out{margin:0 0 0 auto}.mk-side a::before{left:12px;right:12px;top:auto;bottom:3px;width:auto;height:2px}.mk-row{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mk-main{padding:12px}.mk-top .url{display:none}.pane{padding:14px}.kpi b{font-size:24px}.tabs button{padding:10px 16px}}

/* pair */
.pair{height:170vh;position:relative}
.pair-st{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}
.pair-g{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,72px);width:100%}
.side{display:grid;gap:10px;will-change:transform,opacity}
.side.r{text-align:right;justify-items:end}
.side{min-width:0}.side .big{font-weight:200;font-size:clamp(40px,5.2vw,96px);letter-spacing:-.055em;line-height:.92}
.side p{font-size:clamp(15px,1.2vw,18px);color:var(--mut)}
.orbs{width:clamp(200px,24vw,380px);aspect-ratio:1;display:block;overflow:visible}
.orbs .rp{fill:none;stroke:var(--acc);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}
.pair.m .orbs .rp{animation:rip 2.6s var(--x) infinite}
.pair.m .orbs .rp:nth-of-type(3){animation-delay:.6s}.pair.m .orbs .rp:nth-of-type(4){animation-delay:1.2s}
@keyframes rip{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.orbs .o1{fill:var(--fg)}.orbs .o2{fill:var(--acc)}
.orbs .ring{fill:none;stroke:var(--line);stroke-width:1}
.pair-out{position:absolute;left:0;right:0;bottom:clamp(40px,8vh,90px);text-align:center;opacity:0;transform:translateY(30px);transition:opacity 1s var(--x),transform 1s var(--x)}
.pair.m .pair-out{opacity:1;transform:none}
.pair-out .d3{margin-bottom:10px}
.pair-top{position:absolute;top:clamp(90px,14vh,140px);left:0;right:0;display:flex;justify-content:center}
@media(max-width:800px){.pair-g{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.side,.side.r{justify-items:center;text-align:center}.orbs{width:170px}.pair-out{bottom:36px}.side .big{font-size:clamp(40px,12vw,64px)}}

/* marquee */
.mq{overflow:hidden;padding-block:clamp(22px,3vw,44px);border-block:1px solid var(--line)}
.mq-t{display:flex;width:max-content;will-change:transform}
.mq-t span{font-size:clamp(44px,7.4vw,132px);font-weight:200;letter-spacing:-.055em;padding-right:.4em;display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;line-height:1.05}
.mq-t span.st{color:transparent;-webkit-text-stroke:1px var(--fg)}
.mq-t span::after{content:"";width:.16em;height:.16em;border-radius:50%;background:var(--acc)}

/* lang */
.lang-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:center}
.lang ul{list-style:none;margin-top:34px;display:grid;border-top:1px solid var(--line)}
.lang li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:15px}
.lang li span{color:var(--mut);font-size:13px;white-space:nowrap}
.wheel{--lh:1.18em;position:relative;height:calc(var(--lh)*3);font-size:clamp(54px,8.6vw,150px);font-weight:200;letter-spacing:-.05em;overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.wheel-t{position:absolute;left:0;right:0;top:0;transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
.wheel-t div{height:var(--lh);line-height:var(--lh);white-space:nowrap;opacity:.14;transform:scale(.9);transform-origin:0 50%;transition:opacity 1.2s var(--x),transform 1.2s var(--x)}
.wheel-t div.on{opacity:1;transform:none}
.flags{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.flag{position:relative;width:44px;height:44px;border-radius:50%;padding:0;opacity:.32;filter:grayscale(.6);transition:transform .7s var(--x),opacity .6s,filter .6s}
.flag svg{width:100%;height:100%;display:block;border-radius:50%}
.flag::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--acc);opacity:0;transform:scale(.8);transition:opacity .5s,transform .7s var(--x)}
.flag.on{transform:translateY(-4px) scale(1.12);opacity:1;filter:none}
.flag.on::after{opacity:1;transform:none}
.flag:hover{opacity:.85;filter:none}
.flag span{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);white-space:nowrap;opacity:0;transition:opacity .4s}
.flag.on span{opacity:1}
.flagrow{padding-bottom:30px}
@media(max-width:900px){.lang-g{grid-template-columns:1fr}.flags{gap:8px}.flag{width:34px;height:34px}}

/* proof */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.stat{padding:clamp(24px,3vw,40px) clamp(0px,2vw,32px) 0 0;border-right:1px solid var(--line);margin-right:clamp(16px,2vw,32px);display:grid;gap:18px;align-content:start;min-width:0}
.stat:last-child{border-right:0;margin-right:0}
.odo{display:flex;align-items:flex-start;font-weight:100;font-size:clamp(60px,7.5vw,136px);line-height:1.12;letter-spacing:-.06em;height:1.12em;overflow:hidden}
.odo .col{display:flex;flex-direction:column;overflow:hidden;transition:transform 2.4s var(--x);transition-delay:var(--dl,0s)}
.odo .col span{height:1.12em;display:block}
.odo small{align-self:flex-end;font-size:.42em;line-height:1;margin:0 0 .3em .08em;color:var(--acc);font-weight:200;letter-spacing:-.02em}
.stat p{font-size:14px;color:var(--mut);max-width:20em}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0;margin-right:0}.stat{padding-bottom:28px;border-bottom:1px solid var(--line)}}

/* built for + team */
.bf{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(48px,6vw,90px)}
.bf-a,.bf-b{border-radius:26px;border:1px solid var(--line);background:var(--card);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px;min-width:0}
.ind{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.ind span{padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;transition:background-color .4s,color .4s,border-color .4s}
.ind span:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.creds div{padding:16px;border-radius:16px;background:var(--faint)}
.creds b{display:block;font-weight:200;font-size:clamp(26px,2.4vw,38px);letter-spacing:-.05em;line-height:1}
.creds span{font-size:12px;color:var(--mut)}
.bf-b{background:var(--band);color:var(--band-fg);border-color:transparent;justify-content:space-between;position:relative;overflow:hidden}
.bf-b .lead{color:var(--band-mut)}
.mono{display:flex}
.mono i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:300;letter-spacing:.04em;border:2px solid var(--band);background:linear-gradient(135deg,#2a2a2d,#141416);color:var(--band-fg)}
.mono i+i{margin-left:-14px;background:radial-gradient(circle at 35% 30%,#ffb08a,var(--acc) 50%,#9c2e09);color:#0C0C0D}
.bf-b .tl{color:var(--band-fg);align-self:flex-start}
@media(max-width:900px){.bf{grid-template-columns:1fr}.creds{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.creds{grid-template-columns:1fr}}

/* pilot horizontal */
.hz{position:relative;height:340vh}
.hz-st{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hz-t{display:flex;gap:clamp(20px,3vw,48px);padding-inline:var(--g);will-change:transform;align-items:stretch}
.pp{flex:none;width:min(560px,78vw);border-radius:28px;border:1px solid var(--line);background:var(--card);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;min-height:min(580px,66svh);position:relative;overflow:hidden}
.pp.intro{background:transparent;border:0;padding-left:0;width:min(640px,84vw);justify-content:center}
.pp .n{font-weight:100;font-size:clamp(80px,9vw,150px);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--fg);transition:color .8s var(--x)}
.pp.on .n{color:var(--fg)}
.pp h3{font-weight:300;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.04em;line-height:1.1}
.pp p{color:var(--mut);font-size:15px;max-width:26em}
.pp .vis{margin-top:auto;position:relative}
.pp .tag{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px)}
/* send */
.dz{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px dashed var(--line);font-size:13px;color:var(--mut);margin-bottom:10px}
.dz svg{width:20px;height:20px;fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pp.on .dz svg{animation:bounce 1.6s var(--e) infinite}
@keyframes bounce{50%{transform:translateY(-4px)}}
.file{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-size:13px;margin-top:8px;opacity:0;transform:translateY(-14px) scale(.97)}
.file .fi{width:34px;height:34px;border-radius:10px;background:var(--faint);display:grid;place-items:center;font-size:9px;font-weight:500;letter-spacing:.08em;flex:none}
.file div{flex:1;min-width:0;display:grid;gap:6px}
.file .pb{height:3px;border-radius:3px;background:var(--line);overflow:hidden;display:block}
.file .pb s{display:block;height:100%;width:0;background:var(--acc);text-decoration:none}
.file .ok{width:20px;height:20px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;flex:none;transform:scale(0)}
.file .ok svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}
.pp.on .file{animation:fin 7s var(--x) infinite;animation-delay:calc(var(--k)*.5s)}
.pp.on .file .pb s{animation:fill 7s var(--x) infinite;animation-delay:calc(var(--k)*.5s)}
.pp.on .file .ok{animation:okp 7s var(--pop) infinite;animation-delay:calc(var(--k)*.5s)}
@keyframes fin{0%{opacity:0;transform:translateY(-14px) scale(.97)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(8px)}}
@keyframes fill{0%,10%{width:0}45%,100%{width:100%}}
@keyframes okp{0%,44%{transform:scale(0)}52%,100%{transform:scale(1)}}
/* score */
.mini-sc{position:relative;border-radius:16px;border:1px solid var(--line);padding:4px 0;overflow:hidden;background:var(--card)}
.mini-sc div{position:relative;display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid var(--line);font-size:13px;transition:background-color .5s var(--x)}
.mini-sc div:first-child{border-top:0}
.mini-sc div::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--acc);transform:scaleY(0);transition:transform .45s var(--x)}
.mini-sc div.hit{background:var(--faint);background:color-mix(in srgb,var(--acc) 5%,transparent)}
.mini-sc div.hit::before{transform:none}
.mini-sc .pill{opacity:0;transform:scale(.7) translateX(6px);transition:opacity .25s,transform .45s var(--pop)}
.mini-sc div.hit .pill{opacity:1;transform:none}
.mini-sc .scan{position:absolute;left:0;right:0;top:0;height:30px;z-index:1;background:linear-gradient(transparent,var(--acc-soft) 70%,transparent);border-bottom:1.5px solid var(--acc);box-shadow:0 6px 18px -6px var(--acc);pointer-events:none;transform:translate3d(0,-30px,0);will-change:transform}
.sring{position:relative;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--sc,0)*1%),var(--line) 0);display:grid;place-items:center}
.sring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--card)}
.sring b{position:relative;font-weight:300;font-size:18px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
/* see */
.rep{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rep>div{border-radius:16px;padding:14px;background:var(--faint)}
.rep b{display:block;font-weight:200;font-size:clamp(32px,3vw,46px);letter-spacing:-.05em;line-height:1}
.rep span{font-size:12px;color:var(--mut)}
.rep .o{background:var(--acc-soft)}.rep .o b{color:var(--acc)}
.pp.on .rep .o{animation:glowp 2.4s ease-in-out infinite}
@keyframes glowp{50%{box-shadow:0 0 0 6px var(--acc-soft)}}
.bars{grid-column:1/-1;display:flex;align-items:flex-end;gap:5px;height:64px;padding:10px 14px;border-radius:16px;background:var(--faint)}
.bars i{flex:1;border-radius:4px 4px 2px 2px;background:var(--dim);height:var(--h);transform-origin:0 100%;transform:scaleY(.1)}
.bars i.o{background:var(--acc)}
.pp.on .bars i{animation:grow 5s var(--x) infinite;animation-delay:calc(var(--k)*.07s)}
@keyframes grow{0%{transform:scaleY(.1)}30%,85%{transform:none}100%{transform:scaleY(.1)}}
.hz-bar{margin:clamp(24px,4vh,44px) var(--g) 0;height:1px;background:var(--line);position:relative}
.hz-bar i{position:absolute;inset:0;background:var(--fg);transform-origin:0 0;transform:scaleX(var(--p,0))}
.hz-bar b{position:absolute;top:-7px;left:calc(var(--p,0)*100%);width:15px;height:15px;margin-left:-7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 6px var(--acc-soft),0 0 30px var(--acc)}
.hz-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px var(--g) 0;font-size:12px;color:var(--mut)}
@media(max-width:800px){.hz{height:auto}.hz-st{position:relative;height:auto;padding-block:90px}.hz-t{flex-direction:column;transform:none!important}.pp,.pp.intro{width:100%;min-height:0}.hz-bar,.hz-foot{display:none}.pp .n{color:var(--fg)}.pp.intro{padding:0}}

/* secure bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.bx{position:relative;grid-column:span 4;border-radius:26px;background:var(--card);border:1px solid var(--line);padding:clamp(22px,2.4vw,36px);overflow:hidden;min-height:320px;display:flex;flex-direction:column;isolation:isolate;min-width:0}
.bx.s5{grid-column:span 5}.bx.s7{grid-column:span 7}.bx.s12{grid-column:span 12;min-height:0}
.bx::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--mx,-999px) var(--my,-999px),var(--acc),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.bx::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px),var(--faint),transparent 60%);pointer-events:none}
.bx-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.ico{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.bx-h .lab{font-size:10px}
.bx h3{font-weight:300;font-size:clamp(22px,2vw,32px);letter-spacing:-.035em;line-height:1.1;margin-bottom:10px}
.bx p{font-size:14px;color:var(--mut);max-width:30em}
.bx .vis{margin-top:auto;padding-top:26px}
.bx.dk{background:var(--band);color:var(--band-fg);border-color:transparent}
.bx.dk p,.bx.dk .lab{color:var(--band-mut)}
.bx.dk .ico{border-color:var(--band-line)}
.iso{font-weight:100;font-size:clamp(68px,7vw,124px);letter-spacing:-.065em;line-height:.86}
.iso span{color:var(--acc)}
.seal{position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;border:1px dashed var(--band-line);animation:spin 40s linear infinite}
.seal::after{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid var(--band-line)}
.dep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dep div{position:relative;border-radius:18px;border:1px solid var(--line);padding:18px;display:grid;gap:28px;transition:background-color .6s var(--x),color .6s var(--x),border-color .6s}
.dep div b{font-weight:400;font-size:15px}
.dep div span{font-size:11px;color:var(--mut);letter-spacing:.12em;text-transform:uppercase;transition:color .6s}
.dep div.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.dep div.on span{color:var(--acc)}
.dep div i{position:absolute;right:16px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--line);transition:background-color .6s}
.dep div.on i{background:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}
.intg{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:center}
.intg-l{display:grid;gap:4px;align-content:start}
.intg-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
.intg-k div{padding:12px 14px;border-radius:14px;background:var(--faint);display:grid;gap:2px}
.intg-k b{font-weight:300;font-size:22px;letter-spacing:-.04em;line-height:1.1}
.intg-k span{font-size:11px;color:var(--mut)}
.logom{display:grid;gap:4px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lrow{overflow:hidden;padding-block:6px}
.ltrack{display:flex;width:max-content;animation:cm 40s linear infinite}
.lrow+.lrow .ltrack{animation-direction:reverse;animation-duration:46s}
.logom:hover .ltrack{animation-play-state:paused}
.ltrack .dup{display:contents}
.lg{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:78px;min-width:180px;padding:0 26px;margin-right:12px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:border-color .4s,transform .6s var(--x),background-color .4s}
.lg img{display:block;width:auto;max-width:132px;transition:transform .5s var(--x)}
.lg:hover{border-color:var(--fg);transform:translateY(-3px)}
.lg:hover img{transform:scale(1.04)}
[data-theme="dark"] .lg{background:#F4F4F2;border-color:transparent}
[data-theme="dark"] .lg:hover{border-color:var(--acc)}
@media(max-width:640px){.lg{height:60px;min-width:138px;padding:0 18px}.lg img{max-width:104px;transform:scale(.85)}.intg-k b{font-size:18px}}
@keyframes cm{to{transform:translateX(-50%)}}
.roles{display:grid;gap:8px}
.roles div{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;background:var(--faint);font-size:13px;transition:transform .6s var(--x)}
.bx:hover .roles div:nth-child(2){transform:translateX(8px)}
.roles s{text-decoration:none;font-size:11px;color:var(--mut)}
.wl{position:relative;height:96px;border-radius:16px;border:1px dashed var(--line);display:grid;place-items:center;overflow:hidden}
.wl span{position:absolute;font-size:22px;font-weight:300;letter-spacing:-.03em;transition:transform .9s var(--x),opacity .6s;display:flex;align-items:center;gap:10px}
.wl span:last-child{transform:translateY(120%);opacity:0}
.bx:hover .wl span:first-child{transform:translateY(-120%);opacity:0}
.bx:hover .wl span:last-child{transform:none;opacity:1;color:var(--acc)}
.mini{display:flex;align-items:flex-end;gap:6px;height:96px}
.mini i{flex:1;border-radius:6px 6px 2px 2px;background:var(--dim);height:var(--h);transition:height 1s var(--x)}
.bx:hover .mini i{height:var(--h2)}
.mini i.o{background:var(--acc)}
@media(max-width:1000px){.bx,.bx.s5,.bx.s7{grid-column:span 6}.bx.s12{grid-column:span 12}.intg{grid-template-columns:1fr}.bento>.bx:nth-child(4){grid-column:span 6}.bento>.bx:nth-child(5){grid-column:span 6}.bento>.bx:nth-child(6){grid-column:span 12;min-height:0}}
@media(max-width:640px){.bento{grid-template-columns:1fr}.bx,.bx.s5,.bx.s7,.bx.s12,.bento>.bx:nth-child(n){grid-column:auto;min-height:0}.dep{grid-template-columns:1fr}.dep div{gap:8px}}

/* "only" highlight: a solid orange tag that lands when the section arrives */
.hlw{display:inline-block;background:var(--acc);color:var(--on-acc);padding:.02em .22em .06em;margin:0 .04em;border-radius:.18em;line-height:1;transform:rotate(-2deg) scale(.85);opacity:.35;transition:transform .7s var(--pop) .15s,opacity .5s .15s}
.gap.hv .hlw{transform:rotate(-2deg);opacity:1}


/* language transcript card */
.tcard{margin-top:34px;border-radius:22px;border:1px solid var(--line);background:var(--card);padding:20px 22px;display:grid;gap:14px;box-shadow:var(--shadow-s)}
.tc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--mut)}
.tc-h>span:first-child{display:flex;align-items:center;gap:10px}.tc-h b{font-weight:400;color:var(--fg);font-variant-numeric:tabular-nums}
.tc-q{font-size:clamp(20px,1.7vw,26px);font-weight:300;letter-spacing:-.02em;line-height:1.3;min-height:1.3em}
.tc-e{padding:12px 14px;border-radius:14px;background:var(--faint);display:grid;gap:4px}
.tc-e span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:500}
.tc-e p{font-size:14px}
.tc-f{display:flex;flex-wrap:wrap;gap:8px}
/* text swaps in place: the card itself never moves, each line softly hands over to the next */
.tc-q,.tc-e p,#tcS,#tcL,#tcN{transition:opacity .3s var(--x),transform .5s var(--x),filter .3s var(--x)}
.tc-e p{transition-delay:.04s}#tcS{transition-delay:.08s}
.tcard.tc-sw .tc-q,.tcard.tc-sw .tc-e p,.tcard.tc-sw #tcS,.tcard.tc-sw #tcL,.tcard.tc-sw #tcN{opacity:0;transform:translate3d(0,-6px,0);filter:blur(3px)}
.tcard.tc-sw .tc-e p,.tcard.tc-sw #tcS{transition-delay:0s}
#tcL,#tcN{display:inline-block}
/* creds units */
.creds b small{font-size:.42em;color:var(--acc);margin-left:.12em;letter-spacing:0}
.creds b em{font-style:normal;margin:0 .22em;color:var(--mut)}

/* industries: each icon has its own small motion, played on hover and in a slow rotation */
.ind span{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px}
.ind svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:transform .5s var(--pop)}
.ind span:hover,.ind span.go{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.ind span:hover svg,.ind span.go svg{color:var(--acc);stroke:var(--acc)}
.ind .i-coin{fill:currentColor;stroke:none}
.ind span:hover .i-roof,.ind span.go .i-roof{animation:i-roof .9s var(--pop)}
.ind span:hover .i-coin,.ind span.go .i-coin{animation:i-coin 1s var(--x)}
.ind .i-w1,.ind .i-w2{opacity:.35}
.ind span:hover .i-w1,.ind span.go .i-w1{animation:i-wave 1.2s ease-out infinite}
.ind span:hover .i-w2,.ind span.go .i-w2{animation:i-wave 1.2s ease-out .25s infinite}
.ind .i-tick{stroke-dasharray:1;stroke-dashoffset:0}
.ind span:hover .i-tick,.ind span.go .i-tick{animation:drw .8s var(--x) .1s both}
.ind span:hover .i-mic,.ind span.go .i-mic{animation:i-wig .6s ease-in-out 2}
.ind span:hover .i-cart,.ind span.go .i-cart{animation:i-roll 1s var(--x)}
.ind span:hover .i-bolt,.ind span.go .i-bolt{animation:i-zap .9s steps(1) 1;fill:var(--acc)}
.ind .i-mic,.ind .i-cart,.ind .i-roof,.ind .i-coin{transform-box:fill-box;transform-origin:50% 50%}
@keyframes i-roof{40%{transform:translateY(-2px)}}
@keyframes i-coin{0%{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.4)}100%{transform:none}}
@keyframes i-wave{0%{opacity:.2}40%{opacity:1}100%{opacity:.2}}
@keyframes i-wig{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}
@keyframes i-roll{0%{transform:translateX(0)}35%{transform:translateX(4px)}60%{transform:translateX(-2px)}100%{transform:none}}
@keyframes i-zap{0%,40%,80%{opacity:1}20%,60%{opacity:.25}}

/* mobile: real product screenshot instead of the squeezed live dashboard */
.mk-shot{display:none}
@media(max-width:760px){
  .mock .mk-body{display:none}
  .mk-shot{display:grid;background:var(--card)}
  .mk-shot img{grid-area:1/1;width:100%;height:auto;display:block;opacity:0;transform:scale(1.015);transition:opacity .55s var(--x),transform .8s var(--x)}
  :root:not([data-theme="dark"]) .mock[data-cur="v1"] .mk-shot .v1.l,:root:not([data-theme="dark"]) .mock[data-cur="v2"] .mk-shot .v2.l,
  [data-theme="dark"] .mock[data-cur="v1"] .mk-shot .v1.d,[data-theme="dark"] .mock[data-cur="v2"] .mk-shot .v2.d{opacity:1;transform:none}
}

/* ===== v15: workspace screens (desktop dashboard) ===== */
.mk-top .url{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.mk-top .url .dot{width:6px;height:6px}
#mkLoc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#mkLoc b{font-weight:500;color:var(--fg)}
#mkLoc em{font-style:normal;opacity:.35}
.mk-main{display:flex;flex-direction:column}
.mk-main>.view{flex:1}
.vh{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.vh-t{display:flex;align-items:center;gap:12px;min-width:0}
.vh h4{font-weight:300;font-size:22px;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.vh-r{display:flex;align-items:center;gap:8px}
.vchip{font-size:12px;color:var(--mut);padding:8px 14px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.vbtn{display:inline-flex;align-items:center;gap:8px;height:34px;font-size:12.5px;font-weight:500;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--fg);white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s}
.vbtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vbtn:hover{border-color:var(--fg)}
.vbtn.dk{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.vbtn.dk:hover{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.vsearch{display:inline-flex;align-items:center;gap:8px;height:34px;font-size:12.5px;color:var(--mut);padding:0 18px 0 12px;border-radius:999px;background:var(--faint);min-width:190px}
.vsearch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.vsaved{font-size:12px;color:var(--acc);font-weight:500;opacity:0;transform:translateX(6px);transition:opacity .4s var(--x),transform .5s var(--x)}
.vsaved.on{opacity:1;transform:none}
.seg{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.seg button{height:28px;padding:0 13px;border-radius:999px;font-size:12px;color:var(--mut);white-space:nowrap;transition:background-color .35s var(--x),color .35s}
.seg button:hover{color:var(--fg)}
.seg button.on{background:var(--fg);color:var(--bg)}
.seg.wide{display:flex}.seg.wide button{flex:1}
/* staggered rows when a screen opens */
.view .st{opacity:0;transform:translate3d(0,8px,0);transition:opacity .6s var(--x),transform .7s var(--x);transition-delay:calc(var(--k,0)*45ms + .08s)}
.view.run .st{opacity:1;transform:none}
/* tables */
.tbl{padding:4px 18px 6px}
.tbl .tr{display:grid;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:13px;min-width:0}
.tbl .tr.th{border-top:0;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:12px 0 9px}
.camp .tr{grid-template-columns:minmax(0,2.1fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.7fr)}
.camp .tr.off{display:none}
.cn,.un{display:flex;align-items:center;gap:12px;min-width:0}
.cn>i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.cn>span,.un>span{min-width:0}
.cn b,.un b{display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cn small,.un small{display:block;font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg2,.tm2{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm2{display:flex;align-items:center;gap:8px}
.num{font-variant-numeric:tabular-nums}
.sbar{display:flex;align-items:center;gap:10px;min-width:0}
.sbar s{flex:1;height:5px;border-radius:5px;background:var(--line);position:relative;overflow:hidden;text-decoration:none}
.sbar s::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fg);transform-origin:0 0;transform:scaleX(0);transition:transform 1.2s var(--x);transition-delay:calc(var(--k,0)*60ms + .25s)}
.view.run .sbar s::after{transform:scaleX(var(--w))}
.sbar em{font-style:normal;font-variant-numeric:tabular-nums;font-size:12.5px;width:34px;text-align:right}
.stt{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--mut)}
.stt::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dim)}
.stt.on{color:var(--fg)}.stt.on::before{background:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.users .tr{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr)}
.av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:500;letter-spacing:.04em;background:var(--faint);border:1px solid var(--line);color:var(--fg)}
.av.o{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.sd{width:6px;height:6px;border-radius:50%;background:var(--dim);flex:none}
.sd.on{background:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
/* roles + toggles */
.roles2{display:grid}
.rl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}
.rl b{display:block;font-weight:400;font-size:13px}.rl small{display:block;font-size:11px;color:var(--mut)}
.rc{font-weight:200;font-size:24px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.rl s{grid-column:1/-1;height:3px;border-radius:3px;background:var(--line);position:relative;overflow:hidden;text-decoration:none}
.rl s::after{content:"";position:absolute;inset:0;background:var(--fg);transform-origin:0 0;transform:scaleX(0);transition:transform 1.2s var(--x) .3s}
.rl:last-child s::after{background:var(--acc)}
.view.run .rl s::after{transform:scaleX(var(--w))}
.tg{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.tg small{display:block;font-size:11px;color:var(--mut)}
.mk-main .sw{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line);flex:none;transition:background-color .35s var(--x)}
.mk-main .sw i{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .45s var(--pop)}
.mk-main .sw.on{background:var(--acc)}
.mk-main .sw.on i{transform:translateX(14px)}
[data-theme="dark"] .mk-main .sw i{background:#F1F0EE}
/* scorecard */
.prm{display:grid;grid-template-columns:minmax(0,1fr) 128px 40px;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.prm.th{border-top:0;padding:0 0 8px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.prm.th span:last-child{text-align:center}
.pn2{min-width:0}.pn2 b{display:block;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pn2 small{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mut)}
.pn2 em{font-style:normal;font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);padding:1px 7px;border-radius:999px;background:var(--acc-soft)}
.wgt{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;font-size:12.5px}
.wgt s{flex:1;height:5px;border-radius:5px;background:var(--line);position:relative;overflow:hidden;text-decoration:none}
.wgt s::after{content:"";position:absolute;inset:0;background:var(--fg);transform-origin:0 0;transform:scaleX(0);transition:transform 1.1s var(--x);transition-delay:calc(var(--k,0)*50ms + .25s)}
.view.run .wgt s::after{transform:scaleX(var(--w))}
.prm .sw{justify-self:center}
.lchips{display:flex;flex-wrap:wrap;gap:6px}
.lchip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--mut);transition:background-color .35s,color .35s,border-color .35s}
.lchip:hover{border-color:var(--fg);color:var(--fg)}
.lchip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}
@media(max-width:1180px){.camp .tr{grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.7fr)}.camp .tr>.lg2,.camp .tr.th>span:nth-child(2){display:none}.vsearch{min-width:0}.vsearch{display:none}}
@media(max-width:1000px){.vh{flex-wrap:wrap}}

/* ===== v15: live call card, aligned with the bottom of the flag labels ===== */
.lang-g{align-items:end}
.flagrow{padding-bottom:27px}
.tcard{margin-top:40px;padding:24px 28px 26px;gap:0;border-radius:24px;box-shadow:0 30px 60px -36px rgba(12,12,13,.28)}
[data-theme="dark"] .tcard{box-shadow:0 30px 60px -36px rgba(0,0,0,.8)}
.tc-h{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-bottom:22px}
.tc-h>span:first-child{gap:10px}
.tc-h em{font-style:normal;opacity:.45}
.tc-h b{font-weight:500;letter-spacing:.08em}
.tc-l{color:var(--fg);font-weight:500;letter-spacing:.14em}
.tc-q{font-size:clamp(22px,1.95vw,30px);letter-spacing:-.035em;line-height:1.22;min-height:2.44em;padding-bottom:22px}
.tc-e{padding:18px 0 0;background:none;border-radius:0;border-top:1px solid var(--line);gap:6px}
.tc-e span{font-size:10px}
.tc-e p{font-size:15px;color:var(--fg);line-height:1.5}
.tc-f{align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.tc-m{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--mut);white-space:nowrap}
.tc-m i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
@media(max-width:900px){.lang-g{align-items:start}.flagrow{padding-bottom:30px}.tcard{margin-top:30px;padding:20px 20px 22px}.tc-q{min-height:0}}
@media(max-width:520px){.tc-f{flex-direction:column;align-items:flex-start;gap:12px}.tc-m{white-space:normal}}
/* every screen shares one height so switching never makes the page jump */
@media(min-width:761px){
  .mk-body{min-height:690px}
  .mk-main>.view{display:flex;flex-direction:column;gap:16px}
  .mk-main>.view>:last-child{flex:1}
  .heat i{aspect-ratio:1.45}
}
@media(max-width:520px){.mk-top .url{display:none}}

/* product cards: the round button no longer blurs the live artwork behind it every frame */
.card .opn{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(244,244,242,.06)}
.card .art{will-change:transform}

/* ===== v16: more air ===== */
/* "Built for operations at scale" */
.bf-a{padding:clamp(28px,3.6vw,56px);gap:0}
.bf-a>.br{margin-bottom:18px}
.bf-a>.d3{max-width:22ch;margin-bottom:clamp(28px,3vw,44px)}
.creds{gap:clamp(12px,1.4vw,20px);margin-top:0}
.creds div{padding:clamp(20px,2vw,28px);border-radius:20px;display:grid;gap:10px;align-content:start}
.creds b{font-size:clamp(30px,2.8vw,46px)}
.creds span{font-size:13px;line-height:1.45}
.ind{margin-top:clamp(28px,3vw,44px);padding-top:clamp(22px,2.4vw,32px);border-top:1px solid var(--line);gap:10px 12px}
/* card grids breathe a little more */
.bento{gap:clamp(14px,1.5vw,22px)}
.pgrid,.pcol{gap:clamp(24px,3.4vw,56px)}
.pnote{gap:22px}
.stats{margin-bottom:clamp(8px,1vw,16px)}
.dep{gap:14px}
.intg-k{gap:10px}
@media(max-width:520px){.creds div{padding:18px}.bf-a>.d3{margin-bottom:24px}}

/* ===== v18: real scanner on the pilot scorecard ===== */
.mini-sc{padding:0;isolation:isolate}
.mini-sc div{padding:13px 16px;transition:background-color .6s var(--x),color .4s}
.mini-sc div::before{top:0;bottom:0;width:2px;border-radius:0;transform:scaleY(0);transform-origin:50% 0;transition:transform .35s var(--x),opacity .6s}
.mini-sc div.hit{background:transparent}
.mini-sc div.flash{background:color-mix(in srgb,var(--acc) 9%,transparent);transition-duration:.08s}
.mini-sc div.flash::before{transform:none;opacity:1}
.mini-sc div.hit:not(.flash)::before{transform:none;opacity:0}
.mini-sc .pill{transform:translate3d(6px,0,0) scale(.85)}
.mini-sc div.hit .pill{transition:opacity .3s .12s,transform .5s var(--pop) .12s}
/* the beam: a soft wake above a bright line, with a faint scan-line texture */
.mini-sc .scan{top:0;height:56px;margin-top:-56px;border:0;box-shadow:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--acc) 10%,transparent));will-change:transform,opacity}
.mini-sc .scan::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,color-mix(in srgb,var(--acc) 7%,transparent) 3px 4px);-webkit-mask:linear-gradient(to bottom,transparent,#000);mask:linear-gradient(to bottom,transparent,#000)}
.mini-sc .scan::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--acc) 12%,#ffd2b8 50%,var(--acc) 88%,transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--acc) 70%,transparent),0 0 2px var(--acc)}
.mini-sc.live{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.mini-sc{transition:border-color .6s var(--x)}
.sring b{min-width:3ch;text-align:center}

/* ===== v19 ===== */
.stt.on::before,.sd.on{box-shadow:none}
.mk-top .url .aw{margin-right:2px}
.hz-bar b{box-shadow:0 0 0 4px var(--bg)}
