.marketing-root{--font-display:var(--font-display-next,"Inter Tight"),"Inter",sans-serif;--font-sans:var(--font-sans-next,"Inter"),sans-serif;--font-inter:var(--font-sans-next,"Inter"),sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--color-brand-deep:#123a92;--color-brand-cyan:#32abe3;--color-brand-blue:#155dfc;--color-brand-blue-2:#0b47d0;--color-brand-blue-soft:#e8f0ff;--color-brand-cyan-soft:#e2f4fd;--color-blue-950:#030b22;--color-blue-900:#061436;--color-blue-850:#08205a;--color-blue-800:#0c2c7a;--color-blue-700:#123a92;--color-blue-600:#1a4fc4;--color-blue-500:#155dfc;--color-blue-400:#4a86ff;--color-blue-300:#86b1ff;--color-blue-200:#bcd4ff;--color-canvas:#faf9f7;--color-surface:#fbfaf7;--color-pure-white:#fff;--color-mist:#f2f6ff;--color-ink:#121722;--color-body:#4b5160;--color-muted-ink:#777c86;--color-faint-ink:#a5a5a5;--color-hairline:#ececea;--color-hairline-blue:#dde7fa;--color-navy-950:#06102b;--color-black-950:#020617;--radius:1rem;--background:#faf9f7;--foreground:#121722;--border:#ececea;--nav-h:72px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--shadow-subtle:rgba(0,0,0,.07) 0px 1px 1px 0px,rgba(0,0,0,.04) 0px -1px 1px 0px inset,rgba(0,0,0,.09) 0px 0px 0px 0.5px inset;--shadow-float:rgba(0,0,0,.03) 0px 10px 18px -12px;--shadow-card:0 1px 2px rgba(6,20,54,.03);--shadow-card-hover:0 1px 2px rgba(6,20,54,.04),0 12px 28px -22px rgba(18,58,146,.18);background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01" on,"kern" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.marketing-root h1,.marketing-root h2,.marketing-root h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.marketing-root ::-moz-selection{background:color-mix(in oklab,var(--color-brand-blue) 22%,transparent)}.marketing-root ::selection{background:color-mix(in oklab,var(--color-brand-blue) 22%,transparent)}.marketing-root .font-display{font-family:var(--font-display)}.marketing-root .font-sans{font-family:var(--font-sans)}.marketing-root .font-inter{font-family:var(--font-inter)}.marketing-root .font-mono{font-family:var(--font-mono)}.card-lift{box-shadow:var(--shadow-subtle)}.float-shadow{box-shadow:var(--shadow-float)}.rv{--rv-y:26px;--rv-blur:8px;--rv-scale:1;opacity:0;transform:translate3d(0,var(--rv-y),0) scale(var(--rv-scale));filter:blur(var(--rv-blur));animation:rv-in 1s var(--ease-out-expo) forwards;animation-timeline:view();animation-range:entry 8% cover 30%;will-change:transform,opacity,filter}.rv-stagger>*{--rv-y:22px;opacity:0;transform:translate3d(0,var(--rv-y),0);filter:blur(6px);animation:rv-in .9s var(--ease-out-expo) forwards;animation-timeline:view();animation-range:entry 6% cover calc(24% + var(--i, 0) * 7%)}@keyframes rv-in{to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.rv-lines .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.rv-lines .line>span{display:block;transform:translate3d(0,110%,0) rotate(2deg);animation:rv-line-up 1.1s var(--ease-out-expo) forwards;animation-timeline:view();animation-range:entry 6% cover calc(22% + var(--i, 0) * 6%)}@keyframes rv-line-up{to{transform:translateZ(0) rotate(0deg)}}.rv-rule{transform-origin:0 50%;transform:scaleX(0);animation:rv-rule-draw 1.2s var(--ease-out-expo) forwards;animation-timeline:view();animation-range:entry 10% cover 28%}@keyframes rv-rule-draw{to{transform:scaleX(1)}}@supports (animation-timeline:view()){.rv-parallax{--px-from:40px;--px-to:-40px;animation:rv-parallax-y linear both;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}.hero-media{animation:hero-recede linear both;animation-timeline:view();animation-range:exit 0 exit 100%;will-change:transform,opacity}.hero-copy{animation:hero-copy-out linear both;animation-timeline:view();animation-range:exit 0 exit 70%;will-change:transform,opacity,filter}}@keyframes rv-parallax-y{0%{transform:translate3d(0,var(--px-from),0)}to{transform:translate3d(0,var(--px-to),0)}}@keyframes hero-recede{0%{transform:scale(1) translateZ(0);opacity:1}to{transform:scale(1.14) translate3d(0,6%,0);opacity:.25}}@keyframes hero-copy-out{0%{transform:translateZ(0);opacity:1;filter:blur(0)}to{transform:translate3d(0,-70px,0);opacity:0;filter:blur(10px)}}.intro-root{position:fixed;inset:0;z-index:200;background:#000205;transition:opacity 1.1s var(--ease-out-expo),transform 1.4s var(--ease-out-expo),filter 1.1s var(--ease-out-expo)}.intro-root[data-state=out]{opacity:0;transform:scale(1.09);filter:blur(6px);pointer-events:none}.intro-logo{opacity:0;transform:translate3d(0,14px,0) scale(.96);filter:blur(10px);animation:intro-logo-in 1.9s var(--ease-out-expo) .5s forwards}@keyframes intro-logo-in{60%{letter-spacing:normal}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.intro-stage{transition:opacity 1.2s var(--ease-out-expo),transform 1.4s var(--ease-out-expo),filter 1.2s var(--ease-out-expo)}.intro-stage[data-phase=exit],.intro-stage[data-phase=out]{opacity:0;transform:translate3d(0,-12px,0) scale(1.14);filter:blur(16px)}.intro-tagline>span{display:inline-block;opacity:0;transform:translate3d(0,12px,0);filter:blur(6px);animation:rv-in .9s var(--ease-out-expo) forwards;animation-delay:calc(1.5s + var(--i) * 90ms)}.intro-bar span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--color-brand-cyan),#fff)}.hero-reveal .hr-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-reveal .hr-line>span{display:block;transform:translate3d(0,118%,0)}.hero-reveal[data-go=true] .hr-line>span{animation:rv-line-up 1.2s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .11s)}.hero-reveal .hr-fade{opacity:0;transform:translate3d(0,16px,0);filter:blur(7px)}.hero-reveal[data-go=true] .hr-fade{animation:rv-in 1s var(--ease-out-expo) both;animation-delay:calc(.36s + var(--i, 0) * .12s)}.scroll-cue span{animation:cue-drop 2.2s var(--ease-in-out-quart) infinite}@keyframes cue-drop{0%,to{transform:translateY(-40%);opacity:0}30%{opacity:1}70%{transform:translateY(120%);opacity:0}}.nav-progress{transform-origin:0 50%;transform:scaleX(0);animation:nav-progress-grow linear both;animation-timeline:scroll(nearest block)}@keyframes nav-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-indicator{transition:transform .62s var(--ease-out-expo),width .62s var(--ease-out-expo),opacity .3s ease}.nav-tick{transition:background-color .4s ease,transform .5s var(--ease-out-expo)}.deck-card{transition:box-shadow .45s var(--ease-out-quint),border-color .45s ease,background-color .45s ease;will-change:transform}.deck-card:hover{box-shadow:var(--shadow-card-hover)}.deck-card[data-flip=run]{transition:transform .72s var(--ease-out-expo) var(--flip-d,0ms),box-shadow .45s var(--ease-out-quint),border-color .45s ease,background-color .45s ease}.deck-card[data-flip=run] .deck-icon{animation:deck-icon-settle .76s var(--ease-out-expo) var(--flip-d,0ms) both}@keyframes deck-icon-settle{0%{transform:rotate(-14deg) scale(.82)}60%{transform:rotate(3deg) scale(1.06)}to{transform:rotate(0deg) scale(1)}}.deck-card:hover .deck-icon{transform:translateY(-2px)}.deck-card[data-enter=true]{animation:deck-enter .7s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes deck-enter{0%{opacity:0;transform:translate3d(0,22px,0) scale(.96);filter:blur(8px)}}.deck-sheen{background:linear-gradient(115deg,transparent 30%,color-mix(in oklab,var(--color-brand-cyan) 26%,transparent) 48%,transparent 62%);background-size:280% 100%;background-position:140% 0;transition:background-position .9s var(--ease-out-quint)}.deck-card:hover .deck-sheen{background-position:-60% 0}.tunnel{position:absolute;inset:0;overflow:hidden;perspective:900px;background:radial-gradient(90% 70% at 50% 46%,#16408f 0,#0c2c7a 26%,#08205a 48%,#061436 70%,#030b22 100%)}.tunnel-haze{position:absolute;left:50%;top:46%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;border-radius:999px;background:radial-gradient(circle,color-mix(in oklab,var(--color-brand-blue) 42%,transparent) 0,color-mix(in oklab,var(--color-brand-deep) 26%,transparent) 45%,transparent 72%);filter:blur(50px);animation:tunnel-haze 11s ease-in-out infinite}@keyframes tunnel-haze{0%,to{transform:scale(1);opacity:.42}50%{transform:scale(1.22);opacity:.62}}.tunnel-layer{position:absolute;left:50%;top:46%;width:78vmin;height:46vmin;margin-left:-39vmin;margin-top:-23vmin;border-radius:2.4vmin;border:1.2px solid color-mix(in oklab,var(--color-brand-cyan) 42%,#fff);box-shadow:0 0 22px color-mix(in oklab,var(--color-brand-cyan) 26%,transparent),inset 0 0 34px color-mix(in oklab,var(--color-brand-blue) 24%,transparent);filter:blur(1.2px);opacity:0;animation:tunnel-push var(--tunnel-dur,9s) cubic-bezier(.5,0,.85,.4) infinite;animation-delay:var(--tunnel-delay,0s);will-change:transform,opacity}@keyframes tunnel-push{0%{transform:scale(.04);opacity:0;filter:blur(.4px)}10%{opacity:.5}55%{opacity:.3}to{transform:scale(4.2);opacity:0;filter:blur(7px)}}.tunnel-core{position:absolute;left:50%;top:46%;width:20vmin;height:20vmin;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#fff 0,color-mix(in oklab,var(--color-brand-cyan) 62%,#fff) 24%,transparent 62%);filter:blur(16px);animation:tunnel-breathe 6.5s ease-in-out infinite}@keyframes tunnel-breathe{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.58;transform:translate(-50%,-50%) scale(1.25)}}.tunnel-vignette{position:absolute;inset:0;background:radial-gradient(88% 66% at 50% 44%,transparent 26%,rgba(3,11,34,.5) 68%,rgba(3,11,34,.94) 100%),linear-gradient(180deg,rgba(3,11,34,.55) 0,rgba(3,11,34,.1) 24%,rgba(3,11,34,.2) 56%,rgba(3,11,34,.86) 92%)}.tunnel-spot{position:absolute;inset:0;background:radial-gradient(26rem 26rem at var(--mx,50%) var(--my,50%),color-mix(in oklab,var(--color-brand-cyan) 16%,transparent) 0,transparent 70%);opacity:0;transition:opacity .7s ease}.footer-shell[data-pointer=in] .tunnel-spot,.tunnel:hover .tunnel-spot{opacity:1}.wordmark{display:flex;align-items:flex-end;justify-content:center;width:100%;overflow:visible;font-family:"Figtree",var(--font-display);font-weight:800;font-size:clamp(3.5rem,19.5vw,22rem);line-height:1.12;letter-spacing:-.055em;padding:.16em .08em .2em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark-letter{display:block;position:relative;margin-inline:-.035em;padding-inline:.035em;overflow:visible;color:transparent;background-image:linear-gradient(100deg,hsla(0,0%,100%,.72) 0,#fff 38%,color-mix(in oklab,var(--color-brand-cyan) 70%,#fff) 50%,#fff 62%,hsla(0,0%,100%,.72) 100%);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;animation:wordmark-rise 1.1s var(--ease-out-expo) both,wordmark-sweep 7s linear infinite;animation-timeline:view(),auto;animation-range:entry calc(var(--i, 0) * 3%) entry calc(70% + var(--i, 0) * 3%),normal;animation-delay:0s,calc(1.2s + var(--i, 0) * 55ms);transition:transform .52s var(--ease-out-expo);will-change:transform,background-position}@keyframes wordmark-rise{0%{opacity:0;transform:translate3d(0,46%,0) scaleY(.82);filter:blur(12px)}to{opacity:1;transform:translateZ(0) scaleY(1);filter:blur(0)}}@keyframes wordmark-sweep{0%{background-position:160% 0}to{background-position:-160% 0}}.wordmark-letter{transform:translate3d(0,calc(var(--lift, 0) * -.16em),0) scale(calc(1 + var(--lift, 0) * .06))}.testimonial-slide{opacity:0;visibility:hidden;transform:translate3d(calc(var(--dir-x, 1) * 40px),10px,0);filter:blur(10px);transition:opacity .62s var(--ease-out-expo),transform .72s var(--ease-out-expo),filter .62s var(--ease-out-expo),visibility 0s linear .72s}.testimonial-slide[data-dir="-1"]{--dir-x:-1}.testimonial-slide[data-active=true]{opacity:1;visibility:visible;transform:translateZ(0);filter:blur(0);transition-delay:0s,0s,0s,0s}.wordmark-rule{transform-origin:0 50%;transform:scaleX(0);animation:rv-rule-draw 1.6s var(--ease-out-expo) forwards;animation-timeline:view();animation-range:entry 10% entry 90%}.slide-link{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.slide-link>span{display:block;transition:transform .48s var(--ease-out-expo)}.slide-link>span:last-child{position:absolute;inset:0;transform:translateY(105%)}.slide-link:hover>span:first-child{transform:translateY(-105%)}.slide-link:hover>span:last-child{transform:translateY(0)}.story-illo-glow{position:absolute;inset:-20%;background:radial-gradient(45% 45% at 50% 50%,color-mix(in oklab,var(--color-brand-blue) 9%,transparent),transparent 72%);animation:story-breathe 12s ease-in-out infinite;will-change:transform,opacity}@keyframes story-breathe{0%,to{transform:scale(1);opacity:.34}50%{transform:scale(1.08);opacity:.5}}.story-pulse{stroke-dashoffset:240;animation:story-pulse-travel 6.5s linear infinite;will-change:stroke-dashoffset}@keyframes story-pulse-travel{0%{stroke-dashoffset:240}to{stroke-dashoffset:-60}}.story-node{animation:story-node-pulse 4.5s ease-in-out infinite;will-change:transform,opacity}@keyframes story-node-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.story-particle{animation:story-particle-drift 11s ease-in-out infinite;will-change:transform,opacity}@keyframes story-particle-drift{0%{opacity:0;transform:translateY(6px)}35%{opacity:.55}70%{opacity:.35}to{opacity:0;transform:translateY(-14px)}}.story-ring{animation:story-spin 46s linear infinite}.story-ring-rev{animation:story-spin-rev 62s linear infinite}@keyframes story-spin{to{transform:rotate(1turn)}}@keyframes story-spin-rev{to{transform:rotate(-1turn)}}.integration-flow{stroke-dashoffset:100;opacity:.9;animation:integration-travel 5s linear infinite;will-change:stroke-dashoffset}@keyframes integration-travel{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.marketing-root{scroll-behavior:auto}.hero-reveal .hr-fade,.hero-reveal .hr-line>span,.intro-tagline>span,.rv,.rv-lines .line>span,.rv-rule,.rv-stagger>*,.scroll-cue span,.wordmark-rule{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.hero-copy,.hero-media,.nav-progress,.rv-parallax{animation:none!important;transform:none!important;opacity:1!important}.testimonial-slide{transition:none!important}.wordmark-letter{opacity:1;transform:none!important;color:#fff;background:none}.deck-card[data-enter=true],.deck-card[data-flip=run] .deck-icon,.integration-flow,.story-illo-glow,.story-node,.story-particle,.story-pulse,.story-ring,.story-ring-rev,.tunnel-core,.tunnel-layer,.wordmark-letter{animation:none!important}.tunnel-layer:nth-child(3){opacity:.5;transform:scale(1.4)}.story-particle{opacity:.4}.integration-flow{opacity:0}}.cap-tab{animation:rv-in .7s var(--ease-out-expo) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.cap-panel{animation:cap-panel-in .7s var(--ease-out-expo) both}@keyframes cap-panel-in{0%{opacity:0;transform:scale(.985);filter:blur(6px)}}.cap-in{animation:cap-in .7s var(--ease-out-expo) var(--d,0ms) both}@keyframes cap-in{0%{opacity:0;transform:translate3d(26px,0,0);filter:blur(6px)}}.cap-visual{animation:cap-visual-in .9s var(--ease-out-expo) var(--d,0ms) both}@keyframes cap-visual-in{0%{opacity:0;transform:scale(.96)}}.cap-support{animation:cap-support-in .76s var(--ease-out-expo) var(--d,0ms) both}@keyframes cap-support-in{0%{opacity:0;transform:translate3d(0,20px,0);filter:blur(5px)}}.cv-draw{animation:cv-draw .9s var(--ease-out-expo) both}@keyframes cv-draw{to{stroke-dashoffset:0}}.cv-packet{stroke-dashoffset:0;animation:cv-packet 5.5s linear infinite}@keyframes cv-packet{0%{stroke-dashoffset:0;opacity:0}8%{opacity:.9}70%{opacity:.9}to{stroke-dashoffset:-440;opacity:0}}.cv-node{animation:cv-node-in .7s var(--ease-out-expo) both}@keyframes cv-node-in{0%{opacity:0;transform:scale(.4)}}.cv-halo{animation:cv-halo 5s ease-out infinite}@keyframes cv-halo{0%{transform:scale(.7);opacity:0}25%{opacity:.32}to{transform:scale(1.5);opacity:0}}.cv-pop{animation:cv-pop .64s var(--ease-out-expo) both}@keyframes cv-pop{0%{opacity:0;transform:translateY(6px) scale(.94)}}.cv-candidate{opacity:0;animation:cv-candidate-in .7s ease-out both,cv-candidate-fade 6s ease-in-out 1.4s infinite}@keyframes cv-candidate-in{0%{opacity:0}to{opacity:.3}}@keyframes cv-candidate-fade{0%,to{opacity:.3}45%,75%{opacity:.12}}.cv-sweep{animation:cv-sweep 6s ease-in-out infinite}@keyframes cv-sweep{0%{transform:translateX(30px);opacity:0}10%{opacity:1}70%{opacity:0}to{transform:translateX(430px);opacity:0}}.cv-best{animation:cv-draw 1.2s var(--ease-out-expo) .9s both}.cv-badge{animation:cv-pop .7s var(--ease-out-expo) 1.9s both}.cv-expand{opacity:0;animation:cv-expand .9s var(--ease-out-expo) both}@keyframes cv-expand{0%{opacity:0;transform:scale(.55)}to{opacity:.22;transform:scale(1)}}.cv-sprout{animation:cv-sprout .7s var(--ease-out-expo) both}@keyframes cv-sprout{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.cap-in,.cap-panel,.cap-support,.cap-tab,.cap-visual{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.cap-tab-rule{transition:none!important}.cv-badge,.cv-best,.cv-candidate,.cv-draw,.cv-expand,.cv-halo,.cv-node,.cv-packet,.cv-pop,.cv-sprout,.cv-sweep{animation:none!important;opacity:1;transform:none!important;stroke-dashoffset:0!important}.cv-packet,.cv-sweep{opacity:0}.cv-candidate,.cv-expand{opacity:.25}}.legal-body{font-family:var(--font-sans)}.legal-body,.legal-body div,.legal-body li,.legal-body p,.legal-body span{font-size:16px;line-height:1.8;color:var(--color-body)}.legal-body p{margin-bottom:1.25rem}.legal-body h1{margin-bottom:2rem;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink)}@media (min-width:1024px){.legal-body h1{font-size:32px}}.legal-body h2{margin-top:3rem;margin-bottom:1rem;font-size:22px;line-height:1.25;letter-spacing:-.02em}.legal-body h2,.legal-body h3{font-weight:600;color:var(--color-ink)}.legal-body h3{margin-top:2rem;margin-bottom:.75rem;font-size:17px;line-height:1.5}.legal-body strong{font-weight:600;color:var(--color-ink)}.legal-body a{color:var(--color-brand-blue);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--color-brand-blue-2)}.legal-body ol,.legal-body ul{margin-bottom:1.25rem}.legal-body li{margin-bottom:.75rem}.legal-body hr{margin:2.5rem 0;border:0;border-top:1px solid var(--color-hairline)}.legal-body section{scroll-margin-top:96px}