.v2-scroll-root{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-gutter:stable;background-color:var(--v2-bg);background-image:none}.v2-scroll-root.v2-scroll-root--nudging{scroll-snap-type:none}@media (prefers-reduced-motion:reduce){.v2-scroll-root{scroll-behavior:auto}.v2-root[data-stage="2"] .v2-orbit-node-ideate{opacity:1;transform:translate(var(--v2-orbit-node-ideate-x), var(--v2-orbit-node-ideate-y)) scale(1);animation:none}.v2-root[data-stage="2"] .v2-orbit-node-produce{opacity:1;transform:translate(var(--v2-orbit-node-produce-x), var(--v2-orbit-node-produce-y)) scale(1);animation:none}.v2-root[data-stage="2"] .v2-orbit-node-optimise{opacity:1;transform:translate(var(--v2-orbit-node-optimise-x), var(--v2-orbit-node-optimise-y)) scale(1);animation:none}.v2-root[data-stage="2"] .v2-sv-orbit-dot{opacity:1;animation:none}.v2-root[data-stage="2"] .v2-orbit-dots-rotator{animation:v2-flow-orbit var(--v2-orbit-dots-loop) linear infinite;animation-delay:0s}.v2-root[data-stage="2"] .v2-g-orbit,.v2-root[data-stage="3"] .v2-g-orbit,.v2-root[data-stage="4"] .v2-g-orbit,.v2-root[data-stage="5"] .v2-g-orbit{opacity:1;animation:none}.v2-root[data-stage="3"] .v2-g-os-layers,.v2-root[data-stage="3"] .v2-g-os-layer-labels,.v2-root[data-stage="4"] .v2-g-os-layers,.v2-root[data-stage="4"] .v2-g-os-layer-labels,.v2-root[data-stage="5"] .v2-g-os-layers,.v2-root[data-stage="5"] .v2-g-os-layer-labels{opacity:1}.v2-root[data-stage="3"] .v2-os-layer-ring:not(.v2-os-layer-ring-4),.v2-root[data-stage="4"] .v2-os-layer-ring:not(.v2-os-layer-ring-4),.v2-root[data-stage="5"] .v2-os-layer-ring:not(.v2-os-layer-ring-4){opacity:1;animation:none;transform:scale(1)}.v2-root[data-stage="3"] .v2-os-layer-label,.v2-root[data-stage="4"] .v2-os-layer-label,.v2-root[data-stage="5"] .v2-os-layer-label{opacity:1;animation:none}.v2-root[data-stage="4"] .v2-deploy-node-mark,.v2-root[data-stage="5"] .v2-deploy-node-mark{opacity:1;transform:translate(var(--v2-deploy-x), var(--v2-deploy-y)) scale(1);animation:none}.v2-core-flip{transition:none;animation:none!important}.v2-core-face-front,.v2-core-face-back,.v2-sv-core-label,.v2-sv-core-logo,.v2-core-lock-icon{animation:none!important}.v2-root[data-stage="5"] .v2-core-flip{transform:rotateY(180deg)}.v2-root:not([data-stage="5"]) .v2-core-face-front,.v2-root:not([data-stage="5"]) .v2-core-face-back{transition:none}.v2-root:not([data-stage="5"]) .v2-core-face-front{opacity:1;visibility:visible}.v2-root:not([data-stage="5"]) .v2-core-face-back,.v2-root[data-stage="5"] .v2-core-face-front{opacity:0;visibility:hidden}.v2-root[data-stage="5"] .v2-core-face-back{opacity:1;visibility:visible}}html:has(.v2-scroll-root){--v2-bg:#faf9f6}html:has(.v2-scroll-root) body{background-color:var(--v2-bg);background-image:none}.v2-root{--v2-fg:#111;--v2-fg-muted:#757575;--v2-fg-hover:#5c5c5c;--v2-btn-primary-hover-bg:#666;--v2-border:#e5e5e5;--v2-diagram-ring:#ccc;--v2-diagram-hover-stroke:var(--v2-fg-hover);--v2-font-sans:-apple-system, BlinkMacSystemFont, var(--font-v2-sf-pro-text), "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--v2-font-display:-apple-system, BlinkMacSystemFont, var(--font-v2-sf-pro-display), "SF Pro Display", var(--font-v2-sf-pro-text), "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--v2-editorial-size:clamp(1.25rem, 1.75vw, 2rem);--v2-editorial-leading:1.2;--v2-editorial-tracking:-.02em;--v2-final-heading-size:clamp(1.75rem, 2.5vw, 2.75rem);--v2-nav-inset:.9375rem;--v2-center-axis-x:50%;--v2-gutter-x:clamp(3rem, 8vw, 6rem);--v2-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--v2-ease-out-settle:cubic-bezier(.22, 1, .36, 1);--v2-ease-out-calm:cubic-bezier(.33, 1, .68, 1);--v2-transition-slow:1.2s var(--v2-ease-out-expo);--v2-orbit-node-expand:.9s;--v2-orbit-node-last-delay:.25s;--v2-orbit-dots-delay:.6s;--v2-orbit-dots-loop:8s;--v2-orbit-exit-lead:.4s;--v2-core-x:400px;--v2-core-y:400px;--v2-orbit-collapse-lead:calc(var(--v2-orbit-dots-out-delay) + var(--v2-orbit-dots-out) + 40ms);--v2-orbit-dots-out:.35s;--v2-orbit-dots-out-delay:0s;--v2-orbit-dots-exit-delay:0s;--v2-orbit-rail-out:.4s;--v2-orbit-node-collapse-lead:calc(var(--v2-orbit-dots-out-delay) + max(var(--v2-orbit-rail-out), var(--v2-orbit-dots-out)) + 40ms);--v2-layer-ring-in:.6s;--v2-layer-ring-base-delay:calc(var(--v2-orbit-collapse-lead) + var(--v2-orbit-node-last-delay) + var(--v2-orbit-node-expand) * .48);--v2-layer-ring-stagger:.12s;--v2-layer-ring-collapse-end:calc(2 * var(--v2-layer-ring-stagger) + var(--v2-layer-ring-in));--v2-node-expand-base-delay:calc(3 * var(--v2-layer-ring-stagger) + var(--v2-layer-ring-in) * .88);--v2-orbit-dot-phase:0;--v2-tooltip-bg:#f4f4f4;--v2-selection:#75787e47;background-color:var(--v2-bg);color:var(--v2-fg);font-family:var(--v2-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;min-height:100%}.v2-step-header,.v2-final-heading,.v2-proof-node-value,.v2-asterisk-motif{text-rendering:optimizelegibility}.v2-root *,.v2-root :before,.v2-root :after{box-sizing:border-box}.v2-root ::selection{background:var(--v2-selection);color:inherit}.v2-root ::selection{background:var(--v2-selection);color:inherit}.v2-nav-rail{top:0;left:var(--v2-center-axis-x);z-index:120;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.v2-nav-menu-shell{--v2-nav-action-width:7.5rem;--v2-nav-toggle-size:2.5rem;--v2-nav-action-gap:var(--v2-nav-inset);--v2-nav-action-outset:calc(var(--v2-nav-toggle-size) / 2 + var(--v2-nav-action-gap) + var(--v2-nav-action-width) / 2);--v2-nav-action-closed-scale:calc(var(--v2-nav-toggle-size) / var(--v2-nav-action-width));width:0;height:var(--v2-nav-toggle-size);margin-top:var(--v2-nav-inset);pointer-events:none;isolation:isolate;position:relative}.v2-nav-action{box-sizing:border-box;width:var(--v2-nav-action-width);height:var(--v2-nav-toggle-size);background:var(--v2-bg);white-space:nowrap;pointer-events:none;z-index:0;transform:translateX(-50%) scale(var(--v2-nav-action-closed-scale));transform-origin:50%;transition:transform .5s var(--v2-ease-out-expo);justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex;position:absolute;top:0;left:50%;overflow:hidden}.v2-nav-action--login,.v2-nav-action--demo{letter-spacing:var(--v2-editorial-tracking);color:var(--v2-fg);transition:transform .5s var(--v2-ease-out-expo), border-color .2s ease, color .2s ease;border:1px solid #0000;font-size:.8125rem;font-weight:500;line-height:1.2}.v2-nav-menu-shell--open .v2-nav-action--login{pointer-events:auto;border-color:var(--v2-border);transform:translateX(calc(-50% - var(--v2-nav-action-outset))) scale(1);background:0 0}.v2-nav-menu-shell--open .v2-nav-action--demo{pointer-events:auto;border-color:var(--v2-border);transform:translateX(calc(-50% + var(--v2-nav-action-outset))) scale(1);background:0 0}.v2-nav-menu-shell--open .v2-nav-action--login:hover,.v2-nav-menu-shell--open .v2-nav-action--demo:hover{border-color:var(--v2-fg-hover)}.v2-nav-menu-toggle{pointer-events:auto;z-index:2;width:var(--v2-nav-toggle-size);height:var(--v2-nav-toggle-size);border:1px solid var(--v2-border);background:var(--v2-bg);color:var(--v2-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:0;transition:border-color .2s;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%)}.v2-nav-menu-toggle:hover:not([aria-expanded=true]){border-color:var(--v2-fg-hover)}.v2-nav-menu-toggle[aria-expanded=true]{border-color:var(--v2-border)}.v2-nav-menu-toggle[aria-expanded=true]:hover{border-color:var(--v2-fg-hover)}.v2-scroll-hint{--v2-scroll-hint-icon-width:.875rem;left:var(--v2-center-axis-x);z-index:110;color:var(--v2-fg-muted);pointer-events:none;opacity:1;visibility:visible;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:.75rem;display:flex;position:fixed;bottom:clamp(1.25rem,3vh,2rem);transform:translate(-50%)}.v2-scroll-hint--clickable{pointer-events:auto;cursor:pointer}.v2-scroll-hint--clickable:hover,.v2-scroll-hint--clickable:focus-visible{color:var(--v2-fg)}.v2-scroll-hint--clickable:focus-visible{outline:1px solid var(--v2-border);outline-offset:.25rem}.v2-scroll-hint:disabled{cursor:default}.v2-scroll-hint--exiting{animation:v2-scroll-hint-dismiss .75s var(--v2-ease-out-expo) forwards}.v2-scroll-hint--exiting .v2-scroll-hint-chevron{animation:none}@keyframes v2-scroll-hint-dismiss{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(1.5rem)}}.v2-scroll-hint-chevron{width:var(--v2-scroll-hint-icon-width);height:auto;animation:.75s infinite v2-scroll-hint-bounce;display:block}@keyframes v2-scroll-hint-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-55%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(14%)}}@media (prefers-reduced-motion:reduce){.v2-scroll-hint--exiting{opacity:0;animation:none}.v2-scroll-hint-chevron{animation:none;transform:none}}.v2-nav-menu-toggle:focus-visible{border-color:var(--v2-fg-hover)}.v2-nav-menu-toggle-icon{width:.875rem;height:.875rem;display:block;position:relative}.v2-nav-menu-toggle-icon span{transform-origin:50%;width:100%;height:1px;transition:transform .4s var(--v2-ease-out-expo);background:currentColor;display:block;position:absolute;top:50%;left:0}.v2-nav-menu-toggle-icon span:first-child{transform:translateY(calc(-50% - .15625rem))}.v2-nav-menu-toggle-icon span:last-child{transform:translateY(calc(.15625rem - 50%))}.v2-nav-menu-toggle[aria-expanded=true] .v2-nav-menu-toggle-icon span:first-child{transform:translateY(-50%)rotate(45deg)}.v2-nav-menu-toggle[aria-expanded=true] .v2-nav-menu-toggle-icon span:last-child{transform:translateY(-50%)rotate(-45deg)}.v2-layout-wrapper{flex-direction:column;display:flex}.v2-story-container{border-bottom:1px solid var(--v2-border);flex-direction:row-reverse;width:100%;min-height:100dvh;display:flex;position:relative}@media (min-width:1025px){.v2-root{--v2-step-copy-max-width:min(100%, 44rem)}.v2-story-container:before{content:"";top:0;left:var(--v2-center-axis-x);background:var(--v2-border);pointer-events:none;z-index:12;width:1px;height:100dvh;position:fixed;transform:translate(-50%)}.v2-step-copy{max-width:var(--v2-step-copy-max-width);margin-inline:auto}}.v2-visual-pane{background:var(--v2-bg);flex:50%;justify-content:center;align-items:center;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.v2-content-pane{z-index:10;flex:50%;width:50%;min-width:0;position:relative}.v2-step{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;min-height:100dvh;padding:0 var(--v2-gutter-x);box-sizing:border-box;opacity:.2;width:100%;transition:opacity var(--v2-transition-slow);flex-direction:column;justify-content:center;display:flex}.v2-step-copy{width:100%}.v2-step.v2-active{opacity:1}.v2-asterisk-motif{font-family:var(--v2-font-display);margin-bottom:2rem;font-size:2rem;font-weight:300;line-height:1;display:block}.v2-editorial-body{font-family:var(--v2-font-display);font-size:var(--v2-editorial-size);line-height:var(--v2-editorial-leading);letter-spacing:var(--v2-editorial-tracking);color:var(--v2-fg);cursor:default;font-weight:400}.v2-step .v2-editorial-body{text-wrap:wrap;width:100%;max-width:none;margin:0}.v2-editorial-body strong{font-weight:500}.v2-step-header{color:var(--v2-fg);margin:0}.v2-step[data-step="1"] .v2-step-copy{text-align:center}.v2-blur-reveal-word{opacity:0;filter:blur(10px);transition:opacity var(--v2-blur-reveal-duration,1.15s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo)), filter var(--v2-blur-reveal-duration,1.15s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo)), transform var(--v2-blur-reveal-duration,1.15s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo));transition-delay:var(--v2-blur-reveal-delay,0s);will-change:opacity, filter, transform;display:inline-block;transform:translateY(.35em)}.v2-blur-reveal-word--in{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.v2-blur-reveal-word{opacity:1;filter:none;transition:none;transform:none}}.v2-step-subheader{color:var(--v2-fg-muted);margin:0}.v2-highlight-line{border-bottom:2px solid var(--v2-fg);padding-bottom:2px;display:inline}.v2-step-subheader .v2-highlight-line{border-bottom-color:var(--v2-fg-muted)}.v2-annotated-copy{width:100%;position:relative}.v2-indexed-term{cursor:default;color:inherit;transition:color .2s;display:inline;position:relative}.v2-indexed-term:hover,.v2-indexed-term:focus-visible,.v2-indexed-term--active{color:var(--v2-fg);outline:none}.v2-indexed-term-index{font-family:var(--v2-font-sans);color:var(--v2-fg-muted);vertical-align:super;letter-spacing:0;margin-left:.04em;font-size:.4em;font-weight:500;line-height:1;transition:color .2s}.v2-indexed-term:hover .v2-indexed-term-index,.v2-indexed-term:focus-visible .v2-indexed-term-index,.v2-indexed-term--active .v2-indexed-term-index{color:var(--v2-fg)}.v2-annotated-copy-note{--v2-annotation-label-size:clamp(.9375rem, 1.05vw, 1.0625rem);font-family:var(--v2-font-sans);font-size:var(--v2-annotation-label-size);letter-spacing:-.01em;color:var(--v2-fg-muted);opacity:0;transition:opacity .25s var(--v2-ease-out-expo);pointer-events:none;grid-template-columns:1.25em 1fr;align-items:baseline;column-gap:.2rem;margin-top:1.1rem;padding-right:1rem;font-weight:400;line-height:1.45;display:grid;position:absolute;top:100%;left:0;right:0}.v2-annotated-copy-note--visible{opacity:1}.v2-annotated-copy-note-index{font-size:var(--v2-annotation-label-size);font-variant-numeric:tabular-nums;text-align:left;color:var(--v2-fg-muted);font-weight:400;line-height:1.45;transform:translateY(.01em)}.v2-annotated-copy-note-body{font-size:var(--v2-annotation-label-size);text-wrap:pretty;display:block}.v2-annotated-copy-note-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-annotation-reveal-word{opacity:0;filter:blur(6px);transition:opacity var(--v2-blur-reveal-duration,.32s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo)), filter var(--v2-blur-reveal-duration,.32s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo)), transform var(--v2-blur-reveal-duration,.32s) var(--v2-blur-reveal-ease,var(--v2-ease-out-expo));transition-delay:var(--v2-blur-reveal-delay,0s);display:inline-block;transform:translateY(.2em)}.v2-annotation-reveal-word--in{opacity:1;filter:blur();transform:translateY(0)}.v2-annotation-reveal-word--instant{opacity:1;filter:none;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.v2-annotation-reveal-word{opacity:1;filter:none;transition:none;transform:none}}.v2-diagram-annotation-hit{pointer-events:none}.v2-root[data-stage="2"] .v2-diagram-annotation-hit--orbit,.v2-root[data-stage="3"] .v2-diagram-annotation-hit--layer,.v2-root[data-stage="3"] .v2-diagram-annotation-hit--layer-label{pointer-events:auto;cursor:default}.v2-root[data-stage="4"] .v2-diagram-annotation-hit--layer-applications,.v2-root[data-stage="5"] .v2-diagram-annotation-hit--layer-applications{pointer-events:none}.v2-root[data-stage="4"] .v2-diagram-annotation-hit--deploy{pointer-events:auto;cursor:default}.v2-diagram-annotation-hit--orbit:hover circle.v2-sv-line,.v2-diagram-annotation-hit--orbit.v2-diagram-annotation-hit--active circle.v2-sv-line,.v2-diagram-annotation-hit--layer-applications:hover .v2-sv-orbit-path-muted,.v2-diagram-annotation-hit--layer-applications.v2-diagram-annotation-hit--active .v2-sv-orbit-path-muted,.v2-diagram-annotation-hit--deploy:hover .v2-deploy-node-shape,.v2-diagram-annotation-hit--deploy.v2-diagram-annotation-hit--active .v2-deploy-node-shape,:is(.v2-os-layer-ring:has(.v2-diagram-annotation-hit--layer:hover) .v2-sv-layer-ring,.v2-os-layer-ring:has(.v2-diagram-annotation-hit--layer.v2-diagram-annotation-hit--active) .v2-sv-layer-ring){stroke:var(--v2-diagram-hover-stroke)}.v2-sv-layer-ring,.v2-sv-orbit-path-muted,.v2-g-nodes circle.v2-sv-line,.v2-g-deploy .v2-deploy-node-shape{transition:stroke .2s}.v2-inline-badge{text-underline-offset:.18em;text-decoration-skip-ink:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:help;transition:color .3s var(--v2-ease-out-expo);border-bottom:none;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}.v2-inline-badge:hover{color:var(--v2-fg)}.v2-inline-badge-tooltip{box-sizing:border-box;background:var(--v2-tooltip-bg,#f4f4f4);text-align:left;opacity:0;pointer-events:none;width:min(420px,100vw - 2rem);max-width:min(420px,100vw - 2rem);transition:opacity .3s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1));z-index:200;border-radius:1.5rem;padding:1.25rem 1.5rem;display:block;position:fixed;top:0;left:0}.v2-inline-badge-tooltip--moving{transition:top .35s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), left .35s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), opacity .3s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1))}.v2-inline-badge-tooltip--moving .v2-inline-badge-tooltip-body{transition:opacity .2s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1));opacity:.82}.v2-inline-badge-tooltip--positioned{opacity:1}.v2-inline-badge-tooltip-body{color:var(--v2-fg,#111);letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word;text-wrap:pretty;transition:opacity .2s var(--v2-ease-out-expo,cubic-bezier(.16, 1, .3, 1));font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.45;display:block}.v2-proof-frame{scroll-snap-align:start;scroll-snap-stop:always;background:var(--v2-bg);z-index:20;border-bottom:1px solid var(--v2-border);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.v2-proof-main{width:100%;padding:4rem var(--v2-gutter-x);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.75rem;display:flex}.v2-proof-copy{text-align:center;width:100%;max-width:32rem}.v2-proof-rail{isolation:isolate;--v2-proof-node-gap:.75rem;--v2-proof-rail-drop:2.75rem;width:100%;position:relative}.v2-proof-nodes{padding:var(--v2-proof-rail-drop) 0 0;gap:var(--v2-proof-node-gap);z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;list-style:none;display:grid;position:relative}.v2-proof-nodes:before{content:"";top:0;left:calc((100% - 3 * var(--v2-proof-node-gap)) / 8);width:calc(3 * (100% - 3 * var(--v2-proof-node-gap)) / 4 + 3 * var(--v2-proof-node-gap));background:var(--v2-diagram-ring);pointer-events:none;z-index:1;height:1px;position:absolute}.v2-proof-node{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:0 .5rem;display:flex}.v2-proof-node-mark{--v2-proof-node-size:clamp(6.5rem, 11vw, 8rem);width:var(--v2-proof-node-size);height:var(--v2-proof-node-size);border:1px solid var(--v2-diagram-ring);background:var(--v2-bg);box-sizing:border-box;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.625rem;display:flex;position:relative}.v2-proof-node-mark:before{content:"";width:1px;height:calc(var(--v2-proof-rail-drop) + 1px);background:var(--v2-diagram-ring);pointer-events:none;z-index:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.v2-proof-node-value{font-family:var(--v2-font-display);letter-spacing:var(--v2-editorial-tracking);color:var(--v2-fg);cursor:default;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1;display:inline-flex}.v2-proof-roll{justify-content:center;align-items:center;display:inline-flex;position:relative}.v2-proof-roll .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-proof-roll-display{justify-content:center;align-items:center;display:inline-flex}.v2-proof-roll-digit{font-variant-numeric:tabular-nums;height:1em;display:inline-block;overflow:hidden}.v2-proof-roll-digit--rolling{-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.v2-proof-roll-digit-track{flex-direction:column;transition:none;display:flex;transform:translateY(0)}.v2-proof-roll-digit-track--active{transform:translateY(calc(var(--v2-proof-roll-digit,0) * -1em));transition:transform 1.15s var(--v2-ease-out-expo)}.v2-proof-roll-digit-cell{text-align:center;height:1em;line-height:1;display:block}.v2-proof-roll-suffix{line-height:1;display:inline-block}@media (prefers-reduced-motion:reduce){.v2-proof-roll-digit-track--active{transition:none}}.v2-proof-node-label{max-width:16rem;font-family:var(--v2-font-display);font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:var(--v2-editorial-leading);letter-spacing:0;color:var(--v2-fg-muted);text-wrap:pretty;cursor:default;margin:0;font-weight:400}.v2-final-frame{scroll-snap-align:start;scroll-snap-stop:always;background:var(--v2-bg);z-index:20;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.v2-final-main{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:4rem clamp(2rem,6vw,4.5rem) 2rem;display:flex}.v2-final-footer-strip{width:100%;font-family:var(--v2-font-sans);letter-spacing:0;color:var(--v2-fg-muted);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 clamp(2rem,6vw,4.5rem) 1.25rem;font-size:13px;font-weight:400;line-height:1.28;display:flex}.v2-final-footer-strip a{color:inherit;text-decoration:none;transition:color .2s}.v2-final-footer-strip-action{appearance:none;font:inherit;letter-spacing:inherit;cursor:pointer;color:inherit;vertical-align:bottom;background:0 0;border:none;padding:0;text-decoration:none;transition:color .2s;display:inline-block}.v2-final-footer-strip-action:before{content:"Contact";pointer-events:none;-webkit-user-select:none;user-select:none;height:0;display:block;overflow:hidden}.v2-final-footer-strip a:hover,.v2-final-footer-strip-action:hover{color:var(--v2-fg)}.v2-final-heading{font-family:var(--v2-font-display);font-size:var(--v2-final-heading-size);letter-spacing:-.04em;text-wrap:balance;cursor:default;max-width:14em;margin:0 auto 1.5rem;font-weight:400;line-height:1.05}.v2-rainbow-text{color:var(--v2-fg)}@keyframes v2-rainbow-sweep-kf{0%{background-position:100%}to{background-position:0%}}.v2-rainbow-sweep{background-image:linear-gradient(90deg, transparent 0%, transparent 34%, #0369a1 37%, #0e7490 40%, #0f766e 42.5%, #14b8a6 44.5%, #2dd4bf 46%, #34d399 47.5%, #5fceb3 49%, var(--v2-fg) 50.5%, var(--v2-fg) 56%, transparent 58.5%, transparent 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100%;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s cubic-bezier(.22,.61,.36,1) .48s forwards v2-rainbow-sweep-kf}@supports (color:lab(0% 0 0)){.v2-rainbow-sweep{background-image:linear-gradient(90deg, transparent 0%, transparent 34%, #0369a1 37%, #0e7490 40%, #0f766e 42.5%, #14b8a6 44.5%, #2dd4bf 46%, #34d399 47.5%, lab(75.9035% -38.2939 3.33458) 49%, var(--v2-fg) 50.5%, var(--v2-fg) 56%, transparent 58.5%, transparent 100%)}}.v2-rainbow-sweep--immediate{animation-delay:0s}@media (prefers-reduced-motion:reduce){.v2-rainbow-sweep{-webkit-text-fill-color:currentColor;color:var(--v2-fg);background:0 0;animation:none}}.v2-btn-primary{background:var(--v2-fg);color:var(--v2-bg);letter-spacing:var(--v2-editorial-tracking);border:none;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.v2-btn-primary:hover{background:var(--v2-btn-primary-hover-bg);color:var(--v2-bg)}.v2-btn-primary:active{background:var(--v2-fg);color:var(--v2-bg)}.v2-sota-diagram{cursor:default;--v2-orbit-node-ideate-x:400px;--v2-orbit-node-ideate-y:172px;--v2-orbit-node-produce-x:597px;--v2-orbit-node-produce-y:514px;--v2-orbit-node-optimise-x:203px;--v2-orbit-node-optimise-y:514px;--v2-deploy-node-mktg-x:150px;--v2-deploy-node-mktg-y:150px;--v2-deploy-node-cmpgn-x:650px;--v2-deploy-node-cmpgn-y:150px;--v2-deploy-node-local-x:150px;--v2-deploy-node-local-y:650px;--v2-deploy-node-edit-x:650px;--v2-deploy-node-edit-y:650px;--v2-deploy-node-stagger:.12s;--v2-deploy-node-base-delay:.15s;--v2-deploy-line-length:247;--v2-security-edge-length:500;--v2-security-edge-segment:1.1s;--v2-security-edge-in:calc(2 * var(--v2-security-edge-segment));--v2-security-edge-in-delay:.15s;--v2-core-flip-duration:.85s;--v2-core-flip-overlap:0;--v2-core-flip-delay:calc(var(--v2-security-edge-in-delay) + var(--v2-security-edge-in) * var(--v2-core-flip-overlap));--v2-ease-in-out-flip:cubic-bezier(.45, .05, .25, 1);shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;max-width:600px;height:auto;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.25,1,.1,1);overflow:visible}.v2-sv-line{stroke:var(--v2-fg);stroke-width:1px;fill:none;stroke-linecap:round;stroke-linejoin:round}.v2-sv-line-thin{stroke:var(--v2-border);stroke-width:1px;fill:none}.v2-sv-security-edge,.v2-sv-deploy-line,.v2-g-nodes circle.v2-sv-line,.v2-g-deploy .v2-deploy-node-shape{stroke:var(--v2-diagram-ring)}.v2-sv-security-edge{stroke-width:1px}.v2-sv-text{fill:var(--v2-fg);font-family:var(--v2-font-sans);letter-spacing:.05em;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-size:12px;font-weight:400}.v2-sv-node-label{letter-spacing:-.02em;text-transform:none;font-size:16px;font-weight:500}.v2-sv-layer-label{letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:500}.v2-layer-label-path{fill:none;stroke:none}.v2-sv-layer-ring{stroke:var(--v2-diagram-ring);stroke-width:1px}.v2-sv-bg{fill:var(--v2-bg)}.v2-sv-core-disk{fill:var(--v2-bg);stroke:var(--v2-diagram-ring);stroke-width:1px;transition:stroke .2s}.v2-sv-core-label{font-family:var(--v2-font-display);fill:var(--v2-fg);letter-spacing:var(--v2-editorial-tracking);font-weight:400}.v2-sv-core-logo{pointer-events:none;overflow:visible}.v2-sv-orbit-dot{fill:var(--v2-fg);opacity:0}.v2-orbit-dots-rotator{transform:rotate(calc(var(--v2-orbit-dot-phase) * 360deg));transform-origin:400px 400px;transform-box:view-box}.v2-orbit-node{opacity:0;transform-box:view-box;transform:translate(400px,400px)scale(.45)}.v2-deploy-node-mktg{--v2-deploy-x:var(--v2-deploy-node-mktg-x);--v2-deploy-y:var(--v2-deploy-node-mktg-y);--v2-deploy-node-delay:var(--v2-deploy-node-base-delay)}.v2-deploy-node-cmpgn{--v2-deploy-x:var(--v2-deploy-node-cmpgn-x);--v2-deploy-y:var(--v2-deploy-node-cmpgn-y);--v2-deploy-node-delay:calc(var(--v2-deploy-node-base-delay) + var(--v2-deploy-node-stagger))}.v2-deploy-node-local{--v2-deploy-x:var(--v2-deploy-node-local-x);--v2-deploy-y:var(--v2-deploy-node-local-y);--v2-deploy-node-delay:calc(var(--v2-deploy-node-base-delay) + 2 * var(--v2-deploy-node-stagger))}.v2-deploy-node-edit{--v2-deploy-x:var(--v2-deploy-node-edit-x);--v2-deploy-y:var(--v2-deploy-node-edit-y);--v2-deploy-node-delay:calc(var(--v2-deploy-node-base-delay) + 3 * var(--v2-deploy-node-stagger))}.v2-deploy-node-mark{opacity:0;transform:translate(var(--v2-core-x), var(--v2-core-y)) scale(.45);transform-box:view-box}.v2-core-mark{transform:translate(var(--v2-core-x), var(--v2-core-y));transform-box:view-box;transform-style:preserve-3d;perspective:1200px}.v2-core-flip{transform-origin:0 0;transform-box:view-box;transform-style:preserve-3d;transition:none;transform:rotateY(0)}.v2-core-face{transform-style:preserve-3d;backface-visibility:hidden}.v2-core-face-front{opacity:1;visibility:visible;transform:rotateY(0)}.v2-core-face-back{opacity:0;visibility:hidden;pointer-events:none;transform:rotateY(180deg)}.v2-core-lock-shackle,.v2-core-lock-body{stroke:var(--v2-fg);vector-effect:non-scaling-stroke}.v2-core-lock-shackle{fill:none;stroke-width:1.65px}.v2-core-lock-body{fill:var(--v2-fg);stroke-width:1.35px}.v2-core-lock-icon{transform-box:fill-box;transform-origin:50%}.v2-os-layer-ring{opacity:0;transform-origin:var(--v2-core-x) var(--v2-core-y);transform-box:view-box;transform:scale(.35)}.v2-os-layer-ring-4{opacity:0;visibility:hidden}.v2-os-layer-label{opacity:0}.v2-sv-orbit-path-muted{stroke:var(--v2-diagram-ring);stroke-width:1px;fill:none}.v2-g-orbit,.v2-g-particles{transform-origin:400px 400px;transform-box:view-box}.v2-g-orbit,.v2-g-nodes,.v2-g-particles,.v2-g-os-layers,.v2-g-os-layer-labels,.v2-g-deploy,.v2-g-shield{opacity:0;transition:all 1s cubic-bezier(.25,1,.1,1)}.v2-g-core{opacity:1;perspective:1200px;perspective-origin:400px 400px}.v2-root[data-stage="1"] .v2-g-core{opacity:1}.v2-root[data-stage="1"]:not([data-direction=backward][data-stage-from="2"]) .v2-g-orbit,.v2-root[data-stage="1"]:not([data-direction=backward][data-stage-from="2"]) .v2-g-particles{opacity:0}.v2-root[data-stage="1"]:not([data-direction=backward][data-stage-from="2"]) .v2-orbit-dots-rotator,.v2-root[data-stage="1"]:not([data-direction=backward][data-stage-from="2"]) .v2-sv-orbit-dot{animation:none}.v2-root[data-stage="2"] .v2-g-orbit,.v2-root[data-stage="2"] .v2-g-particles,.v2-root[data-stage="2"] .v2-sv-orbit-dot{opacity:1}.v2-root[data-stage="2"] .v2-orbit-dots-rotator{animation:v2-flow-orbit var(--v2-orbit-dots-loop) linear infinite}.v2-g-core--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.v2-g-core--clickable:hover .v2-sv-core-disk{stroke:var(--v2-diagram-hover-stroke)}.v2-root--core-hover-suppressed .v2-g-core--clickable{pointer-events:none}.v2-root--core-hover-suppressed .v2-g-core--clickable .v2-sv-core-disk{stroke:var(--v2-diagram-ring)}.v2-g-core--clickable:focus,.v2-g-core--clickable:active{outline:none}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-g-nodes{opacity:1}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-g-orbit{opacity:0;animation:v2-orbit-rail-in .4s var(--v2-ease-out-expo) var(--v2-orbit-dots-delay) forwards}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-orbit-node-ideate{animation:v2-node-out-ideate var(--v2-orbit-node-expand) var(--v2-ease-out-expo) 50ms forwards}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-orbit-node-produce{animation:v2-node-out-produce var(--v2-orbit-node-expand) var(--v2-ease-out-expo) .15s forwards}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-orbit-node-optimise{animation:v2-node-out-optimise var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-orbit-node-last-delay) forwards}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-g-particles{opacity:1}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-sv-orbit-dot{opacity:0;animation:v2-dot-in .35s var(--v2-ease-out-expo) var(--v2-orbit-dots-delay) forwards}.v2-root[data-stage="2"][data-direction=forward][data-stage-from="1"] .v2-orbit-dots-rotator{animation:v2-flow-orbit var(--v2-orbit-dots-loop) linear infinite;animation-delay:var(--v2-orbit-dots-delay)}.v2-root[data-stage="3"] .v2-sv-orbit-dot,.v2-root[data-stage="4"] .v2-sv-orbit-dot,.v2-root[data-stage="5"] .v2-sv-orbit-dot,.v2-root[data-stage="3"] .v2-g-nodes,.v2-root[data-stage="3"] .v2-g-particles,.v2-root[data-stage="4"] .v2-g-nodes,.v2-root[data-stage="4"] .v2-g-particles,.v2-root[data-stage="5"] .v2-g-nodes,.v2-root[data-stage="5"] .v2-g-particles{opacity:0}.v2-root[data-stage="3"] .v2-g-orbit,.v2-root[data-stage="4"] .v2-g-orbit,.v2-root[data-stage="5"] .v2-g-orbit{opacity:1}.v2-root[data-stage="3"] .v2-core-mark,.v2-root[data-stage="4"] .v2-core-mark,.v2-root[data-stage="5"] .v2-core-mark{transform:translate(var(--v2-core-x), var(--v2-core-y))}.v2-root[data-stage="3"] .v2-g-os-layers,.v2-root[data-stage="3"] .v2-g-os-layer-labels,.v2-root[data-stage="4"] .v2-g-os-layers,.v2-root[data-stage="4"] .v2-g-os-layer-labels,.v2-root[data-stage="5"] .v2-g-os-layers,.v2-root[data-stage="5"] .v2-g-os-layer-labels{opacity:1}.v2-root[data-stage="4"] .v2-os-layer-ring:not(.v2-os-layer-ring-4),.v2-root[data-stage="5"] .v2-os-layer-ring:not(.v2-os-layer-ring-4){opacity:1;transform:scale(1)}.v2-root[data-stage="4"] .v2-os-layer-label,.v2-root[data-stage="5"] .v2-os-layer-label{opacity:1}.v2-root[data-stage="3"]:not([data-direction=forward][data-stage-from="2"]) .v2-os-layer-ring:not(.v2-os-layer-ring-4){opacity:1;animation:none;transform:scale(1)}.v2-root[data-stage="3"]:not([data-direction=forward][data-stage-from="2"]) .v2-os-layer-label{opacity:1;animation:none}.v2-root[data-stage="3"] .v2-g-deploy,.v2-root[data-stage="3"] .v2-g-shield{opacity:0;transition:none}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-particles{opacity:1;animation:v2-fade-out 10ms linear calc(var(--v2-orbit-dots-out-delay) + var(--v2-orbit-dots-out)) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-nodes,.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layers,.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels,.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-os-layer-ring:not(.v2-os-layer-ring-4),.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-os-layer-label{transition:none}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-orbit{opacity:1;animation:none}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-sv-orbit-dot{opacity:1;animation:v2-dot-in var(--v2-orbit-dots-out) var(--v2-ease-out-expo) var(--v2-orbit-dots-out-delay) reverse forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-orbit-dots-rotator{animation:none}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-nodes{opacity:1;animation:v2-fade-out 10ms linear calc(var(--v2-orbit-collapse-lead) + var(--v2-orbit-node-last-delay) + var(--v2-orbit-node-expand) + 50ms) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layers,.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels{opacity:0;visibility:hidden;animation:v2-os-layers-reveal 10ms linear var(--v2-layer-ring-base-delay) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-orbit-node-optimise{opacity:1;transform:translate(var(--v2-orbit-node-optimise-x), var(--v2-orbit-node-optimise-y)) scale(1);animation:v2-node-in-optimise var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-orbit-collapse-lead) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-orbit-node-produce{opacity:1;transform:translate(var(--v2-orbit-node-produce-x), var(--v2-orbit-node-produce-y)) scale(1);animation:v2-node-in-produce var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-orbit-collapse-lead) + .1s) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-orbit-node-ideate{opacity:1;transform:translate(var(--v2-orbit-node-ideate-x), var(--v2-orbit-node-ideate-y)) scale(1);animation:v2-node-in-ideate var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-orbit-collapse-lead) + var(--v2-orbit-node-last-delay)) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layers .v2-os-layer-ring-1{animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) var(--v2-layer-ring-base-delay) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layers .v2-os-layer-ring-2{animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) calc(var(--v2-layer-ring-base-delay) + var(--v2-layer-ring-stagger)) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layers .v2-os-layer-ring-3{animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) calc(var(--v2-layer-ring-base-delay) + 2 * var(--v2-layer-ring-stagger)) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels .v2-os-layer-label-1{animation:v2-fade-in .45s var(--v2-ease-out-expo) var(--v2-layer-ring-base-delay) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels .v2-os-layer-label-2{animation:v2-fade-in .45s var(--v2-ease-out-expo) calc(var(--v2-layer-ring-base-delay) + var(--v2-layer-ring-stagger)) forwards}.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels .v2-os-layer-label-3,.v2-root[data-stage="3"][data-direction=forward][data-stage-from="2"] .v2-g-os-layer-labels .v2-os-layer-label-4{animation:v2-fade-in .45s var(--v2-ease-out-expo) calc(var(--v2-layer-ring-base-delay) + 2 * var(--v2-layer-ring-stagger)) forwards}.v2-root[data-stage="3"] .v2-g-nodes,.v2-root[data-stage="3"] .v2-g-particles{opacity:0}.v2-root[data-stage="3"]:not([data-direction=forward]) .v2-orbit-node-ideate,.v2-root[data-stage="4"] .v2-orbit-node-ideate,.v2-root[data-stage="5"] .v2-orbit-node-ideate,.v2-root[data-stage="3"]:not([data-direction=forward]) .v2-orbit-node-produce,.v2-root[data-stage="4"] .v2-orbit-node-produce,.v2-root[data-stage="5"] .v2-orbit-node-produce,.v2-root[data-stage="3"]:not([data-direction=forward]) .v2-orbit-node-optimise,.v2-root[data-stage="4"] .v2-orbit-node-optimise,.v2-root[data-stage="5"] .v2-orbit-node-optimise{opacity:0;transform:translate(400px,400px)scale(.45)}.v2-root[data-stage="4"] .v2-g-os-layers,.v2-root[data-stage="4"] .v2-g-os-layer-labels,.v2-root[data-stage="4"] .v2-g-deploy{opacity:1}.v2-root[data-stage="4"] .v2-deploy-node-mark,.v2-root[data-stage="5"] .v2-deploy-node-mark{opacity:1;transform:translate(var(--v2-deploy-x), var(--v2-deploy-y)) scale(1)}.v2-root[data-stage="4"]:not([data-direction=forward][data-stage-from="3"]) .v2-sv-deploy-line,.v2-root[data-stage="5"] .v2-sv-deploy-line{stroke-dasharray:var(--v2-deploy-line-length);stroke-dashoffset:0}.v2-root[data-stage="4"][data-direction=forward][data-stage-from="3"] .v2-deploy-node .v2-sv-deploy-line{stroke-dasharray:var(--v2-deploy-line-length);stroke-dashoffset:var(--v2-deploy-line-length);animation:v2-draw-deploy var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-deploy-node-delay) forwards}.v2-root[data-stage="4"][data-direction=forward][data-stage-from="3"] .v2-deploy-node-mark{opacity:0;transform:translate(var(--v2-core-x), var(--v2-core-y)) scale(.45);animation:v2-deploy-node-in var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-deploy-node-delay) forwards}.v2-root[data-stage="5"] .v2-g-os-layers,.v2-root[data-stage="5"] .v2-g-os-layer-labels,.v2-root[data-stage="5"] .v2-g-deploy{opacity:1}.v2-root[data-stage="5"] .v2-g-nodes,.v2-root[data-stage="5"] .v2-g-particles{opacity:0}.v2-root[data-stage="5"] .v2-g-shield{opacity:1}.v2-root:not([data-stage="5"]) .v2-core-flip{transition:none;transform:rotateY(0)}.v2-root:not([data-stage="5"]) .v2-core-face-front{opacity:1;visibility:visible}.v2-root:not([data-stage="5"]) .v2-core-face-back{opacity:0;visibility:hidden}.v2-root[data-stage="5"] .v2-core-flip{transition:none;transform:rotateY(180deg)}.v2-root[data-stage="5"] .v2-core-face-front{opacity:0;visibility:hidden}.v2-root[data-stage="5"] .v2-core-face-back{opacity:1;visibility:visible;pointer-events:auto}.v2-root[data-stage="4"][data-direction=backward] .v2-core-flip{transition-delay:0s}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-core-flip{animation:v2-core-flip-to-lock var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-core-flip-delay) both;transition:none}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-core-face-front{animation:v2-core-front-hide var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-core-flip-delay) both}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-core-face-back{animation:v2-core-back-show var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-core-flip-delay) both}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-core-label,.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-core-logo,.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-core-lock-icon{animation:none}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-core-flip{animation:v2-core-flip-to-sota var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-security-edge-in-delay) both;transition:none;transform:rotateY(180deg)}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-core-face-front{opacity:0;visibility:hidden;animation:v2-core-front-show var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-security-edge-in-delay) both}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-core-face-back{opacity:1;visibility:visible;animation:v2-core-back-hide var(--v2-core-flip-duration) var(--v2-ease-in-out-flip) var(--v2-security-edge-in-delay) both}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-core-label,.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-core-logo,.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-core-lock-icon{animation:none}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-security-edge{stroke-dasharray:var(--v2-security-edge-length);stroke-dashoffset:var(--v2-security-edge-length);animation:v2-draw-security-edge var(--v2-security-edge-segment) var(--v2-ease-out-expo) forwards}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-security-edge-top{animation-delay:var(--v2-security-edge-in-delay)}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-security-edge-right{animation-delay:calc(var(--v2-security-edge-in-delay) + var(--v2-security-edge-segment))}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-security-edge-bottom{animation-delay:var(--v2-security-edge-in-delay)}.v2-root[data-stage="5"][data-direction=forward][data-stage-from="4"] .v2-sv-security-edge-left{animation-delay:calc(var(--v2-security-edge-in-delay) + var(--v2-security-edge-segment))}.v2-root[data-stage="5"] .v2-sv-security-edge{stroke-dasharray:var(--v2-security-edge-length);stroke-dashoffset:0}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-g-nodes{opacity:1;transition:none}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-g-orbit,.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-g-particles{opacity:1;animation:v2-orbit-rail-out var(--v2-orbit-rail-out) var(--v2-ease-out-expo) calc(var(--v2-orbit-dots-out-delay) + var(--v2-orbit-dots-out)) forwards;transition:none}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-orbit-dots-rotator{animation:none}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-sv-orbit-dot{opacity:1;animation:none}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-orbit-node-ideate{opacity:1;transform:translate(var(--v2-orbit-node-ideate-x), var(--v2-orbit-node-ideate-y)) scale(1);animation:v2-node-in-ideate var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-orbit-node-collapse-lead) + var(--v2-orbit-node-last-delay)) forwards}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-orbit-node-produce{opacity:1;transform:translate(var(--v2-orbit-node-produce-x), var(--v2-orbit-node-produce-y)) scale(1);animation:v2-node-in-produce var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-orbit-node-collapse-lead) + .15s) forwards}.v2-root[data-stage="1"][data-direction=backward][data-stage-from="2"] .v2-orbit-node-optimise{opacity:1;transform:translate(var(--v2-orbit-node-optimise-x), var(--v2-orbit-node-optimise-y)) scale(1);animation:v2-node-in-optimise var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-orbit-node-collapse-lead) + 50ms) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layers,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-nodes{opacity:1;visibility:visible;transition:none}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-orbit{opacity:1;transition:none;animation:none}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels .v2-os-layer-label-4,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels .v2-os-layer-label-3{opacity:1;animation:v2-fade-out .45s var(--v2-ease-out-expo) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels .v2-os-layer-label-2{opacity:1;animation:v2-fade-out .45s var(--v2-ease-out-expo) var(--v2-layer-ring-stagger) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels .v2-os-layer-label-1{opacity:1;animation:v2-fade-out .45s var(--v2-ease-out-expo) calc(2 * var(--v2-layer-ring-stagger)) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-os-layer-ring:not(.v2-os-layer-ring-4),.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-os-layer-label{transition:none}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layers .v2-os-layer-ring-3{opacity:1;animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) 0s reverse forwards;transform:scale(1)}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layers .v2-os-layer-ring-2{opacity:1;animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) var(--v2-layer-ring-stagger) reverse both;transform:scale(1)}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layers .v2-os-layer-ring-1{opacity:1;animation:v2-layer-ring-out var(--v2-layer-ring-in) var(--v2-ease-out-expo) calc(2 * var(--v2-layer-ring-stagger)) reverse both;transform:scale(1)}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layers,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-os-layer-labels{animation:v2-os-layers-hide 10ms linear var(--v2-layer-ring-collapse-end) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-node-ideate{animation:v2-node-out-ideate var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-layer-ring-collapse-end) + 50ms) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-node-produce{animation:v2-node-out-produce var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-layer-ring-collapse-end) + .15s) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-node-optimise{animation:v2-node-out-optimise var(--v2-orbit-node-expand) var(--v2-ease-out-expo) calc(var(--v2-layer-ring-collapse-end) + var(--v2-orbit-node-last-delay)) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-g-particles{opacity:0;animation:v2-fade-in 10ms linear var(--v2-layer-ring-collapse-end) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-dot-ideate,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-dot-produce,.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-dot-optimise{opacity:0;animation:v2-dot-in .35s var(--v2-ease-out-expo) calc(var(--v2-layer-ring-collapse-end) + var(--v2-orbit-dots-delay)) forwards}.v2-root[data-stage="2"][data-direction=backward][data-stage-from="3"] .v2-orbit-dots-rotator{animation:v2-flow-orbit var(--v2-orbit-dots-loop) linear calc(var(--v2-layer-ring-collapse-end) + var(--v2-orbit-dots-delay)) infinite}.v2-root[data-stage="2"][data-direction=backward] .v2-g-nodes{opacity:1;transition:none}.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-g-deploy,.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-g-os-layers,.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-g-os-layer-labels,.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-g-orbit{opacity:1;transition:none;animation:none}.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-deploy-node .v2-sv-deploy-line{stroke-dasharray:var(--v2-deploy-line-length);stroke-dashoffset:0;animation:v2-draw-deploy-out var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-deploy-node-delay) forwards}.v2-root[data-stage="3"][data-direction=backward][data-stage-from="4"] .v2-deploy-node-mark{opacity:1;transform:translate(var(--v2-deploy-x), var(--v2-deploy-y)) scale(1);animation:v2-deploy-node-out var(--v2-orbit-node-expand) var(--v2-ease-out-expo) var(--v2-deploy-node-delay) forwards}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-g-shield{opacity:1;transition:none}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-security-edge{stroke-dasharray:var(--v2-security-edge-length);stroke-dashoffset:0;animation:v2-draw-security-edge-out var(--v2-security-edge-segment) var(--v2-ease-out-expo) forwards}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-security-edge-right,.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-security-edge-left{animation-delay:var(--v2-security-edge-in-delay)}.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-security-edge-top,.v2-root[data-stage="4"][data-direction=backward][data-stage-from="5"] .v2-sv-security-edge-bottom{animation-delay:calc(var(--v2-security-edge-in-delay) + var(--v2-security-edge-segment))}@keyframes v2-os-layers-reveal{to{opacity:1;visibility:visible}}@keyframes v2-os-layers-hide{to{opacity:0;visibility:hidden}}@keyframes v2-node-in-ideate{0%{opacity:1;transform:translate(var(--v2-orbit-node-ideate-x), var(--v2-orbit-node-ideate-y)) scale(1)}to{opacity:1;transform:translate(400px,400px)scale(.45)}}@keyframes v2-node-in-produce{0%{opacity:1;transform:translate(var(--v2-orbit-node-produce-x), var(--v2-orbit-node-produce-y)) scale(1)}to{opacity:1;transform:translate(400px,400px)scale(.45)}}@keyframes v2-node-in-optimise{0%{opacity:1;transform:translate(var(--v2-orbit-node-optimise-x), var(--v2-orbit-node-optimise-y)) scale(1)}to{opacity:1;transform:translate(400px,400px)scale(.45)}}@keyframes v2-node-out-ideate{0%{opacity:0;transform:translate(400px,400px)scale(.45)}to{opacity:1;transform:translate(var(--v2-orbit-node-ideate-x), var(--v2-orbit-node-ideate-y)) scale(1)}}@keyframes v2-node-out-produce{0%{opacity:0;transform:translate(400px,400px)scale(.45)}to{opacity:1;transform:translate(var(--v2-orbit-node-produce-x), var(--v2-orbit-node-produce-y)) scale(1)}}@keyframes v2-node-out-optimise{0%{opacity:0;transform:translate(400px,400px)scale(.45)}to{opacity:1;transform:translate(var(--v2-orbit-node-optimise-x), var(--v2-orbit-node-optimise-y)) scale(1)}}@keyframes v2-orbit-rail-in{to{opacity:1}}@keyframes v2-orbit-rail-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v2-layer-ring-out{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes v2-layer-ring-in{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.35)}}@keyframes v2-dot-in{to{opacity:1}}@keyframes v2-dot-out{0%{opacity:1}to{opacity:0}}@keyframes v2-flow-orbit{0%{transform:rotate(calc(var(--v2-orbit-dot-phase) * 360deg))}to{transform:rotate(calc((var(--v2-orbit-dot-phase) + 1) * 360deg))}}@keyframes v2-flow-orbit-from-zero{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes v2-draw-deploy{0%{stroke-dashoffset:var(--v2-deploy-line-length)}to{stroke-dashoffset:0}}@keyframes v2-draw-deploy-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--v2-deploy-line-length)}}@keyframes v2-deploy-node-in{0%{opacity:0;transform:translate(var(--v2-core-x), var(--v2-core-y)) scale(.45)}to{opacity:1;transform:translate(var(--v2-deploy-x), var(--v2-deploy-y)) scale(1)}}@keyframes v2-deploy-node-out{0%{opacity:1;transform:translate(var(--v2-deploy-x), var(--v2-deploy-y)) scale(1)}to{opacity:0;transform:translate(var(--v2-core-x), var(--v2-core-y)) scale(.45)}}@keyframes v2-draw-security-edge{0%{stroke-dashoffset:var(--v2-security-edge-length)}to{stroke-dashoffset:0}}@keyframes v2-draw-security-edge-out{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--v2-security-edge-length)}}@keyframes v2-core-flip-to-lock{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes v2-core-flip-to-sota{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes v2-core-front-hide{0%,49.9%{opacity:1;visibility:visible}50%,to{opacity:0;visibility:hidden}}@keyframes v2-core-back-show{0%,49.9%{opacity:0;visibility:hidden;pointer-events:none}50%,to{opacity:1;visibility:visible;pointer-events:auto}}@keyframes v2-core-front-show{0%,49.9%{opacity:0;visibility:hidden}50%,to{opacity:1;visibility:visible}}@keyframes v2-core-back-hide{0%,49.9%{opacity:1;visibility:visible;pointer-events:auto}50%,to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes v2-core-label-out{0%{opacity:1}to{opacity:0}}@keyframes v2-core-label-in{0%{opacity:0}to{opacity:1}}@keyframes v2-core-lock-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes v2-core-lock-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes v2-fade-out{to{opacity:0}}@media (max-width:1024px){.v2-root{--v2-step-copy-max-width:min(100%, 28rem)}.v2-story-container{flex-direction:column;min-height:100dvh}.v2-visual-pane,.v2-content-pane{width:100%;max-width:none}.v2-visual-pane{z-index:15;border-left:none;border-bottom:1px solid var(--v2-border);background:var(--v2-bg);flex:0 0 50dvh;justify-content:center;align-items:center;height:50dvh;min-height:50dvh;max-height:50dvh;display:flex;position:sticky;top:0}.v2-scroll-hint{display:none}.v2-content-pane{z-index:1;flex:auto;position:relative}.v2-step{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:50dvh var(--v2-gutter-x) 0;text-align:center;justify-content:center;align-items:center}.v2-step-copy{width:100%;max-width:var(--v2-step-copy-max-width);text-align:center;margin-inline:auto}.v2-proof-nodes:before,.v2-proof-node-mark:before{display:none}.v2-proof-nodes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem;padding-top:0}.v2-proof-node-label{max-width:none}}@media (max-width:640px){.v2-root{--v2-gutter-x:2.25rem;--v2-nav-inset:.9375rem;--v2-step-copy-max-width:min(100%, 22rem)}.v2-proof-main{gap:2.25rem;padding:3rem 1.75rem}.v2-proof-nodes{grid-template-columns:1fr;gap:1.5rem;padding-top:0}.v2-final-main{padding:3rem 1.75rem 1.5rem}.v2-final-footer-strip{padding:0 1.75rem 1rem}}
