.landing-flow{--fx-ease:cubic-bezier(0.22,0.68,0.18,1);--fx-tint-accent:color-mix(in srgb,var(--l-accent) 12%,transparent);--fx-edge-accent:color-mix(in srgb,var(--l-accent) 55%,transparent);--fx-edge-conflict:color-mix(in srgb,var(--l-conflict) 55%,transparent);--fx-tint-conflict:color-mix(in srgb,var(--l-conflict) 8%,transparent);--fx-header:65px;--fx-sticky-top:max(96px,calc(50vh - 215px));position:relative;display:block}.landing-flow .flowx-body{display:flex;flex-direction:column}.landing-flow .flowx-tabs{order:1}.landing-flow .flowx-figcol{order:2;min-width:0}.landing-flow .flowx-steps{order:3}@media (min-width:720px) and (max-width:1199.98px){.landing-flow .flowx-body{display:grid;grid-template-columns:minmax(0,clamp(320px,44vw,420px)) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"fig tabs" "fig steps";column-gap:clamp(28px,4vw,56px);align-items:start}.landing-flow .flowx-figcol{grid-area:fig}.landing-flow .flowx-tabs{grid-area:tabs}.landing-flow .flowx-steps{grid-area:steps}}@media (min-width:1200px){.landing-flow .flowx-body{display:grid;grid-template-columns:minmax(0,clamp(240px,26vw,340px)) minmax(0,1fr);grid-template-areas:"steps fig";column-gap:clamp(32px,4.4vw,64px)}.landing-flow .flowx-figcol{grid-area:fig;position:sticky;top:var(--fx-sticky-top);align-self:start}.landing-flow .flowx-steps{grid-area:steps}}.landing-flow .flowx-panel{position:relative;border:1px solid var(--l-line);border-radius:12px;padding:8px;background:var(--l-panel);overflow:hidden}@media (max-width:359.98px){.landing-flow .flowx-panel{padding:4px}}@media (min-width:1200px){.landing-flow .flowx-panel{padding:16px 16px 12px}}@media (hover:hover){.landing-flow .flowx-panel.has-spot{background:radial-gradient(420px circle at var(--fx-mx,55%) var(--fx-my,45%),color-mix(in srgb,var(--l-accent) 3%,transparent),transparent 70%),var(--l-panel)}}.landing-flow .flowx-fig{margin:0;position:relative}.landing-flow .flowx-h{display:none;position:relative;container-type:inline-size}.landing-flow .flowx-v{display:block}@media (min-width:1200px){.landing-flow .flowx-h{display:block}.landing-flow .flowx-v{display:none}}.landing-flow .flowx-svg{display:block;width:100%;height:auto;overflow:visible;-webkit-tap-highlight-color:transparent}@media (max-width:719.98px){.landing-flow .flowx-svg-v{max-height:max(440px,calc(100svh - 290px))}}@media (min-width:720px) and (max-width:1199.98px){.landing-flow .flowx-svg-v{max-height:max(440px,calc(100svh - 120px))}}.landing-flow .flowx-svg text{font-family:var(--l-mono);font-weight:400;user-select:none}.landing-flow .flowx-svg-h .fx-name{font-size:13px}.landing-flow .flowx-svg-h .fx-sub{font-size:11.5px}.landing-flow .flowx-svg-h .fx-anno,.landing-flow .flowx-svg-h .fx-dim{font-size:12px}.landing-flow .flowx-svg-v .fx-name{font-size:12.5px}.landing-flow .flowx-svg-v .fx-anno,.landing-flow .flowx-svg-v .fx-badge-num,.landing-flow .flowx-svg-v .fx-dim,.landing-flow .flowx-svg-v .fx-sub{font-size:12px}.landing-flow .fx-cross line{stroke:var(--l-cross);stroke-width:1}.landing-flow .flowx-svg text,.landing-flow .fx-arrowhead,.landing-flow .fx-badge-rect,.landing-flow .fx-card,.landing-flow .fx-check,.landing-flow .fx-dot,.landing-flow .fx-gatehalo,.landing-flow .fx-glow,.landing-flow .fx-mark,.landing-flow .fx-neq line,.landing-flow .fx-rail,.landing-flow .fx-ret,.landing-flow .fx-rings,.landing-flow .fx-slot,.landing-flow .fx-wire{transition:stroke .48s var(--fx-ease),fill .48s var(--fx-ease),color .48s var(--fx-ease),opacity .48s var(--fx-ease)}.landing-flow .fx-card{fill:var(--l-fill);stroke:var(--l-line);stroke-width:1}.landing-flow .fx-anno,.landing-flow .fx-dim,.landing-flow .fx-name,.landing-flow .fx-sub{fill:var(--l-ink-2)}.landing-flow .fx-mark{opacity:.5}.landing-flow .fx-wire{fill:none;stroke:var(--l-line);stroke-width:1.2;stroke-dasharray:4 5}.landing-flow .fx-trunk{stroke-dasharray:none}.landing-flow .fx-leader{stroke:var(--l-line);stroke-width:1;stroke-dasharray:2 4}.landing-flow .fx-badge-rect{fill:var(--l-panel);stroke:var(--l-line-2)}.landing-flow .fx-badge-num{fill:var(--l-ink-2)}.landing-flow .fx-region[data-state=done] .fx-card{stroke:var(--l-line-2)}.landing-flow .fx-region[data-state=done] .fx-mark{opacity:.8}.landing-flow .fx-region[data-state=done] .fx-wire{stroke:var(--l-line-2)}.landing-flow .fx-region[data-state=active] .fx-anno,.landing-flow .fx-region[data-state=active] .fx-dim,.landing-flow .fx-region[data-state=active] .fx-name{fill:var(--l-ink)}.landing-flow .fx-region[data-state=active] .fx-card{stroke:var(--fx-edge-accent)}.landing-flow .fx-region[data-state=active] .fx-mark{opacity:1}.landing-flow .fx-region[data-state=active] .fx-wire{stroke:var(--l-accent)}.landing-flow.fx-js .fx-region[data-state=active] .fx-wire{animation:fx-march .9s linear infinite}.landing-flow .fx-region[data-state=active] .fx-trunk{stroke-dasharray:4 5}.landing-flow .fx-region[data-state=active] .fx-badge-rect{fill:var(--fx-tint-accent);stroke:var(--l-accent)}.landing-flow .fx-region[data-state=active] .fx-badge-num{fill:var(--l-ink)}.landing-flow .fx-check{opacity:0}.landing-flow .fx-check circle{fill:var(--l-panel);stroke:var(--l-grounded);stroke-width:1.2}.landing-flow .fx-check path{fill:none;stroke:var(--l-grounded);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.landing-flow .fx-region[data-r="1"] .fx-check,.landing-flow .fx-region[data-r="5"][data-state=active] .fx-check-ai{opacity:1}.landing-flow .fx-rail{stroke:var(--l-line-2);stroke-width:1}.landing-flow .fx-slot{stroke:var(--l-ink-3);stroke-width:1.2;stroke-linecap:round;opacity:.4}.landing-flow .fx-slot.is-on{stroke-width:1.8;opacity:1}.landing-flow .fx-gatehalo{fill:none;stroke:var(--fx-edge-accent);opacity:0}.landing-flow .fx-region[data-r="2"][data-state=active] .fx-slot.is-on{stroke:var(--l-accent)}.landing-flow .fx-region[data-r="2"][data-state=active] .fx-rail{stroke:var(--fx-edge-accent)}.landing-flow .fx-region[data-r="2"][data-state=active] .fx-gatehalo{opacity:1}.landing-flow .fx-region[data-r="2"][data-state=done] .fx-slot.is-on{stroke:var(--l-ink-2)}.landing-flow .fx-rings{color:var(--l-ink-3);opacity:.5}.landing-flow .fx-halo{fill:none;stroke:var(--l-line)}.landing-flow .fx-glow{fill:var(--fx-tint-accent);opacity:0}.landing-flow .fx-dot{fill:var(--l-ink-2);opacity:0;transform-box:fill-box;transform-origin:center}.landing-flow .fx-region[data-r="3"][data-state=active] .fx-rings{color:var(--l-accent);opacity:.95}.landing-flow .fx-region[data-r="3"][data-state=active] .fx-dot,.landing-flow .fx-region[data-r="3"][data-state=active] .fx-glow,.landing-flow .fx-region[data-r="3"][data-state=done] .fx-dot{opacity:1}.landing-flow .fx-region[data-r="3"][data-state=done] .fx-rings{color:var(--l-ink-2);opacity:.75}.landing-flow .fx-region[data-r="3"][data-state=done] .fx-glow{opacity:.35}.landing-flow .flowx-fig[data-stage="4"] .fx-dot.is-hot{fill:var(--l-ink)}.landing-flow .fx-neq line{stroke:var(--l-ink-3);stroke-width:1.4;stroke-linecap:round}.landing-flow .fx-slash{stroke-dasharray:36;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--fx-ease),stroke .48s var(--fx-ease)}.landing-flow .fx-region[data-r="4"][data-state=active] .fx-card{stroke:var(--fx-edge-conflict);fill:var(--fx-tint-conflict)}.landing-flow .fx-region[data-r="4"][data-state=active] .fx-neq line{stroke:var(--l-conflict)}.landing-flow .flowx-fig[data-stage="5"] .fx-slash{stroke-dashoffset:36}.landing-flow .flowx-fig[data-stage="5"] .fx-neq line{stroke:var(--l-grounded)}.landing-flow .fx-ret{fill:none;stroke:var(--l-line-2);stroke-width:1.2;stroke-dasharray:2 4}.landing-flow .fx-arrowhead{fill:none;stroke:var(--l-line-2);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.landing-flow .fx-ret-label{fill:var(--l-ink-2)}.landing-flow .flowx-fig[data-stage="4"] .fx-arrowhead,.landing-flow .flowx-fig[data-stage="4"] .fx-ret{stroke:var(--l-ink-3)}.landing-flow .flowx-fig[data-stage="4"] .fx-ret-label,.landing-flow .flowx-fig[data-stage="5"] .fx-ret-label{fill:var(--l-ink)}.landing-flow .flowx-fig[data-stage="5"] .fx-ret{stroke:var(--l-accent);stroke-dasharray:4 5}.landing-flow.fx-js .flowx-fig[data-stage="5"] .fx-ret{animation:fx-march .9s linear infinite,fx-breathe 1.8s ease-in-out infinite}.landing-flow .flowx-fig[data-stage="5"] .fx-arrowhead{stroke:var(--l-accent)}.landing-flow .fx-pulse{fill:none;stroke-width:1.5;opacity:0;pointer-events:none}.landing-flow .fx-pulse-conflict{stroke:var(--l-conflict)}.landing-flow .fx-pulse-ai{stroke:var(--l-accent)}.landing-flow .fx-pulse-globe{stroke:var(--l-accent);transform-box:fill-box;transform-origin:center}.landing-flow .fx-pts,.landing-flow .fx-ripples{pointer-events:none}.landing-flow .fx-p circle{fill:var(--l-accent)}.landing-flow .fx-p .fx-p-halo{opacity:.2}.landing-flow .fx-p.is-ink circle{fill:var(--l-ink)}.landing-flow .fx-p.is-muted circle{fill:var(--l-ink-2)}.landing-flow .fx-p.is-muted .fx-p-halo{opacity:0}.landing-flow .fx-ripple{fill:none;stroke:var(--l-accent);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}.landing-flow .fx-hit{fill:transparent;stroke:none}.landing-flow.fx-js .fx-hit{cursor:pointer}.landing-flow .flowx-badge{left:calc(var(--x) / 800 * 100%);top:calc(var(--y) / 360 * 100%);width:max(26px,calc(26 / 800 * 100cqw));height:max(18px,calc(16 / 800 * 100cqw));font-size:max(10px,calc(10.5 / 800 * 100cqw))}.landing-flow .flowx-meter-bar i[data-state=done]{background:var(--l-ink-3)}.landing-flow .flowx-meter-bar i[data-state=active]{background:var(--l-accent)}@media (min-width:360px){.landing-flow.fx-js .flowx-svg-v .fx-cross-br{display:none}}.landing-flow .flowx-steps{scroll-margin-top:calc(var(--fx-header) + 72px);scroll-margin-bottom:12px}.landing-flow .flowx-step:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:2px;background:var(--l-accent);transform:scaleY(0);transform-origin:top;transition:transform .48s var(--fx-ease)}.landing-flow.fx-js .flowx-step[data-active=true]:before{transform:scaleY(1)}.landing-flow.fx-js .flowx-step[data-active=true] .flowx-step-num{color:var(--l-accent)}@media (max-width:1199.98px){.landing-flow.fx-js .flowx-steps{display:grid}.landing-flow.fx-js .flowx-step{grid-area:1/1;transition:opacity .32s var(--fx-ease)}.landing-flow.fx-js .flowx-step[data-active=false]{opacity:0;pointer-events:none;user-select:none}.landing-flow.fx-js .flowx-step-num{display:none}}@media (max-width:719.98px){.landing-flow.fx-js .flowx-tabs{position:sticky;top:calc(var(--fx-header) + env(safe-area-inset-top, 0px));z-index:3;padding-block:6px;background:var(--l-bg);clip-path:inset(0 -100vmax)}.landing-flow.fx-js .flowx-tabs:before{content:"";position:absolute;inset:0 -100vmax;z-index:-1;background:var(--l-bg)}.landing-flow.fx-js .flowx-steps{margin-top:10px}.landing-flow.fx-js .flowx-step{padding:2px 0 2px 14px}.landing-flow.fx-js .flowx-step:before{top:2px;bottom:2px}.landing-flow.fx-js .flowx-step-title{font-size:16px;margin-bottom:3px}.landing-flow.fx-js .flowx-step-text{line-height:1.5}}@media (min-width:720px) and (max-width:1199.98px){.landing-flow.fx-js .flowx-step{padding:4px 0 4px 18px}.landing-flow.fx-js .flowx-step:before{top:4px;bottom:4px}.landing-flow.fx-js .flowx-step-title{font-size:20px;margin-bottom:8px}.landing-flow.fx-js .flowx-step-text{font-size:16px;line-height:1.6}}@media (min-width:1200px){.landing-flow .flowx-step-num{font-size:12px;margin-bottom:12px}.landing-flow .flowx-step-title{font-size:clamp(22px,2vw,28px);margin-bottom:10px}.landing-flow .flowx-step-text{font-size:16px;line-height:1.6}.landing-flow.fx-js .flowx-step{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 24px}.landing-flow.fx-js .flowx-step:before{top:calc(50% - 56px);bottom:auto;height:112px}.landing-flow.fx-js .flowx-step-text,.landing-flow.fx-js .flowx-step-title{color:var(--l-ink-3)}.landing-flow.fx-js .flowx-step[data-active=true] .flowx-step-text,.landing-flow.fx-js .flowx-step[data-active=true] .flowx-step-title{color:var(--l-ink)}}.landing-flow.fx-pre .flowx-figcol .fx-region,.landing-flow.fx-pre .flowx-figcol .fx-retg{opacity:0;transform:translateY(10px)}.landing-flow.fx-pre .flowx-figcol.is-in .fx-region,.landing-flow.fx-pre .flowx-figcol.is-in .fx-retg{opacity:1;transform:none;transition:opacity .8s var(--fx-ease) calc(var(--fx-d, 0) * 90ms),transform .8s var(--fx-ease) calc(var(--fx-d, 0) * 90ms)}.landing-flow.fx-pre .flowx-figcol .flowx-badge{opacity:0}.landing-flow.fx-pre .flowx-figcol.is-in .flowx-badge{opacity:1;transition:opacity .8s var(--fx-ease) calc((var(--fx-n, 1) - 1) * 90ms),color .2s var(--fx-ease),border-color .2s var(--fx-ease),background-color .2s var(--fx-ease)}.landing-flow .fx-region[data-r="2"]{--fx-d:1}.landing-flow .fx-region[data-r="3"]{--fx-d:2}.landing-flow .fx-region[data-r="4"]{--fx-d:3}.landing-flow .fx-region[data-r="5"]{--fx-d:4}.landing-flow .fx-retg{--fx-d:5}.landing-flow.is-paused .flowx-svg *{animation-play-state:paused!important}@keyframes fx-march{to{stroke-dashoffset:-18}}@keyframes fx-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.landing-flow *,.landing-flow :after,.landing-flow :before{animation:none!important;transition:none!important}.landing-flow .flowx-fig[data-stage="5"] .fx-ret,.landing-flow .fx-region[data-state=active] .fx-wire{stroke-dasharray:none}.landing-flow .flowx-panel.has-spot{background:var(--l-panel)}}