.hs{margin:0}@keyframes hs-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hs-fill{0%{transform:scaleX(0)}to{transform:none}}@keyframes hs-on{to{background:var(--go)}}@keyframes hs-knob{to{transform:translateX(16px)}}@keyframes hs-lit{to{background:var(--blue-tint);border-color:#b9cbf5;color:var(--ink)}}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .hs:not(.is-in) .hs-a{opacity:0}.hs.is-in .hs-a{animation:hs-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * .45s)}}.hs-problem{position:relative}.hs-reqs{list-style:none;margin:0;padding:0 14px 14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.hs-req{position:relative;isolation:isolate;display:flex;transform:rotate(var(--rot,0deg)) translateY(var(--dy,0));transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .1s)}.hs-req:after,.hs-req:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-m);border:1px solid #f0c9c5;background:#fbefee;transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .1s + .15s)}.hs-req:before{transform:translate(6px,6px) rotate(1.2deg)}.hs-req:after{transform:translate(12px,12px) rotate(2.4deg);opacity:.7}.hs-req--one:after,.hs-req--one:before,.hs-req:nth-child(2):after,.hs-req:nth-child(3):after{display:none}.hs-req:nth-child(2){--rot:-0.8deg}.hs-req:nth-child(3){--rot:1.1deg;--dy:4px}.hs-req:nth-child(4){--rot:-1.6deg}.hs-req:nth-child(5){--rot:2deg;--dy:6px}.hs-req:nth-child(6){--rot:-2.6deg;--dy:2px}.hs-req-face{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);box-shadow:0 16px 30px -24px rgba(10,20,40,.45)}.hs-req--one .hs-req-face{border-color:#b9cbf5;background:linear-gradient(160deg,#fff 30%,var(--blue-tint))}.hs-req-who{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:var(--t-sm);color:var(--ink)}.hs-req-who svg{color:var(--blue)}.hs-req-ask{font-size:var(--t-sm);line-height:1.4;color:var(--ink-2)}.hs-req-cost{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:4px 9px;border-radius:999px;font:600 .75rem/1 var(--font);background:#fbe7e5;color:var(--del)}.hs-req--one .hs-req-cost{background:var(--blue-tint);color:var(--blue)}.hs-meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border-radius:var(--r-m);background:var(--paper);border:1px solid #f0c9c5;font-size:var(--t-sm);color:var(--ink-2)}.hs-meter-bar{height:10px;border-radius:999px;background:var(--mist);overflow:hidden}.hs-meter-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#f0a19b,var(--del));transform-origin:left center}.hs-meter-n{color:var(--del);white-space:nowrap}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .hs-problem:not(.is-in) .hs-req,html:not(.no-js) .hs-problem:not(.is-in) .hs-req:after,html:not(.no-js) .hs-problem:not(.is-in) .hs-req:before{transform:none}html:not(.no-js) .hs-problem:not(.is-in) .hs-meter-bar i{transform:scaleX(0)}.hs-problem.is-in .hs-meter-bar i{animation:hs-fill 2.4s cubic-bezier(.3,.6,.2,1) .5s both}}@media (prefers-reduced-motion:reduce){.hs-req,.hs-req:after,.hs-req:before{transition:none}}@media (max-width:560px){.hs-reqs{grid-template-columns:minmax(0,1fr);gap:18px;padding-right:12px}.hs-meter{grid-template-columns:minmax(0,1fr) auto}.hs-meter-bar{grid-column:1/-1;grid-row:2}}.hs-how-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px}.hs-panel{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 20px 20px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--e-shadow-1,0 18px 36px -30px rgba(10,20,40,.35))}.hs-step{position:absolute;top:-12px;left:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font:700 .8rem/1 var(--font)}.hs-panel-t{font-size:var(--t-0);color:var(--ink);letter-spacing:-.01em}.hs-arrow{align-self:center;color:var(--blue)}.hs-blocks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hs-block{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:var(--r-m);background:var(--blue-tint);border:1px solid #b9cbf5;color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.2}.hs-block svg{flex:none;color:var(--blue)}.hs-toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hs-toggles li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--mist)}.hs-tg-text{display:flex;flex-direction:column;font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.3}.hs-tg-text small{font-weight:500;font-size:.75rem;color:var(--muted)}.hs-switch{flex:none;width:36px;height:20px;border-radius:999px;background:var(--go);position:relative}.hs-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transform:translateX(16px)}.hs-diff{list-style:none;margin:0;padding:10px 12px;border-radius:var(--r-m);background:var(--night);font:500 .8rem/1.7 var(--mono)}.hs-diff .add{color:#7ee2b0}.hs-envs{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--ink-2)}.hs-envs>span{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--mist)}.hs-envs .hs-live{display:inline-flex;align-items:center;gap:5px;background:var(--go-tint);border-color:#a6dcc2;color:var(--go)}.hs-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:18px;padding:18px 22px;border-radius:var(--r-l);background:var(--night);color:var(--on-night)}.hs-result b{font-size:var(--t-1);letter-spacing:-.01em;color:#fff}.hs-tools{display:flex;flex-wrap:wrap;gap:8px}.hs-tools span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--night-line);background:var(--night-2);font-size:.84rem;color:var(--on-night)}.hs-tools svg{color:#8fd6ff}@media (prefers-reduced-motion:no-preference){.hs-how.is-in .hs-block,html:not(.no-js) .hs-how:not(.is-in) .hs-block{background:var(--mist);border-color:var(--line);color:var(--muted)}.hs-how.is-in .hs-block{animation:hs-lit .3s ease forwards;animation-delay:calc(.35s + var(--j) * .18s)}.hs-how.is-in .hs-switch,html:not(.no-js) .hs-how:not(.is-in) .hs-switch{background:#c3ccd9}.hs-how.is-in .hs-switch i,html:not(.no-js) .hs-how:not(.is-in) .hs-switch i{transform:none}.hs-how.is-in .hs-switch{animation:hs-on .25s ease forwards;animation-delay:calc(1.3s + var(--j) * .35s)}.hs-how.is-in .hs-switch i{animation:hs-knob .25s ease forwards;animation-delay:calc(1.3s + var(--j) * .35s)}}.hs-toggles li:first-child .hs-switch,.hs-toggles li:first-child .hs-switch i{--j:0}.hs-toggles li:nth-child(2) .hs-switch,.hs-toggles li:nth-child(2) .hs-switch i{--j:1}.hs-toggles li:nth-child(3) .hs-switch,.hs-toggles li:nth-child(3) .hs-switch i{--j:2}@media (max-width:900px){.hs-how-row{grid-template-columns:minmax(0,1fr);gap:22px}.hs-arrow{justify-self:center;transform:rotate(90deg)}}@keyframes hs-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes hs-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes hs-pop{0%{transform:scale(.7)}70%{transform:scale(1.06)}to{transform:none}}@keyframes hs-signal{0%,to{opacity:0}4%{opacity:1}22%{opacity:1}30%{opacity:0}}@keyframes hs-breathe{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}.hs-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;padding:clamp(22px,3vw,40px);border:1px solid #2a3f6e;border-radius:22px;background:linear-gradient(180deg,rgba(23,38,74,.82),rgba(12,24,48,.7));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 50px 100px -50px rgba(0,0,0,.9),0 0 0 1px rgba(10,20,40,.6)}.hs-spot{position:absolute;left:0;top:0;z-index:-1;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(79,123,255,.2),transparent);opacity:0;pointer-events:none;transform:translate(calc(var(--sx, 0px) - 280px),calc(var(--sy, 0px) - 280px));transition:opacity .3s ease}.has-spot:hover>.hs-spot{opacity:1}.hs-hero-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 30px;border-radius:18px;border:1px solid #5b7cff;background:radial-gradient(120% 140% at 50% 0,rgba(91,124,255,.45),rgba(20,78,224,.16)),var(--night-2);text-align:center;box-shadow:0 0 0 4px rgba(79,123,255,.12),0 0 60px -6px rgba(79,123,255,.65),0 24px 50px -20px rgba(0,0,0,.7)}.hs-hero-halo{position:absolute;inset:-60px -90px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(79,123,255,.5),rgba(29,186,255,.12) 60%,transparent);pointer-events:none}.hs-hero-kick{font:600 .8rem/1 var(--font);color:#a9c1ff}.hs-hero-core>b{font-family:var(--display);font-size:var(--t-3);line-height:1;color:#fff;letter-spacing:-.03em}.hs-hero-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hs-hero-chips li{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);font-size:.8rem;color:var(--on-night)}.hs-hero-chips svg{color:#8fd6ff}.hs-wires{display:block;width:100%;height:64px;overflow:visible}.hs-wire{fill:none;stroke:#3a5fd0;stroke-width:2;transform-box:view-box;transform-origin:200px 0}.hs-wire--hot{stroke:#8fd6ff;stroke-width:2.5;opacity:0;filter:drop-shadow(0 0 4px rgba(29,186,255,.9))}.hs-hero-spine{display:none}.hs-hero-custs{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hs-hero-cust{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #2a3f6e;border-radius:14px;background:linear-gradient(180deg,#13234a,var(--night-2));text-align:left}.hs-hero-glow{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;border:1px solid #8fd6ff;background:radial-gradient(120% 90% at 50% 0,rgba(29,186,255,.2),transparent 70%);box-shadow:0 0 34px -8px rgba(29,186,255,.75);opacity:0;pointer-events:none}.hs-hero-cust .hs-req-who{color:#fff}.hs-hero-cust .hs-req-who svg{color:#a9c1ff}.hs-hero-ask{font-size:var(--t-sm);line-height:1.4;color:var(--on-night)}.hs-hero-live{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:5px 9px;border-radius:999px;font:600 .74rem/1.2 var(--font);background:rgba(31,157,107,.18);border:1px solid rgba(126,226,176,.4);color:#7ee2b0}.hs-hero-outs{list-style:none;margin:24px 0 0;padding:20px 0 0;width:100%;border-top:1px solid rgba(143,176,255,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hs-hero-outs li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--t-sm);color:#fff}.hs-hero-outs svg{flex:none;color:#7ee2b0}@media (prefers-reduced-motion:no-preference){.hs-hero-halo{animation:hs-breathe 4.5s ease-in-out infinite alternate}.hs-wires g .hs-wire:first-child{animation:hs-grow .9s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(.25s + var(--i) * .12s)}.hs-wire--hot{animation:hs-signal 8s ease-in-out infinite;animation-delay:calc(1.4s + var(--i) * 2s)}.hs-hero-cust{animation:hs-rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.45s + var(--i) * .12s)}.hs-hero-glow{animation:hs-signal 8s ease-in-out infinite;animation-delay:calc(1.65s + var(--i) * 2s)}.hs-hero-live{animation:hs-pop .5s cubic-bezier(.3,.7,.3,1.2) both;animation-delay:calc(.9s + var(--i) * .15s)}}@media (max-width:900px){.hs-wires{display:none}.hs-hero-spine{display:block;width:2px;height:30px;margin:0;background:linear-gradient(180deg,#5b7cff,#3a5fd0)}.hs-hero-custs{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-hero-outs{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.hs-hero-custs{grid-template-columns:minmax(0,1fr);gap:10px}.hs-hero-core{padding:16px 18px}}.hero--dark h1 .line{text-wrap:balance}.hs-proof{display:grid;gap:18px}.hs-proof-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);-moz-column-gap:clamp(20px,3vw,40px);column-gap:clamp(20px,3vw,40px)}.hs-proof-lead{position:relative;isolation:isolate;overflow:hidden;grid-row:1/span 3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:340px;padding:clamp(24px,3vw,40px);border-radius:22px;background:radial-gradient(90% 80% at 100% 0,rgba(20,78,224,.55),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(31,157,107,.28),transparent 70%),var(--night);color:var(--on-night)}.hs-proof-lead:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%);mask-image:linear-gradient(200deg,#000,transparent 70%)}.hs-proof-lead em{font-style:normal;font-size:var(--t-sm);font-weight:600;color:var(--on-night-2)}.hs-proof-lead .hs-num{font-family:var(--display);font-size:clamp(3.6rem,1.4rem + 8vw,8.5rem);line-height:.9;letter-spacing:-.05em;color:#7ee2b0}.hs-proof-lead>span{font-family:var(--display);font-size:var(--t-2);font-weight:700;letter-spacing:-.02em;color:#fff}.hs-proof-lead small{font-size:var(--t-sm);color:var(--on-night-2)}.hs-proof-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;padding:22px 0;border-top:1px solid #c9d4e4}.hs-proof-row:last-child{border-bottom:1px solid #c9d4e4}.hs-proof-row:nth-child(2){border-top:2px solid var(--ink)}.hs-proof-fig{display:flex;flex-direction:column;min-width:3em;font-size:clamp(2.2rem,1.3rem + 2.4vw,3.4rem)}.hs-proof-fig em{font-style:normal;font-size:var(--t-xs);font-weight:600;color:var(--muted)}.hs-proof-fig .hs-num{font-family:var(--display);font-size:inherit;line-height:.95;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.hs-proof-txt{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.hs-proof-txt>span{font-weight:650;color:var(--ink)}.hs-proof-txt small{font-size:var(--t-xs);color:var(--muted)}.hs-num{position:relative;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.hs-num-ghost{visibility:hidden}.hs-num-val{position:absolute;left:0;top:0}.hs-proof-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 22px;border-radius:var(--r-l);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.hs-proof-cap>span{max-width:70ch}.hs-proof-go{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--blue);white-space:nowrap}.hs-proof-go:hover{color:var(--blue-2)}.hs-proof-go svg{transition:transform .2s ease}.hs-proof-go:hover svg{transform:translateX(3px)}@media (max-width:860px){.hs-proof-stats{grid-template-columns:minmax(0,1fr)}.hs-proof-lead{grid-row:auto;min-height:260px;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.hs-proof-go svg{transition:none}}