
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#fff;--bg2:#f3f4f7;--card:#fff;--fg:#0b0d12;--mut:#5b6170;--line:#e3e5ec;--a:#2f5bff;--b:#7c3aed;--sh:0 20px 50px -20px rgba(20,30,80,.25)}
:root[data-theme=dark]{--bg:#06070a;--bg2:#0d0f15;--card:rgba(255,255,255,.04);--fg:#f4f5f8;--mut:#9aa1b2;--line:rgba(255,255,255,.1);--a:#4d7cff;--b:#9b6bff;--sh:0 20px 60px -20px rgba(77,124,255,.35)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#06070a;--bg2:#0d0f15;--card:rgba(255,255,255,.04);--fg:#f4f5f8;--mut:#9aa1b2;--line:rgba(255,255,255,.1);--a:#4d7cff;--b:#9b6bff}}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.wrap{max-width:1180px;margin:auto;padding:0 22px}
section{padding:96px 0}
h1,h2,h3{line-height:1.05;margin:0;letter-spacing:-.03em}
h2{font-size:clamp(28px,4.5vw,52px);margin-bottom:14px}
.mut{color:var(--mut)}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--a);font-weight:600}
#pre{position:fixed;inset:0;z-index:99;background:var(--bg);display:grid;place-items:center;transition:opacity .5s,visibility .5s}
#pre.off{opacity:0;visibility:hidden}
#pre div{font-weight:800;font-size:clamp(28px,7vw,60px);line-height:1;letter-spacing:.12em;text-align:center}
#pre span{display:block;animation:up .7s both}#pre span:nth-child(2){animation-delay:.15s}#pre span:nth-child(3){animation-delay:.3s;color:var(--a)}
@keyframes up{from{opacity:0;transform:translateY(24px);filter:blur(8px)}}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:.3s}
nav.s{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:14px}
.logo{font-weight:800;letter-spacing:.1em;font-size:13px;line-height:1.05}.logo b{color:var(--a)}
.links{display:flex;gap:22px;font-size:14px;color:var(--mut)}.links a:hover{color:var(--fg)}
.r{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;gap:8px;align-items:center;padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;transition:transform .25s,box-shadow .25s;font-family:inherit}
.btn:hover{transform:translateY(-3px);box-shadow:var(--sh)}.btn i{transition:transform .25s;font-style:normal}.btn:hover i{transform:translateX(4px)}
.btn.p{background:linear-gradient(135deg,var(--a),var(--b));color:#fff;border:0}
.sm{padding:9px 16px;font-size:13px}
#th{width:40px;height:40px;padding:0;justify-content:center}
#hero{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;margin-top:-66px;padding:110px 0 60px;overflow:hidden}
#cv{position:absolute;inset:0;width:100%;height:100%;z-index:0}
#hero .wrap{position:relative;z-index:2}
.badge{display:inline-block;border:1px solid var(--line);padding:6px 14px;border-radius:99px;font-size:11px;letter-spacing:.16em;background:var(--card);backdrop-filter:blur(8px);margin-bottom:22px}
h1{font-size:clamp(46px,10vw,132px);font-weight:800;margin-bottom:20px}
h1 .g{background:linear-gradient(120deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
h1 span.w{display:inline-block;animation:up .8s both}
.sub{font-size:clamp(18px,2.4vw,26px);font-weight:500;max-width:720px;margin:0 0 14px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.kpi{position:absolute;z-index:1;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);font-weight:700;animation:fl 6s ease-in-out infinite;box-shadow:var(--sh)}
.kpi small{display:block;font-size:10px;letter-spacing:.14em;color:var(--mut);font-weight:500}
.kpi b{font-size:22px;color:var(--a)}
@keyframes fl{50%{transform:translateY(-14px)}}
@media(max-width:820px){.links{display:none}.kpi{display:none}}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tilt{perspective:900px}
.card{position:relative;padding:28px;border-radius:18px;background:var(--card);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s;overflow:hidden;display:block;height:100%}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--a) 22%,transparent),transparent 70%);opacity:0;transition:opacity .3s}
.tilt:hover .card::before{opacity:1}.tilt:hover .card{box-shadow:var(--sh)}
.card>*{position:relative;transform:translateZ(var(--z,0px))}
.ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-size:20px;--z:40px;margin-bottom:18px}
.card h3{font-size:20px;letter-spacing:-.01em;margin-bottom:8px;--z:24px}
.card p{margin:0;color:var(--mut);font-size:15px}
.alt{background:var(--bg2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-top:44px}
.stats b{display:block;font-size:clamp(34px,5vw,56px);letter-spacing:-.03em}
.logos{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.logos div{flex:1 1 130px;height:54px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;font-size:12px;color:var(--mut)}
.note{font-size:12px;color:var(--mut);margin-top:14px}
.aud{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}
input{flex:1 1 260px;padding:14px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;min-width:0}
.bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.bar{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.bar div{height:6px;border-radius:9px;background:var(--line);margin-top:10px;overflow:hidden}
.bar div i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a),var(--b));transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.bar span{float:right;font-weight:700}
.sim{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:820px){.sim{grid-template-columns:1fr}}
label{display:block;font-size:13px;color:var(--mut);margin:14px 0 6px}
.res{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.res .card{padding:22px}.res b{font-size:clamp(24px,3.4vw,38px);display:block;letter-spacing:-.02em}
.soc .card{min-height:190px}
.price{font-size:38px;font-weight:800}
footer{border-top:1px solid var(--line);padding:70px 0 40px;background:var(--bg2)}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
@media(max-width:820px){footer .cols{grid-template-columns:1fr 1fr}}
footer a{display:block;color:var(--mut);font-size:14px;padding:3px 0}footer a:hover{color:var(--fg)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
#cur{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--a);box-shadow:0 0 16px var(--a);pointer-events:none;z-index:98;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;opacity:0}
#cur.h{width:38px;height:38px;background:color-mix(in srgb,var(--a) 25%,transparent)}
@media(hover:none),(pointer:coarse){#cur{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}

.has{position:relative}.mm{position:absolute;top:100%;left:-20px;display:none;grid-template-columns:1fr 1fr;gap:2px 26px;padding:18px 22px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);width:390px;z-index:60}
.has:hover .mm,.has:focus-within .mm{display:grid}.mm a{padding:6px 0;white-space:nowrap}.links a[aria-current]{color:var(--fg)}
.ph{padding:80px 0 30px}.ph h1{font-size:clamp(36px,7vw,84px)}
.prose{max-width:720px}.prose h2{font-size:28px;margin:34px 0 10px}.prose p,.prose li{color:var(--mut)}
.toc{border:1px solid var(--line);padding:16px 20px;border-radius:14px;max-width:720px;margin:20px 0}.toc a{display:block;color:var(--mut);padding:2px 0}
.chip{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:99px;font-size:13px;margin:0 6px 8px 0;color:var(--mut)}
select,textarea{padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;width:100%}
.mob{display:none;position:relative}.mob summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}
.mob div{position:absolute;right:0;top:48px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:12px 18px;min-width:200px;display:grid;z-index:70}.mob a{padding:8px 0}
@media(max-width:820px){.mob{display:block}}
.tag{display:inline-block;font-size:11px;letter-spacing:.12em;color:var(--b);border:1px solid var(--line);padding:3px 10px;border-radius:99px}
/* ===== FX pack ===== */
section,footer{position:relative}.wrap{position:relative;z-index:1}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(520px circle at var(--px,50%) var(--py,30%),color-mix(in srgb,var(--a) 9%,transparent),transparent 60%)}
#sp{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--a),var(--b));z-index:97}
.rv{transform:translateY(46px) perspective(900px) rotateX(12deg);transform-origin:50% 0}.rv.in{transform:none}
.card{transition:transform .18s ease-out,box-shadow .4s,border-color .4s}
.card>*{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translateX(-130%);transition:transform .9s;pointer-events:none}
.tilt:hover .card::after{transform:translateX(130%)}
.tilt:hover .card{border-color:var(--a);box-shadow:0 34px 70px -22px var(--a),0 0 0 1px var(--a)}
.tilt:hover .card .ic{transform:translateZ(90px) rotateY(360deg) scale(1.18);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.tilt:hover .card>h3{transform:translateZ(60px)}.tilt:hover .card>p{transform:translateZ(36px)}
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s}
.btn:hover::after{transform:translateX(130%)}.btn.p:hover{box-shadow:0 14px 44px -8px var(--a),0 0 30px -6px var(--b)}
.btn:active{transform:translateY(0) scale(.96)}
.links>a,.has>a{position:relative}.links>a::after,.has>a::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:linear-gradient(90deg,var(--a),var(--b));transition:width .3s}
.links>a:hover::after,.has>a:hover::after,.links a[aria-current]::after{width:100%}
h1 .w{transition:transform .4s,filter .4s;cursor:default}h1 .w:hover{transform:translateY(-8px) skewX(-6deg);filter:drop-shadow(0 12px 24px var(--a))}
h2{transition:letter-spacing .5s}h2:hover{letter-spacing:-.01em}
.kpi{transition:box-shadow .3s,border-color .3s}.kpi:hover{border-color:var(--a);box-shadow:0 0 40px -6px var(--a)}
.stats>div,.logos div,.bar,.chip{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.stats>div:hover{transform:translateY(-8px) scale(1.07)}.logos div:hover{transform:translateY(-6px) rotateX(14deg);border-color:var(--a)}
.bar:hover{transform:translateY(-6px) scale(1.02);border-color:var(--a);box-shadow:var(--sh)}.chip:hover{transform:translateY(-3px);border-color:var(--a);color:var(--fg)}
footer a{transition:transform .25s,color .25s}footer a:hover{transform:translateX(7px);color:var(--a)}
.logo{transition:text-shadow .3s}.logo:hover{text-shadow:0 0 18px var(--a)}
.fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:700px;z-index:0}
.cube{position:absolute;transform-style:preserve-3d;animation:spin 18s linear infinite;opacity:.4}
.cube i{position:absolute;inset:0;border:1px solid var(--a);background:color-mix(in srgb,var(--a) 7%,transparent)}
.cube i:nth-child(1){transform:translateZ(var(--h))}.cube i:nth-child(2){transform:rotateY(90deg) translateZ(var(--h))}.cube i:nth-child(3){transform:rotateY(180deg) translateZ(var(--h))}
.cube i:nth-child(4){transform:rotateY(-90deg) translateZ(var(--h))}.cube i:nth-child(5){transform:rotateX(90deg) translateZ(var(--h))}.cube i:nth-child(6){transform:rotateX(-90deg) translateZ(var(--h))}
@keyframes spin{to{transform:rotateX(360deg) rotateY(720deg)}}
.rip{position:fixed;width:12px;height:12px;margin:-6px;border-radius:50%;border:2px solid var(--a);pointer-events:none;z-index:97;animation:rp .7s ease-out forwards}@keyframes rp{to{transform:scale(9);opacity:0}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.cube,.rip{display:none}}

