.hv{box-sizing:border-box;--up:#3fb27f;--dn:#e0525e;--hv-line:#ffffff17;width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:0 22px 60px;display:block}.hv h1,.hv h2,.hv h3{letter-spacing:-.025em;color:#f1f4fb}.hv-btn{color:#fff;background:var(--accent);border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;padding:13px 26px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .2s,background .2s;display:inline-flex}.hv-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px -12px #7c8cf8e6}.hv-btn.ghost{color:#cfd8e6;border-color:var(--hv-line);background:0 0}.hv-btn.ghost:hover{box-shadow:none;background:#ffffff0d}.hv-btn i{font-style:normal;transition:transform .16s}.hv-btn:hover i{transform:translate(3px)}.hv-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:52px;padding:76px 0 18px;display:grid}.hv-kicker{color:var(--muted);border:1px solid var(--hv-line);border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:13.5px;display:inline-flex}.hv-kicker .live-dot{background:var(--up);margin:0;animation:2.6s ease-in-out infinite hv-pulse;box-shadow:0 0 0 3px #3fb27f38}.hv-copy h1{margin:20px 0 16px;font-size:clamp(34px,4.8vw,56px);font-weight:650;line-height:1.05}.hv-lead{color:#a9b6c9;max-width:540px;margin:0 0 26px;font-size:17.5px;line-height:1.55}.hv-cta{flex-wrap:wrap;gap:10px;display:flex}.hv-facts{gap:9px;max-width:540px;margin:26px 0 0;padding:0;list-style:none;display:grid}.hv-facts li{color:#8fa0b8;padding-left:24px;font-size:14px;line-height:1.45;position:relative}.hv-facts li:before{content:"";border-left:2px solid var(--up);border-bottom:2px solid var(--up);width:9px;height:5px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.hv-chartbox{border:1px solid var(--hv-line);background:linear-gradient(#ffffff09,#ffffff03);border-radius:18px;margin:0;padding:10px 10px 6px;box-shadow:0 28px 70px -40px #000000e6}.hv-canvas{aspect-ratio:16/11;border-radius:12px;width:100%;display:block}.hv-chartbox figcaption{text-align:center;color:#66778f;padding:6px 0 2px;font-size:12px}.hv-stats{border:1px solid var(--hv-line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 0;display:grid;overflow:hidden}.hv-stats>div{border-right:1px solid var(--hv-line);padding:22px 18px}.hv-stats>div:last-child{border-right:0}.hv-stats b{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,42px);font-weight:650;line-height:1.1;display:block}.hv-stats span{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.4;display:block}.hv-sec,.hv-story{padding-top:104px}.hv-head{max-width:640px;margin:0 0 34px}.hv-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.hv-head h2{margin:0 0 12px;font-size:clamp(28px,3.8vw,44px);font-weight:650;line-height:1.08}.hv-head p{color:var(--muted);margin:0;font-size:16.5px;line-height:1.55}.hv-story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:54px;display:grid}.hv-steps{counter-reset:s;margin:0;padding:0;list-style:none}.hv-step{opacity:.38;min-height:52vh;padding:0 0 0 54px;transition:opacity .4s;display:block;position:relative}.hv-step:last-child{min-height:30vh}.hv-step.on{opacity:1}.hv-num{border:1px solid var(--hv-line);width:34px;height:34px;color:var(--muted);background:var(--bg);border-radius:50%;place-items:center;font-size:14px;font-weight:600;transition:all .3s;display:grid;position:absolute;top:0;left:0}.hv-step.on .hv-num{color:#0b0f15;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #7c8cf82e}.hv-step:before{content:"";background:var(--hv-line);width:1px;position:absolute;top:40px;bottom:6px;left:16.5px}.hv-step:last-child:before{display:none}.hv-step h3{margin:3px 0 8px;font-size:22px;font-weight:640}.hv-step p{color:#9fb0c8;max-width:420px;margin:0;font-size:15.5px;line-height:1.6}.hv-sticky{position:sticky;top:96px}.hv-mtext{display:none}.hv-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hv-tool{border:1px solid var(--hv-line);color:inherit;background:#ffffff06;border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px 20px;text-decoration:none;transition:transform .18s,border-color .2s,background .2s;display:flex}.hv-tool:hover{background:#ffffff0b;border-color:#fff3;transform:translateY(-3px)}.hv-vis{background:#00000038;border:1px solid #ffffff0d;border-radius:10px;place-items:center;height:96px;margin-bottom:8px;display:grid;overflow:hidden}.hv-vis svg{width:100%;height:100%}.hv-tool h3{margin:0;font-size:19px;font-weight:640}.hv-tool p{color:#9fb0c8;margin:0;font-size:14.5px;line-height:1.55}.hv-tool .more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:14px;font-weight:600}.hv-note{color:#66778f;margin:14px 0 0;font-size:12.5px}.hv-vis .ln{stroke-width:1px;stroke-dasharray:5 5;fill:none}.hv-vis .ln.t{stroke:var(--up)}.hv-vis .ln.e{stroke:#cfd8e6;opacity:.7}.hv-vis .ln.s{stroke:var(--dn)}.hv-vis .px{stroke:#9fb0c8;stroke-width:2px;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:4.6s ease-in-out infinite hv-draw}.hv-vis .dot{fill:#fff;offset-path:path("M6 70 L40 52 L62 60 L96 34 L120 44 L150 26 L176 38 L212 16");animation:4.6s ease-in-out infinite hv-move}.hv-vis .rg{fill:none;stroke:#ffffff1f}.hv-vis .sweep{transform-origin:110px 45px;animation:4s linear infinite hv-spin}.hv-vis .sweep path{stroke:var(--up);stroke-width:2px;stroke-linecap:round}.hv-vis .bl{fill:var(--up);animation:4s ease-in-out infinite hv-blip}.hv-vis .bl.b2{fill:var(--dn);animation-delay:1.2s}.hv-vis .bl.b3{animation-delay:2.4s}.hv-vis .bars{align-items:flex-end;gap:6px;height:74px;display:flex}.hv-vis .bars i{background:var(--up);transform-origin:bottom;width:12px;height:100%;animation:hv-bar 2.4s ease-in-out var(--d) infinite;border-radius:3px 3px 0 0}.hv-vis .bars i.dn{background:var(--dn)}.hv-vis .lvl{fill:#7c8cf82e;stroke:#7c8cf880;stroke-dasharray:4 4}.hv-vis .ma{stroke-width:2.2px;stroke-dasharray:400;stroke-dashoffset:400px;animation:4.6s ease-in-out infinite hv-draw}.hv-vis .ma.fast{stroke:var(--up)}.hv-vis .ma.slow{stroke:var(--accent);animation-delay:.25s}.hv-vis .frozen{grid-template-columns:auto auto;gap:2px 18px;padding:4px 118px 4px 6px;font-size:12.5px;display:grid;position:relative}.hv-vis .frozen span{color:var(--muted)}.hv-vis .frozen b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.hv-vis .frozen em{letter-spacing:.1em;color:var(--accent);border:2px solid var(--accent);border-radius:5px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800;animation:4.4s ease-in-out infinite hv-stamp;position:absolute;top:50%;right:6px;transform:translateY(-50%)rotate(-10deg)}.hv-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hv-check{border:1px solid var(--hv-line);background:#ffffff06;border-radius:16px;padding:18px 20px 20px}.hv-cvis{background:#00000038;border:1px solid #ffffff0d;border-radius:10px;place-items:center;height:72px;margin-bottom:10px;display:grid;overflow:hidden}.hv-cvis svg{width:100%;height:100%}.hv-check h3{margin:0 0 6px;font-size:18px;font-weight:640}.hv-check p{color:#9fb0c8;margin:0;font-size:14.5px;line-height:1.55}.hv-cvis .a,.hv-cvis .b{stroke-width:2.2px;stroke-dasharray:200;stroke-dashoffset:200px;animation:4.8s ease-in-out infinite hv-draw2}.hv-cvis .a{stroke:var(--up)}.hv-cvis .b{stroke:var(--accent);animation-delay:.3s}.hv-cvis .tr{fill:#7c8cf859}.hv-cvis .te{fill:#3fb27f73;transform-origin:0;animation:4.8s ease-in-out infinite hv-grow}.hv-cvis .cut{stroke:#cfd8e6;stroke-width:1.4px;stroke-dasharray:3 3}.hv-cvis .lk{fill:#7c8cf838;stroke:var(--accent);stroke-width:2px;animation:4.8s ease-in-out infinite hv-lock}.hv-cvis .ok,.hv-cvis .rw{fill:none;stroke-width:4px;stroke-linecap:round}.hv-cvis .ok{stroke:var(--up)}.hv-cvis .rw{stroke:#ffffff38;stroke-dasharray:80;stroke-dashoffset:80px;animation:4.8s ease-in-out infinite hv-draw3}.hv-more{color:var(--accent);font-size:15px;font-weight:600;text-decoration:none}.hv-more:hover{text-decoration:underline}.hv-center{text-align:center;margin:20px 0 0}.hv-final{text-align:center;padding:110px 0 10px}.hv-final h2{margin:0 0 12px;font-size:clamp(28px,4vw,46px);font-weight:650}.hv-final p{color:var(--muted);max-width:520px;margin:0 auto 26px;font-size:16.5px}.hv-js .hv-rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.hv-js .hv-rv.in{opacity:1;transform:none}@keyframes hv-draw2{0%{stroke-dashoffset:200px}55%,to{stroke-dashoffset:0}}@keyframes hv-draw3{0%{stroke-dashoffset:80px}50%,to{stroke-dashoffset:0}}@keyframes hv-grow{0%,20%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@keyframes hv-lock{0%,30%{stroke-opacity:.35}55%,to{stroke-opacity:1}}@keyframes hv-pulse{0%,to{box-shadow:0 0 0 3px #3fb27f38}50%{box-shadow:0 0 0 6px #3fb27f0d}}@keyframes hv-draw{0%{stroke-dashoffset:400px}60%,to{stroke-dashoffset:0}}@keyframes hv-move{0%{offset-distance:0%}60%,to{offset-distance:100%}}@keyframes hv-spin{to{transform:rotate(360deg)}}@keyframes hv-blip{0%,to{opacity:.15}20%{opacity:1}50%{opacity:.2}}@keyframes hv-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes hv-stamp{0%,30%{opacity:0;transform:translateY(-50%)rotate(-10deg)scale(1.8)}45%,90%{opacity:1;transform:translateY(-50%)rotate(-10deg)scale(1)}to{opacity:0}}@media (width<=980px){.hv-hero{grid-template-columns:1fr;gap:30px;padding-top:44px}.hv-story-grid{flex-direction:column;display:flex}.hv-sticky{z-index:3;background:var(--bg);box-shadow:0 16px 22px -8px var(--bg);order:-1;margin:0 -22px;padding:8px 22px 12px;position:sticky;top:56px}.hv-sticky .hv-chartbox{background:#0e141d;padding:6px 6px 2px}.hv-sticky .hv-canvas{aspect-ratio:16/9.5;max-height:26vh}.hv-sticky figcaption{display:none}.hv-mtext{border:1px solid var(--hv-line);background:#ffffff09;border-radius:14px;min-height:11.2em;margin-top:10px;padding:12px 14px 14px;display:block}.hv-mtop{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hv-mcount{letter-spacing:.08em;color:var(--accent);font-size:12px;font-weight:600}.hv-mdots{gap:8px;display:flex}.hv-mdots button{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;position:relative}.hv-mdots button:after{content:"";background:#ffffff38;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s;position:absolute;top:7px;left:7px}.hv-mdots button.on:after{background:var(--accent);transform:scale(1.35)}.hv-mh{color:#fff;margin:0 0 6px;font-size:19px;font-weight:640}.hv-mp{color:#c3cfdf;margin:0;font-size:15.5px;line-height:1.55}.hv-steps{margin-top:0}.hv-step{visibility:hidden;min-height:40vh;padding:0}.hv-step:last-child{min-height:30vh}.hv-num,.hv-step:before{display:none}.hv-tools,.hv-checks,.hv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-stats>div:nth-child(2){border-right:0}.hv-stats>div:nth-child(-n+2){border-bottom:1px solid var(--hv-line)}}@media (width<=620px){.hv{padding:0 16px 40px}.hv-sticky{margin:0 -16px 14px;padding:8px 16px 10px}.hv-tools,.hv-checks{grid-template-columns:1fr}.hv-sec,.hv-story{padding-top:72px}}@media (prefers-reduced-motion:reduce){.hv-js .hv-rv{opacity:1;transition:none;transform:none}.hv-kicker .live-dot,.hv-vis .px,.hv-vis .dot,.hv-vis .sweep,.hv-vis .bl,.hv-vis .bars i,.hv-vis .ma,.hv-vis .frozen em{animation:none}.hv-vis .px,.hv-vis .ma{stroke-dashoffset:0}.hv-vis .bl{opacity:.8}.hv-vis .bars i{transform:scaleY(.6)}.hv-vis .frozen em{opacity:1}.hv-cvis .a,.hv-cvis .b,.hv-cvis .rw{stroke-dashoffset:0;animation:none}.hv-cvis .te,.hv-cvis .lk{animation:none}}
