*{box-sizing:border-box}:root,[data-theme=dark]{--bg:#06070b;--heading:#eef2f7;--text:#d7dbe2;--text-2:#aab2bf;--muted:#8b93a1;--faint:#838c99;--faint-2:#4a525e;--panel:rgba(255,255,255,.024);--panel-2:rgba(255,255,255,.014);--mock:#0b0e14;--nav:rgba(9,11,17,.66);--bd:rgba(255,255,255,.08);--bd-2:rgba(255,255,255,.05);--bd-strong:rgba(255,255,255,.16);--soft:rgba(255,255,255,.04);--soft-2:rgba(255,255,255,.06);--grid-line:rgba(255,255,255,.026);--pre-bg:#f3f1ea;--pre-fg:#0b0b0b;--signal:#12cf86;--signal-2:#0fae71;--signal-3:#0d915e;--signal-tint:#89e7c3;--signal-soft:rgba(18,207,134,.11);--signal-glow:rgba(18,207,134,.28);--on-signal:#05140c;--accent:#71e2b6;--accent-2:#f5c069;--accent-3:#ff6b4a;--accent-blue:#6ea8fe;--accent-ok:#12cf86;--canvas-line:50,180,110;--canvas-dot:rgba(90,210,140,.5)}html{scroll-behavior:smooth;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:400;letter-spacing:-.006em;font-feature-settings:"ss01","cv01","cv03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body,button,footer,header,input,select,textarea{transition:background-color .4s ease,color .35s ease,border-color .35s ease}::selection{background:color-mix(in srgb,var(--signal) 40%,transparent);color:var(--heading)}a{color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.text-gradient{background-image:linear-gradient(180deg,var(--heading) 0,color-mix(in srgb,var(--signal) 82%,var(--heading)) 165%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity var(--rv-dur,.85s) cubic-bezier(.16,.84,.28,1) var(--rv-delay,0s),transform var(--rv-dur,.85s) cubic-bezier(.16,.84,.28,1) var(--rv-delay,0s);will-change:opacity,transform}[data-reveal-ready] [data-reveal=""],[data-reveal-ready] [data-reveal=fade-up]{transform:translateY(34px)}[data-reveal-ready] [data-reveal=fade-down]{transform:translateY(-34px)}[data-reveal-ready] [data-reveal=fade-left]{transform:translateX(44px)}[data-reveal-ready] [data-reveal=fade-right]{transform:translateX(-44px)}[data-reveal-ready] [data-reveal=zoom-in]{transform:scale(.84)}[data-reveal-ready] [data-reveal=zoom-out]{transform:scale(1.16)}[data-reveal-ready] [data-reveal=fade]{transform:none}[data-reveal-ready] [data-reveal=flip-up]{transform:perspective(1200px) rotateX(38deg);transform-origin:center bottom}[data-reveal-ready] [data-reveal=flip-down]{transform:perspective(1200px) rotateX(-38deg);transform-origin:center top}[data-reveal-ready] [data-reveal=flip-left]{transform:perspective(1200px) rotateY(-38deg);transform-origin:left center}[data-reveal-ready] [data-reveal=flip-right]{transform:perspective(1200px) rotateY(38deg);transform-origin:right center}[data-reveal-ready] [data-reveal=depth-in]{transform:perspective(1000px) translateZ(-260px)}[data-reveal-ready] [data-reveal=swing-left]{transform:perspective(1400px) rotateY(-72deg);transform-origin:left center;transition-timing-function:cubic-bezier(.34,1.36,.5,1)}[data-reveal-ready] [data-reveal=swing-right]{transform:perspective(1400px) rotateY(72deg);transform-origin:right center;transition-timing-function:cubic-bezier(.34,1.36,.5,1)}[data-reveal-ready] [data-reveal=cube]{transform:perspective(1100px) rotateY(90deg);transform-origin:center}[data-reveal-ready] [data-reveal].in-view{opacity:1;transform:none}[data-reveal-ready] [data-reveal-group]>*{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.16,.84,.28,1),transform .72s cubic-bezier(.16,.84,.28,1);will-change:opacity,transform}[data-reveal-ready] [data-reveal-group=zoom-in]>*{transform:scale(.86)}[data-reveal-ready] [data-reveal-group=fade-left]>*{transform:translateX(40px)}[data-reveal-ready] [data-reveal-group=fade-right]>*{transform:translateX(-40px)}[data-reveal-ready] [data-reveal-group=fade]>*{transform:none}[data-reveal-ready] [data-reveal-group=flip-up]>*{transform:perspective(1200px) rotateX(40deg);transform-origin:center bottom}[data-reveal-ready] [data-reveal-group=flip-down]>*{transform:perspective(1200px) rotateX(-40deg);transform-origin:center top}[data-reveal-ready] [data-reveal-group=flip-left]>*{transform:perspective(1200px) rotateY(-40deg);transform-origin:left center}[data-reveal-ready] [data-reveal-group=flip-right]>*{transform:perspective(1200px) rotateY(40deg);transform-origin:right center}[data-reveal-ready] [data-reveal-group=depth-in]>*{transform:perspective(1000px) translateZ(-240px)}[data-reveal-ready] [data-reveal-group=swing-left]>*{transform:perspective(1400px) rotateY(-70deg);transform-origin:left center;transition-timing-function:cubic-bezier(.34,1.36,.5,1)}[data-reveal-ready] [data-reveal-group=swing-right]>*{transform:perspective(1400px) rotateY(70deg);transform-origin:right center;transition-timing-function:cubic-bezier(.34,1.36,.5,1)}[data-reveal-ready] [data-reveal-group=cube]>*{transform:perspective(1100px) rotateY(90deg);transform-origin:center}[data-reveal-ready] [data-reveal-group].in-view>*{opacity:1;transform:none}[data-reveal-ready] [data-reveal-group].in-view>:first-child{transition-delay:0s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(2){transition-delay:.07s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(3){transition-delay:.14s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(4){transition-delay:.21s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(5){transition-delay:.28s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(6){transition-delay:.35s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(7){transition-delay:.42s}[data-reveal-ready] [data-reveal-group].in-view>:nth-child(8){transition-delay:.49s}@keyframes settleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-settle]{opacity:0;animation:settleIn .9s cubic-bezier(.16,.84,.28,1) forwards}[data-settle="1"]{animation-delay:.05s}[data-settle="2"]{animation-delay:.15s}[data-settle="3"]{animation-delay:.25s}[data-settle="4"]{animation-delay:.35s}[data-settle="5"]{animation-delay:.45s}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes hueDrift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.08)}66%{transform:translate3d(-3%,2%,0) scale(1.05)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.18}}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@keyframes traceDash{to{stroke-dashoffset:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(2400%)}}@keyframes tick{0%,to{opacity:.35}50%{opacity:1}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbit{0%{transform:rotate(0) translateX(var(--orbit-r,0)) rotate(0)}to{transform:rotate(1turn) translateX(var(--orbit-r,0)) rotate(-1turn)}}@keyframes dotPing{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@keyframes meteorFall{0%{transform:rotate(215deg) translateX(0);opacity:0}8%{opacity:1}70%{opacity:1}to{transform:rotate(215deg) translateX(-560px);opacity:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-mask:hover .marquee-track{animation-play-state:paused}.flow-text{background-image:linear-gradient(100deg,var(--signal) 0,var(--signal-tint) 30%,var(--signal) 52%,var(--signal-tint) 74%,var(--signal) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 22px var(--signal-glow);animation:gradientFlow 7s ease-in-out infinite}.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--pre-bg);will-change:transform}.preloader--exit{animation:preloaderUp .95s cubic-bezier(.76,0,.24,1) forwards}@keyframes preloaderUp{to{transform:translateY(-100%)}}.preloader__curve{position:absolute;top:calc(100% - 1px);left:0;width:100%;height:90px}.preloader__curve path{fill:var(--pre-bg)}.preloader__word{display:inline-flex;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(30px,5vw,56px);letter-spacing:-.02em;color:var(--pre-fg);animation:preWordIn .45s cubic-bezier(.16,.84,.28,1) both}@keyframes preWordIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.type-caret{display:inline-block;width:3px;height:.82em;margin-left:5px;vertical-align:-.02em;border-radius:2px;background:var(--signal);box-shadow:0 0 9px var(--signal-glow);animation:caretBlink 1.05s steps(1) infinite}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.hov-bg-bd,.hov-bg-soft,.hov-bright,.hov-lift,.hov-signal,.hov-up{transition:filter .2s ease,transform .2s ease,background-color .2s ease,background .2s ease,box-shadow .25s ease,border-color .2s ease,color .2s ease}.hov-bright:hover{filter:brightness(1.06)}.hov-lift:hover,.hov-up:hover{transform:translateY(-2px)}.hov-bg-bd:hover{background:var(--bd)}.hov-bg-soft:hover{background:var(--soft-2)}.hov-signal:hover{filter:brightness(1.05);box-shadow:0 0 0 1px var(--signal),0 10px 36px var(--signal-glow);transform:translateY(-2px)}.hov-text{transition:transform .2s ease}.hov-text .hov-text-title{transition:color .2s ease}.hov-text:hover{transform:translateX(3px)}.hov-text:hover .hov-text-title{color:var(--accent)!important}.card-glow:hover{border-color:var(--bd-strong)!important}.card-glow__blob{position:absolute;top:-55px;right:-55px;width:150px;height:150px;border-radius:50%;background:var(--signal);filter:blur(42px);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.card-glow:hover .card-glow__blob{opacity:.15}.int-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,rgba(0,0,0,.72));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalOverlayIn .18s ease both;overflow-y:auto}.int-modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:34px;border-radius:20px;background:var(--panel);border:1px solid var(--bd);box-shadow:0 30px 80px -28px rgba(0,0,0,.6),0 0 0 1px var(--bd);animation:modalIn .22s cubic-bezier(.16,.84,.28,1) both}.int-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:var(--soft);border:1px solid var(--bd);color:var(--muted);transition:color .16s ease,background-color .16s ease}.int-modal-close:hover{color:var(--heading)}.int-modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--signal-glow)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.int-modal,.int-modal-overlay{animation:none}}.navlink{position:relative}.navlink:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--signal);transition:width .26s cubic-bezier(.16,.84,.28,1)}.navlink:hover{color:var(--heading)!important}.navlink:hover:after{width:100%}.mega-trigger{transition:color .2s ease}.mega-trigger:hover,.mega-trigger[data-open=true]{color:var(--heading)!important}.mega-panel{animation:megaIn .18s ease both}@keyframes megaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mega-link{transition:background-color .16s ease,border-color .16s ease;border:1px solid transparent}.mega-link:hover{background:var(--soft);border-color:var(--bd)}.mega-grid{width:100%;max-width:1240px;margin:0 auto;box-sizing:border-box}@media (max-width:1180px){.mega-grid{grid-template-columns:1fr 1fr!important}.mega-featured{grid-column:1/-1!important}}.mobile-menu,.mobile-toggle{display:none}.hero-line1{white-space:nowrap}@keyframes heroLineRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}.hero-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-mask>*{display:inline-block;transform:translateY(115%);animation:heroLineRise .95s cubic-bezier(.16,.84,.28,1) both}.hero-mask.l1>*{animation-delay:.15s}.hero-mask.l2>*{animation-delay:.32s}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.article-toc{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:1000px){.article-layout,.hero-grid{grid-template-columns:1fr!important}.article-layout{gap:0!important}.article-toc{position:static!important;margin-bottom:38px}.hero-line1{white-space:normal!important}.metrics-grid{grid-template-columns:1fr 1fr!important}.split-grid,.split-grid-rev{grid-template-columns:1fr!important}.cards-3,.footer-grid,.pricing-grid{grid-template-columns:1fr 1fr!important}.compare-grid{grid-template-columns:1fr!important}.rev-visual{order:2!important}.rev-text{order:1!important}.desktop-cta,.desktop-nav,.navlinks{display:none!important}.mobile-toggle{display:inline-flex!important}}@media (max-width:600px){.cards-3,.footer-grid,.metrics-grid,.pricing-grid{grid-template-columns:1fr!important}.chip-hide-sm{display:none!important}.hero-title{font-size:clamp(28px,7.8vw,40px)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes viz-ping{0%{transform:scale(1);opacity:.55}75%,to{transform:scale(2.4);opacity:0}}@media (max-width:560px){.hide-560{display:none}}.shooting-star{position:absolute;width:140px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,white,color-mix(in srgb,var(--signal) 85%,white),transparent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--signal) 60%,transparent));opacity:0;translate:0 0;animation-name:shooting-star;animation-timing-function:ease-in;animation-iteration-count:infinite}.shooting-star:after{content:"";position:absolute;left:-2px;top:50%;width:4px;height:4px;border-radius:50%;transform:translateY(-50%);background:white;box-shadow:0 0 8px 2px color-mix(in srgb,var(--signal) 70%,white)}@keyframes shooting-star{0%{translate:0 0;opacity:0}6%{opacity:.9}22%{translate:-260px 182px;opacity:0}to{translate:-260px 182px;opacity:0}}