.mm{display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .25s,transform .25s,visibility .25s;background:var(--bg);z-index:60;left:50%;width:min(940px,94vw);grid-template-columns:repeat(3,1fr);gap:22px 30px;padding:26px 28px;max-height:80vh;overflow:auto;top:100%;position:absolute;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh)}
.mm.on{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.mh{margin:0 0 8px;font-size:11px;letter-spacing:.14em;color:var(--a);text-transform:uppercase}
.mm a{display:flex;align-items:center;padding:6px 0;font-size:14px;transition:transform .2s,color .2s}.mm a:hover{transform:translateX(5px);color:var(--fg)}
.mi{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--a) 14%,transparent);color:var(--a);font-style:normal;font-size:13px;margin-right:11px;flex:none;transition:transform .3s,background .3s}
.mm a:hover .mi{transform:rotateY(180deg) scale(1.1);background:var(--a);color:#fff}
.mall{grid-column:1/-1;color:var(--a)!important;font-weight:600;border-top:1px solid var(--line);padding-top:14px!important;margin-top:4px}
.mcta{background:linear-gradient(135deg,var(--a),var(--b));color:#fff!important;border-radius:14px;padding:18px!important;align-self:start;display:block!important}.mcta:hover{transform:translateY(-3px)!important}
.mcta b{display:block;margin-bottom:6px}.mcta span{font-size:13px;opacity:.92;white-space:normal;display:block}
.has{position:static;padding:22px 0;margin:-22px 0}
@media(max-width:820px){.mm{left:10px;right:10px;width:auto;transform:translateY(12px);grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;max-height:calc(100vh - 100px)}.mm.on{transform:none}.mm a{white-space:normal}}
@media(max-width:520px){.mm{grid-template-columns:1fr}}
.wa{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:90;box-shadow:0 10px 30px -6px rgba(37,211,102,.6);transition:transform .25s,box-shadow .25s}
.wa svg{width:30px;height:30px}.wa:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 16px 40px -6px rgba(37,211,102,.85)}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:wp 2.4s ease-out infinite;pointer-events:none}
@keyframes wp{to{transform:scale(1.6);opacity:0}}
.wi{width:18px;height:18px;flex:none;vertical-align:-4px;margin-right:6px}
/* ===== FX3 ===== */
.war{position:relative;height:min(460px,90vw);margin-top:30px;display:flex;align-items:center;justify-content:center}
.war-c{position:absolute;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;box-shadow:0 0 50px -6px var(--a);z-index:2}
.war-ring{position:absolute;inset:0}
.war-node{position:absolute;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(10px);font-size:13px;font-weight:600;cursor:pointer;transform:translate(-50%,-50%);transition:.3s;z-index:2}
.war-node:hover,.war-node.on{border-color:var(--a);background:var(--a);color:#fff;box-shadow:0 0 26px -4px var(--a)}
.war-panel{max-width:340px;text-align:left}.war-panel dt{font-size:11px;letter-spacing:.1em;color:var(--a);text-transform:uppercase;margin-top:10px}.war-panel dd{margin:2px 0 0;color:var(--mut)}
.dt{padding:26px;max-width:640px}
.dt .q{font-weight:700;margin-bottom:14px}.dt .chips{margin:0 0 6px}
.tx{position:relative;height:280px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-top:24px;background:var(--bg2)}
.tx-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;opacity:0;transition:opacity .5s}
.tx-stage.on{opacity:1}.tx-stage b{font-size:22px}.tx-stage span{color:var(--mut);font-size:14px}
.tx-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--line)}.tx-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--a),var(--b));width:0;transition:width .5s}
.tx-box{width:70%;max-width:320px;height:90px;border-radius:10px;border:2px dashed var(--line);transition:.5s}
.tx-stage.on .tx-box{border-style:solid;border-color:var(--a);box-shadow:0 10px 30px -10px var(--a)}
.bas{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);height:200px;cursor:ew-resize;user-select:none}
.bas .lay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}
.bas .after{background:linear-gradient(135deg,var(--a),var(--b))}.bas .before{background:linear-gradient(135deg,#3a3f4d,#1d2029);clip-path:inset(0 0 0 var(--bp,50%))}
.bas .handle{position:absolute;top:0;bottom:0;left:var(--bp,50%);width:3px;background:#fff;transform:translateX(-1.5px)}
.bas .handle::after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:800}
.bas .tag{position:absolute;top:10px;font-size:11px;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.4);color:#fff;z-index:2}
.doc{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:20px}@media(max-width:820px){.doc{grid-template-columns:1fr}}
.doc-scr{position:relative;height:220px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,var(--bg2),var(--card));overflow:hidden}
.doc-sweep{position:absolute;left:0;right:0;height:60px;background:linear-gradient(transparent,color-mix(in srgb,var(--a) 35%,transparent),transparent);animation:scan 2.2s linear infinite}
.doc-issue{position:absolute;font-size:11px;padding:4px 9px;border-radius:99px;background:var(--card);border:1px solid var(--a);color:var(--a);animation:fl 4s ease-in-out infinite}
#docReport{margin-top:14px}#docReport .bar{margin-bottom:8px}
.simg{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}@media(max-width:820px){.simg{grid-template-columns:1fr}}
.simr{margin-bottom:16px}.simr div{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}
.simr input[type=range]{width:100%;accent-color:var(--a)}
.brain{height:220px;margin-top:20px}.brain svg{width:100%;height:100%}
.brain circle.node{fill:var(--a)}.brain line{stroke:var(--a);stroke-opacity:.35}
.office{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:24px}
.office button{padding:20px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;font-weight:700;cursor:pointer;transition:.3s}
.office button:hover,.office button.on{border-color:var(--a);box-shadow:0 0 30px -8px var(--a);transform:translateY(-4px)}
.hwt{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hwt button{padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--mut);font:inherit;cursor:pointer;transition:.25s}
.hwt button.on{color:#fff;background:linear-gradient(135deg,var(--a),var(--b));border-color:transparent}
.j90{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}@media(max-width:820px){.j90{grid-template-columns:1fr}}
.j90 .card{padding:20px}.j90 b{font-size:22px;display:block;margin-bottom:8px;color:var(--a)}.j90 ul{padding-left:18px;color:var(--mut);font-size:14px;margin:8px 0 0}
.tun{display:grid;gap:12px;margin-top:24px}
.tun .row{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);opacity:.4;transform:translateX(-16px) scale(.97);transition:opacity .5s,transform .5s}
.tun .row.on{opacity:1;transform:none;border-color:var(--a);box-shadow:0 0 30px -12px var(--a)}
.tun .row b{min-width:110px}
@media(prefers-reduced-motion:reduce){.tx-stage,.tun .row{transition:none}}
