@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format('woff2')}@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:optional;src:url(/assets/fonts/instrument-serif-italic-400.woff2) format('woff2')}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/instrument-serif-400.woff2) format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format('woff2')}:root{--ink:#0a1a33;--ink2:#22344f;--muted:#4b5c78;--faint:#6a7b95;--line:#e2e9f3;--line2:#cdd8e8;--tint:#f5f8fc;--tint2:#edf3fa;--acc:#1456d6;--acc-d:#0b3a9c;--acc-b:#2f7bff;--acc-t:#e8f0fe;--font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'JetBrains Mono',ui-monospace,Consolas,monospace;--nav:4.4rem;--r:.7rem;--rl:1rem;--logo:linear-gradient(90deg,#16c4f0 0%,#2f7bff 25%,#7a4fe0 52%,#d046b8 76%,#9be22b 100%)}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:80%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(max-width:1199px){html{font-size:87.5%}}@media(max-width:767px){html{font-size:93.75%}}body{margin:0;font-family:var(--font);font-size:1.15rem;line-height:1.55;color:var(--ink);background:#fff;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.12}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--acc);letter-spacing:-.01em}.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:500}.wrap{width:min(94rem,calc(100% - 3rem));margin-inline:auto}.narrow{width:min(62rem,calc(100% - 3rem))}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:.6rem 1rem;border-radius:.5rem;z-index:99}.skip:focus{left:12px}.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}:focus-visible{outline:2px solid var(--acc-b);outline-offset:2px;border-radius:.4rem}.center{text-align:center}.fine{font-size:.85rem;color:var(--faint);margin-top:1rem}.muted{color:var(--faint);font-size:.9rem}.micro{margin-top:1.4rem;color:var(--faint)}.topbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;pointer-events:none}.topbar i{display:block;height:100%;width:0;background:var(--logo)}.waves{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--sy:0;background:linear-gradient(180deg,#f7faff 0,#fff 38%)}.wl{position:absolute;left:0;width:200%;height:42vh}.wl path{fill:none;stroke:#d2e1f6;stroke-width:1.2;vector-effect:non-scaling-stroke}.w1{top:calc(10vh - var(--sy)*.03px);animation:drift 70s linear infinite;opacity:.8}.w2{top:calc(30vh - var(--sy)*.05px);animation:drift 95s linear infinite reverse;opacity:.5}@keyframes drift{to{transform:translateX(-50%)}}.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr-in{width:min(94rem,calc(100% - 3rem));margin-inline:auto;height:var(--nav);display:flex;align-items:center;gap:1.5rem}.brand img{height:2.7rem;width:auto}.nav{display:flex;gap:.2rem;margin-inline:auto}.nl{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:.5rem;border:0;background:none;font-size:.95rem;font-weight:500;color:var(--ink2);transition:color .15s,background .15s}.nl:hover,.nl.on,.has-mega.open>.nl{color:var(--acc);background:var(--acc-t)}.chev{width:.9rem;height:.9rem;transition:transform .2s}.has-mega.open .chev{transform:rotate(180deg)}.hdr-r{display:flex;align-items:center;gap:.5rem}.has-mega{position:relative}.mega{position:absolute;top:calc(100% + 1.1rem);left:50%;width:min(62rem,92vw);transform:translate(-50%,6px);opacity:0;visibility:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--rl);box-shadow:0 18px 50px -18px rgba(10,26,51,.25);padding:1rem;transition:.18s}.has-mega.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.mega-item{display:flex;gap:.8rem;align-items:center;padding:.7rem;border-radius:var(--r);transition:background .15s}.mega-item:hover{background:var(--tint)}.mega-item strong{display:block;font-size:.98rem;font-weight:600}.mega-item small{color:var(--faint);font-size:.82rem}.mega-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.6rem;padding:.8rem .7rem .1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--faint)}.mega-foot a{color:var(--acc);font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.burger{display:none;width:2.6rem;height:2.6rem;border-radius:.5rem;border:1px solid var(--line2);background:#fff;flex-direction:column;justify-content:center;gap:.35rem;padding:0 .7rem}.burger i{display:block;height:2px;background:var(--ink);border-radius:2px}.m-sheet{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:.55rem;border:1px solid transparent;font-weight:600;font-size:.95rem;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.btn.sm{padding:.5rem .85rem;font-size:.88rem}.btn.lg{padding:.85rem 1.4rem;font-size:1rem}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc-d)}.btn-outline,.btn-ghost{background:#fff;border-color:var(--line2);color:var(--ink)}.btn-outline:hover,.btn-ghost:hover{border-color:var(--ink)}.btn-ghost{background:transparent}.btn-light{background:#fff;color:var(--acc-d)}.btn-light:hover{background:var(--acc-t)}.btn-outline-l{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn-outline-l:hover{border-color:#fff}.sec{padding:clamp(4rem,7vw,6.5rem) 0}.sec.tight{padding:clamp(2.5rem,4vw,4rem) 0}.sec.tint{background:var(--tint);border-block:1px solid var(--line)}.sec-head{max-width:46rem;margin-bottom:2.6rem}.sec-head.center{margin-inline:auto;text-align:center}.sec-head h2{font-size:clamp(1.9rem,2.9vw,2.9rem);margin:.8rem 0}.sec-head p{color:var(--muted);font-size:1.1rem}.lead{font-size:1.25rem;color:var(--muted);max-width:44rem;line-height:1.55}.link{color:var(--acc);font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.center-link{text-align:center;margin-top:2rem}.pi{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.6rem;flex:none;background:var(--tb);color:var(--tf)}.pi .ic{width:1.2rem;height:1.2rem}.pi.lg{width:3.2rem;height:3.2rem;border-radius:.8rem}.t-blue{--tb:#e8f0fe;--tf:#1456d6}.t-orange{--tb:#fff0e0;--tf:#d9680c}.t-green{--tb:#e3f6ea;--tf:#13904f}.t-purple{--tb:#efe9ff;--tf:#6a4ad8}.badge{font-style:normal;font-family:var(--mono);font-size:.62rem;font-weight:500;padding:.15rem .5rem;margin-left:.5rem;border-radius:.3rem;background:#fff0e0;color:#b4560a;vertical-align:middle;letter-spacing:.06em;text-transform:uppercase}.hero{padding:5.5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.hero h1{font-size:clamp(2.6rem,4.4vw,4.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:1.1rem 0 1.2rem}.hero h1 .serif{display:block;font-size:1.04em}.hero .lead{font-size:1.3rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.hero-actions.c{justify-content:center}.hero-art{width:100%;height:auto;display:block}.float{animation:floaty 7s ease-in-out infinite}.flow{animation:dash 3s linear infinite}@keyframes floaty{50%{transform:translateY(-7px)}}@keyframes dash{to{stroke-dashoffset:-32}}.tw{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tw-c{padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.tw-c.on{border:1.5px solid var(--acc);background:var(--acc-t)}.tw-h{display:flex;justify-content:space-between;margin-bottom:.8rem}.tw-h .mono:last-child{color:var(--faint)}.chips-f{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chips-f span{padding:.3rem .65rem;border:1px solid var(--line2);border-radius:.4rem;font-size:.85rem;font-weight:500;background:#fff}.chips-f span.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.chips-f i{font-style:normal;color:var(--faint)}.mgrid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:1rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;overflow:hidden}.mgrid>div{padding:1.4rem 1rem;text-align:center;border-right:1px solid var(--line)}.mgrid>div:last-child{border:0}.mgrid b{display:block;font-size:2.4rem;font-weight:600;color:var(--ink);letter-spacing:-.04em}.mgrid span{color:var(--faint);font-size:.88rem;font-weight:500}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pcard{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.pcard:hover{border-color:var(--acc-b);transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(20,86,214,.35)}.pc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.pc-top .mono{color:var(--faint)}.pcard h3{font-size:1.3rem}.pcard small{color:var(--acc);font-weight:600;font-size:.82rem}.pcard p{color:var(--muted);font-size:.95rem;flex:1}.pcard .go{display:inline-flex;gap:.4rem;align-items:center;color:var(--acc);font-weight:600;font-size:.9rem;margin-top:.4rem}.finder{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;align-items:stretch}.fd-opts{display:grid;gap:.5rem}.fd-opt{text-align:left;padding:.8rem 1rem;border:1px solid var(--line2);border-radius:.6rem;background:#fff;font-size:.98rem;font-weight:500;transition:.15s}.fd-opt:hover{border-color:var(--acc-b)}.fd-opt[aria-checked=true]{border-color:var(--acc);background:var(--acc-t);color:var(--acc-d)}.fd-res{padding:1.4rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;display:flex;flex-direction:column;gap:.7rem;justify-content:center}.fd-res p{color:var(--muted)}.fd-res h3{font-size:1.5rem}.alt{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:2.2rem 0}.alt.rev .alt-t{order:2}.alt-t h3{font-size:clamp(1.6rem,2.3vw,2.2rem);margin:.7rem 0 .8rem}.alt-t>p{color:var(--muted)}.icons{display:grid;gap:.9rem;margin:1.4rem 0}.icons li{display:flex;gap:.8rem}.icons li>.ic{width:1.9rem;height:1.9rem;padding:.4rem;border-radius:.5rem;background:var(--acc-t);color:var(--acc);flex:none}.icons b{display:block;font-weight:600;font-size:.98rem}.icons span{color:var(--faint);font-size:.9rem}.row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mock{border:1px solid var(--line);border-radius:var(--rl);background:#fff;box-shadow:0 20px 50px -28px rgba(10,26,51,.3);overflow:hidden;width:100%}.mock-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--tint)}.mock-bar>i{width:.6rem;height:.6rem;border-radius:50%;background:#d3dceb}.mock-bar>.mono{margin-left:.6rem;color:var(--faint);font-size:.72rem}.live{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.62rem;color:#13904f;letter-spacing:.1em}.live i{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}.mock-k{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem}.mock-k>div{padding:.7rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.mock-k small{color:var(--faint);font-size:.62rem}.mock-k b{display:block;font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.03em}.mock-r{padding:0 1rem}.mock-r>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .2rem;border-top:1px solid var(--line);font-size:.95rem}.mock-r em{font-style:normal;font-weight:600;color:var(--acc);font-family:var(--mono);font-size:.82rem}.mock-n{padding:.7rem 1rem 1rem;color:var(--faint);font-size:.62rem}.mock.big .mock-k b{font-size:1.6rem}.mock.big .mock-r>div{padding:.85rem .2rem}.prob-grid,.out-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pr-grid,.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prob,.out,.pr,.cap{padding:1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:border-color .2s}.prob:hover,.cap:hover,.pr:hover,.out:hover{border-color:var(--acc-b)}.prob h3,.out h3,.pr h3,.cap h3{font-size:1.1rem;margin:.7rem 0 .45rem;line-height:1.25}.prob p,.out p,.pr p,.cap p{color:var(--muted);font-size:.93rem}.cap .mono{color:var(--faint)}.ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.ind-grid.sm{grid-template-columns:repeat(3,1fr)}.ind{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:.2s}.ind:hover{border-color:var(--acc-b);transform:translateY(-3px)}.ind strong{font-size:1rem}.ind>span:last-child{color:var(--muted);font-size:.86rem;line-height:1.45}.oc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.tab{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--line2);background:#fff;font-weight:600;font-size:.92rem;transition:.15s}.tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.oc-panel{display:none;padding:1.4rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.oc-panel.on{display:block;animation:fadeUp .35s}.oc-product{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.oc-product small{display:block;color:var(--faint)}.oc-product a{margin-left:auto;color:var(--acc);font-weight:600;font-size:.88rem;display:inline-flex;gap:.3rem;align-items:center}.oc-steps{display:grid;gap:.5rem}.oc-steps li{display:flex;gap:.9rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--tint);transition:.3s}.oc-steps li>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1.5px solid var(--line2);background:#fff;font-size:.78rem;font-weight:600;color:var(--acc);flex:none;transition:.3s}.oc-steps b{display:block;font-size:.98rem}.oc-steps small{color:var(--faint);font-size:.85rem}.oc-steps li.hot{background:#fff;border-color:var(--acc);box-shadow:0 8px 20px -14px rgba(20,86,214,.6)}.oc-steps li.hot>span{background:var(--acc);border-color:var(--acc);color:#fff}.oc-steps li.done>span{background:#e3f6ea;border-color:#52c88a;color:#13904f}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}.orbit-grid{overflow-x:clip;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.orbit-info{margin-top:1.6rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;min-height:7.5rem}.orbit-info b{font-size:1.05rem}.orbit-info p{color:var(--muted);margin-top:.4rem;font-size:.95rem}.orbit-info a{color:var(--acc);font-weight:600;margin-top:.5rem;display:inline-block}.orbit{--size:34rem;--rad:14rem;position:relative;width:var(--size);max-width:100%;aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}.orbit-hub{position:relative;z-index:3;width:9rem;height:9rem;border-radius:50%;background:#fff;display:grid;place-items:center;border:1px solid var(--line);box-shadow:0 0 0 .9rem rgba(47,123,255,.07)}.orbit-hub img{width:6rem}.o-ring{position:absolute;border-radius:50%;border:1px dashed #b6cdee}.r1{inset:11%}.r2{inset:0}.o-list{position:absolute;inset:0;animation:spin 80s linear infinite}.orbit:hover .o-list,.orbit:hover .node{animation-play-state:paused}.o-list li{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(calc(var(--i)*45deg)) translateY(calc(var(--rad)*-1))}.node{position:absolute;left:-2.2rem;top:-2.2rem;width:4.4rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;transform:rotate(calc(var(--i)*-45deg));animation:spinrev 80s linear infinite}.node .pi{width:3.4rem;height:3.4rem;border-radius:.9rem;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s}.node:hover .pi{transform:scale(1.15);border-color:var(--acc-b)}.node b{font-size:.78rem;font-weight:600;white-space:nowrap;background:#fff;padding:.1rem .45rem;border-radius:.3rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinrev{from{transform:rotate(calc(var(--i)*-45deg))}to{transform:rotate(calc(var(--i)*-45deg - 360deg))}}.car{position:relative;height:27rem;perspective:1500px;margin-top:.5rem}.car-ring{--R:24rem;position:absolute;left:50%;top:50%;width:23rem;height:21rem;margin:-10.5rem 0 0 -11.5rem;transform-style:preserve-3d;transform:translateZ(calc(var(--R)*-1)) rotateY(var(--ry,0deg))}.car-card{position:absolute;inset:0;padding:1.4rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;box-shadow:0 20px 40px -26px rgba(10,26,51,.4);transform:rotateY(calc(var(--i)*60deg)) translateZ(var(--R));backface-visibility:hidden;display:flex;flex-direction:column;gap:.5rem}.car-card h3{font-size:1.2rem}.car-card p{color:var(--muted);font-size:.93rem;flex:1}.car-card ul{display:grid;gap:.3rem}.car-card li{display:flex;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--ink2)}.car-card li .ic{color:var(--acc)}.car-card .mono{color:var(--faint)}.car-ctl{position:absolute;left:50%;bottom:-.5rem;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}.car-ctl button{width:2.4rem;height:2.4rem;border-radius:.5rem;border:1px solid var(--line2);background:#fff;display:grid;place-items:center}.car-ctl button:hover{border-color:var(--ink)}.flip{transform:scaleX(-1)}.impl{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.impl-steps{display:grid;gap:.6rem}.impl-step{display:flex;gap:1.1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;cursor:pointer;opacity:.6;transition:.3s}.impl-step.on{opacity:1;border-color:var(--acc);box-shadow:0 12px 28px -20px rgba(20,86,214,.5)}.impl-step .in{color:var(--faint);padding-top:.3rem}.impl-step.on .in{color:var(--acc)}.impl-step h3{font-size:1.15rem}.impl-step p{color:var(--muted);font-size:.93rem;margin-top:.3rem}.pills{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0}.pills li{padding:.2rem .6rem;border-radius:.35rem;background:var(--tint2);font-size:.78rem;font-weight:500;color:var(--ink2)}.board{position:sticky;top:6rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;overflow:hidden;box-shadow:0 20px 50px -28px rgba(10,26,51,.3)}.board-body{padding:1.4rem}.track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;margin:.4rem 0 1.3rem}.track:before{content:"";position:absolute;left:10%;right:10%;top:1.1rem;height:2px;background:var(--line)}.tk{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem;background:none;border:0;padding:0}.tk span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;border:1.5px solid var(--line2);font-weight:600;font-size:.88rem;color:var(--faint);transition:.35s}.tk em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--faint)}.tk.done span{background:#e3f6ea;border-color:#52c88a;color:#13904f}.tk.on span{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 0 0 .3rem rgba(47,123,255,.18)}.tk.on em{color:var(--acc)}.tk-bar{position:absolute;left:10%;top:1.1rem;height:2px;width:0;background:var(--acc);z-index:0;transition:width .5s}.board-detail{padding:1.1rem;border-radius:.7rem;background:var(--tint);border:1px solid var(--line);min-height:8rem}.board-detail h4{font-size:1.1rem;margin-bottom:.4rem}.board-detail p{color:var(--muted);font-size:.95rem}.board-ctl{display:flex;gap:.5rem;margin-top:1rem}.board-ctl button{height:2.4rem;padding:0 .9rem;border-radius:.5rem;border:1px solid var(--line2);background:#fff;font-weight:600;font-size:.88rem;display:grid;place-items:center}.board-ctl .play{background:var(--ink);color:#fff;border-color:var(--ink);min-width:5.5rem}.faq-two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;align-items:start}.faq-two>div{display:grid;gap:.7rem}.fq-item{border:1px solid var(--line);border-radius:.7rem;background:#fff;transition:border-color .2s}.fq-item[open]{border-color:var(--acc-b)}.fq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-weight:600;font-size:.98rem}.fq-item summary::-webkit-details-marker{display:none}.plus{position:relative;width:1rem;height:1rem;flex:none;margin-top:.2rem}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:2px;margin:-1px 0 0 -.4rem;background:var(--acc);transition:.25s}.plus:after{transform:rotate(90deg)}.fq-item[open] .plus:after{transform:rotate(0)}.fq-item p{padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.95rem;animation:fadeUp .3s}.faqp{display:grid;grid-template-columns:15rem 1fr;gap:2.5rem;align-items:start}.fq{margin-bottom:2.5rem}.js .fq{display:none}.js .fq.on{display:block}.fq>header{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.fq>header h2{font-size:1.6rem}.fq>header p{color:var(--faint);font-size:.92rem}.fq>header .btn{margin-left:auto}.fq-topic{margin-bottom:1.6rem}.fq-topic h3{font-size:1.15rem;margin-bottom:.7rem;display:flex;gap:.6rem;align-items:baseline}.fq-topic [data-accordion]{display:grid;gap:.6rem}.fq-tools{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.6rem}.searchbox{position:relative;flex:1;min-width:14rem}.searchbox .ic{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--faint)}.searchbox input{padding-left:2.5rem}.side-nav{position:sticky;top:6rem;display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;max-height:calc(100vh - 8rem);overflow:auto}.side-nav>.mono{padding:.3rem .6rem;color:var(--faint)}.side-nav a{display:flex;gap:.6rem;align-items:center;padding:.5rem .6rem;border-radius:.5rem;font-size:.92rem;font-weight:500;color:var(--ink2)}.side-nav a:hover{background:var(--tint)}.side-nav a.on{background:var(--acc-t);color:var(--acc-d);font-weight:600}.side-nav .pi{width:1.8rem;height:1.8rem;border-radius:.45rem}.side-nav .pi .ic{width:1rem;height:1rem}.big-i{width:1.4rem;height:1.4rem;color:var(--acc)}.hw{display:grid;grid-template-columns:15rem 1fr;gap:2.5rem;align-items:start}.hw-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.hw-tabs button{display:flex;gap:.5rem;align-items:baseline;padding:.8rem 1rem;border:0;background:none;font-weight:600;font-size:.98rem;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}.hw-tabs button .mono{color:var(--faint)}.hw-tabs button.on{color:var(--ink);border-color:var(--acc)}.hw-tabs button.on .mono{color:var(--acc)}.hw-pane{display:none;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hw-pane.on{display:grid;animation:fadeUp .35s}.hw-t h2{font-size:2rem;margin:.7rem 0 .8rem}.hw-t>p{color:var(--muted);margin-bottom:1.2rem}.hw-next{margin-top:1.4rem}.page-hero{padding:4.5rem 0 2rem}.page-hero h1{font-size:clamp(2.2rem,3.6vw,3.6rem);margin:.9rem 0 1rem;max-width:20em;letter-spacing:-.03em}.page-hero .center,.page-hero.center{text-align:center}.page-hero .center h1,.page-hero .center .lead{margin-inline:auto}.crumbs{font-size:.88rem;color:var(--faint);margin-bottom:1.2rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumbs a:hover{color:var(--acc)}.crumbs b{color:var(--ink);font-weight:600}.prod-hero .ph-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}.prod-hero h1{font-size:clamp(2rem,3.2vw,3.2rem)}.frames{position:relative}.frame{display:none}.frame.on{display:block;animation:fadeUp .5s}.frame-dots{display:flex;gap:.4rem;justify-content:center;margin-top:1rem}.frame-dots button{width:1.6rem;height:.28rem;border-radius:.2rem;border:0;background:var(--line2);padding:0}.frame-dots button.on{background:var(--acc)}.wf{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}.wf-steps{display:grid;gap:.5rem}.wf-step{position:relative;display:flex;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;cursor:pointer;overflow:hidden;opacity:.62;transition:.3s}.wf-step.on{opacity:1;border-color:var(--acc)}.wf-step .mono{color:var(--faint);padding-top:.2rem}.wf-step.on .mono{color:var(--acc)}.wf-step b{font-size:1.05rem}.wf-step p{color:var(--muted);font-size:.92rem;margin-top:.3rem;display:none}.wf-step.on p{display:block;animation:fadeUp .3s}.wf-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--acc)}.wf-step.on .wf-bar{animation:fill var(--dur,5s) linear forwards}@keyframes fill{to{width:100%}}.wf.paused .wf-step.on .wf-bar{animation-play-state:paused}.wf-view{position:sticky;top:6rem}.wf-pane{display:none}.wf-pane.on{display:block;animation:fadeUp .4s}.wf-ctl{display:flex;align-items:center;gap:1rem;margin-top:1rem}.wf-ctl button{width:2.3rem;height:2.3rem;border-radius:.5rem;border:1px solid var(--line2);background:#fff;display:grid;place-items:center}.wf-ctl .link{margin-left:auto}.wf-ctl .mono{color:var(--faint)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel{padding:1.6rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.panel h3{font-size:1.35rem;margin:.6rem 0 .8rem}.panel>p{color:var(--muted)}.panel p+p{margin-top:.7rem}.scope{background:#fffaf2;border-color:#f2e2c8}.scope .mono{color:#b4560a}.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.dark p{color:#c3d1ea;margin-bottom:1rem}.ticks li{position:relative;padding:.45rem 0 .45rem 1.8rem;color:var(--ink2)}.ticks li:before{content:"";position:absolute;left:0;top:.7rem;width:1.1rem;height:1.1rem;border-radius:.3rem;background:var(--acc-t)}.ticks li:after{content:"";position:absolute;left:.3rem;top:.95rem;width:.5rem;height:.25rem;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rl);background:#fff}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--tint);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}tr:last-child td{border:0}.choose td:last-child a,.map td:last-child{color:var(--acc);font-weight:600}.cmp .us{background:var(--acc-t);font-weight:600}.cmp .rl{font-weight:600}.cmp th.us{color:var(--acc)}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.mini-grid.three{grid-template-columns:repeat(3,1fr)}.mini{display:flex;gap:.8rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;transition:.2s}.mini:hover{border-color:var(--acc-b);transform:translateY(-2px)}.mini small{display:block;color:var(--faint);font-size:.8rem}.mini strong{font-size:.95rem}.facts dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.5rem;margin:0}.facts dt{color:var(--faint)}.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.facts a{color:var(--acc)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.4rem .85rem;border-radius:.45rem;border:1px solid var(--line2);background:#fff;font-weight:500;font-size:.88rem;transition:.15s}.chip:hover{border-color:var(--acc-b)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.plist{display:grid;gap:.8rem;margin-top:1.6rem}.prow{display:grid;grid-template-columns:7rem 1fr auto;gap:1.5rem;align-items:center;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:.2s}.prow:hover{border-color:var(--acc-b)}.prow-logo{width:7rem;height:7rem;border-radius:.8rem;overflow:hidden;border:1px solid var(--line)}.prow-logo img{width:100%;height:100%;object-fit:cover}.prow-top{display:flex;align-items:center;gap:.8rem}.prow-top .mono{margin-left:auto;color:var(--faint)}.prow h2{font-size:1.5rem}.prow p{color:var(--muted);margin-top:.5rem;max-width:62ch;font-size:.97rem}.prow-act{display:grid;gap:.4rem}.soon{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem;padding:1rem 1.3rem;border:1px dashed var(--line2);border-radius:var(--rl);background:var(--tint)}.soon-chip{display:flex;gap:.6rem;align-items:center}.soon-chip small{display:block;color:var(--faint);font-size:.78rem}.ind-layout{display:grid;grid-template-columns:15rem 1fr;gap:2.5rem;align-items:start}.filter{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}.filter>.mono{color:var(--faint)}.ind-sec{margin-bottom:1.2rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.ind-sec header{display:flex;gap:1rem;align-items:center;margin-bottom:1.1rem}.ind-sec h2{font-size:1.6rem}.ind-sec header p{color:var(--muted)}.ind-rows{display:grid;gap:.6rem}.ind-row{display:grid;grid-template-columns:1fr 1.6rem 1fr;gap:1.2rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--tint)}.ind-row b{display:block;margin-top:.3rem;font-weight:600}.ind-row .arrow{color:var(--acc)}.ind-row .mono{color:var(--faint);font-size:.66rem}.ptag{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--acc);margin:.3rem 0}.ptag .pi{width:1.7rem;height:1.7rem;border-radius:.45rem}.ptag .pi .ic{width:.95rem;height:.95rem}.fix>span:last-child{display:block;color:var(--muted);font-size:.9rem}.empty{padding:2.5rem;text-align:center;color:var(--faint)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.8rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.plan.hot{border:1.5px solid var(--acc);box-shadow:0 20px 44px -26px rgba(20,86,214,.5)}.plan h3{font-size:1.7rem}.plan>p{color:var(--muted)}.plan .ticks{flex:1;margin:.5rem 0}.tagb{position:absolute;right:1.2rem;top:1.2rem;padding:.15rem .5rem;border-radius:.3rem;background:var(--acc-t)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bcard{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:.2s}.bcard:hover{border-color:var(--acc-b);transform:translateY(-3px)}.bcard h3{font-size:1.3rem}.bcard p{color:var(--muted);flex:1}.bcard .go{color:var(--acc);font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.prose{font-size:1.1rem;color:var(--ink2);margin-bottom:2.5rem}.prose h2{font-size:1.6rem;margin:2rem 0 .7rem}.prose p{margin-bottom:1rem;color:var(--muted)}.prose ul{list-style:disc;padding-left:1.4rem;display:grid;gap:.5rem;color:var(--muted);margin-bottom:1rem}.contact-grid,.demo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.2rem;align-items:start}.side{display:grid;gap:1rem;position:sticky;top:6rem}.form-card,.wizard{padding:2rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.form-card h2{font-size:1.7rem;margin-bottom:1.2rem}label{display:grid;gap:.4rem;font-weight:600;font-size:.88rem;margin-bottom:1rem;color:var(--ink2)}label small{color:var(--faint);font-weight:400}input,select,textarea{font:inherit;font-size:1rem;padding:.7rem .9rem;border-radius:.55rem;border:1px solid var(--line2);background:#fff;color:var(--ink);width:100%;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc-b);box-shadow:0 0 0 3px rgba(47,123,255,.16)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hp{position:absolute;left:-9999px}.err{color:#c2272d;font-weight:600;font-size:.9rem;margin:.4rem 0}.result{margin-top:1.2rem;padding:1.3rem;border-radius:.8rem;background:#eef9f2;border:1px solid #bfe8d0}.result h3{font-size:1.2rem;margin-bottom:.4rem}.result .row-actions{margin-top:.9rem}.cline{display:flex;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.cline:first-of-type{border:0}.cline .ic{color:var(--acc);width:1.4rem;height:1.4rem}.cline b{display:block;font-family:var(--mono);font-size:.68rem;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.cline span{overflow-wrap:anywhere}.wz-steps{display:flex;gap:.4rem;margin-bottom:1.8rem;flex-wrap:wrap}.wz-steps li{display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;border-radius:.5rem;background:var(--tint);font-weight:600;font-size:.85rem;color:var(--faint)}.wz-steps span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;font-size:.75rem}.wz-steps li.on{background:var(--acc);color:#fff}.wz-steps li.on span{color:var(--acc)}.wz-steps li.done{background:#e3f6ea;color:#13904f}.wz-pane{display:none}.wz-pane.on{display:block;animation:fadeUp .35s}.wz-pane h2{font-size:1.6rem;margin-bottom:.4rem}.wz-pane>.muted{margin-bottom:1rem}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.pick{position:relative;display:flex;gap:.8rem;align-items:center;text-align:left;padding:.8rem;border-radius:.7rem;background:#fff;border:1.5px solid var(--line);transition:.15s}.pick:hover{border-color:var(--acc-b)}.pick small{display:block;color:var(--faint);font-size:.8rem}.pick .tick{margin-left:auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--tint2);color:transparent}.pick[aria-pressed=true]{border-color:var(--acc);background:var(--acc-t)}.pick[aria-pressed=true] .tick{background:var(--acc);color:#fff}.dates{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem .1rem .8rem}.date{flex:none;width:4.5rem;padding:.6rem .3rem;border-radius:.7rem;border:1.5px solid var(--line);background:#fff;text-align:center;font-weight:600;transition:.15s}.date small{display:block;color:var(--faint);font-weight:500;font-size:.75rem}.date b{font-size:1.4rem;display:block}.date.on{background:var(--acc);border-color:var(--acc);color:#fff}.date.on small{color:#d6e5ff}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.slot{padding:.6rem .3rem;border-radius:.55rem;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:.9rem}.slot:hover{border-color:var(--acc-b)}.slot.on{background:var(--acc);color:#fff;border-color:var(--acc)}.review{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.5rem;padding:1.2rem;border-radius:.8rem;background:var(--tint);border:1px solid var(--line);margin:1rem 0}.review dt{color:var(--faint)}.review dd{margin:0;font-weight:600;overflow-wrap:anywhere}.wz-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.demo-faq{margin-top:4rem}.legal{display:grid;grid-template-columns:17rem 1fr;gap:2.5rem;align-items:start}.toc a span{color:var(--faint);font-size:.72rem}.legal-body{padding:2.2rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.legal-body section{padding-top:.3rem;margin-top:1.8rem;border-top:1px solid var(--line)}.legal-body h2{font-size:1.4rem;display:flex;gap:.8rem;align-items:baseline;margin-bottom:.8rem}.legal-body p,.legal-body li{color:var(--muted);font-size:1rem}.legal-body p+p{margin-top:.7rem}.legal-body ul{list-style:disc;padding-left:1.4rem;display:grid;gap:.4rem;margin:.7rem 0}.legal-body a{color:var(--acc);font-weight:500}.cta-wrap{padding:2rem 0 5rem}.cta{display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:center;padding:2.4rem 3rem 2.4rem 2.4rem;min-height:27rem;border-radius:1.4rem;background:radial-gradient(60% 90% at 85% 120%,rgba(47,123,255,.55),transparent 70%),linear-gradient(135deg,#071a3d,#0b2a6b);color:#fff;position:relative;overflow:hidden}.cta-media{width:340px;height:340px;border-radius:1.1rem;background:#fff;overflow:hidden}.cta-media img{width:100%;height:100%;object-fit:contain}.cta .mono{color:#8fb9ff}.cta h2{font-size:clamp(1.8rem,2.8vw,2.8rem);margin:.8rem 0 1rem;color:#fff}.cta p{color:#c3d1ea;max-width:46ch}.cta-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.cta-ticks{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem;font-size:.85rem;color:#a9bfe3}.cta-ticks .ic{color:#6fe0a0}.ftr{background:#071226;color:#a9bad3;padding:4rem 0 2rem;margin-top:1rem}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.ftr h3{color:#fff;font-size:.95rem;margin-bottom:1rem}.ftr-grid a{display:block;padding:.28rem 0;font-size:.95rem;transition:.15s}.ftr-grid a:hover{color:#fff}.ftr-brand img{background:#fff;border-radius:.6rem;padding:.35rem .6rem}.ftr-brand p{margin:1.1rem 0;max-width:34ch;line-height:1.6}.ftr-contact a{color:#fff;font-weight:600}.socials{display:flex;gap:.5rem;margin-top:1rem}.socials a{display:grid!important;place-items:center;width:2.2rem;height:2.2rem;border-radius:.5rem;background:rgba(255,255,255,.08);padding:0!important}.socials a:hover{background:var(--acc-b)}.socials svg{width:1.1rem;height:1.1rem}.ftr-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.fl{display:flex;gap:1.2rem}.fl a:hover{color:#fff}.util{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;display:flex;flex-direction:column;gap:.7rem;align-items:center}.to-top,.wa{width:3rem;height:3rem;border-radius:.8rem;display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(10,26,51,.4);transition:.2s}.to-top{background:#fff;color:var(--acc);opacity:0;transform:translateY(8px);pointer-events:none;border:1px solid var(--line2)}.to-top.show{opacity:1;transform:none;pointer-events:auto}.wa{background:#25d366;color:#fff}.wa svg{width:1.6rem}.wa:hover,.to-top:hover{transform:translateY(-2px)}.cookie{position:fixed;left:1.2rem;bottom:1.2rem;z-index:45;max-width:27rem;display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--line2);border-radius:.8rem;background:#fff;box-shadow:0 14px 34px -14px rgba(10,26,51,.35);font-size:.85rem;color:var(--muted)}.cookie a{color:var(--acc);font-weight:600}.cur-dot,.cur-ring{display:none}html.cur-on,html.cur-on *{cursor:none!important}html.cur-on input,html.cur-on textarea{cursor:text!important}html.cur-on .cur-dot,html.cur-on .cur-ring{display:grid}.cur-dot{position:fixed;left:0;top:0;z-index:2147483000;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;border-radius:50% 50% 50% 12%;background:var(--logo);box-shadow:0 0 0 2px #fff,0 3px 10px rgba(20,86,214,.5);pointer-events:none;will-change:transform}.cur-ring{position:fixed;left:0;top:0;z-index:2147482999;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;border-radius:50%;border:1.5px solid rgba(20,86,214,.55);pointer-events:none;place-items:center;will-change:transform;transition:width .22s,height .22s,margin .22s,background .22s,border-color .22s,opacity .2s}.cur-ring span{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .15s}.cur-ring.link{width:4rem;height:4rem;margin:-2rem 0 0 -2rem;background:rgba(20,86,214,.92);border-color:transparent}.cur-ring.link span{opacity:1}.cur-ring.hover{width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;background:rgba(47,123,255,.12)}.cur-ring.down{opacity:.6}.cur-ring.text{width:3px;height:1.8rem;margin:-.9rem 0 0 -1px;border-radius:3px;background:var(--acc);border:0}.cur-dot.link{opacity:0}.cur-ring.out,.cur-dot.out{opacity:0}.ripple{position:fixed;z-index:2147482998;width:.7rem;height:.7rem;margin:-.35rem;border-radius:50%;border:2px solid var(--acc-b);pointer-events:none;animation:rip .55s ease-out forwards}@keyframes rip{to{transform:scale(6);opacity:0}}main{overflow-x:clip}.legal>*,.faqp>*,.hw>*,.ind-layout>*,.contact-grid>*,.demo-grid>*,.two-col>*,.hero-grid>*,.ph-grid>*,.alt>*,.wf>*,.impl>*,.oc-grid>*,.orbit-grid>*,.hw-pane>*{min-width:0}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--d,0ms)}.js .rv.in{opacity:1;transform:none}@media(max-width:1180px){.pgrid,.prob-grid,.out-grid,.mini-grid{grid-template-columns:repeat(2,1fr)}.ind-grid{grid-template-columns:repeat(3,1fr)}.ftr-grid{grid-template-columns:1fr 1fr}.mgrid{grid-template-columns:repeat(3,1fr)}.cap-grid,.pr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.nav,.hide-s{display:none}.burger{display:flex}.hdr-r{margin-left:auto}.m-sheet{display:grid;position:absolute;left:.8rem;right:.8rem;top:calc(var(--nav) + .4rem);gap:.1rem;padding:.7rem;border-radius:var(--rl);background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -20px rgba(10,26,51,.4);max-height:calc(100vh - 6rem);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.hdr.menu .m-sheet{opacity:1;visibility:visible;transform:none}.m-sheet a{padding:.7rem .8rem;border-radius:.5rem;font-weight:600}.m-sheet a.sub{padding-left:1.6rem;font-weight:500;color:var(--muted)}.m-sheet .btn{margin-top:.4rem;color:#fff}.hero-grid,.oc-grid,.orbit-grid,.impl,.wf,.two-col,.contact-grid,.demo-grid,.legal,.ind-layout,.faqp,.hw,.hw-pane,.prod-hero .ph-grid,.alt,.finder{grid-template-columns:1fr}.alt{gap:1.6rem}.alt.rev .alt-t{order:0}.side-nav,.board,.side,.wf-view{position:static}.side-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;max-height:none}.side-nav>.mono{display:none}.hero{padding-top:3rem}.hero-visual{max-width:34rem;margin-inline:auto}.cta{grid-template-columns:1fr;padding:1.6rem;gap:1.6rem}.cta-media{width:min(340px,100%);height:auto;aspect-ratio:1;margin-inline:auto}.faq-two{grid-template-columns:1fr}.prow{grid-template-columns:5.5rem 1fr}.prow-logo{width:5.5rem;height:5.5rem}.prow-act{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.tw,.plans,.blog-grid,.mini-grid.three{grid-template-columns:1fr}.ind-row{grid-template-columns:1fr}.ind-row .arrow{display:none}.fq>header{flex-wrap:wrap}.fq>header .btn{margin-left:0}.car{height:25rem}.car-ring{--R:19rem;width:19rem;margin-left:-9.5rem}}@media(max-width:620px){.wrap,.narrow,.hdr-in{width:calc(100% - 2rem)}.pgrid,.prob-grid,.out-grid,.mini-grid,.cap-grid,.pr-grid,.ind-grid,.ind-grid.sm,.f2,.pick-grid{grid-template-columns:1fr}.mgrid{grid-template-columns:1fr 1fr}.orbit{--size:22rem;--rad:8.5rem}.orbit-hub{width:6rem;height:6rem}.orbit-hub img{width:4.2rem}.node{left:-1.5rem;top:-1.5rem;width:3rem}.node .pi{width:2.8rem;height:2.8rem}.node b{display:none}.ftr-grid{grid-template-columns:1fr}.legal-body,.form-card,.wizard{padding:1.3rem}.prow-act{grid-template-columns:1fr}.cookie{right:1rem;max-width:none}.car-ring{--R:15rem;width:16rem;height:22rem;margin:-11rem 0 0 -8rem}.hero h1{font-size:2.4rem}.hw-tabs button{padding:.6rem .6rem}}.scene{display:block;width:100%;height:auto;overflow:visible}.stage-3d{position:relative;border-radius:var(--rl);border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%,#ffffff 0,#f3f8ff 60%,#eaf2fd 100%);padding:1.2rem;box-shadow:0 26px 60px -34px rgba(10,26,51,.35);overflow:hidden}.stage-3d .scene,.stage-3d svg{animation:tilt 9s ease-in-out infinite;transform-origin:50% 60%}@keyframes tilt{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.6deg)}}.scene .flow{animation:dash 2.8s linear infinite}.scene .ring{animation:ringp 1.6s ease-in-out infinite;transform-origin:center}@keyframes ringp{0%,100%{opacity:.35}50%{opacity:1}}.scene .lit{filter:drop-shadow(0 10px 14px rgba(20,86,214,.28))}.scene .m{transition:filter .4s}.scene .chip{animation:chipIn .7s both;animation-delay:var(--d,0s)}@keyframes chipIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.frames .frame{display:none}.frames .frame.on{display:block;animation:fadeUp .5s}.frame-cap{margin-top:.5rem;text-align:center}.scene-wrap{border-radius:var(--rl);border:1px solid var(--line);background:#fff;padding:1rem;box-shadow:0 22px 50px -32px rgba(10,26,51,.35)}.hero-scene{max-width:40rem;margin-inline:auto}.hm{animation:hmOn 24s linear infinite;animation-delay:calc(var(--i)*3s)}@keyframes hmOn{0%{opacity:.5}2%{opacity:1}11%{opacity:1}14%{opacity:.5}100%{opacity:.5}}.hm-t{paint-order:stroke;stroke:#fff;stroke-width:3px}.ic3d{width:4.4rem;height:auto;flex:none;display:block}.icons li>.ic3d{width:4.6rem}.live-v2{margin-top:1rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;box-shadow:0 20px 50px -28px rgba(10,26,51,.3);overflow:hidden}.lv-bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--tint)}.lv-bar>i{width:.6rem;height:.6rem;border-radius:50%;background:#d3dceb}.lv-bar>.mono{margin-left:.6rem;color:var(--faint);font-size:.72rem}.lv-body{display:grid;grid-template-columns:1fr 9rem;gap:1rem;padding:1rem}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tile{display:flex;gap:.6rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:.7rem;background:linear-gradient(180deg,#fff,#f6faff);animation:fadeUp .5s both;animation-delay:var(--d,0s)}.tile small{display:block;color:var(--faint);font-size:.62rem}.tile b{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.lv-side{display:grid;place-items:center;gap:.4rem;align-content:center}.gauge{width:6.4rem;height:6.4rem;animation:spinIn 1.2s both}.gauge .arc{transition:stroke-dasharray 1.2s ease}@keyframes spinIn{from{transform:rotate(-180deg);opacity:0}to{transform:none;opacity:1}}.gval{text-align:center}.gval b{display:block;font-size:1.2rem;font-weight:600}.gval small{color:var(--faint);font-size:.62rem}.feed{display:grid;gap:0;padding:0 1rem .4rem}.feed li{display:grid;grid-template-columns:4rem 1fr auto;gap:.6rem;align-items:center;padding:.55rem .2rem;border-top:1px solid var(--line);font-size:.9rem;animation:fadeUp .5s both;animation-delay:var(--d,0s)}.feed em{font-style:normal;font-weight:600;color:var(--acc)}.lv-foot{padding:.5rem 1rem .8rem;color:var(--faint);font-size:.62rem}.value3{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.8rem}.value3 li{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.value3 b{display:block;font-weight:600;font-size:1rem}.value3 span{color:var(--muted);font-size:.85rem;line-height:1.45}.flow6{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.flow6 .fs{padding:.3rem .65rem;border:1px solid var(--line2);border-radius:.4rem;font-size:.85rem;font-weight:500;background:#fff;transition:background .4s,color .4s,transform .4s}.flow6 .fs.on{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.flow6 i{font-style:normal;color:var(--faint)}.fd-opt{display:flex;gap:.7rem;align-items:center}.fd-opt .pi{width:1.8rem;height:1.8rem;border-radius:.45rem}.fd-opt .pi .ic{width:1rem;height:1rem}.fd-opt[aria-checked=true]{border-color:var(--acc);background:var(--acc-t);color:var(--acc-d);transform:translateX(6px)}.feat-h{font-size:clamp(2.2rem,3.1vw,3.3rem);line-height:1.04}.alt-v{min-width:0}.alt-v .scene-wrap{padding:.6rem}.tabs{flex-wrap:wrap;margin-top:1.2rem}.wf-block{display:none}.wf-block.on{display:grid;grid-template-columns:1fr 1.15fr;gap:2.4rem;align-items:start;animation:fadeUp .45s}.wf-text h3{font-size:clamp(1.7rem,2.4vw,2.4rem);margin:.6rem 0 .9rem}.wf-text p{color:var(--muted);font-size:1.02rem;line-height:1.7}.wf-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.wf-meta span{padding:.3rem .65rem;border:1px solid var(--line2);border-radius:.4rem;font-size:.82rem;color:var(--ink2);background:#fff}.wf-right{display:grid;gap:.8rem}.wf-scene{position:relative;border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:.8rem;min-height:18rem}.wf-sc{display:none}.wf-sc.on{display:block;animation:fadeUp .4s}.oc-steps li.hot{background:#fff;border-color:var(--acc)}.oc-steps li.hot>span{background:var(--acc);border-color:var(--acc);color:#fff}.oc-steps li{transition:background .35s,border-color .35s}.prob,.out,.pr,.cap,.role{transition:border-color .35s,background .35s,transform .35s,box-shadow .35s}.prob.hot,.out.hot,.pr.hot{border-color:var(--acc);background:linear-gradient(180deg,#fff,#f0f6ff);transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(20,86,214,.55)}.cap.hot{border-color:var(--acc);background:linear-gradient(180deg,#fff,#f0f6ff);transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(20,86,214,.5)}.cap .ic3d{margin-bottom:.4rem}.net{border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:1rem;overflow:hidden}.net svg{width:100%;height:auto;display:block}.np{animation:dash 3s linear infinite;transition:opacity .4s,stroke-width .4s}.np.hot{opacity:1!important;stroke-width:4.5px}.nd{transition:transform .4s}.nd circle{transition:stroke .3s,stroke-width .3s}.nd.hot circle{stroke:#2f7bff;stroke-width:3px}.day{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}.day-times{display:grid;gap:.5rem}.day-times li{display:grid;grid-template-columns:4.4rem 1fr;gap:.2rem .8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;opacity:.6;transition:.35s}.day-times li.on{opacity:1;border-color:var(--acc);box-shadow:0 14px 28px -20px rgba(20,86,214,.55)}.day-times b{font-weight:600}.day-times small{grid-column:2;color:var(--muted);font-size:.9rem}.day-scene{position:relative;border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:.8rem;min-height:22rem}.ds{display:none}.ds.on{display:block;animation:fadeUp .4s}.matrix th,.matrix td{text-align:center}.matrix .rl{text-align:left;font-weight:600;width:24%}.matrix td.hl,.matrix th.hl{background:var(--acc-t);color:var(--acc-d)}.tk-on{color:#13904f;font-weight:700}.tk-half{color:var(--acc);font-weight:700}.tk-no{color:var(--faint)}.matrix th{transition:background .35s}.matrix td{transition:background .35s}.roles{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.role{padding:1.1rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.role .ic3d{width:3.6rem;margin-bottom:.2rem}.role h3{font-size:1.05rem;margin:.5rem 0 .35rem}.role p{color:var(--muted);font-size:.9rem;line-height:1.5}.role small{display:block;margin-top:.6rem;color:var(--acc);font-weight:600;font-size:.85rem;line-height:1.45}.prod-hero .ph-visual{display:block}.wf{grid-template-columns:1fr 1.15fr}.wf-view{position:sticky;top:6rem}.wf-view .live-v2{margin-top:.8rem}.wf-step p{display:block!important;font-size:.9rem;color:var(--muted);margin-top:.25rem}.wf-step:not(.on) p{display:none}.wf-step.on p{display:block}.hw-bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:.4rem}.hw-bar span{display:block;height:100%;width:0;background:var(--logo);transition:width .6s ease}.hw-tabs button{position:relative}.hw-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.hw-tabs button.on::after{transform:scaleX(1)}.hw-pane.on{animation:slideR .6s ease both}@keyframes slideR{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}.hw-pane .stage-3d{align-self:start}.orbit{--size:44rem;--rad:18rem}.orbit-hub{width:13rem;height:13rem}.orbit-hub img{width:10.5rem}.node{left:-4.4rem;top:-4.4rem;width:8.8rem;gap:.5rem}.node .pi{width:6.4rem;height:6.4rem;border-radius:1.4rem;transition:transform .4s,box-shadow .4s,border-color .4s}.node .pi .ic{width:2.4rem;height:2.4rem}.node b{font-size:2.3rem;font-weight:600;padding:0 .4rem;background:transparent;letter-spacing:-.02em;white-space:nowrap}.node.hot .pi{transform:scale(1.14);border-color:var(--acc);box-shadow:0 20px 40px -18px rgba(20,86,214,.6)}.orbit-info b{font-size:1.4rem}.orbit-info p{font-size:1.02rem}.car{height:30rem}.car-ring{--R:31rem;width:26rem;height:24rem;margin:-12rem 0 0 -13rem}.car-card{transform:rotateY(calc(var(--i)*75deg)) translateZ(var(--R));padding:1.6rem}.car-card h3{font-size:1.35rem}.car-card p{font-size:1rem}.car-card li{font-size:.95rem}.car-ring{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.impl-step{transition:opacity .5s,border-color .5s,box-shadow .5s,transform .5s}.impl-step.on{transform:translateX(8px)}.tk span{transition:background .5s,border-color .5s,color .5s}.ftr{background:transparent;padding:1.5rem 0 4.5rem;margin-top:0}.ftr-panel{background:#071226;color:#a9bad3;border-radius:2rem;padding:3.6rem 3.6rem 2rem;box-shadow:0 30px 70px -30px rgba(5,20,70,.55)}.ftr-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:2.4rem}.ftr-logo{display:block;height:7.2rem;width:auto;max-width:calc(100% - 5px);object-fit:contain;background:#fff;border-radius:.9rem;padding:.7rem 1.1rem;box-sizing:border-box}.ftr-brand p{margin:1.2rem 0 1.2rem}.lang{display:grid;gap:.45rem;margin-top:1.2rem}.lang .mono{color:#8fb9ff}.lang select{background:#0d1d3d;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.6rem;padding:.6rem .8rem;font-size:.95rem;width:100%;max-width:16rem;cursor:pointer}.lang select:focus-visible{outline:2px solid #7cb7ff}.follow{display:grid;gap:.25rem}.follow a{display:flex;gap:.7rem;align-items:center;padding:.4rem 0!important;font-size:.95rem}.follow .fi{width:2.2rem;height:2.2rem;border-radius:.55rem;background:rgba(255,255,255,.08);display:grid;place-items:center;flex:none}.follow .fi svg{width:1.05rem;height:1.05rem}.follow a:hover .fi{background:var(--acc-b)}.ftr-bot{align-items:center}.mbar{display:none}@media(max-width:767px){.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line2);padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -20px rgba(10,26,51,.4)}.mbar a{display:grid;justify-items:center;gap:.2rem;padding:.35rem .2rem;border-radius:.6rem;font-size:.72rem;font-weight:600;color:var(--ink2)}.mbar a .ic{width:1.35rem;height:1.35rem}.mbar a:active{background:var(--acc-t);color:var(--acc)}body{padding-bottom:4.8rem}.util{bottom:5.6rem;right:.8rem}.util .wa{position:relative;top:-3px}.ftr-panel{padding:2.2rem 1.4rem 1.6rem}.ftr-grid{grid-template-columns:1fr 1fr;gap:1.6rem}.ftr-brand{grid-column:1/-1}.ftr-logo{height:6rem}.cookie{bottom:5.8rem}}@media(max-width:620px){.ftr-grid{grid-template-columns:1fr}.value3{grid-template-columns:1fr}.wf-block.on{grid-template-columns:1fr}.wf-sc{min-height:0}.day{grid-template-columns:1fr}.roles{grid-template-columns:1fr 1fr}.lv-body{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.orbit{--size:24rem;--rad:9.5rem}.orbit-hub{width:7rem;height:7rem}.orbit-hub img{width:5.6rem}.node{left:-2.4rem;top:-2.4rem;width:4.8rem}.node .pi{width:3.6rem;height:3.6rem;border-radius:1rem}.node .pi .ic{width:1.4rem;height:1.4rem}.node b{display:none}.car{height:24rem}.car-ring{--R:16rem;width:16rem;height:18rem;margin:-9rem 0 0 -8rem}.car-card{padding:1rem}.car-card h3{font-size:1.1rem}.car-card li{font-size:.85rem}.hero-scene{max-width:100%}.stage-3d{padding:.6rem}.sec-head h2{font-size:clamp(1.7rem,7vw,2.2rem)}.feat-h{font-size:clamp(1.9rem,8vw,2.4rem)}.wz-steps{gap:.3rem}.faqp,.wf,.hw{grid-template-columns:1fr}.hw-tabs{overflow-x:auto;flex-wrap:nowrap}.hw-tabs button{white-space:nowrap}.tbl-wrap{max-width:100%}table{font-size:.85rem}}@media(max-width:980px){.roles{grid-template-columns:1fr 1fr 1fr}.day{grid-template-columns:1fr}.wf-block.on{grid-template-columns:1fr}.value3{grid-template-columns:1fr}}.pt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pt{padding:1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;transition:border-color .2s,transform .2s}.pt:hover{border-color:var(--acc-b);transform:translateY(-3px)}.pt h3{font-size:1.2rem;margin:.6rem 0 .4rem}.pt p{color:var(--muted);font-size:.95rem}.pt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pt-steps li{padding:1.2rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff}.pt-steps b{display:block;font-size:1.2rem;margin:.4rem 0 .3rem}.pt-steps p{color:var(--muted);font-size:.93rem}.form-card fieldset{border:0;padding:0;margin:0 0 1rem}.form-card legend{font-weight:600;font-size:.88rem;color:var(--ink2);margin-bottom:.6rem}.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem}.chk{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem;font-weight:500;font-size:.92rem;margin:0!important;cursor:pointer}.chk input{width:auto;accent-color:#1456d6}.consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.6rem;font-weight:500;font-size:.9rem;color:var(--muted)}.consent input{width:auto;margin-top:.25rem;accent-color:#1456d6}.form-card textarea{resize:vertical}@media(max-width:980px){.pt-grid,.pt-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pt-grid,.pt-steps,.chk-grid{grid-template-columns:1fr}}.lp{display:none}.lp.on{display:block;animation:fadeUp .45s}.cap .ic3d{width:6.4rem;margin-bottom:.5rem}.tile .ic3d{width:3.8rem;flex:none}.role .ic3d{width:4.6rem}.icons li>.ic3d{width:5.4rem}.waves{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#f4f8ff 0,#ffffff 46%)}.wv{position:absolute;left:0;width:200%;display:block}.wv.w1{top:calc(4vh - var(--sy,0)*.03px);height:52vh;animation:drift 80s linear infinite}.wv.w2{top:calc(20vh - var(--sy,0)*.05px);height:52vh;animation:drift 110s linear infinite reverse}.wv.w3{bottom:-10vh;height:40vh;animation:drift 140s linear infinite}html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important}html.motion-off{scroll-behavior:auto}html.motion-off.js .rv{opacity:1;transform:none}.motion-btn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);color:#dbe7fb;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.motion-btn:hover{border-color:#fff;color:#fff}.motion-btn i{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e}html.motion-off .motion-btn i{background:#94a3b8}.ftr-bot .fl2{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.obj{transform-box:fill-box;transform-origin:50% 100%}.obj.lit{animation:popObj 2.6s ease-in-out infinite}@keyframes popObj{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.laser{animation:laserP 1.1s ease-in-out infinite}@keyframes laserP{50%{opacity:.15}}.pin{animation:pinB 2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes pinB{50%{transform:translateY(-6px)}}.cl{animation:floaty 5s ease-in-out infinite}.hm{animation:hmOn 24s linear infinite;animation-delay:calc(var(--i)*3s)}.hm-r,.hm-g{opacity:0;animation:hmRing 24s linear infinite;animation-delay:calc(var(--i)*3s)}.hm-o{transform-box:fill-box;transform-origin:50% 100%;animation:hmPop 24s linear infinite;animation-delay:calc(var(--i)*3s)}@keyframes hmOn{0%{opacity:.62}2%{opacity:1}11%{opacity:1}14%{opacity:.62}100%{opacity:.62}}@keyframes hmRing{0%{opacity:0}2%{opacity:1}11%{opacity:1}14%{opacity:0}100%{opacity:0}}@keyframes hmPop{0%{transform:none}3%{transform:translateY(-9px)}11%{transform:translateY(-9px)}14%{transform:none}100%{transform:none}}.stage-3d{padding:.8rem}.scene-wrap{padding:.5rem}.hero-scene{max-width:44rem}.car{height:33rem;perspective:2600px}.car-ring{--R:38rem;width:24rem;height:24rem;margin:-12.5rem 0 0 -12rem}.car-card{transform:rotateY(calc(var(--i)*60deg)) translateZ(var(--R))}.node b{font-size:1.6rem}.node .pi{width:5.6rem;height:5.6rem}.node{left:-4.4rem;top:-4.4rem}.track{grid-template-columns:repeat(7,1fr)}.track:before{left:7.1%;right:7.1%}.tk-bar{left:7.1%;max-width:85.8%}.tk em{font-size:.7rem;white-space:nowrap}.impl-step.on{transform:none}.tabs{margin:1.4rem 0 2rem}.wf-wrap{margin-top:0}.wf-block.on{align-items:start}.wf-text .mono{display:block;margin-bottom:.4rem}.wf-scene{min-height:0;padding:.6rem}.wf-sc svg{width:100%;height:auto}.oc-steps li{padding:.7rem .9rem}@media(max-width:1180px){.node b{font-size:1.2rem}}@media(max-width:980px){.car{height:30rem}.car-ring{--R:30rem;width:20rem;height:23rem;margin:-11.5rem 0 0 -10rem}.track{grid-template-columns:repeat(4,1fr);row-gap:.8rem}.track:before{display:none}.tk-bar{display:none}}@media(max-width:620px){.car{height:26rem}.car-ring{--R:20rem;width:17rem;height:21rem;margin:-10.5rem 0 0 -8.5rem}}.car{height:31rem;perspective:2600px;overflow:visible}.car-ring{position:absolute;inset:0;margin:0;width:auto;height:auto;transform:none!important;transition:none;transform-style:preserve-3d}.car-card{position:absolute;inset:auto;left:50%;top:50%;width:25rem;height:25rem;margin:-12.5rem 0 0 -12.5rem;transform:translateX(calc(var(--rel,0)*28rem)) translateZ(calc(var(--abs,0)*-16rem)) rotateY(calc(var(--rel,0)*-24deg));opacity:calc(1 - var(--abs,0)*.1);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s,box-shadow .6s,border-color .6s;pointer-events:none;backface-visibility:visible}.car-card.front{border-color:var(--acc);box-shadow:0 30px 60px -30px rgba(20,86,214,.5)}.car-card h3{font-size:1.4rem}@media(max-width:980px){.car{height:29rem}.car-card{width:21rem;height:24rem;margin:-12rem 0 0 -10.5rem;transform:translateX(calc(var(--rel,0)*23rem)) translateZ(calc(var(--abs,0)*-12rem)) rotateY(calc(var(--rel,0)*-20deg))}}@media(max-width:620px){.car{height:27rem}.car-card{width:17rem;height:25rem;margin:-12.5rem 0 0 -8.5rem;transform:translateX(calc(var(--rel,0)*19rem)) translateZ(calc(var(--abs,0)*-8rem)) rotateY(0deg);opacity:calc(1 - var(--abs,0)*.1)}}.langpage h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.25;letter-spacing:0}.langpage .serif{font-family:inherit;font-style:normal;font-weight:700}.langpage .sec-head h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.3}.langpage .lead{font-size:1.1rem}.wv.w0{top:-14vh;height:38vh;animation:driftFlip 120s linear infinite}.wv.w4{bottom:-6vh;top:auto;height:34vh;animation:drift 95s linear infinite reverse}@keyframes driftFlip{from{transform:scaleY(-1) translateX(0)}to{transform:scaleY(-1) translateX(-50%)}}.sec.tint{background:rgba(243,247,253,.72)}.hdr{background:rgba(255,255,255,.92)}.wf-scene{aspect-ratio:660/470;min-height:0;padding:.4rem;display:grid;place-items:center;overflow:hidden}.wf-sc{grid-area:1/1;width:100%}.oc-steps li small{display:none}.oc-steps li.hot small{display:block}.oc-steps{gap:.4rem}.orbit-hub{width:16rem;height:16rem}.orbit-hub img{width:calc(11rem + 45px);height:auto;max-width:none}.ftr-logo{padding:.7rem calc(1.1rem - 2px)}.ftr-grid a{font-size:.95rem}.ph-split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.ph-art{padding:.5rem;max-width:34rem;justify-self:end;width:100%}.ph-art svg{width:100%;height:auto;display:block}.ph-visual.comp{position:relative;padding-bottom:4.5rem}.lp-over{position:absolute;right:-.6rem;bottom:0;width:62%;z-index:2}.lp-over .feed,.lp-over .lv-foot{display:none}.lp-over .live-v2{margin-top:0;box-shadow:0 26px 50px -20px rgba(10,26,51,.5)}.lp-over .lv-body{padding:.8rem}.lp-over .tile{padding:.4rem}.lp-over .ic3d{width:3rem}.wf-step.on .wf-bar{animation:fill 5s linear forwards}.choose-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choose-row{display:flex;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;transition:border-color .2s,transform .2s}.choose-row:hover{border-color:var(--acc-b);transform:translateY(-2px)}.choose-row .btn{flex:none;min-width:8.5rem;justify-content:space-between}.cr-t{color:var(--muted);font-size:.95rem}.day-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:1.2rem}.day-bar i{display:block;height:100%;width:20%;background:var(--logo);transition:width .8s ease}.day-right{display:grid;gap:.8rem}.rec{border:1px solid var(--line);border-radius:var(--rl);background:#fff;overflow:hidden}.rec-h{display:flex;justify-content:space-between;padding:.7rem 1rem;background:var(--tint);border-bottom:1px solid var(--line);color:var(--faint)}.rec ul{padding:.4rem 1rem}.rec li{display:grid;grid-template-columns:3.6rem 6rem 1fr;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--line);font-size:.88rem;opacity:.25;transition:opacity .5s,transform .5s;transform:translateX(-6px)}.rec li:first-child{border-top:0}.rec li.on{opacity:1;transform:none}.rec li b{font-weight:600}.rec li span:last-child{color:var(--muted)}.mega-grid{perspective:900px}.mega-item{transition:transform .25s ease,box-shadow .25s ease,background .2s;transform-style:preserve-3d}.mega-item:hover{transform:translateY(-4px) rotateX(5deg) scale(1.03);box-shadow:0 16px 28px -14px rgba(20,86,214,.45);background:#fff}.mega-item:hover .pi{transform:translateZ(18px) scale(1.12);box-shadow:0 10px 18px -8px rgba(20,86,214,.5)}.mega-item .pi{transition:transform .25s,box-shadow .25s}@media(max-width:980px){.ph-split{grid-template-columns:1fr}.ph-art{justify-self:center;max-width:26rem}.lp-over{position:static;width:100%;margin-top:.8rem}.ph-visual.comp{padding-bottom:0}.lp-over .feed{display:grid}.choose-list{grid-template-columns:1fr}.m-sheet{max-height:calc(100vh - 11rem)}}@media(max-width:767px){.m-hide,.value3,.tw-c:first-child{display:none!important}.hero{padding-top:2rem}.hero h1{font-size:2.1rem}.hero .lead{font-size:1.05rem}.mgrid{grid-template-columns:repeat(3,1fr)}.mgrid>div:nth-child(n+4){display:none}.mgrid b{font-size:1.8rem}.pgrid .pcard .pc-wide,.pgrid .pcard .pc-points{display:none}.pgrid .pcard .pc-short{display:block}.sec{padding:2.6rem 0}.sec-head{margin-bottom:1.4rem}.alt{padding:1rem 0}.alt .icons li:nth-child(n+3){display:none}.prow{grid-template-columns:5rem 1fr;grid-template-areas:"logo head" "body body" "pills pills" "act act";gap:.7rem .9rem;align-items:center}.prow-main{display:contents}.prow-logo{grid-area:logo;width:5rem;height:5rem}.prow-top{grid-area:head;flex-wrap:wrap}.prow-top .mono{margin-left:0}.prow-main>p{grid-area:body;margin-top:0}.prow-main>.pills{grid-area:pills}.prow-act{grid-area:act}.prow h2{font-size:1.3rem}.ph-art{max-width:20rem}.rec li{grid-template-columns:3rem 5rem 1fr}.ftr-grid{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.ftr-brand{grid-column:1/-1}.ftr-brand p{font-size:.92rem}.ftr-bot{flex-direction:column;align-items:flex-start;gap:.6rem}.ftr-grid h3{margin-bottom:.5rem}.hdr-r .btn-primary{padding:.45rem .8rem}}.wf-block.on{grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}.wf-right{margin-top:-1rem}.wf-scene{aspect-ratio:640/440;padding:0}.wf-text .oc-steps{margin-top:1.2rem}.refer{padding:1.6rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;box-shadow:0 22px 44px -26px rgba(10,26,51,.35)}.refer-h{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .5rem;color:var(--acc)}.refer-h b{font-weight:800}.refer>p{color:var(--muted)}.refer-list{display:grid;gap:.6rem;margin:1.1rem 0}.refer-list li{display:flex;gap:.9rem;align-items:flex-start;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--tint)}.refer-list b{display:block}.refer-list small{color:var(--muted);font-size:.9rem}.refer-note{color:var(--faint);font-size:.8rem}.form-mid{max-width:34rem;margin:0 auto}.form-mid label{display:block;margin-bottom:.8rem}@media(max-width:980px){.wf-block.on{grid-template-columns:1fr}.wf-right{margin-top:0}}.tl{display:grid;grid-template-columns:15rem minmax(0,1fr) 16rem;gap:1.4rem;align-items:start}.tl-left{position:sticky;top:5rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:.9rem}.tl-cat{margin-top:.3rem}.tl-cat-b{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.55rem .6rem;border-radius:.5rem;font-weight:600;cursor:pointer}.tl-cat-b:hover{background:var(--tint)}.tl-cat.open>.tl-cat-b{background:var(--tint);color:var(--acc)}.tl-cat ul{display:none;list-style:none;margin:.2rem 0 .4rem;padding:0 0 0 .5rem}.tl-cat.open ul{display:block}.tl-cat li a{display:flex;justify-content:space-between;padding:.35rem .6rem;border-radius:.4rem;color:var(--muted);font-size:.92rem}.tl-cat li a:hover{color:var(--acc)}.tl-cat li a.cur{background:var(--acc);color:#fff}.tl-cat em,.tl-chip em{font-style:normal;font-size:.7rem;font-family:'JetBrains Mono',monospace;opacity:.65}.tl-cat li a.tl-soon,.tl-chip.tl-soon{opacity:.55;cursor:default}.tl-mid{min-width:0}.tl-head h2{font-size:1.9rem;margin:.3rem 0}.tool-card{border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:1.3rem;box-shadow:0 22px 44px -28px rgba(10,26,51,.35);display:grid;gap:.9rem}.tool-card textarea,.tool-card input,.tool-card select{width:100%;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.55rem;font:inherit;background:#fff}.tool-card label{display:grid;gap:.3rem;font-weight:500;font-size:.92rem}.tool-card .tl-radio{display:inline-flex;grid-auto-flow:column;align-items:center;gap:.4rem;margin-right:1rem}.tool-card .tl-radio input{width:auto}.tl-btns{display:flex;flex-wrap:wrap;gap:.5rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem}.stats div{background:var(--tint);border-radius:.6rem;padding:.7rem;text-align:center;color:var(--muted);font-size:.85rem}.stats b{display:block;font-size:1.4rem;color:var(--ink)}.tl-right{position:sticky;top:5rem;display:grid;gap:.5rem}.tl-chip{display:flex;justify-content:space-between;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;font-size:.92rem;transition:border-color .2s,transform .2s}.tl-chip:not(.tl-soon):hover{border-color:var(--acc-b);transform:translateX(3px)}.tl-promo{margin-top:.8rem;padding:1rem;border-radius:var(--rl);background:var(--tint);border:1px solid var(--line)}.tl-promo p{color:var(--muted);font-size:.9rem;margin:.3rem 0 .7rem}@media(max-width:1100px){.tl{grid-template-columns:14rem minmax(0,1fr)}.tl-right{grid-column:1/-1;position:static}}@media(max-width:760px){.tl{grid-template-columns:1fr}.tl-left{position:static}}.tl-left .searchbox{width:100%;max-width:100%;box-sizing:border-box;margin-bottom:.5rem}.tl-left .searchbox input{min-width:0;width:100%}.prod-hero h1{font-size:clamp(1.9rem,3.1vw,2.9rem);line-height:1.1}.hero-tag{font-size:clamp(1.3rem,2vw,1.8rem);color:var(--acc);margin:.2rem 0 .8rem;line-height:1.2}details.tl-cat>ul{display:block}.tl-cat summary::-webkit-details-marker{display:none}.tl-cat summary{list-style:none}.tl-cat[open]>.tl-cat-b{background:var(--tint);color:var(--acc)}.tl-soon{display:flex;justify-content:space-between;padding:.35rem .6rem;color:var(--muted);font-size:.92rem;opacity:.55}.tl-chip.tl-soon{padding:.65rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.tl-cat li[hidden]{display:none}.tl-gh{margin:1.4rem 0 .6rem;font-size:1.1rem}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem}.tl-card{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;transition:border-color .2s,transform .2s}.tl-card:hover{border-color:var(--acc-b);transform:translateY(-2px)}.tl-card span{color:var(--muted);font-size:.88rem}:root{--faint:#566783;--font:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',sans-serif}.impl-step,.wf-step{opacity:1}.impl-step:not(.on),.wf-step:not(.on){background:var(--tint)}.pills li{color:var(--ink2)}.live{color:#0b7a3f}@media(max-width:767px){.hero-visual,.alt-v{display:none}.sec{content-visibility:auto;contain-intrinsic-size:auto 640px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prow-logo{display:block}.tl-info{margin-top:1.6rem;max-width:56rem}.tl-info h2{font-size:1.35rem;margin:1.6rem 0 .5rem}.tl-info p{color:var(--muted);margin:0 0 .8rem;line-height:1.7}.tl-info ul{margin:.2rem 0 .9rem;padding-left:1.2rem;list-style:disc;color:var(--muted)}.tl-info li{margin:.25rem 0}.tl-faq{display:grid;gap:.5rem}.tl-faq .fq-item p{padding:.2rem 1rem 1rem;color:var(--muted)}.tool-card table{width:100%;border-collapse:collapse;font-size:.9rem}.tool-card th,.tool-card td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:right}.tool-card th:first-child,.tool-card td:first-child{text-align:left}.tool-card .tl-scroll{max-height:18rem;overflow:auto;border:1px solid var(--line);border-radius:.6rem}.tool-card .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tool-card .row4{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:620px){.tool-card .row3,.tool-card .row4{grid-template-columns:1fr 1fr}}.tl-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.tl-keys button{padding:.7rem 0;border:1px solid var(--line);border-radius:.5rem;background:#fff;font:inherit;font-weight:600;cursor:pointer}.tl-keys button:hover{border-color:var(--acc-b);background:var(--tint)}.tl-keys .op{background:var(--tint);color:var(--acc)}.tl-keys .eq{background:var(--acc);color:#fff;border-color:var(--acc)}.tl-display{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--tint);text-align:right;font-family:var(--mono);min-height:4rem}.tl-display small{display:block;color:var(--muted);min-height:1.2rem}.tl-display b{font-size:1.7rem}.tl-timer{font-family:var(--mono);font-size:4rem;text-align:center;font-weight:500;letter-spacing:.04em}.inv{border:1px solid var(--line);border-radius:.6rem;padding:1rem;background:#fff}@media print{body *{visibility:hidden}.inv,.inv *{visibility:visible}.inv{position:absolute;left:0;top:0;width:100%;border:0}}.tool-card input[type=color]{padding:.15rem;height:2.7rem;cursor:pointer}.tool-card input[type=range]{padding:0}.tool-card input[type=checkbox],.tool-card input[type=radio]{width:auto}.booking h2{margin-bottom:.4rem}.booking-frame{margin:1rem 0;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;background:#fff;min-height:720px}.booking-frame iframe{display:block}.tool-card{grid-template-columns:minmax(0,1fr)}.tool-card>*{min-width:0}.tl-mid,.tl-left,.tl-right{min-width:0}.inv{overflow-x:auto}.tool-card .tl-scroll table{min-width:30rem}@media(max-width:767px){.ftr-logo{margin-inline:auto}}@media(max-width:760px){.tl{display:flex;flex-direction:column;gap:1.2rem}.tl-mid{order:1}.tl-left{order:2;position:static}.tl-right{order:3;position:static}.tl-hero{padding-bottom:0}.tl-hero .lead{display:none}.tl-hero h1{font-size:1.9rem}.tl-hero+.sec{padding-top:1rem}}#bk .booking-frame{margin:1rem 0;border:1px solid var(--line);border-radius:var(--rl);overflow:hidden;background:#fff;min-height:720px}#bk .booking-frame iframe{display:block}#bk .wz-nav{margin-top:1.4rem}.wv.w1{animation-duration:34s}.wv.w2{animation-duration:46s}.wv.w3{animation-duration:58s}.wv.w0{animation-duration:50s}.wv.w4{animation-duration:40s}.wv.w5{top:calc(34vh - var(--sy,0)*.04px);height:44vh;animation:drift 28s linear infinite}.wv.w6{top:calc(12vh - var(--sy,0)*.06px);height:46vh;animation:drift 38s linear infinite reverse}.wv.w7{bottom:-14vh;height:36vh;animation:drift 24s linear infinite reverse}.prob .pi{display:flex;margin-bottom:.85rem}@media(max-width:980px){.impl .board{order:-1}}.form-apply{padding:2.2rem}.form-head{margin-bottom:1.6rem}.form-head .mono{display:block;margin-bottom:.45rem}.form-apply .f2{gap:1rem}.form-apply label{margin-bottom:1.05rem}.form-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.4rem;padding:0}.form-trust li{font-size:.8rem;padding:.32rem .7rem;border:1px solid var(--line2);border-radius:999px;background:var(--tint);color:var(--ink2)}.form-note{margin:0 0 1.9rem;color:var(--faint);font-size:.9rem;line-height:1.5}.form-actions{display:flex;justify-content:flex-end}.form-actions .btn{min-width:13rem;justify-content:center}@media(max-width:620px){.form-apply{padding:1.4rem}.form-actions .btn{width:100%}}.ptitle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.ptags{display:flex;flex-wrap:wrap;gap:.35rem}.ptag{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--line2);background:var(--tint);color:var(--ink2);line-height:1.2}.ptag-new{background:#e3f7e8;border-color:#7fd19a;color:#116b36}.ptag-best{background:#fff3d6;border-color:#f0c36b;color:#8a5a00}.nl-wrap{display:inline-flex;align-items:center}.nl-chev{background:none;border:0;padding:.25rem .3rem;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.nl-chev:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:.3rem}.pc-short{display:none}.pc-points{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.95rem;line-height:1.55}.pc-points li{margin:.1rem 0}.pcard h3 .ptag{margin-left:.7rem;vertical-align:middle;position:relative;top:-.1em;line-height:1}.mbar .mi{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--t);color:var(--c);transition:background .25s,color .25s,box-shadow .25s;animation:mbDance 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.45s)}.mbar .mi .ic{width:calc(1.3rem - 1px);height:calc(1.3rem - 1px)}.mbar .ml{display:inline-block;animation:mbWord 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.45s)}.mbar a:hover .mi,.mbar a:focus-visible .mi{background:var(--c);color:#fff;box-shadow:0 0 0 4px var(--t)}.mbar a:hover .ml,.mbar a:focus-visible .ml{color:var(--c)}@keyframes mbDance{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-8deg)}40%{transform:translateY(0) rotate(0)}60%{transform:translateY(-2px) rotate(6deg)}80%{transform:translateY(0) rotate(0)}}@keyframes mbWord{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.wa{animation:waBeat 1s ease-in-out infinite}@keyframes waBeat{0%{transform:scale(1);box-shadow:0 8px 20px -8px rgba(10,26,51,.4),0 0 0 0 rgba(37,211,102,.55)}12%{transform:scale(1.07)}24%{transform:scale(1);box-shadow:0 8px 20px -8px rgba(10,26,51,.4),0 0 0 10px rgba(37,211,102,0)}100%{transform:scale(1);box-shadow:0 8px 20px -8px rgba(10,26,51,.4),0 0 0 0 rgba(37,211,102,0)}}

/* ===== release 3.01: products, home sections, motion ===== */
/* capability cards: number top-left, a real label from the product screen on the right */
.cap{display:flex;flex-direction:column;gap:.2rem;position:relative;overflow:hidden}
.cap-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.5rem}
.cap-no{font-size:.8rem;font-weight:600;color:var(--acc);letter-spacing:.06em;line-height:1.3;padding-top:.1rem}
.cap-viz{min-width:9.4rem;max-width:12.4rem;border:1px solid var(--line);border-radius:.6rem;background:linear-gradient(180deg,#fff,#f5f9ff);padding:.5rem .65rem;display:grid;gap:.1rem;text-align:left}
.cap-viz .mono{font-size:.6rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cap-viz b{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.cap-viz small{color:var(--muted);font-size:.7rem}
.cap-body{display:grid;gap:.1rem}
.cap .ic3d{width:4.2rem;margin:0 0 .3rem}
.cap h3{margin:.3rem 0 .4rem}
.cap p{line-height:1.6}
@media(max-width:1180px){.cap-grid .cap:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.cap-grid,.prob-grid,.out-grid,.pr-grid{grid-template-columns:1fr}.cap-viz{min-width:0;max-width:none;flex:1}.cap-no{white-space:nowrap}}

/* business problems on product pages: three cards, filled row */
.prob-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.prob-grid.three{grid-template-columns:1fr}}

/* identification block (Assetify): QR and barcode identifiers */
.id-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
.id-card{padding:1.3rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;position:relative;overflow:hidden}
.id-card h3{font-size:1.2rem;margin:.6rem 0 .4rem}
.id-card p{color:var(--muted);font-size:.95rem;line-height:1.6}
.id-viz{display:grid;gap:.7rem;align-content:center;padding:1.3rem;border-radius:var(--rl);background:linear-gradient(180deg,#f7fbff,#eef5ff);border:1px dashed #b6cdee}
.id-tile{display:grid;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}
.id-tile .mono{color:var(--faint);font-size:.66rem}
.id-tile b{font-size:1.3rem;font-weight:600;letter-spacing:.02em}
.id-tile small{color:var(--muted);font-size:.8rem}
@media(max-width:980px){.id-grid{grid-template-columns:1fr}}

/* white sheen, grey top shine and the 3-second product-family glow */
.sheen{position:relative;overflow:hidden;isolation:isolate}
.sheen::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.95) 50%,transparent 66%);transform:translateX(-120%);transition:transform .9s ease}
.sheen:hover::before,.sheen:focus-visible::before,.sheen.front::before{transform:translateX(120%)}
@property --gl{syntax:'<angle>';inherits:false;initial-value:0deg}
.glow{position:relative}
.glow::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--gl,0deg),#d3dae6,#ffffff 14%,#c4cedd 30%,#eef1f6 48%,#d3dae6 66%,#ffffff 82%,#d3dae6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.glow:hover::after{opacity:1;animation:glowSpin 3s linear infinite}
.glow:hover{box-shadow:0 18px 40px -22px rgba(47,123,255,.45)}
@keyframes glowSpin{to{--gl:360deg}}
.topshine{position:relative;overflow:hidden}
.topshine.on::after,.topshine.hot::after,.topshine.front::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#cdd4e0,#ffffff,#cdd4e0,transparent);background-size:200% 100%;animation:topShine 3s linear infinite;pointer-events:none}
@keyframes topShine{from{background-position:200% 0}to{background-position:-200% 0}}

/* featured: four cards that rise over one another as you scroll */
.feat-stack .alt{position:sticky;top:calc(6.6rem + var(--k,0) * 1.1rem);z-index:calc(2 + var(--k,0));background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:2.2rem 2.4rem;margin:0 0 1.4rem;box-shadow:0 -14px 34px -26px rgba(10,26,51,.45);min-height:min(74vh,38rem);align-items:center}
.feat-stack .alt:nth-child(1){border-top:3px solid #f97316}
.feat-stack .alt:nth-child(2){border-top:3px solid #2563eb}
.feat-stack .alt:nth-child(3){border-top:3px solid #0d9488}
.feat-stack .alt:nth-child(4){border-top:3px solid #7c3aed}
@media(max-width:980px){.feat-stack .alt{min-height:0;padding:1.4rem}}
@media(max-width:767px){.feat-stack .alt{position:static;padding:1.2rem;margin-bottom:1rem}}

/* operating change: the workflow in view sets the tab (scroll-linked) */
.oc-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:2.5rem;align-items:start}
.oc-side{position:sticky;top:7rem}
.oc-tabs{display:grid;gap:.45rem}
.oc-tabs .tab{text-align:left;padding:.8rem 1rem;font-size:1rem}
.oc-blocks .wf-block{display:grid;min-height:64vh;align-items:center;opacity:.34;transition:opacity .5s ease;padding:.5rem 0;grid-template-columns:1fr 1.1fr;gap:2rem}
.oc-blocks .wf-block.on{opacity:1}
@media(max-width:980px){
  .oc-grid{grid-template-columns:1fr;gap:1.6rem}
  .oc-side{position:static}
  .oc-tabs{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:.3rem}
  .oc-tabs .tab{white-space:nowrap}
  .oc-blocks .wf-block{min-height:0;opacity:1;grid-template-columns:1fr;padding:1.4rem 0;border-top:1px solid var(--line)}
}

/* philosophy: five stage tabs, orbit with connectors to the hub, detail card */
.ph-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.ph-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--line2);border-radius:.6rem;background:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ph-tab .ic{width:1.1rem;height:1.1rem}
.ph-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ph .orbit{--size:31rem;--rad:12rem}
.ph .orbit-hub{width:11rem;height:11rem}
.ph .orbit-hub img{width:calc(8rem + 30px)}
.ph-card{position:relative;border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:1.6rem;min-height:24rem;box-shadow:0 22px 50px -30px rgba(10,26,51,.35);overflow:hidden}
.ph-pane{display:none}
.ph-pane.on{display:block;animation:fadeUp .4s both}
.ph-pane h3{font-size:1.6rem;margin:.5rem 0 .6rem}
.ph-pane>p{color:var(--muted);line-height:1.65}
.ph-acts{list-style:none;padding:0;margin:1.1rem 0;display:grid;gap:.5rem}
.ph-acts li{display:flex;gap:.6rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--tint);font-weight:500;font-size:.95rem}
.ph-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;border:1px solid;flex:none}
.ph-tag.crit{color:#b42318;border-color:#f3b3ab;background:#fff1f0}
.ph-tag.ess{color:#1456d6;border-color:#b8cdf5;background:#eef4ff}
.ph-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.ph-chip{padding:.35rem .7rem;border-radius:999px;background:var(--acc-t);color:var(--acc-d);font-size:.85rem}
.ph-chip b{font-weight:700;margin-right:.3rem}
.o-list li::before{content:"";position:absolute;left:0;top:0;width:2px;height:var(--rad);background:linear-gradient(180deg,var(--acc),rgba(47,123,255,0));opacity:0;transform:translateX(-1px);transition:opacity .4s;pointer-events:none}
.o-list li.hot::before{opacity:.85}
.o-ring{animation:spin 90s linear infinite}
.orbit .o-ring.r2{animation-direction:reverse;animation-duration:120s}
@media(max-width:620px){.ph .orbit{--size:21rem;--rad:7.8rem}.ph .orbit-hub{width:7.4rem;height:7.4rem}.ph .orbit-hub img{width:5.4rem}}

/* scenarios: seven cards, symmetric on both sides */
@media(min-width:981px){
  .car{height:31rem}
  .car-card{width:22rem;margin:-12.5rem 0 0 -11rem;transform:translateX(calc(var(--rel,0)*19rem)) translateZ(calc(var(--abs,0)*-12rem)) rotateY(calc(var(--rel,0)*-22deg));opacity:calc(1 - var(--abs,0)*.12)}
}

/* product carousel (home): flat coverflow. The front card is largest and always on top; neighbours step back in scale and opacity. No 3D rotation, so the text stays straight. */
.fcar{position:relative;height:27rem;margin-bottom:6.5rem}
.fcar-ring{position:absolute;inset:0}
.fc-card{position:absolute;left:50%;top:50%;width:min(24rem,80vw);height:22.5rem;margin:-11.25rem 0 0 calc(min(24rem,80vw) / -2);display:flex;flex-direction:column;gap:.45rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;color:inherit;text-decoration:none;box-shadow:0 22px 46px -28px rgba(10,26,51,.4);transform:translateX(calc(var(--rel,0) * min(19rem,62vw))) scale(calc(1 - var(--abs,0) * .1));opacity:calc(1 - var(--abs,0) * .24);z-index:calc(10 - var(--abs,0));transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease,border-color .5s,box-shadow .5s;pointer-events:none}
.fc-card.front{pointer-events:auto;border-color:var(--acc);box-shadow:0 30px 60px -30px rgba(20,86,214,.5)}
.fc-card.far{opacity:0}
.fc-top{display:flex;justify-content:space-between;align-items:center}
.fc-top .mono{color:var(--faint)}
.fc-card h3{font-size:1.35rem;margin-top:.4rem}
.fc-card small{color:var(--acc);font-weight:600;font-size:.85rem}
.fc-card p{color:var(--muted);font-size:.95rem;line-height:1.55;flex:1}
.fc-card .go{display:inline-flex;gap:.4rem;align-items:center;color:var(--acc);font-weight:600;font-size:.9rem}
.fc-ctl{position:absolute;left:0;right:0;bottom:-2.4rem;display:flex;justify-content:center;align-items:center;gap:.8rem}
.fc-nav{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--line2);background:#fff;display:grid;place-items:center;cursor:pointer}
.fc-nav.prev .ic{transform:rotate(180deg)}
.fc-dots{display:flex;gap:.4rem;align-items:center}
.fc-dot{width:.55rem;height:.55rem;border-radius:999px;border:0;background:var(--line2);padding:0;cursor:pointer;transition:width .3s,background .3s}
.fc-dot.on{background:var(--acc);width:1.5rem}
.fc-count{position:absolute;left:0;right:0;bottom:-4.6rem;text-align:center;color:var(--faint);font-size:.75rem}
@media(max-width:620px){.fcar{height:26rem}.fc-card{height:21rem;margin-top:-10.5rem;padding:1.1rem}}

/* grids that fill their last row */
.mini-grid.seven{grid-template-columns:repeat(3,1fr)}
.mini-grid.seven>:last-child{grid-column:1/-1}
.ind-grid.six{grid-template-columns:repeat(3,1fr)}
.roles>.role:nth-child(5){grid-column:auto}
@media(max-width:980px){.mini-grid.seven{grid-template-columns:repeat(2,1fr)}.ind-grid.six{grid-template-columns:repeat(2,1fr)}.roles>.role:nth-child(5){grid-column:span 2}}
@media(max-width:620px){.mini-grid.seven,.ind-grid.six{grid-template-columns:1fr}.roles>.role:nth-child(5){grid-column:1/-1}}

/* ===== release 3.01.0.0003 (philosophy layout) ===== */
.phil-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.phil-left .sec-head{margin-bottom:1.4rem}
.phil-right{display:grid;place-items:center}
.phil-right .orbit{--size:min(44rem,100%);--rad:18rem}
@media(max-width:980px){.phil-grid{grid-template-columns:1fr}}
@media(max-width:620px){.phil-right .orbit{--size:min(24rem,100%);--rad:9.5rem}}

.oc-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:2.5rem;align-items:start}
.oc-side{position:sticky;top:7.5rem;align-self:start}
.oc-side .sec-head{margin-bottom:1.1rem}
.oc-side .sec-head h2{font-size:clamp(1.7rem,2.4vw,2.4rem)}
.oc-tabs{display:grid;gap:.45rem;margin:0 0 1.1rem}
.oc-tabs .tab{text-align:left;padding:.72rem 1rem;font-size:.98rem}
.oc-sums{border:1px solid var(--line);border-radius:var(--rl);background:#fff;padding:1.2rem 1.3rem;min-height:9.5rem}
.oc-sum{display:none}
.oc-sum.on{display:block;animation:fadeUp .4s both}
.oc-sum .mono{color:var(--faint);font-size:.7rem}
.oc-sum p{font-size:1.05rem;line-height:1.5;margin:.5rem 0 .9rem;color:var(--ink2)}
.oc-end{margin-top:2.4rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--rl);background:#fff;display:grid;gap:.9rem;justify-items:start}
.oc-end p{color:var(--muted);margin:0}
@media(max-width:980px){.oc-side{position:static}.oc-sums{min-height:0}.oc-end{margin-top:1.4rem}}

/* ===== release 3.01.0.0005: tools page (menu on the left, three-line menu button on phones, no right column) ===== */
.tl{grid-template-columns:16.5rem minmax(0,1fr);gap:2rem;align-items:start}
.tl-side{position:sticky;top:5.5rem;align-self:start;min-width:0}
.tl-left{position:static;max-height:calc(100vh - 7.5rem);overflow:auto;border:1px solid var(--line);border-radius:1.1rem;background:#fff;padding:1rem;box-shadow:0 18px 40px -30px rgba(10,26,51,.35)}
.tl-left .searchbox{margin-bottom:.8rem}
.tl-cat{margin-top:.45rem}
.tl-cat-b{border-radius:.7rem;padding:.6rem .7rem;font-size:.95rem}
.tl-cat ul{padding:.15rem 0 .35rem .15rem}
.tl-cat li a{padding:.42rem .7rem;border-radius:.55rem;font-size:.93rem;color:var(--ink2)}
.tl-cat li a:hover{background:var(--tint);color:var(--acc)}
.tl-cat li a.cur{background:linear-gradient(90deg,#1456d6,#2f7bff);color:#fff}
.tl-toggle{display:none}
.tl-right{display:none!important}
.tl-gh{display:flex;align-items:center;gap:.7rem;margin:1.8rem 0 .8rem;font-size:1.05rem}
.tl-gh::after{content:"";flex:1;height:1px;background:var(--line)}
.tl-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem}
.tl-card{position:relative;overflow:hidden;padding:1.1rem 1.15rem 1.05rem;border-radius:1rem;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.tl-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1456d6,#2f7bff)}
.tl-card b{font-size:1.02rem;color:var(--ink)}
.tl-card span{line-height:1.5}
.tl-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px -26px rgba(10,26,51,.4);border-color:var(--acc-b)}
.qgx-box{display:grid;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--tint)}
.qgx-box h3{margin:0;font-size:1.05rem}
.qgx-box p{margin:0}
.qgx-google{min-height:2.75rem}
.qgx-limits{width:100%;border-collapse:collapse;font-size:.92rem}
.qgx-limits th,.qgx-limits td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.qgx-limits th{color:var(--muted);font-weight:600}
@media(max-width:900px){
.tl{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}
.tl-side{position:static}
.tl-toggle{display:flex;align-items:center;gap:.85rem;width:100%;margin:0 0 .9rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;box-shadow:0 10px 24px -20px rgba(10,26,51,.4)}
.tl-toggle .bars{display:grid;gap:4px;width:20px;flex:none}
.tl-toggle .bars i{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.tl-toggle[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tl-toggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.tl-toggle[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tl-left{display:none;max-height:none;overflow:visible;margin:0}
.tl-left.is-open{display:block}
.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.tl-grid{grid-template-columns:minmax(0,1fr)}}
/* release 3.01.0.0006: audio-to-text upload */
.qgx-opt{font-weight:400;color:var(--muted);font-size:.9em}
.qgx-drop{position:relative;display:grid;gap:.25rem;place-items:center;text-align:center;padding:1.4rem 1rem;border:2px dashed var(--line2);border-radius:.9rem;background:#fff;cursor:pointer}
.qgx-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.qgx-drop:focus-within{outline:2px solid var(--acc-b);outline-offset:2px}
.qgx-drop.is-over{border-color:var(--acc-b);background:var(--acc-t)}
.qgx-opts{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;border:0;min-width:0}
.qgx-opts legend{font-weight:600;margin-bottom:.35rem;padding:0}
.qgx-opts label,.qgx-field{display:inline-flex;align-items:center;gap:.45rem}
.qgx-field{display:grid;gap:.3rem;font-weight:600}
.qgx-field select{padding:.5rem .6rem;border:1px solid var(--line2);border-radius:.5rem;font:inherit;font-weight:400;background:#fff;max-width:22rem}
.qgx-jobs{display:grid;gap:.6rem}
.qgx-job{display:grid;gap:.4rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;min-width:0}
.qgx-job p{margin:0}
.qgx-job-top{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;align-items:baseline;min-width:0}
.qgx-job-top strong{overflow-wrap:anywhere}
.qgx-tag{font-size:.82rem;padding:.15rem .6rem;border-radius:999px;background:var(--acc-t);color:var(--acc-d);white-space:nowrap}
.qgx-job.is-done .qgx-tag{background:#e7f7ec;color:#14642f}
.qgx-job.is-failed .qgx-tag{background:#fdecec;color:#9b1c1c}
.qgx-links{display:flex;flex-wrap:wrap;gap:.4rem}
.qgx-links a{padding:.4rem .7rem;font-size:.9rem}
