html:has(.hv2){--hv2-bg:#f2f1ee;--hv2-bg-nav:#f2f1eef2;--hv2-bg-alt:#e9e8e4;--hv2-ink:#101014;--hv2-head:#000;--hv2-muted:#5c5c59;--hv2-faint:#61605c;--hv2-line:#10101429;--hv2-line-strong:#10101466;--hv2-accent:#7e61b8;--hv2-accent-text:#6a4fa8;--hv2-accent-soft:#7e61b81f;--hv2-paper:#fbfaf6;--hv2-mono-font:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hv2-serif-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--hv2-ease:cubic-bezier(.2, .7, .2, 1);--hv2-pad:40px;background:var(--hv2-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.hv2) body{background:var(--hv2-bg);color:var(--hv2-ink)}.hv2 svg rect[stroke=\#FFFFFF]{stroke:var(--hv2-ink)}.hv2 [class*=shadow-\[0_14px_44px]{box-shadow:none}@media (max-width:639px){html:has(.hv2){--hv2-pad:24px}}.hv2{--color-base:var(--hv2-bg);--color-surface:var(--hv2-bg-alt);--color-surface-2:#e2e1dc;--color-panel:var(--hv2-bg-alt);--color-line:var(--hv2-line);--color-line-strong:var(--hv2-line-strong);--color-fg:var(--hv2-ink);--color-fg-muted:var(--hv2-muted);--color-fg-subtle:var(--hv2-faint);--color-accent:var(--hv2-ink);--color-accent-hover:#2a2a31;--color-accent-soft:var(--hv2-accent-soft);--color-accent-contrast:var(--hv2-bg);--color-accent-text:var(--hv2-accent-text);--color-accent-2:var(--hv2-accent);--color-accent-on-light:var(--hv2-accent-text);--color-glow:transparent;--radius-pill:0px;background:var(--hv2-bg);color:var(--hv2-ink)}.hv2 :focus-visible{outline:2px solid var(--hv2-accent);outline-offset:2px}.hv2-hdr{background:var(--hv2-bg-nav);border-bottom:1px solid var(--hv2-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hv2-hdr-row{align-items:stretch;height:48px;display:flex}.hv2-hdr-logo{border-right:1px solid var(--hv2-line);align-items:center;padding:0 20px;display:inline-flex}.hv2-hdr .text-fluid-lg{font-size:19px}.hv2-hdr-row>nav{align-items:stretch;margin-right:auto}.hv2-hdr-link,.hv2-mnav-link{font-family:var(--hv2-mono-font);letter-spacing:.15em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;padding:0 18px;font-size:11px;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.hv2-hdr-link+.hv2-hdr-link{border-left:1px solid var(--hv2-line)}.hv2-hdr-link:hover,.hv2-mnav-link:hover{color:var(--hv2-ink)}.hv2-hdr-cell{border-left:1px solid var(--hv2-line);width:48px;color:var(--hv2-muted);justify-content:center;align-items:center;transition:background-color .12s linear,color .12s linear;display:inline-flex}.hv2-hdr-toggle:hover,.hv2-hdr[data-open] .hv2-hdr-toggle{background:var(--hv2-ink);color:var(--hv2-bg)}.hv2-hdr-book,.hv2-mnav-book{background:var(--hv2-ink);color:var(--hv2-bg);font-family:var(--hv2-mono-font);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 22px;font-size:11px;font-weight:700;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.hv2-hdr-book:hover,.hv2-mnav-book:hover{opacity:.8}.hv2-mnav{border-top:1px solid var(--hv2-line);background:var(--hv2-bg);flex-direction:column;max-height:calc(100svh - 48px);display:flex;overflow-y:auto}.hv2-mnav[hidden]{display:none}.hv2-mnav nav{flex-direction:column;display:flex}.hv2-mnav-link{border-bottom:1px solid var(--hv2-line);padding:0 20px}.hv2-mnav-book{width:100%;display:flex}@media (max-width:1023px){.hv2-hdr-logo{margin-right:auto}}@media (min-width:1024px){.hv2-hdr-toggle,.hv2-mnav{display:none}}@media (max-width:639px){.hv2-hdr-logo{padding:0 16px}}.hv2-mono,.hv2 .hv2-bar p{font-family:var(--hv2-mono-font);letter-spacing:.2em;text-transform:uppercase;color:var(--hv2-faint);font-size:11px;font-weight:500;line-height:17px}.hv2 .hv2-mono-accent{color:var(--hv2-accent-text)}.hv2-h2{letter-spacing:-.035em;color:var(--hv2-head);text-wrap:balance;font-size:60px;font-weight:700;line-height:1.02}.hv2-hl{color:var(--hv2-accent);font-style:normal}.hv2-serif{font-family:var(--hv2-serif-font);letter-spacing:-.02em;font-size:1.04em;font-style:italic;font-weight:400}.hv2-lead{max-width:576px;color:var(--hv2-muted);margin-top:20px;font-size:18px;line-height:1.62}.hv2 .hv2-lead-ink{color:var(--hv2-ink)}.hv2-body{max-width:672px;color:var(--hv2-muted);margin-top:16px;line-height:1.62}.hv2 .tli-mark{color:var(--hv2-muted)}.hv2-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hv2-btns-center{justify-content:center}.hv2 .hv2-btn{height:auto;min-height:48px;font-family:var(--hv2-mono-font);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:normal;box-shadow:none;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:11px;font-weight:700;line-height:1.3;transition:background-color .12s linear,border-color .12s linear,color .12s linear,opacity .15s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:none}.hv2 .hv2-btn svg{flex:none}.hv2 .hv2-btn-dark{background:var(--hv2-ink);color:var(--hv2-bg)}.hv2 .hv2-btn-dark:hover{opacity:.8}.hv2 .hv2-btn-line{background:var(--hv2-bg);color:var(--hv2-ink);border-color:var(--hv2-line-strong)}.hv2 .hv2-btn-line:hover{background:var(--hv2-ink);color:var(--hv2-bg);border-color:#0000}.hv2-explore{min-height:48px;font-family:var(--hv2-mono-font);letter-spacing:.2em;text-transform:uppercase;color:var(--hv2-ink);align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.hv2-explore svg{flex:none}.hv2-hero{z-index:2;position:relative}.hv2-hero-col{max-width:1280px;min-height:852px;padding:184px var(--hv2-pad) 96px;justify-content:center;margin:0 auto;display:flex;position:relative}.hv2-hero-inner{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hv2-hero-word{letter-spacing:-.02em;color:var(--hv2-head);align-items:center;font-size:95.4px;font-weight:900;line-height:1;display:flex}.hv2-wl,.hv2-wl-i{transform-origin:0 0;will-change:transform;display:inline-block}.hv2-wl-mark{margin-left:.16em}.hv2 .hv2-hero-mark{height:1.1em}.hv2-orbit{--hv2-orbit-y:448px;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hv2-orbit-rings{left:50%;top:var(--hv2-orbit-y);width:2000px;height:2000px;position:absolute;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 62%);mask-image:radial-gradient(circle,#000 35%,#0000 62%)}.hv2-orbit-ring{fill:none;stroke:#1010141f;stroke-width:1px;vector-effect:non-scaling-stroke}.hv2-orbit-spin{left:50%;top:var(--hv2-orbit-y);width:0;height:0;animation:hv2-spin var(--dur) linear infinite;animation-direction:var(--dir);position:absolute}.hv2-ring-1{--r:430px;--dur:150s;--dir:normal}.hv2-ring-2{--r:560px;--dur:110s;--dir:reverse}.hv2-ring-3{--r:700px;--dur:190s;--dir:normal}.hv2-orbit-arc{left:calc(-1 * var(--r));top:calc(-1 * var(--r));width:calc(2 * var(--r));height:calc(2 * var(--r));position:absolute;overflow:visible}.hv2-orbit-arc circle{fill:none;stroke:var(--hv2-accent);stroke-width:2.2px;stroke-dasharray:32 68;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.72}.hv2-ring-2 .hv2-orbit-arc circle{stroke-dasharray:14 36;opacity:.4}.hv2-orb{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));position:absolute;top:0;left:0}.hv2-orb-t{width:88px;height:88px;animation:hv2-unspin var(--dur) linear infinite;animation-direction:var(--dir);margin:-44px 0 0 -44px;display:block}.hv2-orb-t svg{filter:drop-shadow(0 10px 18px #3d2b6e33);display:block}.hv2-orb-mid svg{filter:blur(.6px)drop-shadow(0 8px 14px #3d2b6e29);transform:scale(.82)}.hv2-orb-f{animation:hv2-float var(--f,7s) ease-in-out infinite alternate;animation-delay:calc(var(--n,0) * -.83s);display:block}.hv2-field{display:none}.hv2-orb-far svg{filter:blur(2.6px);opacity:.6;transform:scale(.6)}.hv2-still-btn{top:12px;left:var(--hv2-pad);z-index:3;border:1px solid var(--hv2-line);background:var(--hv2-bg-nav);min-height:48px;font-family:var(--hv2-mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--hv2-muted);cursor:pointer;transition:color .2s var(--hv2-ease), border-color .2s var(--hv2-ease);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex;position:absolute}.hv2-still-btn:hover{color:var(--hv2-ink);border-color:var(--hv2-line-strong)}.hv2-still-btn[hidden]{display:none}.hv2-badge{font-family:var(--hv2-mono-font);letter-spacing:.2em;color:var(--hv2-accent-text);margin-top:32px;font-size:11px;font-weight:500;line-height:17px}.hv2 .hv2-badge .tli-mark{color:var(--hv2-accent-text);vertical-align:top;font-size:1em;line-height:1}.hv2-h1{letter-spacing:-.03em;max-width:672px;color:var(--hv2-head);text-wrap:balance;margin-top:14px;font-size:36px;font-weight:700;line-height:1.08}.hv2-hero-sub{max-width:576px;color:var(--hv2-muted);margin-top:16px;font-size:18px;line-height:1.62}.hv2-hcard{z-index:1;border:1px solid var(--hv2-line);background:var(--hv2-paper);text-align:left;width:100%;max-width:660px;margin-top:44px;padding:20px;position:relative;box-shadow:0 34px 80px -48px #3d2b6e80}.hv2-hcard-cap{border-bottom:1px solid var(--hv2-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.hv2-hcard-title{color:var(--hv2-ink);margin-top:4px;font-size:17px;font-weight:700;line-height:1.3}.hv2-hcard-tag{border:1px solid var(--hv2-accent);background:var(--hv2-accent-soft);font-family:var(--hv2-mono-font);letter-spacing:.15em;text-transform:uppercase;color:var(--hv2-accent-text);flex:none;padding:5px 10px;font-size:10px;font-weight:500;line-height:1}.hv2-hcard .hv2-chips{justify-content:flex-start;margin-top:16px}.hv2-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hv2-chips li{border:1px solid var(--hv2-line);background:var(--hv2-bg);height:28px;font-family:var(--hv2-mono-font);letter-spacing:.15em;text-transform:uppercase;color:var(--hv2-muted);align-items:center;gap:8px;padding:0 10px 0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.hv2-chip-n{background:var(--hv2-ink);min-width:20px;height:20px;color:var(--hv2-bg);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.hv2-sweep{background:var(--hv2-line);height:2px;margin-top:14px;display:block;position:relative;overflow:hidden}.hv2-sweep:after{content:"";background:var(--hv2-accent);transform-origin:0;position:absolute;inset:0}.hv2-hcard-ex{border:1px dashed var(--hv2-line-strong);background:var(--hv2-bg);margin-top:14px;padding:14px 16px}.hv2-hcard-note{color:var(--hv2-muted);font-size:12px;line-height:1.5}.hv2-hcard-note .hv2-mono{letter-spacing:.15em;font-size:10px}.hv2-hero-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin-top:10px;font-size:14px;line-height:1.4;display:grid}.hv2-hero-meta>div{display:contents}.hv2-hero-meta dt{color:var(--hv2-faint);font-weight:700}.hv2-hero-meta dd{min-width:0;color:var(--hv2-ink);font-weight:700}.hv2-hero-meta>div:nth-child(3) dd{color:var(--hv2-accent-text)}.hv2-sec{border-top:1px solid var(--hv2-line)}.hv2-frame{max-width:1280px;margin:0 auto;position:relative}.hv2-frame-pad{padding:80px var(--hv2-pad)}.hv2-bar{z-index:20;min-height:42px;padding:0 var(--hv2-pad);border-bottom:1px solid var(--hv2-line);background:var(--hv2-bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:48px}.hv2 .hv2-bar p{color:var(--hv2-muted)}.hv2-bar-n{color:var(--hv2-faint)}.hv2-bar-s{color:var(--hv2-faint);margin:0 .7em}.hv2 .hv2-bar .hv2-bar-meta{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--hv2-faint);margin-left:24px;overflow:hidden}.hv2-split{padding:80px var(--hv2-pad);grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.hv2-split-even{grid-template-columns:minmax(0,1fr) minmax(0,448px)}.hv2-split-demo{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center}.hv2-intro{padding:80px var(--hv2-pad)}.hv2-intro .hv2-h2,.hv2-split .hv2-h2{max-width:768px}.hv2 svg.hv2-tile{filter:drop-shadow(0 8px 16px #3d2b6e29);flex:none;transition:transform .3s cubic-bezier(0,0,.2,1);display:block}.hv2-cell:hover svg.hv2-tile-hover{transform:translateY(-3px)scale(1.04)}.hv2-pipe{border:1px solid var(--hv2-line);background:var(--hv2-paper)}.hv2-pipe-track{border-bottom:1px solid var(--hv2-line);justify-content:space-between;padding:20px 20px 16px;display:flex;position:relative}.hv2-pipe-line{background:var(--hv2-line);height:2px;position:absolute;top:43px;left:44px;right:44px}.hv2-pipe-fill{background:var(--hv2-accent);transform-origin:0;transition:transform .7s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0}.hv2-pipe-rec{background:var(--hv2-faint);opacity:0;border-radius:2px;width:8px;height:8px;animation:6.6s linear infinite hv2-rec;position:absolute;top:-3px;left:0}.hv2-pipe-node{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .3s cubic-bezier(.2,.9,.2,1);display:inline-flex;position:relative}.hv2-pipe-node svg{filter:grayscale()opacity(.55);transition:filter .3s linear}.hv2-pipe-node[data-done] svg{filter:none}.hv2-pipe-node[aria-pressed=true]{transform:translateY(-4px)scale(1.08)}.hv2-pipe-node[aria-pressed=true]:after{content:"";border:2px solid var(--hv2-accent);border-radius:18px;position:absolute;inset:-5px}.hv2-pipe-stage{padding:16px 16px 4px}.hv2-pipe-panel{width:100%;height:auto;display:block}.hv2-pp{opacity:0;transition:opacity .45s linear,transform .6s cubic-bezier(.2,.9,.2,1);transform:translateY(10px)}.hv2-pp[data-on]{opacity:1;transform:none}.hv2-pp-box{fill:none;stroke:var(--hv2-line-strong);stroke-width:1.2px}.hv2-pp-dim{fill:#1010141f}.hv2-pp-q{fill:none;stroke:var(--hv2-faint);stroke-width:1.2px;stroke-dasharray:3 3}.hv2-pp-link{fill:none;stroke:var(--hv2-accent);stroke-width:1.8px}.hv2-pp-card{fill:#fff;stroke:var(--hv2-line-strong);stroke-width:1.2px}.hv2-pp-ln{fill:none;stroke:var(--hv2-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hv2-pp-ac{fill:var(--hv2-accent)}.hv2-pp-acf{fill:var(--hv2-accent-soft);stroke:var(--hv2-accent);stroke-width:1.6px}.hv2-pp-tick{fill:none;stroke:var(--hv2-accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hv2-pp-tick-lg{stroke-width:5px}.hv2-pp-out{fill:none;stroke:var(--hv2-line-strong);stroke-width:1.2px;stroke-dasharray:4 4}.hv2-pp-flag{fill:var(--hv2-accent-soft);stroke:var(--hv2-accent-text);stroke-width:1.6px;stroke-linejoin:round}.hv2-pipe-ctl{border-top:1px solid var(--hv2-line);justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 20px;display:flex}.hv2-pipe-pause{min-height:48px;font-family:var(--hv2-mono-font);letter-spacing:.2em;text-transform:uppercase;color:var(--hv2-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.hv2-pipe-pause[hidden]{display:none}.hv2-pipe:not([data-running]) .hv2-pipe-rec{animation-play-state:paused}.hv2-cards{background:var(--hv2-line);border-top:1px solid var(--hv2-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hv2-card{background:var(--hv2-bg);flex-direction:column;display:flex;position:relative}.hv2-card:before{content:"";background:var(--hv2-c,transparent);opacity:0;height:2px;transition:opacity .15s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.hv2-card:hover:before,.hv2-sec[data-stage="0"] .hv2-c1:before,.hv2-sec[data-stage="1"] .hv2-c2:before,.hv2-sec[data-stage="2"] .hv2-c3:before,.hv2-sec[data-stage="3"] .hv2-c4:before,.hv2-sec[data-stage="4"] .hv2-c5:before{opacity:1}.hv2 .hv2-card-arrow{color:var(--hv2-accent);flex:none}.hv2-card-top{border-bottom:1px solid var(--hv2-line);justify-content:space-between;align-items:center;gap:16px;height:50px;padding:0 24px;display:flex}.hv2-sq{flex:none;width:32px;height:22px}.hv2-card-img{aspect-ratio:1.6;background:#0b0f19;overflow:hidden}.hv2-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(0,0,.2,1);display:block}.hv2-card:hover .hv2-card-img img{transform:scale(1.03)}.hv2-card-body{padding:0 32px 40px}.hv2 .hv2-tile-sm{margin-top:-32px;position:relative}.hv2 .hv2-card-h{letter-spacing:-.035em;color:var(--hv2-head);margin-top:16px;font-size:34px;font-weight:700;line-height:1.12}.hv2 .hv2-card-p{color:var(--hv2-muted);margin-top:14px;line-height:1.62}.hv2-sq{background:var(--hv2-c)}.hv2-c1{--hv2-c:#b9b6ae}.hv2-c2{--hv2-c:#bfaee2}.hv2-c3{--hv2-c:#9f87d0}.hv2-c4{--hv2-c:#7e61b8}.hv2-c5{--hv2-c:#5f449c}.hv2-c5 .hv2-card-h{color:var(--hv2-accent-text)}.hv2-reel{aspect-ratio:1.6;border:1px solid var(--hv2-line);background:#0b0f19;width:100%;max-width:420px;margin-bottom:16px;position:relative;overflow:hidden}.hv2-reel img{object-fit:cover;opacity:0;width:100%;height:100%;animation:12s linear infinite both hv2-reel;position:absolute;inset:0}.hv2-reel img:last-child{opacity:1}.hv2-band-text{flex-direction:column;gap:8px;display:flex}@media (min-width:1024px){.hv2 .hv2-card-band{flex-direction:row;align-items:center;gap:40px}.hv2-card-band .hv2-reel{flex:0 0 420px;margin-bottom:0}}.hv2-card-band{grid-column:span 3;justify-content:center;align-items:flex-start;gap:8px;padding:40px 32px}.hv2-band-q{letter-spacing:-.035em;color:var(--hv2-head);font-size:30px;font-weight:700;line-height:1.07}.hv2-grid3{background:var(--hv2-line);border-top:1px solid var(--hv2-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hv2-cell{background:var(--hv2-bg);padding:32px}.hv2-cell-top{justify-content:space-between;align-items:center;display:flex}.hv2-num{font-family:var(--hv2-mono-font);letter-spacing:.2em;color:var(--hv2-faint);font-size:11px;line-height:17px}.hv2-cell-h{letter-spacing:-.03em;color:var(--hv2-head);margin-top:24px;font-size:24px;font-weight:700;line-height:1.33}.hv2-cell-p{color:var(--hv2-muted);margin-top:8px;line-height:1.62}.hv2 .hv2-del-title{padding:0 var(--hv2-pad) 20px}.hv2-grid-del .hv2-cell{padding-bottom:40px}.hv2-grid-del .hv2-cell>p{color:var(--hv2-ink);margin-top:24px;font-size:18px;line-height:1.5}.hv2-ticks{flex-direction:column;gap:10px;margin-top:16px;display:flex}.hv2-ticks li{color:var(--hv2-muted);padding-left:18px;font-size:15px;line-height:1.55;position:relative}.hv2-ticks li:before{content:"";background:var(--hv2-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.hv2-example{padding:40px var(--hv2-pad);border-top:1px solid var(--hv2-line);background:var(--hv2-bg-alt)}.hv2 .hv2-example-card{max-width:768px}.hv2-outcome{border:1px solid var(--hv2-line);border-left:2px solid var(--hv2-accent);background:var(--hv2-bg-alt);padding:32px}.hv2-outcome-text{color:var(--hv2-ink);margin-top:14px;font-size:18px;line-height:1.62}.hv2-panel{padding:96px var(--hv2-pad);text-align:center;background:var(--hv2-bg-alt);flex-direction:column;align-items:center;display:flex}.hv2-panel .hv2-h2{max-width:768px}.hv2-panel .hv2-lead+.hv2-lead{margin-top:12px}.hv2-panel .hv2-btns{margin-top:32px}.hv2-note{font-family:var(--hv2-mono-font);letter-spacing:.12em;color:var(--hv2-muted);margin-top:16px;font-size:12px;line-height:1.5}.hv2-ca-card{border:1px solid var(--hv2-line);transition:border-color .2s var(--hv2-ease);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:40px 32px;display:grid}.hv2-ca-card:hover{border-color:var(--hv2-line-strong)}.hv2-h-card{letter-spacing:-.035em;color:var(--hv2-head);margin-top:16px;font-size:30px;font-weight:700;line-height:1.07}.hv2-final{padding:112px var(--hv2-pad);text-align:center;flex-direction:column;align-items:center;display:flex}.hv2 .hv2-h2-final{max-width:960px;font-size:72px;line-height:1}.hv2-final .hv2-lead{margin-top:24px}.hv2-final .hv2-btns{margin-top:40px}.hv2 footer{border-top:1px solid var(--hv2-line)}.hv2 footer>div{max-width:1280px;padding-inline:var(--hv2-pad)}@media (min-width:1281px){.hv2-frame,.hv2 footer>div{border-left:1px solid var(--hv2-line);border-right:1px solid var(--hv2-line)}.hv2-sec>.hv2-frame:before,.hv2-sec>.hv2-frame:after{content:"";background:linear-gradient(var(--hv2-ink), var(--hv2-ink)) center / 9px 1px no-repeat, linear-gradient(var(--hv2-ink), var(--hv2-ink)) center / 1px 9px no-repeat;opacity:.55;width:9px;height:9px;position:absolute;top:-5px}.hv2-sec>.hv2-frame:before{left:-5px}.hv2-sec>.hv2-frame:after{right:-5px}}@media (max-width:1023px){.hv2-split,.hv2-split-even,.hv2-split-demo{grid-template-columns:minmax(0,1fr);gap:56px}.hv2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-card-band{grid-column:span 1}}@media (max-width:767px){.hv2-grid3{grid-template-columns:minmax(0,1fr)}.hv2-ca-card{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:639px){.hv2 .hv2-bar .hv2-bar-meta{display:none}.hv2-hero-col{min-height:0;padding:216px var(--hv2-pad) 96px}.hv2-hero-word{letter-spacing:0;font-size:clamp(40px,15.4vw,95.4px)}.hv2-orbit{--hv2-orbit-y:250px}.hv2-ring-1{--r:250px}.hv2-ring-2{--r:330px}.hv2-ring-3{--r:420px}.hv2-orbit-arc circle{opacity:.4}.hv2-orb{display:none}.hv2-field{height:148px;display:block;position:absolute;top:60px;left:0;right:0}.hv2-fld{left:var(--x);top:var(--y);margin-left:-28px;position:absolute}.hv2-fld svg{filter:drop-shadow(0 8px 14px #3d2b6e2e);display:block}.hv2-fld.hv2-orb-mid svg{transform:scale(.82)}.hv2-fld.hv2-orb-far svg{filter:blur(1.6px);opacity:.6;transform:scale(.64)}.hv2-fld .hv2-orb-f{animation-name:hv2-drift}.hv2-hcard{padding:16px}.hv2-hcard-cap{flex-direction:column;align-items:flex-start;gap:10px}.hv2 .hv2-hero-mark{height:.9em}.hv2-h1{font-size:30px;line-height:1.1}.hv2-btns{flex-direction:column;align-items:stretch;width:100%}.hv2 .hv2-btn{letter-spacing:.1em;width:100%;padding-inline:16px}.hv2-h2,.hv2 .hv2-h2-final{font-size:36px;line-height:1.05}.hv2-split,.hv2-intro{padding:56px var(--hv2-pad)}.hv2-pipe-track{padding:16px 12px 12px}.hv2-pipe-line{top:39px;left:36px;right:36px}.hv2-pipe-stage{padding:12px 10px 2px}.hv2-cards{grid-template-columns:minmax(0,1fr)}.hv2-card-body{padding:0 24px 40px}.hv2 .hv2-card-h,.hv2-band-q,.hv2-h-card{font-size:30px}.hv2-card-band{padding:40px 24px}.hv2-cell{padding:32px 24px}.hv2-panel{padding:80px var(--hv2-pad)}.hv2-frame-pad{padding:56px var(--hv2-pad)}.hv2-ca-card{padding:32px 24px}.hv2-final{padding:96px var(--hv2-pad)}}html.hv2-play .hv2-wl-i{animation:1.05s cubic-bezier(.2,.9,.2,1) both hv2-wl;animation-delay:calc(var(--i) * 35ms)}html.hv2-play .hv2-in{animation:.85s cubic-bezier(.16,1,.3,1) both hv2-in;animation-delay:calc(.3s + var(--d) * 80ms)}html.hv2-play .hv2-orbit-rings,html.hv2-play .hv2-orbit-arc{animation:1.2s ease-out .9s both hv2-fade}html.hv2-play .hv2-orb-t{animation:hv2-unspin var(--dur) linear infinite var(--dir), hv2-blur-in 1.3s ease-out calc(1.2s + var(--n) * 90ms) both}html.hv2-play .hv2-orb-t svg,html.hv2-play .hv2-fld svg{animation:.9s cubic-bezier(.16,1,.3,1) both hv2-tile-in;animation-delay:calc(1.2s + var(--n) * 90ms)}html.hv2-play .hv2-fld{animation:hv2-blur-in 1.3s ease-out calc(1.2s + var(--n) * 90ms) both}html.hv2-play .hv2-hcard{--sw:1.5s}html.hv2-play .hv2-hcard .hv2-chips li{animation:1.5s ease-out both hv2-chip;animation-delay:calc(var(--sw) + var(--s) * .28s)}html.hv2-play .hv2-hcard .hv2-chips .hv2-chip-n{animation:1.5s ease-out both hv2-chip-n;animation-delay:calc(var(--sw) + var(--s) * .28s)}html.hv2-play .hv2-hcard .hv2-sweep:after{animation:hv2-sweep 2s cubic-bezier(.4, 0, .2, 1) var(--sw) both}html.hv2-play .hv2-hcard .hv2-hero-meta dt,html.hv2-play .hv2-hcard .hv2-hero-meta dd{animation:.6s cubic-bezier(.16,1,.3,1) both hv2-row;animation-delay:calc(var(--sw) + 2s + var(--r) * .12s)}html.hv2-play .hv2-hcard:hover{--sw:0s}html.hv2-play .hv2-hcard:hover .hv2-chips li{animation-name:hv2-chip-b}html.hv2-play .hv2-hcard:hover .hv2-chips .hv2-chip-n{animation-name:hv2-chip-n-b}html.hv2-play .hv2-hcard:hover .hv2-sweep:after{animation-name:hv2-sweep-b}.hv2 [data-rv]{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--rvd,0) * 70ms)}.hv2 [data-rv="1"]{--rvd:1}.hv2 [data-rv="2"]{--rvd:2}.hv2 [data-rv="3"]{--rvd:3}.hv2 [data-rv="4"]{--rvd:4}.hv2 [data-rv="5"]{--rvd:5}.hv2 [data-rv="6"]{--rvd:6}.hv2 .rv-wait{filter:blur(8px)opacity(0);transform:translateY(28px)}.hv2-rail{display:none}html.hv2-rail-ready .hv2-rail[data-on="1"]{display:block}.hv2-rail{z-index:40;pointer-events:none;width:0;position:fixed;inset:0 0 0 auto}.hv2-rl{white-space:nowrap;transform-origin:100% 0;letter-spacing:-.01em;color:var(--hv2-head);font-size:26px;font-weight:900;line-height:1;transition:transform .7s cubic-bezier(.2,.9,.2,1),color .4s linear;position:fixed;top:0;right:64px}.hv2-rl:not([data-state=active]){color:var(--hv2-faint)}.hv2-rail[data-instant] .hv2-rl{transition:none}.hv2-rl.is-hidden{visibility:hidden}.hv2-rl-ch{white-space:pre;display:inline-block}.hv2-rl.is-arriving .hv2-rl-ch{animation:.6s cubic-bezier(.2,.9,.2,1) both hv2-arrive;animation-delay:calc(var(--k) * 22ms)}@media (min-width:1360px){html.hv2-rail-ready .hv2 .hv2-bar .hv2-bar-meta{visibility:hidden}}.hv2-ruler{border-left:1px solid var(--hv2-line);background:var(--hv2-bg);width:44px;position:fixed;top:48px;bottom:0;right:0;overflow:hidden}.hv2-ruler-track{transition:transform .28s cubic-bezier(.2,.9,.2,1);position:absolute;top:48px;left:0;right:0}.hv2-tick{height:8px;display:block;position:relative}.hv2-tick:after{content:"";background:var(--hv2-line-strong);width:6px;height:1px;position:absolute;top:0;right:0}.hv2-tick-major:after{width:12px}.hv2-tick-n{font-family:var(--hv2-mono-font);color:var(--hv2-faint);font-size:9px;line-height:12px;position:absolute;top:-6px;right:16px}.hv2-ruler-mark{background:var(--hv2-accent);color:#fff;height:14px;font-family:var(--hv2-mono-font);align-items:center;padding:0 3px 0 4px;font-size:9px;line-height:1.2em;display:flex;position:absolute;top:41px;right:0}.hv2-odo{height:1.2em;display:inline-flex;overflow:hidden}.hv2-odo-col{flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.2,1);display:flex}.hv2-odo-col>span{height:1.2em;display:block}.hv2-odo-col[data-blank="1"]{width:0}@keyframes hv2-wl{0%{opacity:0;transform:translateX(calc(var(--c) * -.62em))}35%{opacity:1}to{opacity:1;transform:none}}@keyframes hv2-in{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}@keyframes hv2-fade{0%{opacity:0}}@keyframes hv2-blur-in{0%{opacity:0;filter:blur(8px)}}@keyframes hv2-tile-in{0%{opacity:0;scale:.5}}@keyframes hv2-spin{to{transform:rotate(360deg)}}@keyframes hv2-unspin{to{transform:rotate(-360deg)}}@keyframes hv2-float{0%{translate:0 -5px}to{translate:0 5px}}@keyframes hv2-drift{0%{translate:-4px -5px}to{translate:4px 5px}}@keyframes hv2-chip{0%{border-color:var(--hv2-line)}12%,40%{border-color:var(--hv2-accent);background:var(--hv2-accent-soft);color:var(--hv2-ink)}}@keyframes hv2-chip-b{0%{border-color:var(--hv2-line)}12%,40%{border-color:var(--hv2-accent);background:var(--hv2-accent-soft);color:var(--hv2-ink)}}@keyframes hv2-chip-n{12%,40%{background:var(--hv2-accent-text)}}@keyframes hv2-chip-n-b{12%,40%{background:var(--hv2-accent-text)}}@keyframes hv2-sweep{0%{transform:scaleX(0)}}@keyframes hv2-sweep-b{0%{transform:scaleX(0)}}@keyframes hv2-row{0%{opacity:0;transform:translate(-8px)}}@keyframes hv2-rec{0%{opacity:0;background:var(--hv2-faint);left:0}8%{opacity:1}50%{background:var(--hv2-accent)}92%{opacity:1}to{opacity:0;background:var(--hv2-accent);left:calc(100% - 8px)}}@keyframes hv2-reel{0%{opacity:0}5%,25%{opacity:1}30%,to{opacity:0}}@keyframes hv2-arrive{0%{opacity:0;transform:translateY(.9em)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.hv2 *,.hv2 :before,.hv2 :after{transition:none!important;animation:none!important}.hv2-orb,.hv2-orbit-arc,.hv2-field,.hv2-pipe-rec{display:none}.hv2-reel img{opacity:0}.hv2-reel img:last-child{opacity:1}}@media (min-width:1360px) and (prefers-reduced-motion:reduce){html.hv2-rail-ready .hv2 .hv2-bar .hv2-bar-meta{visibility:visible}}html.hv2-still .hv2 :is(.hv2-orbit-spin,.hv2-orb-t,.hv2-orb-f,.hv2-pipe-rec,.hv2-reel img),html:not(.hv2-js) .hv2 :is(.hv2-orbit-spin,.hv2-orb-t,.hv2-orb-f,.hv2-pipe-rec){animation-play-state:paused}html:not(.hv2-js) .hv2 .hv2-reel img{animation:none}html.hv2-play.hv2-still .hv2 .hv2-orb-t{animation-play-state:paused,running}.hv2 [data-sticky-cta]{pointer-events:none}.hv2 [data-sticky-cta][aria-hidden=false]>*{pointer-events:auto}@media (max-width:639px){.hv2 [data-sticky-cta]{padding-right:92px}.hv2 .hv2-hero .hv2-btns{padding-right:60px}}
