:root{--ease-expo:cubic-bezier(.19,1,.22,1);--ease-soft:cubic-bezier(.22,.61,.36,1);--rv-dur:.85s}.section{overflow-x:clip}html.js [data-reveal]{opacity:0}html.js [data-reveal=left]{--rv-x:-38px;--rv-y:0}html.js [data-reveal=right]{--rv-x:38px;--rv-y:0}html.js [data-reveal=zoom]{--rv-s:.94;--rv-y:16px}html.js [data-reveal=blur]{--rv-b:14px;--rv-y:20px}html.js [data-reveal=rise]{--rv-y:56px}html.js [data-reveal].in{opacity:1;animation:revealIn var(--rv-dur) var(--ease-expo) var(--rv-d,0s) backwards}@keyframes revealIn{0%{opacity:0;transform:translate3d(var(--rv-x,0),var(--rv-y,28px),0) scale(var(--rv-s,1));filter:blur(var(--rv-b,0px))}}html.js .rule{transform:scaleX(0);transform-origin:center}html.js .rule.in{transform:none;animation:ruleIn 1.1s var(--ease-expo) backwards}@keyframes ruleIn{0%{transform:scaleX(0)}}.scroll-prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;pointer-events:none;background:0 0}.scroll-prog i{display:block;height:100%;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:linear-gradient(90deg,rgba(255,255,255,.25),#fff 60%,rgba(255,255,255,.55));box-shadow:0 0 14px rgba(255,255,255,.45)}.site-head{transition:top .25s var(--snap),transform .45s var(--ease-expo),opacity .3s var(--snap)}.site-head.hide{transform:translate3d(0,-140%,0);opacity:0}.site-nav a{position:relative}.site-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform .32s var(--ease-expo)}.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1)}.site-nav.open a{animation:navIn .42s var(--ease-expo) both}.site-nav.open a:nth-child(1){animation-delay:.02s}.site-nav.open a:nth-child(2){animation-delay:.06s}.site-nav.open a:nth-child(3){animation-delay:.1s}.site-nav.open a:nth-child(4){animation-delay:.14s}.site-nav.open a:nth-child(5){animation-delay:.18s}@keyframes navIn{0%{opacity:0;transform:translate3d(0,-10px,0)}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);transform:translate3d(-130%,0,0)}.btn.pri::after{background:linear-gradient(100deg,transparent 20%,rgba(0,0,0,.14) 50%,transparent 80%)}.btn:hover::after{animation:gloss .85s var(--ease-expo)}@keyframes gloss{to{transform:translate3d(130%,0,0)}}.btn>.rip{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;width:14px;height:14px;margin:-7px 0 0-7px;background:rgba(255,255,255,.42);animation:rip .62s var(--ease-expo) forwards}.btn.pri>.rip{background:rgba(0,0,0,.16)}@keyframes rip{0%{transform:scale(1);opacity:.9}to{transform:scale(26);opacity:0}}.btn.pri.lg{box-shadow:0 0 0 0 rgba(255,255,255,.22);transition:box-shadow .4s var(--snap),background .18s var(--snap),transform .18s var(--snap)}.btn.pri.lg:hover{box-shadow:0 0 36px -6px rgba(255,255,255,.42)}.hero{--px:0;--py:0}.aurora{position:absolute;inset:-10%;z-index:0;pointer-events:none;transform:translate3d(calc(var(--px)*16px),calc(var(--py)*16px),0);transition:transform .9s var(--ease-soft)}.aurora span{position:absolute;border-radius:50%;display:block;mix-blend-mode:screen;opacity:.55}.aurora .a1{width:56vw;height:56vw;left:-8vw;top:-14vw;background:radial-gradient(circle,rgba(91,157,247,.2)0,transparent 66%);animation:drift1 26s ease-in-out infinite}.aurora .a2{width:48vw;height:48vw;right:-10vw;top:6vw;background:radial-gradient(circle,rgba(255,255,255,.14)0,transparent 64%);animation:drift2 32s ease-in-out infinite}.aurora .a3{width:62vw;height:44vw;left:22vw;bottom:-22vw;background:radial-gradient(ellipse,rgba(240,97,106,.13)0,transparent 68%);animation:drift3 38s ease-in-out infinite}@keyframes drift1{50%{transform:translate3d(7vw,4vw,0) scale(1.14)}}@keyframes drift2{50%{transform:translate3d(-6vw,6vw,0) scale(.88)}}@keyframes drift3{50%{transform:translate3d(4vw,-5vw,0) scale(1.1)}}.bg-paths{transform:translate3d(calc(var(--px)*-22px),calc(var(--py)*-22px),0);transition:transform 1.1s var(--ease-soft)}.grain{position:fixed;inset:-120px;z-index:70;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 900ms steps(4) infinite}@keyframes grain{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-24px,14px,0)}50%{transform:translate3d(18px,-20px,0)}75%{transform:translate3d(-14px,-10px,0)}to{transform:translate3d(0,0,0)}}.hero .pill{animation:heroIn .9s var(--ease-expo) .05s both}.hero .lede{animation:heroIn .9s var(--ease-expo) .55s both}.hero .hero-actions{animation:heroIn .9s var(--ease-expo) .66s both}.hero .hero-note{animation:heroIn .9s var(--ease-expo) .74s both}.hero .stats{animation:heroIn .9s var(--ease-expo) .82s both}@keyframes heroIn{0%{opacity:0;transform:translate3d(0,22px,0)}}.stat{position:relative;transition:transform .3s var(--ease-expo)}.stat:hover{transform:translateY(-4px)}.stat::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--border-bright);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-expo)}.stat:hover::after{transform:scaleX(1)}.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);animation:heroIn .9s var(--ease-expo) 1s both;transition:opacity .4s var(--snap)}.scroll-cue.gone{opacity:0;pointer-events:none}.scroll-cue .mouse{width:22px;height:34px;border:1px solid var(--border-bright);border-radius:12px;position:relative}.scroll-cue .mouse::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:6px;border-radius:2px;background:var(--ink);margin-left:-1.5px;animation:wheel 1.8s var(--ease-soft) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}70%{opacity:1;transform:translateY(9px)}to{opacity:0;transform:translateY(12px)}}html.js .fade-text[data-reveal].in{background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%),var(--fade);background-size:220% 100%,100% 100%;background-position:170%0,0 0;background-repeat:no-repeat;animation:revealIn var(--rv-dur) var(--ease-expo) var(--rv-d,0s) backwards,sheen 1.6s var(--ease-soft) calc(var(--rv-d,0s) + .3s)1}@keyframes sheen{0%{background-position:170%0,0 0}to{background-position:-70%0,0 0}}.card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;transform-style:preserve-3d}.card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,255,255,.09),transparent 62%);opacity:0;transition:opacity .4s var(--snap)}.card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--snap)}.card:hover::after,.card:hover::before{opacity:1}.card>*{position:relative;z-index:2}.bento .card{transition:transform .5s var(--ease-expo),border-color .3s var(--snap)}.bento .card:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,-5px,0)}.card .ico{transition:transform .45s var(--pop),background .3s var(--snap),border-color .3s var(--snap)}.card:hover .ico{transform:translateY(-2px) scale(1.08) rotate(-4deg);background:rgba(255,255,255,.09);border-color:var(--border-bright)}.card .ico svg{transition:transform .5s var(--pop)}.card:hover .ico svg{transform:scale(1.06)}.card .big{background-size:200% 100%}.card:hover .big{animation:bigShift 2.4s var(--ease-soft) infinite}@keyframes bigShift{0%,to{background-position:0 0}50%{background-position:60%0}}.steps{position:relative}.step{overflow:hidden;transition:transform .45s var(--ease-expo),border-color .3s var(--snap),background .3s var(--snap)}.step::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent);transform:scaleX(0);transition:transform .6s var(--ease-expo)}.step:hover{transform:translateY(-5px);border-color:var(--border-strong);background:var(--surface-2)}.step:hover::before{transform:scaleX(1)}.step .n{transition:color .35s var(--snap),transform .45s var(--pop);transform-origin:left}.step:hover .n{color:var(--ink);transform:scale(1.18)}.step::after{content:"";position:absolute;right:-6px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 68%);opacity:0;transform:translate3d(14px,14px,0);transition:opacity .5s var(--snap),transform .6s var(--ease-expo)}.step:hover::after{opacity:1;transform:none}.step>*{position:relative;z-index:1}.price-box .plus{transition:transform .6s var(--ease-expo),color .4s var(--snap)}.js .pricing-wrap .plus{transform:scale(.4) rotate(-90deg)}.js .pricing-wrap.in .plus{transform:none}.pricing-wrap:hover .plus{color:var(--ink)}.plan{transition:transform .45s var(--ease-expo)}.plan:hover{transform:translateY(-4px)}.plan .amount b{display:inline-block;transition:transform .45s var(--pop)}.plan:hover .amount b{transform:scale(1.06)}.plan.featured:hover::before{animation-duration:1.6s}.badge-off{transition:transform .35s var(--pop)}.plan:hover .badge-off{transform:translateY(-1px) scale(1.05)}.faq details{transition:background .3s var(--snap)}.faq details:hover{background:rgba(255,255,255,.015)}.faq summary{transition:padding-inline-start .35s var(--ease-expo),color .25s var(--snap)}.faq details:hover summary{padding-inline-start:8px}.faq summary::after{transition:transform .38s var(--ease-expo),border-color .25s var(--snap)}.faq details:hover summary::after{border-color:var(--ink)}.faq .faq-x{display:grid;grid-template-rows:0fr;transition:grid-template-rows .44s var(--ease-expo),opacity .35s var(--snap);opacity:0}.faq details.open .faq-x{grid-template-rows:1fr;opacity:1}.faq .faq-i{overflow:hidden;min-height:0}.faq details.open .faq-i>*{animation:faqIn .5s var(--ease-expo) .08s both}@keyframes faqIn{0%{opacity:0;transform:translate3d(0,-8px,0)}}.cta-band{position:relative;overflow:hidden;isolation:isolate}.cta-band::before{content:"";position:absolute;z-index:-2;top:50%;left:50%;width:140%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.12) 60deg,transparent 140deg,transparent 360deg);animation:trail 14s linear infinite}.cta-band::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:19px;background:linear-gradient(165deg,rgba(255,255,255,.06) 0%,transparent 60%),var(--surface)}.foot-col a{position:relative;display:inline-block;transition:color .2s var(--snap),transform .3s var(--ease-expo)}.foot-col a:hover{transform:translateX(4px)}.brand .mark{transition:transform .6s var(--pop)}.brand:hover .mark{transform:rotate(-12deg) scale(1.1)}.cursor-glow{position:fixed;top:0;left:0;z-index:5;pointer-events:none;width:520px;height:520px;margin:-260px 0 0-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055)0,transparent 62%);opacity:0;transition:opacity .5s var(--snap);will-change:transform}.cursor-glow.on{opacity:1}.chip{transition:transform .3s var(--pop),background .16s var(--snap),color .16s var(--snap),border-color .16s var(--snap)}.chip:hover{transform:translateY(-2px)}.chip.on{transform:none}.js .cmd-group{animation:grpIn .55s var(--ease-expo) both}@keyframes grpIn{0%{opacity:0;transform:translate3d(0,18px,0)}}.js .cmd{animation:rowIn .42s var(--ease-expo) both}.js .cmd:nth-child(1){animation-delay:.02s}.js .cmd:nth-child(2){animation-delay:.05s}.js .cmd:nth-child(3){animation-delay:.08s}.js .cmd:nth-child(4){animation-delay:.11s}.js .cmd:nth-child(5){animation-delay:.14s}.js .cmd:nth-child(6){animation-delay:.17s}.js .cmd:nth-child(7){animation-delay:.2s}.js .cmd:nth-child(8){animation-delay:.23s}.js .cmd:nth-child(n+9){animation-delay:.26s}@keyframes rowIn{0%{opacity:0;transform:translate3d(0,10px,0)}}.cmd{transition:background .18s var(--snap),padding-inline-start .3s var(--ease-expo)}.cmd:hover{padding-inline-start:26px}.cmd code{transition:transform .3s var(--pop),border-color .2s var(--snap)}.cmd:hover code{transform:translateY(-1px);border-color:var(--border-bright)}.js .page-fade{animation:pageIn .7s var(--ease-expo) both}@keyframes pageIn{0%{opacity:0;transform:translate3d(0,10px,0)}}.js body.leaving{opacity:0;transition:opacity .22s var(--snap)}.intro{display:none}html.js .intro{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:0;z-index:95;pointer-events:none}.intro i{display:block;background:var(--bg);transform:translate3d(0,0,0);animation:panelUp 1s var(--ease-expo) forwards}.intro i:nth-child(1){animation-delay:.18s}.intro i:nth-child(2){animation-delay:.25s}.intro i:nth-child(3){animation-delay:.32s}.intro i:nth-child(4){animation-delay:.39s}.intro i:nth-child(5){animation-delay:.46s}@keyframes panelUp{to{transform:translate3d(0,-101%,0)}}.intro b{position:absolute;left:50%;top:50%;width:min(420px,60vw);height:1px;margin-left:min(-210px,-30vw);background:linear-gradient(90deg,transparent,#fff,transparent);transform:scaleX(0);animation:introLine 1.05s var(--ease-expo) forwards}@keyframes introLine{0%{transform:scaleX(0);opacity:0}35%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.scroll-aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(52vw 42vh at 16% calc(118% - var(--p,0)*136%),rgba(91,157,247,.13),transparent 70%),radial-gradient(46vw 38vh at 84% calc(-18% + var(--p,0)*136%),rgba(255,255,255,.07),transparent 70%)}main,.site-foot{position:relative;z-index:1}.foot-mark{margin-top:44px;font-size:clamp(64px,17vw,240px);font-weight:800;letter-spacing:-.05em;line-height:.78;text-align:center;user-select:none;background:linear-gradient(180deg,rgba(255,255,255,.16)0,rgba(255,255,255,.02) 78%);-webkit-background-clip:text;background-clip:text;color:transparent;overflow:hidden}html.rm [data-reveal],html.rm [data-reveal].in,html.rm .rule,html.rm .rule.in,html.rm .pricing-wrap .plus{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}html.rm .fade-text[data-reveal].in{animation:none!important;background-image:var(--fade);background-size:auto}html.rm .aurora,html.rm .grain,html.rm .cursor-glow,html.rm .scroll-cue,html.rm .scroll-aura,html.rm .intro{display:none!important}html.rm .bg-paths{transform:none!important}html.rm .btn::after,html.rm .btn>.rip{display:none}html.rm .cta-band::before{animation:none}html.rm .faq .faq-x{transition:none}html.rm .cmd,html.rm .cmd-group,html.rm .page-fade,html.rm .hero .pill,html.rm .hero .lede,html.rm .hero .hero-actions,html.rm .hero .hero-note,html.rm .hero .stats,html.rm .site-nav.open a{animation:none!important}