1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,31713,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(89970),s,i,a,o,l,c,d,u,p,h,f,m,g,x=function(){return s||"u">typeof window&&(s=window.gsap)&&s.registerPlugin&&s},v=1,y=[],b=[],j=[],w=Date.now,N=function(e,t){return t},k=function(){var e=p.core,t=e.bridge||{},r=e._scrollers,n=e._proxies;r.push.apply(r,b),n.push.apply(n,j),b=r,j=n,N=function(e,r){return t[e](r)}},C=function(e,t){return~j.indexOf(e)&&j[j.indexOf(e)+1][t]},S=function(e){return!!~h.indexOf(e)},_=function(e,t,r,n,s){return e.addEventListener(t,r,{passive:!1!==n,capture:!!s})},T=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},E="scrollLeft",A="scrollTop",P=function(){return f&&f.isPressed||b.cache++},M=function(e,t){var r=function r(n){if(n||0===n){v&&(a.history.scrollRestoration="manual");var s=f&&f.isPressed;e(n=r.v=Math.round(n)||(f&&f.iOS?1:0)),r.cacheID=b.cache,s&&N("ss",n)}else(t||b.cache!==r.cacheID||N("ref"))&&(r.cacheID=b.cache,r.v=e());return r.v+r.offset};return r.offset=0,e&&r},R={s:E,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:M(function(e){return arguments.length?a.scrollTo(e,L.sc()):a.pageXOffset||o[E]||l[E]||c[E]||0})},L={s:A,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:R,sc:M(function(e){return arguments.length?a.scrollTo(R.sc(),e):a.pageYOffset||o[A]||l[A]||c[A]||0})},D=function(e,t){return(t&&t._ctx&&t._ctx.selector||s.utils.toArray)(e)[0]||("string"==typeof e&&!1!==s.config().nullTargetWarn?console.warn("Element not found:",e):null)},I=function(e,t){for(var r=t.length;r--;)if(t[r]===e||t[r].contains(e))return!0;return!1},z=function(e,t){var r=t.s,n=t.sc;S(e)&&(e=o.scrollingElement||l);var i=b.indexOf(e),a=n===L.sc?1:2;~i||(i=b.push(e)-1),b[i+a]||_(e,"scroll",P);var c=b[i+a],d=c||(b[i+a]=M(C(e,r),!0)||(S(e)?n:M(function(t){return arguments.length?e[r]=t:e[r]})));return d.target=e,c||(d.smooth="smooth"===s.getProperty(e,"scrollBehavior")),d},F=function(e,t,r){var n=e,s=e,i=w(),a=i,o=t||50,l=Math.max(500,3*o),c=function(e,t){var l=w();t||l-i>o?(s=n,n=e,a=i,i=l):r?n+=e:n=s+(e-s)/(l-a)*(i-a)};return{update:c,reset:function(){s=n=r?0:n,a=i=0},getVelocity:function(e){var t=a,o=s,d=w();return(e||0===e)&&e!==n&&c(e),i===a||d-a>l?0:(n+(r?o:-o))/((r?d:i)-t)*1e3}}},O=function(e,t){return t&&!e._gsapAllow&&!1!==e.cancelable&&e.preventDefault(),e.changedTouches?e.changedTouches[0]:e},B=function(e){var t=Math.max.apply(Math,e),r=Math.min.apply(Math,e);return Math.abs(t)>=Math.abs(r)?t:r},W=function(){(p=s.core.globals().ScrollTrigger)&&p.core&&k()},Y=function(e){return s=e||x(),!i&&s&&"u">typeof document&&document.body&&(a=window,l=(o=document).documentElement,c=o.body,h=[a,o,l,c],s.utils.clamp,g=s.core.context||function(){},u="onpointerenter"in c?"pointer":"mouse",d=H.isTouch=a.matchMedia&&a.matchMedia("(hover: none), (pointer: coarse)").matches?1:2*("ontouchstart"in a||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),m=H.eventTypes=("ontouchstart"in l?"touchstart,touchmove,touchcancel,touchend":!("onpointerdown"in l)?"mousedown,mousemove,mouseup,mouseup":"pointerdown,pointermove,pointercancel,pointerup").split(","),setTimeout(function(){return v=0},500),i=1),p||W(),i};R.op=L,b.cache=0;var H=function(){var e;function t(e){this.init(e)}return t.prototype.init=function(e){i||Y(s)||console.warn("Please gsap.registerPlugin(Observer)"),p||W();var t=e.tolerance,r=e.dragMinimum,n=e.type,h=e.target,x=e.lineHeight,v=e.debounce,b=e.preventDefault,j=e.onStop,N=e.onStopDelay,k=e.ignore,C=e.wheelSpeed,E=e.event,A=e.onDragStart,M=e.onDragEnd,H=e.onDrag,X=e.onPress,U=e.onRelease,q=e.onRight,G=e.onLeft,V=e.onUp,$=e.onDown,Z=e.onChangeX,K=e.onChangeY,J=e.onChange,Q=e.onToggleX,ee=e.onToggleY,et=e.onHover,er=e.onHoverEnd,en=e.onMove,es=e.ignoreCheck,ei=e.isNormalizer,ea=e.onGestureStart,eo=e.onGestureEnd,el=e.onWheel,ec=e.onEnable,ed=e.onDisable,eu=e.onClick,ep=e.scrollSpeed,eh=e.capture,ef=e.allowClicks,em=e.lockAxis,eg=e.onLockAxis;this.target=h=D(h)||l,this.vars=e,k&&(k=s.utils.toArray(k)),t=t||1e-9,r=r||0,C=C||1,ep=ep||1,n=n||"wheel,touch,pointer",v=!1!==v,x||(x=p
vendor: 6,453 bytes, line 1
1arseFloat(a.getComputedStyle(c).lineHeight)||22);var ex,ev,ey,eb,ej,ew,eN,ek=this,eC=0,eS=0,e_=e.passive||!b&&!1!==e.passive,eT=z(h,R),eE=z(h,L),eA=eT(),eP=eE(),eM=~n.indexOf("touch")&&!~n.indexOf("pointer")&&"pointerdown"===m[0],eR=S(h),eL=h.ownerDocument||o,eD=[0,0,0],eI=[0,0,0],ez=0,eF=function(){return ez=w()},eO=function(e,t){return(ek.event=e)&&k&&I(e.target,k)||t&&eM&&"touch"!==e.pointerType||es&&es(e,t)},eB=function(){var e=ek.deltaX=B(eD),r=ek.deltaY=B(eI),n=Math.abs(e)>=t,s=Math.abs(r)>=t;J&&(n||s)&&J(ek,e,r,eD,eI),n&&(q&&ek.deltaX>0&&q(ek),G&&ek.deltaX<0&&G(ek),Z&&Z(ek),Q&&ek.deltaX<0!=eC<0&&Q(ek),eC=ek.deltaX,eD[0]=eD[1]=eD[2]=0),s&&($&&ek.deltaY>0&&$(ek),V&&ek.deltaY<0&&V(ek),K&&K(ek),ee&&ek.deltaY<0!=eS<0&&ee(ek),eS=ek.deltaY,eI[0]=eI[1]=eI[2]=0),(eb||ey)&&(en&&en(ek),ey&&(A&&1===ey&&A(ek),H&&H(ek),ey=0),eb=!1),ew&&(ew=!1,1)&&eg&&eg(ek),ej&&(el(ek),ej=!1),ex=0},eW=function(e,t,r){eD[r]+=e,eI[r]+=t,ek._vx.update(e),ek._vy.update(t),v?ex||(ex=requestAnimationFrame(eB)):eB()},eY=function(e,t){em&&!eN&&(ek.axis=eN=Math.abs(e)>Math.abs(t)?"x":"y",ew=!0),"y"!==eN&&(eD[2]+=e,ek._vx.update(e,!0)),"x"!==eN&&(eI[2]+=t,ek._vy.update(t,!0)),v?ex||(ex=requestAnimationFrame(eB)):eB()},eH=function(e){if(!eO(e,1)){var t=(e=O(e,b)).clientX,n=e.clientY,s=t-ek.x,i=n-ek.y,a=ek.isDragging;ek.x=t,ek.y=n,(a||(s||i)&&(Math.abs(ek.startX-t)>=r||Math.abs(ek.startY-n)>=r))&&(ey||(ey=a?2:1),a||(ek.isDragging=!0),eY(s,i))}},eX=ek.onPress=function(e){eO(e,1)||e&&e.button||(ek.axis=eN=null,ev.pause(),ek.isPressed=!0,e=O(e),eC=eS=0,ek.startX=ek.x=e.clientX,ek.startY=ek.y=e.clientY,ek._vx.reset(),ek._vy.reset(),_(ei?h:eL,m[1],eH,e_,!0),ek.deltaX=ek.deltaY=0,X&&X(ek))},eU=ek.onRelease=function(e){if(!eO(e,1)){T(ei?h:eL,m[1],eH,!0);var t=!isNaN(ek.y-ek.startY),r=ek.isDragging,n=r&&(Math.abs(ek.x-ek.startX)>3||Math.abs(ek.y-ek.startY)>3),i=O(e);!n&&t&&(ek._vx.reset(),ek._vy.reset(),b&&ef&&s.delayedCall(.08,function(){if(w()-ez>300&&!e.defaultPrevented){if(e.target.click)e.target.click();else if(eL.createEvent){var t=eL.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,a,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(t)}}})),ek.isDragging=ek.isGesturing=ek.isPressed=!1,j&&r&&!ei&&ev.restart(!0),ey&&eB(),M&&r&&M(ek),U&&U(ek,n)}},eq=function(e){return e.touches&&e.touches.length>1&&(ek.isGesturing=!0)&&ea(e,ek.isDragging)},eG=function(){return ek.isGesturing=!1,eo(ek)},eV=function(e){if(!eO(e)){var t=eT(),r=eE();eW((t-eA)*ep,(r-eP)*ep,1),eA=t,eP=r,j&&ev.restart(!0)}},e$=function(e){if(!eO(e)){e=O(e,b),el&&(ej=!0);var t=(1===e.deltaMode?x:2===e.deltaMode?a.innerHeight:1)*C;eW(e.deltaX*t,e.deltaY*t,0),j&&!ei&&ev.restart(!0)}},eZ=function(e){if(!eO(e)){var t=e.clientX,r=e.clientY,n=t-ek.x,s=r-ek.y;ek.x=t,ek.y=r,eb=!0,j&&ev.restart(!0),(n||s)&&eY(n,s)}},eK=function(e){ek.event=e,et(ek)},eJ=function(e){ek.event=e,er(ek)},eQ=function(e){return eO(e)||O(e,b)&&eu(ek)};ev=ek._dc=s.delayedCall(N||.25,function(){ek._vx.reset(),ek._vy.reset(),ev.pause(),j&&j(ek)}).pause(),ek.deltaX=ek.deltaY=0,ek._vx=F(0,50,!0),ek._vy=F(0,50,!0),ek.scrollX=eT,ek.scrollY=eE,ek.isDragging=ek.isGesturing=ek.isPressed=!1,g(this),ek.enable=function(e){return!ek.isEnabled&&(_(eR?eL:h,"scroll",P),n.indexOf("scroll")>=0&&_(eR?eL:h,"scroll",eV,e_,eh),n.indexOf("wheel")>=0&&_(h,"wheel",e$,e_,eh),(n.indexOf("touch")>=0&&d||n.indexOf("pointer")>=0)&&(_(h,m[0],eX,e_,eh),_(eL,m[2],eU),_(eL,m[3],eU),ef&&_(h,"click",eF,!0,!0),eu&&_(h,"click",eQ),ea&&_(eL,"gesturestart",eq),eo&&_(eL,"gestureend",eG),et&&_(h,u+"enter",eK),er&&_(h,u+"leave",eJ),en&&_(h,u+"move",eZ)),ek.isEnabled=!0,ek.isDragging=ek.isGesturing=ek.isPressed=eb=ey=!1,ek._vx.reset(),ek._vy.reset(),eA=eT(),eP=eE(),e&&e.type&&eX(e),ec&&ec(ek)),ek},ek.disable=function(){ek.isEnabled&&(y.filter(function(e){return e!==ek&&S(e.target)}).length||T(eR?eL:h,"scroll",P),ek.isPressed&&(ek._vx.reset(),ek._vy.reset(),T(ei?h:eL,m[1],eH,!0)),T(eR?eL:h,"scroll",eV,eh),T(h,"wheel",e$,eh),T(h,m[0],eX,eh),T(eL,m[2],eU),T(eL,m[3],eU),T(h,"click",eF,!0),T(h,"click",eQ),T(eL,"gesturestart",eq),T(eL,"gestureend",eG),T(h,u+"enter",eK),T(h,u+"leave",eJ),T(h,u+"move",eZ),ek.isEnabled=ek.isPressed=ek.isDragging=!1,ed&&ed(ek))},ek.kill=ek.revert=function(){ek.disable();var e=y.indexOf(ek);e>=0&&y.splice(e,1),f===ek&&(f=0)},y.push(ek),ei&&S(h)&&(f=ek),ek.enable(E)},e=[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}],function(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(t.prototype,e),t}();H.version="3.15.0",H.create=function(e){return new H(e)},H.register=Y,H.getAll=function(){return y.slice()},H.getById=function(e){return y.filter(function(t){return t.vars.id===e})[0]},x()&&s.registerPlugin(H);var X,U,q,G,V,$,Z,K,J,Q,ee,et,er,en,es,ei,ea,eo,el,ec,ed,eu,ep,eh,ef,em,eg,ex,ev,ey,eb,ej,ew,eN,ek,eC,eS,e_,eT=1,eE=Date.now,eA=eE(),eP=0,eM=0,eR=function(e,t,r){var n=eG(e)&&("clamp("===e.substr(0,6)||e.indexOf("max")>-1);return r["_"+t+"Clamp"]=n,n?e.substr(6,e.length-7):e},eL=function(e,t){return t&&(!eG(e)||"clamp("!==e.substr(0,6))?"clamp("+e+")":e},eD=function(){return en=1},eI=function(){return en=0},ez=function(e){return e},eF=function(e){return Math.round(1e5*e)/1e5||0},eO=function(){return"u">typeof window},eB=function(){return X||eO()&&(X=window.gsap)&&X.registerPlugin&&X},eW=function(e){return!!~Z.indexOf(e)},eY=function(e){return("Height"===e?eb:q["inner"+e])||V["client"+e]||$["client"+e]},eH=function(e){return C(e,"getBoundingClientRect")||(eW(e)?function(){return tZ.width=q.innerWidth,tZ.height=eb,tZ}:function(){return ti(e)})},eX=function(e,t,r){var n=r.d,s=r.d2,i=r.a;return(i=C(e,"getBoundingClientRect"))?function(){return i()[n]}:function(){return(t?eY(s):e["client"+s])||0}},eU=function(e,t){var r=t.s,n=t.d2,s=t.d,i=t.a;return Math.max(0,(i=C(e,r="scroll"+n))?i()-eH(e)()[s]:eW(e)?(V[r]||$[r])-eY(n):e[r]-e["offset"+n])},eq=function(e,t){for(var r=0;r<el.length;r+=3)(!t||~t.indexOf(el[r+1]))&&e(el[r],el[r+1],el[r+2])},eG=function(e){return"string"==typeof e},eV=function(e){return"function"==typeof e},e$=function(e){return"number"==typeof e},eZ=function(e){return"object"==typeof e},eK=function(e,t,r){return e&&e.progress(+!t)&&r&&e.pause()},eJ=function(e,t,r){if(e.enabled){var n=e._ctx?e._ctx.add(function(){return t(e,r)}):t(e,r);
1n&&n.totalTime&&(e.callbackAnimation=n)}},eQ=Math.abs,e0="left",e1="right",e2="bottom",e4="width",e5="height",e3="Right",e6="Left",e8="Bottom",e7="padding",e9="margin",te="Width",tt="Height",tr=function(e){return q.getComputedStyle(e.nodeType===Node.DOCUMENT_NODE?e.scrollingElement:e)},tn=function(e){var t=tr(e).position;e.style.position="absolute"===t||"fixed"===t?t:"relative"},ts=function(e,t){for(var r in t)r in e||(e[r]=t[r]);return e},ti=function(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==tr(e)[es]&&X.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect?e.getBoundingClientRect():e.scrollingElement.getBoundingClientRect();return r&&r.progress(0).kill(),n},ta=function(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0},to=function(e){var t,r=[],n=e.labels,s=e.duration();for(t in n)r.push(n[t]/s);return r},tl=function(e){var t=X.utils.snap(e),r=Array.isArray(e)&&e.slice(0).sort(function(e,t){return e-t});return r?function(e,n,s){var i;if(void 0===s&&(s=.001),!n)return t(e);if(n>0){for(e-=s,i=0;i<r.length;i++)if(r[i]>=e)return r[i];return r[i-1]}for(i=r.length,e+=s;i--;)if(r[i]<=e)return r[i];return r[0]}:function(r,n,s){void 0===s&&(s=.001);var i=t(r);return!n||Math.abs(i-r)<s||i-r<0==n<0?i:t(n<0?r-e:r+e)}},tc=function(e,t,r,n){return r.split(",").forEach(function(r){return e(t,r,n)})},td=function(e,t,r,n,s){return e.addEventListener(t,r,{passive:!n,capture:!!s})},tu=function(e,t,r,n){return e.removeEventListener(t,r,!!n)},tp=function(e,t,r){(r=r&&r.wheelHandler)&&(e(t,"wheel",r),e(t,"touchmove",r))},th={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},tf={toggleActions:"play",anticipatePin:0},tm={top:0,left:0,center:.5,bottom:1,right:1},tg=function(e,t){if(eG(e)){var r=e.indexOf("="),n=~r?(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;~r&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in tm?tm[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e},tx=function(e,t,r,n,s,i,a,o){var l=s.startColor,c=s.endColor,d=s.fontSize,u=s.indent,p=s.fontWeight,h=G.createElement("div"),f=eW(r)||"fixed"===C(r,"pinType"),m=-1!==e.indexOf("scroller"),g=f?$:"IFRAME"===r.tagName?r.contentDocument.body:r,x=-1!==e.indexOf("start"),v=x?l:c,y="border-color:"+v+";font-size:"+d+";color:"+v+";font-weight:"+p+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return y+="position:"+((m||o)&&f?"fixed;":"absolute;"),(m||o||!f)&&(y+=(n===L?e1:e2)+":"+(i+parseFloat(u))+"px;"),a&&(y+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),h._isStart=x,h.setAttribute("class","gsap-marker-"+e+(t?" marker-"+t:"")),h.style.cssText=y,h.innerText=t||0===t?e+"-"+t:e,g.children[0]?g.insertBefore(h,g.children[0]):g.appendChild(h),h._offset=h["offset"+n.op.d2],tv(h,0,n,x),h},tv=function(e,t,r,n){var s={display:"block"},i=r[n?"os2":"p2"],a=r[n?"p2":"os2"];e._isFlipped=n,s[r.a+"Percent"]=n?-100:0,s[r.a]=n?"1px":0,s["border"+i+te]=1,s["border"+a+te]=0,s[r.p]=t+"px",X.set(e,s)},ty=[],tb={},tj=function(){return eE()-eP>34&&(ek||(ek=requestAnimationFrame(tW)))},tw=function(){ep&&ep.isPressed&&!(ep.startX>$.clientWidth)||(b.cache++,ep?ek||(ek=requestAnimationFrame(tW)):tW(),eP||tT("scrollStart"),eP=eE())},tN=function(){em=q.innerWidth,ef=q.innerHeight},tk=function(e){b.cache++,(!0===e||!er&&!eu&&!G.fullscreenElement&&!G.webkitFullscreenElement&&(!eh||em!==q.innerWidth||Math.abs(q.innerHeight-ef)>.25*q.innerHeight))&&K.restart(!0)},tC={},tS=[],t_=function e(){return tu(t4,"scrollEnd",e)||tF(!0)},tT=function(e){return tC[e]&&tC[e].map(function(e){return e()})||tS},tE=[],tA=function(e){for(var t=0;t<tE.length;t+=5)(!e||tE[t+4]&&tE[t+4].query===e)&&(tE[t].style.cssText=tE[t+1],tE[t].getBBox&&tE[t].setAttribute("transform",tE[t+2]||""),tE[t+3].uncache=1)},tP=function(){return b.forEach(function(e){return eV(e)&&++e.cacheID&&(e.rec=e())})},tM=function(e,t){var r;for(ei=0;ei<ty.length;ei++)(r=ty[ei])&&(!t||r._ctx===t)&&(e?r.kill(1):r.revert(!0,!0));ej=!0,t&&tA(t),t||tT("revert")},tR=function(e,t){b.cache++,(t||!eC)&&b.forEach(function(e){return eV(e)&&e.cacheID++&&(e.rec=0)}),eG(e)&&(q.history.scrollRestoration=ev=e)},tL=0,tD=function(){if(eS!==tL){var e=eS=tL;requestAnimationFrame(function(){return e===tL&&tF(!0)})}},tI=function(){$.appendChild(ey),eb=!ep&&ey.offsetHeight||q.innerHe
vendor: 5,692 bytes, line 1
1ight,$.removeChild(ey)},tz=function(e){return J(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=e?"none":"block"})},tF=function(e,t){if(V=G.documentElement,$=G.body,Z=[q,G,V,$],eP&&!e&&!ej)return void td(t4,"scrollEnd",t_);tI(),eC=t4.isRefreshing=!0,ej||tP();var r=tT("refreshInit");ec&&t4.sort(),t||tM(),b.forEach(function(e){eV(e)&&(e.smooth&&(e.target.style.scrollBehavior="auto"),e(0))}),ty.slice(0).forEach(function(e){return e.refresh()}),ej=!1,ty.forEach(function(e){if(e._subPinOffset&&e.pin){var t=e.vars.horizontal?"offsetWidth":"offsetHeight",r=e.pin[t];e.revert(!0,1),e.adjustPinSpacing(e.pin[t]-r),e.refresh()}}),ew=1,tz(!0),ty.forEach(function(e){var t=eU(e.scroller,e._dir),r="max"===e.vars.end||e._endClamp&&e.end>t,n=e._startClamp&&e.start>=t;(r||n)&&e.setPositions(n?t-1:e.start,r?Math.max(n?t:e.start+1,t):e.end,!0)}),tz(!1),ew=0,r.forEach(function(e){return e&&e.render&&e.render(-1)}),b.forEach(function(e){eV(e)&&(e.smooth&&requestAnimationFrame(function(){return e.target.style.scrollBehavior="smooth"}),e.rec&&e(e.rec))}),tR(ev,1),K.pause(),tL++,eC=2,tW(2),ty.forEach(function(e){return eV(e.vars.onRefresh)&&e.vars.onRefresh(e)}),eC=t4.isRefreshing=!1,tT("refresh")},tO=0,tB=1,tW=function(e){if(2===e||!eC&&!ej){t4.isUpdating=!0,e_&&e_.update(0);var t=ty.length,r=eE(),n=r-eA>=50,s=t&&ty[0].scroll();if(tB=tO>s?-1:1,eC||(tO=s),n&&(eP&&!en&&r-eP>200&&(eP=0,tT("scrollEnd")),ee=eA,eA=r),tB<0){for(ei=t;ei-- >0;)ty[ei]&&ty[ei].update(0,n);tB=1}else for(ei=0;ei<t;ei++)ty[ei]&&ty[ei].update(0,n);t4.isUpdating=!1}ek=0},tY=[e0,"top",e2,e1,e9+e8,e9+e3,e9+"Top",e9+e6,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],tH=tY.concat([e4,e5,"boxSizing","max"+te,"max"+tt,"position",e9,e7,e7+"Top",e7+e3,e7+e8,e7+e6]),tX=function(e,t,r){tG(r);var n=e._gsap;if(n.spacerIsNative)tG(n.spacerState);else if(e._gsap.swappedIn){var s=t.parentNode;s&&(s.insertBefore(e,t),s.removeChild(t))}e._gsap.swappedIn=!1},tU=function(e,t,r,n){if(!e._gsap.swappedIn){for(var s,i=tY.length,a=t.style,o=e.style;i--;)a[s=tY[i]]=r[s];a.position="absolute"===r.position?"absolute":"relative","inline"===r.display&&(a.display="inline-block"),o[e2]=o[e1]="auto",a.flexBasis=r.flexBasis||"auto",a.overflow="visible",a.boxSizing="border-box",a[e4]=ta(e,R)+"px",a[e5]=ta(e,L)+"px",a[e7]=o[e9]=o.top=o[e0]="0",tG(n),o[e4]=o["max"+te]=r[e4],o[e5]=o["max"+tt]=r[e5],o[e7]=r[e7],e.parentNode!==t&&(e.parentNode.insertBefore(t,e),t.appendChild(e)),e._gsap.swappedIn=!0}},tq=/([A-Z])/g,tG=function(e){if(e){var t,r,n=e.t.style,s=e.length,i=0;for((e.t._gsap||X.core.getCache(e.t)).uncache=1;i<s;i+=2)r=e[i+1],t=e[i],r?n[t]=r:n[t]&&n.removeProperty(t.replace(tq,"-$1").toLowerCase())}},tV=function(e){for(var t=tH.length,r=e.style,n=[],s=0;s<t;s++)n.push(tH[s],r[tH[s]]);return n.t=e,n},t$=function(e,t,r){for(var n,s=[],i=e.length,a=8*!!r;a<i;a+=2)n=e[a],s.push(n,n in t?t[n]:e[a+1]);return s.t=e.t,s},tZ={left:0,top:0},tK=function(e,t,r,n,s,i,a,o,l,c,d,u,p,h){eV(e)&&(e=e(o)),eG(e)&&"max"===e.substr(0,3)&&(e=u+("="===e.charAt(4)?tg("0"+e.substr(3),r):0));var f,m,g,x=p?p.time():0;if(p&&p.seek(0),isNaN(e)||(e*=1),e$(e))p&&(e=X.utils.mapRange(p.scrollTrigger.start,p.scrollTrigger.end,0,u,e)),a&&tv(a,r,n,!0);else{eV(t)&&(t=t(o));var v,y,b,j,w=(e||"0").split(" ");(v=ti(g=D(t,o)||$)||{}).left||v.top||"none"!==tr(g).display||(j=g.style.display,g.style.display="block",v=ti(g),j?g.style.display=j:g.style.removeProperty("display")),y=tg(w[0],v[n.d]),b=tg(w[1]||"0",r),e=v[n.p]-l[n.p]-c+y+s-b,a&&tv(a,b,n,r-b<20||a._isStart&&b>20),r-=r-b}if(h&&(o[h]=e||-.001,e<0&&(e=0)),i){var N=e+r,k=i._isStart;f="scroll"+n.d2,tv(i,N,n,k&&N>20||!k&&(d?Math.max($[f],V[f]):i.parentNode[f])<=N+1),d&&(l=ti(a),d&&(i.style[n.op.p]=l[n.op.p]-n.op.m-i._offset+"px"))}return p&&g&&(f=ti(g),p.seek(u),m=ti(g),p._caScrollDist=f[n.p]-m[n.p],e=e/p._caScrollDist*u),p&&p.seek(x),p?e:Math.round(e)},tJ=/(webkit|moz|length|cssText|inset)/i,tQ=function(e,t,r,n){if(e.parentNode!==t){var s,i,a=e.style;if(t===$){for(s in e._stOrig=a.cssText,i=tr(e))+s||tJ.test(s)||!i[s]||"string"!=typeof a[s]||"0"===s||(a[s]=i[s]);a.top=r,a.left=n}else a.cssText=e._stOrig;X.core.getCache(e).uncache=1,t.appendChild(e)}},t0=function(e,t,r){var n=t,s=n;return function(t){var i=Math.round(e());return i!==n&&i!==s&&Math.abs(i-n)>3&&Math.abs(i-s)>3&&(t=i,r&&r()),s=n,n=Math.round(t)}},t1=function(e,t,r){var n={};n[t.p]="+="+r,X.set(e,n)},t2=function(e,t){var r=z(e,t),n="_scroll"+t.p2,s=function t(s,i,a,o,l){var c=t.tween,d=i.onComplete,u={};a=a||r();var p=t0(r,a,function(){c.kill(),t.tween=0});return l=o&&l||0,o=o||s-a,c&&c.kill(),i[n]=s,i.inherit=!1,i.modifiers=u,u[n]=function(){return p(a+o*c.ratio+l*c.ratio*c.ratio)},i.onUpdate=function(){b.cache++,t.tween&&tW()},i.onComplete=function(){t.tween=0,d&&d.call(c)},c=t.tween=X.to(e,i)};return e[n]=r,r.wheelHandler=function(){return s.tween&&s.tween.kill()&&(s.tween=0)},td(e,"wheel",r.wheelHandler),t4.isTouch&&td(e,"touchmove",r.wheelHandler),s},t4=function(){function e(t,r){U||e.register(X)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),ex(this),this.init(t,r)}return e.prototype.init=function(t,r){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!eM){this.update=this.refresh=this.kill=ez;return}var n,s,i,a,o,l,c,d,u,p,h,f,m,g,x,v,y,w,N,k,S,_,T,E,A,P,M,I,F,O,B,W,Y,H,U,Z,K,et,es,ea,eo,el=t=ts(eG(t)||e$(t)||t.nodeType?{trigger:t}:t,tf),eu=el.onUpdate,ep=el.toggleClass,eh=el.id,ef=el.onToggle,em=el.onRefresh,eg=el.scrub,ex=el.trigger,ev=el.pin,ey=el.pinSpacing,eb=el.invali
1dateOnRefresh,ej=el.anticipatePin,ek=el.onScrubComplete,eS=el.onSnapComplete,eA=el.once,eD=el.snap,eI=el.pinReparent,eO=el.pinSpacer,eB=el.containerAnimation,eY=el.fastScrollEnd,eq=el.preventOverlaps,e0=t.horizontal||t.containerAnimation&&!1!==t.horizontal?R:L,e1=!eg&&0!==eg,e2=D(t.scroller||q),tc=X.core.getCache(e2),tp=eW(e2),tm=("pinType"in t?t.pinType:C(e2,"pinType")||tp&&"fixed")==="fixed",tv=[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack],tj=e1&&t.toggleActions.split(" "),tN="markers"in t?t.markers:tf.markers,tC=tp?0:parseFloat(tr(e2)["border"+e0.p2+te])||0,tS=this,tT=t.onRefreshInit&&function(){return t.onRefreshInit(tS)},tE=eX(e2,tp,e0),tA=!tp||~j.indexOf(e2)?eH(e2):function(){return tZ},tP=0,tM=0,tR=0,tL=z(e2,e0);if(tS._startClamp=tS._endClamp=!1,tS._dir=e0,ej*=45,tS.scroller=e2,tS.scroll=eB?eB.time.bind(eB):tL,l=tL(),tS.vars=t,r=r||t.animation,"refreshPriority"in t&&(ec=1,-9999===t.refreshPriority&&(e_=tS)),tc.tweenScroll=tc.tweenScroll||{top:t2(e2,L),left:t2(e2,R)},tS.tweenTo=i=tc.tweenScroll[e0.p],tS.scrubDuration=function(e){(U=e$(e)&&e)?H?H.duration(e):H=X.to(r,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:U,paused:!0,onComplete:function(){return ek&&ek(tS)}}):(H&&H.progress(1).kill(),H=0)},r&&(r.vars.lazy=!1,r._initted&&!tS.isReverted||!1!==r.vars.immediateRender&&!1!==t.immediateRender&&r.duration()&&r.render(0,!0,!0),tS.animation=r.pause(),r.scrollTrigger=tS,tS.scrubDuration(eg),W=0,eh||(eh=r.vars.id)),eD&&((!eZ(eD)||eD.push)&&(eD={snapTo:eD}),"scrollBehavior"in $.style&&X.set(tp?[$,V]:e2,{scrollBehavior:"auto"}),b.forEach(function(e){return eV(e)&&e.target===(tp?G.scrollingElement||V:e2)&&(e.smooth=!1)}),o=eV(eD.snapTo)?eD.snapTo:"labels"===eD.snapTo?(n=r,function(e){return X.utils.snap(to(n),e)}):"labelsDirectional"===eD.snapTo?(s=r,function(e,t){return tl(to(s))(e,t.direction)}):!1!==eD.directional?function(e,t){return tl(eD.snapTo)(e,eE()-tM<500?0:t.direction)}:X.utils.snap(eD.snapTo),Z=eZ(Z=eD.duration||{min:.1,max:2})?Q(Z.min,Z.max):Q(Z,Z),K=X.delayedCall(eD.delay||U/2||.1,function(){var e=tL(),t=eE()-tM<500,n=i.tween;if((t||10>Math.abs(tS.getVelocity()))&&!n&&!en&&tP!==e){var s,a,l=(e-d)/v,c=r&&!e1?r.totalProgress():l,p=t?0:(c-Y)/(eE()-ee)*1e3||0,h=X.utils.clamp(-l,1-l,eQ(p/2)*p/.185),f=l+(!1===eD.inertia?0:h),m=eD,g=m.onStart,x=m.onInterrupt,y=m.onComplete;if(e$(s=o(f,tS))||(s=f),a=Math.max(0,Math.round(d+s*v)),e<=u&&e>=d&&a!==e){if(n&&!n._initted&&n.data<=eQ(a-e))return;!1===eD.inertia&&(h=s-l),i(a,{duration:Z(eQ(.185*Math.max(eQ(f-c),eQ(s-c))/p/.05||0)),ease:eD.ease||"power3",data:eQ(a-e),onInterrupt:function(){return K.restart(!0)&&x&&eJ(tS,x)},onComplete:function(){tS.update(),tP=tL(),r&&!e1&&(H?H.resetTo("totalProgress",s,r._tTime/r._tDur):r.progress(s)),W=Y=r&&!e1?r.totalProgress():tS.progress,eS&&eS(tS),y&&eJ(tS,y)}},e,h*v,a-e-h*v),g&&eJ(tS,g,i.tween)}}else tS.isActive&&tP!==e&&K.restart(!0)}).pause()),eh&&(tb[eh]=tS),(eo=(ex=tS.trigger=D(ex||!0!==ev&&ev))&&ex._gsap&&ex._gsap.stRevert)&&(eo=eo(tS)),ev=!0===ev?ex:D(ev),eG(ep)&&(ep={targets:ex,className:ep}),ev&&(!1===ey||ey===e9||(ey=(!!ey||!ev.parentNode||!ev.parentNode.style||"flex"!==tr(ev.parentNode).display)&&e7),tS.pin=ev,(a=X.core.getCache(ev)).spacer?y=a.pinState:(eO&&((eO=D(eO))&&!eO.nodeType&&(eO=eO.current||eO.nativeElement),a.spacerIsNative=!!eO,eO&&(a.spacerState=tV(eO))),a.spacer=k=eO||G.createElement("div"),k.classList.add("pin-spacer"),eh&&k.classList.add("pin-spacer-"+eh),a.pinState=y=tV(ev)),!1!==t.force3D&&X.set(ev,{force3D:!0}),tS.spacer=k=a.spacer,P=(B=tr(ev))[ey+e0.os2],_=X.getProperty(ev),T=X.quickSetter(ev,e0.a,"px"),tU(ev,k,B),N=tV(ev)),tN){g=eZ(tN)?ts(tN,th):th,f=tx("scroller-start",eh,e2,e0,g,0),m=tx("scroller-end",eh,e2,e0,g,0,f),S=f["offset"+e0.op.d2];var tI=D(C(e2,"content")||e2);p=this.markerStart=tx("start",eh,tI,e0,g,S,0,eB),h=this.markerEnd=tx("end",eh,tI,e0,g,S,0,eB),eB&&(ea=X.quickSetter([p,h],e0.a,"px")),tm||j.length&&!0===C(e2,"fixedMarkers")||(tn(tp?$:e2),X.set([f,m],{force3D:!0}),I=X.quickSetter(f,e0.a,"px"),O=X.quickSetter(m,e0.a,"px"))}if(eB){var tz=eB.vars.onUpdate,tF=eB.vars.onUpdateParams;
1eB.eventCallback("onUpdate",function(){tS.update(0,0,1),tz&&tz.apply(eB,tF||[])})}if(tS.previous=function(){return ty[ty.indexOf(tS)-1]},tS.next=function(){return ty[ty.indexOf(tS)+1]},tS.revert=function(e,t){if(!t)return tS.kill(!0);var n=!1!==e||!tS.enabled,s=er;n!==tS.isReverted&&(n&&(et=Math.max(tL(),tS.scroll.rec||0),tR=tS.progress,es=r&&r.progress()),p&&[p,h,f,m].forEach(function(e){return e.style.display=n?"none":"block"}),n&&(er=tS,tS.update(n)),!ev||eI&&tS.isActive||(n?tX(ev,k,y):tU(ev,k,tr(ev),M)),n||tS.update(n),er=s,tS.isReverted=n)},tS.refresh=function(n,s,a,o){if(!er&&tS.enabled||s){if(ev&&n&&eP)return void td(e,"scrollEnd",t_);!eC&&tT&&tT(tS),er=tS,i.tween&&!a&&(i.tween.kill(),i.tween=0),H&&H.pause(),eb&&r&&(r.revert({kill:!1}).invalidate(),r.getChildren?r.getChildren(!0,!0,!1).forEach(function(e){return e.vars.immediateRender&&e.render(0,!0,!0)}):r.vars.immediateRender&&r.render(0,!0,!0)),tS.isReverted||tS.revert(!0,!0),tS._subPinOffset=!1;var g,b,j,C,S,T,P,I,O,B,W,Y,U,q=tE(),Z=tA(),J=eB?eB.duration():eU(e2,e0),Q=v<=.01||!v,ee=0,en=o||0,ei=eZ(a)?a.end:t.end,ea=t.endTrigger||ex,eo=eZ(a)?a.start:t.start||(0!==t.start&&ex?ev?"0 0":"0 100%":0),el=tS.pinnedContainer=t.pinnedContainer&&D(t.pinnedContainer,tS),ec=ex&&Math.max(0,ty.indexOf(tS))||0,eu=ec;for(tN&&eZ(a)&&(Y=X.getProperty(f,e0.p),U=X.getProperty(m,e0.p));eu-- >0;)(T=ty[eu]).end||T.refresh(0,1)||(er=tS),(P=T.pin)&&(P===ex||P===ev||P===el)&&!T.isReverted&&(B||(B=[]),B.unshift(T),T.revert(!0,!0)),T!==ty[eu]&&(ec--,eu--);for(eV(eo)&&(eo=eo(tS)),d=tK(eo=eR(eo,"start",tS),ex,q,e0,tL(),p,f,tS,Z,tC,tm,J,eB,tS._startClamp&&"_startClamp")||(ev?-.001:0),eV(ei)&&(ei=ei(tS)),eG(ei)&&!ei.indexOf("+=")&&(~ei.indexOf(" ")?ei=(eG(eo)?eo.split(" ")[0]:"")+ei:(ee=tg(ei.substr(2),q),ei=eG(eo)?eo:(eB?X.utils.mapRange(0,eB.duration(),eB.scrollTrigger.start,eB.scrollTrigger.end,d):d)+ee,ea=ex)),ei=eR(ei,"end",tS),u=Math.max(d,tK(ei||(ea?"100% 0":J),ea,q,e0,tL()+ee,h,m,tS,Z,tC,tm,J,eB,tS._endClamp&&"_endClamp"))||-.001,ee=0,eu=ec;eu--;)(P=(T=ty[eu]||{}).pin)&&T.start-T._pinPush<=d&&!eB&&T.end>0&&(g=T.end-(tS._startClamp?Math.max(0,T.start):T.start),(P===ex&&T.start-T._pinPush<d||P===el)&&isNaN(eo)&&(ee+=g*(1-T.progress)),P===ev&&(en+=g));if(d+=ee,u+=ee,tS._startClamp&&(tS._startClamp+=ee),tS._endClamp&&!eC&&(tS._endClamp=u||-.001,u=Math.min(u,eU(e2,e0))),v=u-d||(d-=.01)&&.001,Q&&(tR=X.utils.clamp(0,1,X.utils.normalize(d,u,et))),tS._pinPush=en,p&&ee&&((g={})[e0.a]="+="+ee,el&&(g[e0.p]="-="+tL()),X.set([p,h],g)),ev&&!(ew&&tS.end>=eU(e2,e0)))g=tr(ev),C=e0===L,j=tL(),E=parseFloat(_(e0.a))+en,!J&&u>1&&(W={style:W=(tp?G.scrollingElement||V:e2).style,value:W["overflow"+e0.a.toUpperCase()]},tp&&"scroll"!==tr($)["overflow"+e0.a.toUpperCase()]&&(W.style["overflow"+e0.a.toUpperCase()]="scroll")),tU(ev,k,g),N=tV(ev),b=ti(ev,!0),I=tm&&z(e2,C?R:L)(),ey?((M=[ey+e0.os2,v+en+"px"]).t=k,(eu=ey===e7?ta(ev,e0)+v+en:0)&&(M.push(e0.d,eu+"px"),"auto"!==k.style.flexBasis&&(k.style.flexBasis=eu+"px")),tG(M),el&&ty.forEach(function(e){e.pin===el&&!1!==e.vars.pinSpacing&&(e._subPinOffset=!0)}),tm&&tL(et)):(eu=ta(ev,e0))&&"auto"!==k.style.flexBasis&&(k.style.flexBasis=eu+"px"),tm&&((S={top:b.top+(C?j-d:I)+"px",left:b.left+(C?I:j-d)+"px",boxSizing:"border-box",position:"fixed"})[e4]=S["max"+te]=Math.ceil(b.width)+"px",S[e5]=S["max"+tt]=Math.ceil(b.height)+"px",S[e9]=S[e9+"Top"]=S[e9+e3]=S[e9+e8]=S[e9+e6]="0",S[e7]=g[e7],S[e7+"Top"]=g[e7+"Top"],S[e7+e3]=g[e7+e3],S[e7+e8]=g[e7+e8],S[e7+e6]=g[e7+e6],w=t$(y,S,eI),eC&&tL(0)),r?(O=r._initted,ed(1),r.render(r.duration(),!0,!0),A=_(e0.a)-E+v+en,F=Math.abs(v-A)>1,tm&&F&&w.splice(w.length-2,2),r.render(0,!0,!0),O||r.invalidate(!0),r.parent||r.totalTime(r.totalTime()),ed(0)):A=v,W&&(W.value?W.style["overflow"+e0.a.toUpperCase()]=W.value:W.style.removeProperty("overflow-"+e0.a));else if(ex&&tL()&&!eB)for(b=ex.parentNode;b&&b!==$;)b._pinOffset&&(d-=b._pinOffset,u-=b._pinOffset),b=b.parentNode;B&&B.forEach(function(e){return e.revert(!1,!0)}),tS.start=d,tS.end=u,l=c=eC?et:tL(),eB||eC||(l<et&&tL(et),tS.scroll.rec=0),tS.revert(!1,!0),tM=eE(),K&&(tP=-1,K.restart(!0)),er=0,r&&e1&&(r._initted||es)&&r.progress()!==es&&r.progress(es||0,!0).render(r.t
1ime(),!0,!0),(Q||tR!==tS.progress||eB||eb||r&&!r._initted)&&(r&&!e1&&(r._initted||tR||!1!==r.vars.immediateRender)&&r.totalProgress(eB&&d<-.001&&!tR?X.utils.normalize(d,u,0):tR,!0),tS.progress=Q||(l-d)/v===tR?0:tR),ev&&ey&&(k._pinOffset=Math.round(tS.progress*A)),H&&H.invalidate(),isNaN(Y)||(Y-=X.getProperty(f,e0.p),U-=X.getProperty(m,e0.p),t1(f,e0,Y),t1(p,e0,Y-(o||0)),t1(m,e0,U),t1(h,e0,U-(o||0))),Q&&!eC&&tS.update(),!em||eC||x||(x=!0,em(tS),x=!1)}},tS.getVelocity=function(){return(tL()-c)/(eE()-ee)*1e3||0},tS.endAnimation=function(){eK(tS.callbackAnimation),r&&(H?H.progress(1):r.paused()?e1||eK(r,tS.direction<0,1):eK(r,r.reversed()))},tS.labelToScroll=function(e){return r&&r.labels&&(d||tS.refresh()||d)+r.labels[e]/r.duration()*v||0},tS.getTrailing=function(e){var t=ty.indexOf(tS),r=tS.direction>0?ty.slice(0,t).reverse():ty.slice(t+1);return(eG(e)?r.filter(function(t){return t.vars.preventOverlaps===e}):r).filter(function(e){return tS.direction>0?e.end<=d:e.start>=u})},tS.update=function(e,t,n){if(!eB||n||e){var s,a,o,p,h,m,g,x=!0===eC?et:tS.scroll(),y=e?0:(x-d)/v,b=y<0?0:y>1?1:y||0,j=tS.progress;if(t&&(c=l,l=eB?tL():x,eD&&(Y=W,W=r&&!e1?r.totalProgress():b)),ej&&ev&&!er&&!eT&&eP&&(!b&&d<x+(x-c)/(eE()-ee)*ej?b=1e-4:1===b&&u>x+(x-c)/(eE()-ee)*ej&&(b=.9999)),b!==j&&tS.enabled){if(p=(h=(s=tS.isActive=!!b&&b<1)!=(!!j&&j<1))||!!b!=!!j,tS.direction=b>j?1:-1,tS.progress=b,p&&!er&&(a=b&&!j?0:1===b?1:1===j?2:3,e1&&(o=!h&&"none"!==tj[a+1]&&tj[a+1]||tj[a],g=r&&("complete"===o||"reset"===o||o in r))),eq&&(h||g)&&(g||eg||!r)&&(eV(eq)?eq(tS):tS.getTrailing(eq).forEach(function(e){return e.endAnimation()})),!e1&&(!H||er||eT?r&&r.totalProgress(b,!!(er&&(tM||e))):(H._dp._time-H._start!==H._time&&H.render(H._dp._time-H._start),H.resetTo?H.resetTo("totalProgress",b,r._tTime/r._tDur):(H.vars.totalProgress=b,H.invalidate().restart()))),ev)if(e&&ey&&(k.style[ey+e0.os2]=P),tm){if(p){if(m=!e&&b>j&&u+1>x&&x+1>=eU(e2,e0),eI)if(!e&&(s||m)){var C=ti(ev,!0),S=x-d;tQ(ev,$,C.top+(e0===L?S:0)+"px",C.left+(e0===L?0:S)+"px")}else tQ(ev,k);tG(s||m?w:N),F&&b<1&&s||T(E+(1!==b||m?0:A))}}else T(eF(E+A*b));!eD||i.tween||er||eT||K.restart(!0),ep&&(h||eA&&b&&(b<1||!eN))&&J(ep.targets).forEach(function(e){return e.classList[s||eA?"add":"remove"](ep.className)}),!eu||e1||e||eu(tS),p&&!er?(e1&&(g&&("complete"===o?r.pause().totalProgress(1):"reset"===o?r.restart(!0).pause():"restart"===o?r.restart(!0):r[o]()),eu&&eu(tS)),(h||!eN)&&(ef&&h&&eJ(tS,ef),tv[a]&&eJ(tS,tv[a]),eA&&(1===b?tS.kill(!1,1):tv[a]=0),!h&&tv[a=1===b?1:3]&&eJ(tS,tv[a])),eY&&!s&&Math.abs(tS.getVelocity())>(e$(eY)?eY:2500)&&(eK(tS.callbackAnimation),H?H.progress(1):eK(r,"reverse"===o?1:!b,1))):e1&&eu&&!er&&eu(tS)}if(O){var _=eB?x/eB.duration()*(eB._caScrollDist||0):x;I(_+ +!!f._isFlipped),O(_)}ea&&ea(-x/eB.duration()*(eB._caScrollDist||0))}},tS.enable=function(t,r){tS.enabled||(tS.enabled=!0,td(e2,"resize",tk),tp||td(e2,"scroll",tw),tT&&td(e,"refreshInit",tT),!1!==t&&(tS.progress=tR=0,l=c=tP=tL()),!1!==r&&tS.refresh())},tS.getTween=function(e){return e&&i?i.tween:H},tS.setPositions=function(e,t,r,n){if(eB){var s=eB.scrollTrigger,i=eB.duration(),a=s.end-s.start;e=s.start+a*e/i,t=s.start+a*t/i}tS.refresh(!1,!1,{start:eL(e,r&&!!tS._startClamp),end:eL(t,r&&!!tS._endClamp)},n),tS.update()},tS.adjustPinSpacing=function(e){if(M&&e){var t=M.indexOf(e0.d)+1;M[t]=parseFloat(M[t])+e+"px",M[1]=parseFloat(M[1])+e+"px",tG(M)}},tS.disable=function(t,r){if(!1!==t&&tS.revert(!0,!0),tS.enabled&&(tS.enabled=tS.isActive=!1,r||H&&H.pause(),et=0,a&&(a.uncache=1),tT&&tu(e,"refreshInit",tT),K&&(K.pause(),i.tween&&i.tween.kill()&&(i.tween=0)),!tp)){for(var n=ty.length;n--;)if(ty[n].scroller===e2&&ty[n]!==tS)return;tu(e2,"resize",tk),tp||tu(e2,"scroll",tw)}},tS.kill=function(e,n){tS.disable(e,n),H&&!n&&H.kill(),eh&&delete tb[eh];var s=ty.indexOf(tS);s>=0&&ty.splice(s,1),s===ei&&tB>0&&ei--,s=0,ty.forEach(function(e){return e.scroller===tS.scroller&&(s=1)}),s||eC||(tS.scroll.rec=0),r&&(r.scrollTrigger=null,e&&r.revert({kill:!1}),n||r.kill()),p&&[p,h,f,m].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}
vendor: 5,695 bytes, line 1
1),e_===tS&&(e_=0),ev&&(a&&(a.uncache=1),s=0,ty.forEach(function(e){return e.pin===ev&&s++}),s||(a.spacer=0)),t.onKill&&t.onKill(tS)},ty.push(tS),tS.enable(!1,!1),eo&&eo(tS),r&&r.add&&!v){var tO=tS.update;tS.update=function(){tS.update=tO,b.cache++,d||u||tS.refresh()},X.delayedCall(.01,tS.update),v=.01,d=u=0}else tS.refresh();ev&&tD()},e.register=function(t){return U||(X=t||eB(),eO()&&window.document&&e.enable(),U=eM),U},e.defaults=function(e){if(e)for(var t in e)tf[t]=e[t];return tf},e.disable=function(e,t){eM=0,ty.forEach(function(r){return r[t?"kill":"disable"](e)}),tu(q,"wheel",tw),tu(G,"scroll",tw),clearInterval(et),tu(G,"touchcancel",ez),tu($,"touchstart",ez),tc(tu,G,"pointerdown,touchstart,mousedown",eD),tc(tu,G,"pointerup,touchend,mouseup",eI),K.kill(),eq(tu);for(var r=0;r<b.length;r+=3)tp(tu,b[r],b[r+1]),tp(tu,b[r],b[r+2])},e.enable=function(){if(q=window,V=(G=document).documentElement,$=G.body,X)if(J=X.utils.toArray,Q=X.utils.clamp,ex=X.core.context||ez,ed=X.core.suppressOverwrites||ez,ev=q.history.scrollRestoration||"auto",tO=q.pageYOffset||0,X.core.globals("ScrollTrigger",e),$){eM=1,(ey=document.createElement("div")).style.height="100vh",ey.style.position="absolute",tI(),function e(){return eM&&requestAnimationFrame(e)}(),H.register(X),e.isTouch=H.isTouch,eg=H.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),eh=1===H.isTouch,td(q,"wheel",tw),Z=[q,G,V,$],X.matchMedia?(e.matchMedia=function(e){var t,r=X.matchMedia();for(t in e)r.add(t,e[t]);return r},X.addEventListener("matchMediaInit",function(){tP(),tM()}),X.addEventListener("matchMediaRevert",function(){return tA()}),X.addEventListener("matchMedia",function(){tF(0,1),tT("matchMedia")}),X.matchMedia().add("(orientation: portrait)",function(){return tN(),tN})):console.warn("Requires GSAP 3.11.0 or later"),tN(),td(G,"scroll",tw);var t,r,n=$.hasAttribute("style"),s=$.style,i=s.borderTopStyle,a=X.core.Animation.prototype;for(a.revert||Object.defineProperty(a,"revert",{value:function(){return this.time(-.01,!0)}}),s.borderTopStyle="solid",L.m=Math.round((t=ti($)).top+L.sc())||0,R.m=Math.round(t.left+R.sc())||0,i?s.borderTopStyle=i:s.removeProperty("border-top-style"),n||($.setAttribute("style",""),$.removeAttribute("style")),et=setInterval(tj,250),X.delayedCall(.5,function(){return eT=0}),td(G,"touchcancel",ez),td($,"touchstart",ez),tc(td,G,"pointerdown,touchstart,mousedown",eD),tc(td,G,"pointerup,touchend,mouseup",eI),es=X.utils.checkPrefix("transform"),tH.push(es),U=eE(),K=X.delayedCall(.2,tF).pause(),el=[G,"visibilitychange",function(){var e=q.innerWidth,t=q.innerHeight;G.hidden?(ea=e,eo=t):(ea!==e||eo!==t)&&tk()},G,"DOMContentLoaded",tF,q,"load",tF,q,"resize",tk],eq(td),ty.forEach(function(e){return e.enable(0,1)}),r=0;r<b.length;r+=3)tp(tu,b[r],b[r+1]),tp(tu,b[r],b[r+2])}else G&&G.addEventListener("DOMContentLoaded",function t(){e.enable(),G.removeEventListener("DOMContentLoaded",t)})},e.config=function(t){"limitCallbacks"in t&&(eN=!!t.limitCallbacks);var r=t.syncInterval;r&&clearInterval(et)||(et=r)&&setInterval(tj,r),"ignoreMobileResize"in t&&(eh=1===e.isTouch&&t.ignoreMobileResize),"autoRefreshEvents"in t&&(eq(tu)||eq(td,t.autoRefreshEvents||"none"),eu=-1===(t.autoRefreshEvents+"").indexOf("resize"))},e.scrollerProxy=function(e,t){var r=D(e),n=b.indexOf(r),s=eW(r);~n&&b.splice(n,s?6:2),t&&(s?j.unshift(q,t,$,t,V,t):j.unshift(r,t))},e.clearMatchMedia=function(e){ty.forEach(function(t){return t._ctx&&t._ctx.query===e&&t._ctx.kill(!0,!0)})},e.isInViewport=function(e,t,r){var n=(eG(e)?D(e):e).getBoundingClientRect(),s=n[r?e4:e5]*t||0;return r?n.right-s>0&&n.left+s<q.innerWidth:n.bottom-s>0&&n.top+s<q.innerHeight},e.positionInViewport=function(e,t,r){eG(e)&&(e=D(e));var n=e.getBoundingClientRect(),s=n[r?e4:e5],i=null==t?s/2:t in tm?tm[t]*s:~t.indexOf("%")?parseFloat(t)*s/100:parseFloat(t)||0;return r?(n.left+i)/q.innerWidth:(n.top+i)/q.innerHeight},e.killAll=function(e){if(ty.slice(0).forEach(function(e){return"ScrollSmoother"!==e.vars.id&&e.kill()}),!0!==e){var t=tC.killAll||[];tC={},t.forEach(function(e){return e()})}},e}();t4.version="3.15.0",t4.saveStyles=function(e){return e?J(e).forEach(function(e){if(e&&e.style){var t=tE.indexOf(e);t>=0&&tE.splice(t,5),tE.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),X.core.getCache(e),ex())}}):tE},t4.revert=function(e,t){return tM(!e,t)},t4.create=function(e,t){return new t4(e,t)},t4.refresh=function(e){return e?tk(!0):(U||t4.register())&&tF(!0)},t4.update=function(e){return++b.cache&&tW(2*(!0===e))},t4.clearScrollMemory=tR,t4.maxScroll=function(e,t){return eU(e,t?R:L)},t4.getScrollFunc=function(e,t){return z(D(e),t?R:L)},t4.getById=function(e){return tb[e]},t4.getAll=function(){return ty.filter(function(e){return"ScrollSmoother"!==e.vars.id})},t4.isScrolling=function(){return!!eP},t4.snapDirectional=tl,t4.addEventListener=function(e,t){var r=tC[e]||(tC[e]=[]);~r.indexOf(t)||r.push(t)},t4.removeEventListener=function(e,t){var r=tC[e],n=r&&r.indexOf(t);n>=0&&r.splice(n,1)},t4.batch=function(e,t){var r,n=[],s={},i=t.interval||.016,a=t.batchMax||1e9,o=function(e,t){var r=[],n=[],s=X.delayedCall(i,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||s.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&s.progress(1)}};for(r in t)s[r]="on"===r.substr(0,2)&&eV(t[r])&&"onRefreshInit"!==r?o(r,t[r]):t[r];return eV(a)&&(a=a(),td(t4,"refresh",function(){return a=t.batchMax()})),J(e).forEach(function(e){var t={};for(r in s)t[r]=s[r];t.trigger=e,n.push(t4.create(t))}),n};var t5,t3=function(e,t,r,n){return t>n?e(n):t<0&&e(0),r>n?(n-t)/(r-t):r<0?t/(t-r):1},t6=function e(t,r){!0===r?t.style.removeProperty("touch-action"):t.style.touchAction=!0===r?"auto":r?"pan-"
1+r+(H.isTouch?" pinch-zoom":""):"none",t===V&&e($,r)},t8={auto:1,scroll:1},t7=function(e){var t,r=e.event,n=e.target,s=e.axis,i=(r.changedTouches?r.changedTouches[0]:r).target,a=i._gsap||X.core.getCache(i),o=eE();if(!a._isScrollT||o-a._isScrollT>2e3){for(;i&&i!==$&&(i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth||!(t8[(t=tr(i)).overflowY]||t8[t.overflowX]));)i=i.parentNode;a._isScroll=i&&i!==n&&!eW(i)&&(t8[(t=tr(i)).overflowY]||t8[t.overflowX]),a._isScrollT=o}(a._isScroll||"x"===s)&&(r.stopPropagation(),r._gsapAllow=!0)},t9=function(e,t,r,n){return H.create({target:e,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:n=n&&t7,onPress:n,onDrag:n,onScroll:n,onEnable:function(){return r&&td(G,H.eventTypes[0],rt,!1,!0)},onDisable:function(){return tu(G,H.eventTypes[0],rt,!0)}})},re=/(input|label|select|textarea)/i,rt=function(e){var t=re.test(e.target.tagName);(t||t5)&&(e._gsapAllow=!0,t5=t)},rr=function(e){eZ(e)||(e={}),e.preventDefault=e.isNormalizer=e.allowClicks=!0,e.type||(e.type="wheel,touch"),e.debounce=!!e.debounce,e.id=e.id||"normalizer";var t,r,n,s,i,a,o,l,c=e,d=c.normalizeScrollX,u=c.momentum,p=c.allowNestedScroll,h=c.onRelease,f=D(e.target)||V,m=X.core.globals().ScrollSmoother,g=m&&m.get(),x=eg&&(e.content&&D(e.content)||g&&!1!==e.content&&!g.smooth()&&g.content()),v=z(f,L),y=z(f,R),j=1,w=(H.isTouch&&q.visualViewport?q.visualViewport.scale*q.visualViewport.width:q.outerWidth)/q.innerWidth,N=0,k=eV(u)?function(){return u(t)}:function(){return u||2.8},C=t9(f,e.type,!0,p),S=function(){return s=!1},_=ez,T=ez,E=function(){r=eU(f,L),T=Q(+!!eg,r),d&&(_=Q(0,eU(f,R))),n=tL},A=function(){x._gsap.y=eF(parseFloat(x._gsap.y)+v.offset)+"px",x.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(x._gsap.y)+", 0, 1)",v.offset=v.cacheID=0},P=function(){if(s){requestAnimationFrame(S);var e=eF(t.deltaY/2),r=T(v.v-e);if(x&&r!==v.v+v.offset){v.offset=r-v.v;var n=eF((parseFloat(x&&x._gsap.y)||0)-v.offset);x.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+n+", 0, 1)",x._gsap.y=n+"px",v.cacheID=b.cache,tW()}return!0}v.offset&&A(),s=!0},M=function(){E(),i.isActive()&&i.vars.scrollY>r&&(v()>r?i.progress(1)&&v(r):i.resetTo("scrollY",r))};return x&&X.set(x,{y:"+=0"}),e.ignoreCheck=function(e){return eg&&"touchmove"===e.type&&P(e)||j>1.05&&"touchstart"!==e.type||t.isGesturing||e.touches&&e.touches.length>1},e.onPress=function(){s=!1;var e=j;j=eF((q.visualViewport&&q.visualViewport.scale||1)/w),i.pause(),e!==j&&t6(f,j>1.01||!d&&"x"),a=y(),o=v(),E(),n=tL},e.onRelease=e.onGestureStart=function(e,t){if(v.offset&&A(),t){b.cache++;var n,s,a=k();d&&(s=(n=y())+-(.05*a*e.velocityX)/.227,a*=t3(y,n,s,eU(f,R)),i.vars.scrollX=_(s)),s=(n=v())+-(.05*a*e.velocityY)/.227,a*=t3(v,n,s,eU(f,L)),i.vars.scrollY=T(s),i.invalidate().duration(a).play(.01),(eg&&i.vars.scrollY>=r||n>=r-1)&&X.to({},{onUpdate:M,duration:a})}else l.restart(!0);h&&h(e)},e.onWheel=function(){i._ts&&i.pause(),eE()-N>1e3&&(n=0,N=eE())},e.onChange=function(e,t,r,s,i){if(tL!==n&&E(),t&&d&&y(_(s[2]===t?a+(e.startX-e.x):y()+t-s[1])),r){v.offset&&A();var l=i[2]===r,c=l?o+e.startY-e.y:v()+r-i[1],u=T(c);l&&c!==u&&(o+=u-c),v(u)}(r||t)&&tW()},e.onEnable=function(){t6(f,!d&&"x"),t4.addEventListener("refresh",M),td(q,"resize",M),v.smooth&&(v.target.style.scrollBehavior="auto",v.smooth=y.smooth=!1),C.enable()},e.onDisable=function(){t6(f,!0),tu(q,"resize",M),t4.removeEventListener("refresh",M),C.kill()},e.lockAxis=!1!==e.lockAxis,(t=new H(e)).iOS=eg,eg&&!v()&&v(1),eg&&X.ticker.add(ez),l=t._dc,i=X.to(t,{ease:"power4",paused:!0,inherit:!1,scrollX:d?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:t0(v,v(),function(){return i.pause()})},onUpdate:tW,onComplete:l.vars.onComplete}),t};t4.sort=function(e){if(eV(e))return ty.sort(e);var t=q.pageYOffset||0;return t4.getAll().forEach(function(e){return e._sortY=e.trigger?t+e.trigger.getBoundingClientRect().top:e.start+q.innerHeight}),ty.sort(e||function(e,t){return -1e6*(e.vars.refreshPriority||0)+(e.vars.containerAnimation?1e6:e._sortY)-((t.vars.containerAnimation?1e6:t._sortY)+-1e6*(t.vars.refreshPriority||0))})},t4.observe=function(e){return new H(e)},t4.normalizeScroll=function(e){if(void 0===e)return ep;if(!0===e&&ep)return ep.enable();if(!1===e){ep&&ep.kill(),ep=e;return}var t=e instanceof H?e:rr(e);return ep&&ep.target===t.target&&ep.kill(),eW(t.target)&&(ep=t),t},t4.core={_getVelocityProp:F,_inputObserver:t9,_scrollers:b,_proxies:j,bridge:{ss:function(){eP||tT("scrollStart"),eP=eE()},ref:function(){return er}}},eB()&&X.registerPlugin(t4);var rn=e.i(22016),rs=e.i(18566),ri=e.i(76461),ra=e.i(87947);function ro({dim:e}){return(0,t.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",style:{flexShrink:0,marginTop:1},children:[(0,t.jsx)("circle",{cx:"7",cy:"7",r:"6.5",stroke:"currentColor",strokeOpacity:e?.3:.35}),(0,t.jsx)("path",{d:"M4.5 7 L6.2 8.8 L9.5 5.2",stroke:"currentColor",strokeWidth:"1.3",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:e?.3:1})]})}e.s(["default",0,function(){let{isSignedIn:e,user:s}=(0,ri.useUser)(),{signOut:i}=(0,ra.useClerk)(),a=(0,rs.useRouter)(),[o,l]=(0,r.useState)("prompt"),[c,d]=(0,r.useState)("code"),[u,p]=(0,r.useState)(null);function h(t){e?a.push("/dashboard/settings?tab=billing"):a.push(`/sign-up?redirect_url=/checkout?plan=${t}`)}let[f,m]=(0,r.useState)(!1),g=(0,r.useRef)(null),x=(0,r.useRef)(null),[v,y]=(0,r.useState)(!1),[b,j]=(0,r.useState)("system");function w(e){j(e);try{localStorage.setItem("dv-theme",e)}catch{}"system"===e?document.documentElement.removeAttribute("data-theme"):document.documentElement.setAttribute("data-theme",e)}function N(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/(<\/?)([\w]+)/g,(e,t,r)=>`${t}<span style="color:#89dceb">${r}</span>`).replace(/([\w]+)(?==)/g,e=>`<span style="color:#cdd6f4">${e}</span>`).replace(/\{([^}]*)\}/g,e=>`<span style="color:#cba6f7">${e}</span>`).replace(/(["'])([^"'\n]*?)\1/g,e=>`<span style="color:#a6e3a1">${e}</span>`)}(0,r.useEffect)(()=>{try{let e=localStorage.getItem("dv-theme");e&&j(e)}catch{}},[]),(0,r.useEffect)(()=>
1{if(f)return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e);function e(e){g.current&&!g.current.contains(e.target)&&m(!1)}},[f]),(0,r.useEffect)(()=>(document.documentElement.classList.add("js"),()=>document.documentElement.classList.remove("js")),[]),(0,r.useEffect)(()=>{let e=x.current;if(e)return t(),window.addEventListener("scroll",t,{passive:!0}),()=>window.removeEventListener("scroll",t);function t(){e.classList.toggle("scrolled",window.scrollY>28)}},[]),(0,r.useEffect)(()=>{n.default.registerPlugin(t4);let e=window.matchMedia("(prefers-reduced-motion: reduce)").matches,t=n.default.context(()=>{e?(n.default.set("#hero-headline .word-inner",{yPercent:0}),n.default.set(["#hero-sub","#demo","#logo-row"],{opacity:1,y:0,scale:1}),n.default.set("#logo-row .logo-marks .brand-wm",{opacity:.78,y:0})):(n.default.set("#hero-headline .word-inner",{yPercent:115}),n.default.set("#logo-row .logo-marks .brand-wm",{opacity:0,y:6}),n.default.timeline({defaults:{ease:"power4.out"}}).to("#hero-headline .word-inner",{yPercent:0,duration:1,stagger:.035}).from("#hero-sub",{opacity:0,y:14,duration:.65},"-=0.55").from("#demo",{opacity:0,y:20,duration:.8,ease:"power3.out"},"-=0.2").from("#logo-row",{opacity:0,y:14,duration:.6,ease:"power3.out"},"-=0.3").to("#logo-row .logo-marks .brand-wm",{opacity:.78,y:0,duration:.4,stagger:.07,ease:"power3.out"},"-=0.2").to("#hero-headline .word-fill",{scale:1.05,duration:.18,ease:"back.out(3)",yoyo:!0,repeat:1},"-=0.5").add(function(){let e=document.getElementById("demo-track"),t=document.getElementById("scan-line");if(!e||!t)return;let r=n.default.utils.toArray(".demo-pin"),s=Array.from(e.querySelectorAll(".mock-title,.mock-text,.mock-cta,.mock-cards .card")),i=e.offsetHeight||220;n.default.set(r,{opacity:0,y:6,scale:.88});let a=n.default.timeline({repeat:-1,repeatDelay:1.6});a.set(t,{y:0,opacity:0}).set(s,{opacity:1}).to(t,{opacity:1,duration:.2},0).to(t,{y:i,duration:2.6,ease:"none"},0).to(s,{opacity:.42,duration:.5,ease:"sine.inOut",yoyo:!0,repeat:1,stagger:{each:.22,from:"start"}},.05),r.forEach(e=>{let t=2.6*parseFloat(e.dataset.y??"0");a.to(e,{opacity:1,y:0,scale:1,duration:.35,ease:"back.out(2.2)"},t).to(e,{scale:1.07,duration:.12,ease:"power2.out",yoyo:!0,repeat:1},t+.35)}),a.to(t,{opacity:0,duration:.3},2.6).to(r,{opacity:0,duration:.3,stagger:.05},3).set(s,{opacity:1}).set(t,{y:0})},"-=0.15")),n.default.utils.toArray(".reveal").forEach(e=>{n.default.from(e,{opacity:0,y:22,duration:.65,ease:"power3.out",scrollTrigger:{trigger:e,start:"top 86%"}})}),n.default.utils.toArray(".reveal-stagger").forEach(e=>{n.default.from(Array.from(e.children),{opacity:0,y:14,scale:.96,duration:.55,stagger:.07,ease:"power3.out",scrollTrigger:{trigger:e,start:"top 86%"}})})});return()=>{t.revert()}},[]);let k=`<button 2 onClick={handleGenerate} 3 disabled={loading} 4 className="...disabled:opacity-50" 5> 6 {loading ? "Generatingâ¦" : "Generate"} 7</button>`,C=`<button 8 onClick={handleGenerate} 9 disabled={loading} 10 className="flex items-center gap-2 px-4 py-2 11 bg-indigo-600 hover:bg-indigo-700 12 disabled:opacity-50 rounded-lg 13 text-white font-medium transition-colors" 14> 15 {loading && <span className="animate-spin">â³</span>} 16 {loading ? "Generatingâ¦" : "Generate"} 17</button>`,S='Fix the Generate button to show a loading state while the request is in progress. Disable the button and show a spinner + "Generatingâ¦" label while loading. When done, reset back to the default "Generate" label. Keep all existing styles.';return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("a",{className:"skip-link",href:"#main",children:"Skip to content"}),(0,t.jsxs)("nav",{ref:x,className:"nav",children:[(0,t.jsxs)(rn.default,{href:"/",className:"brand",children:[(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 100 100",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M37.082 83.2432C37.3744 83.2384 37.6571 83.3504 37.8672 83.5537C38.0509 83.7316 38.1661 83.9669 38.1953 84.2188L38.2031 84.3271L38.3369 92.4072C38.3415 92.6994 38.2286 92.9814 38.0254 93.1914C37.8476 93.375 37.613 93.4912 37.3613 93.5205L37.252 93.5273L21 93.7949V83.5068L35.5879 83.2666C35.597 83.2665 35.6062 83.2659 35.6152 83.2656L37.082 83.2432ZM21 6C36.3721 6.00001 51.1146 10.7797 61.9844 19.2871C72.854 27.7945 78.9609 39.333 78.9609 51.3643C78.9609 63.3956 72.854 74.934 61.9844 83.4414C56.5756 87.6747 50.2073 90.9836 43.2803 93.2412C43.3211 92.9392 43.34 92.6327 43.335 92.3242L43.2021 84.2441L43.1895 83.9414C43.0895 82.4351 42.4345 81.0148 41.3447 79.96C40.873 79.5035 40.3341 79.1318 39.7539 78.8516L51.3125 60.877C51.942 59.898 52.2784 58.7587 52.2822 57.5947C52.2859 56.4474 51.9655 55.322 51.3594 54.3486L51.3604 54.3496L26.9463 14.0703L26.9199 14.0283L26.7002 13.7051C26.164
171 12.9677 25.4682 12.3585 24.6631 11.9238C23.7428 11.4272 22.7096 11.1742 21.6641 11.1914C21.4414 11.1951 21.2197 11.2134 21 11.2412V6ZM47.084 56.9414C47.0927 56.9557 47.1014 56.9712 47.1104 56.9854C47.2228 57.1629 47.2829 57.3689 47.2822 57.5791C47.2815 57.7893 47.2201 57.9951 47.1064 58.1719L34.1709 78.2891L21 78.5059V67.6484C23.9918 68.0936 27.1465 67.1403 29.4102 64.8008C33.1371 60.9485 33.0363 54.8036 29.1846 51.0762C27.9107 49.8436 26.3851 49.0308 24.7803 48.6328L24.2979 19.3477L47.084 56.9414ZM22.376 53.3457C23.574 53.3305 24.7779 53.771 25.707 54.6699C27.5746 56.4771 27.6243 59.4564 25.8174 61.3242C24.5308 62.6537 22.6505 63.0598 21 62.5322V53.5684C21.4353 53.4292 21.8878 53.3559 22.3408 53.3467C22.3466 53.3467 22.3526 53.3478 22.3584 53.3477C22.3643 53.3476 22.3701 53.3459 22.376 53.3457Z",fill:"var(--dv-accent)"})}),(0,t.jsx)("span",{children:"Dorven"})]}),(0,t.jsxs)("div",{className:"nav-links",children:[(0,t.jsx)("a",{href:"#how",children:"How it works"}),(0,t.jsx)("a",{href:"#preview",children:"Sample output"}),(0,t.jsx)("a",{href:"#pricing",children:"Pricing"}),(0,t.jsx)("a",{href:"#about",children:"About"})]}),(0,t.jsxs)("div",{className:"nav-cta",children:[e?(0,t.jsxs)("div",{ref:g,style:{position:"relative"},children:[(0,t.jsxs)("button",{onClick:()=>m(e=>!e),style:{display:"inline-flex",alignItems:"center",gap:8,fontFamily:"inherit",fontSize:14,fontWeight:500,color:"var(--fg)",background:"none",border:"none",padding:"6px 8px",borderRadius:8,cursor:"pointer"},children:[(0,t.jsx)("span",{style:{width:28,height:28,borderRadius:"50%",background:"var(--bg-soft)",border:"1px solid var(--border)",display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,fontWeight:700,color:"var(--muted)",flexShrink:0},children:(s?.firstName?.[0]??s?.emailAddresses?.[0]?.emailAddress?.[0]??"?").toUpperCase()}),(0,t.jsx)("span",{children:s?.firstName??s?.emailAddresses?.[0]?.emailAddress?.split("@")[0]??"Account"}),(0,t.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",style:{color:"var(--muted)"},children:(0,t.jsx)("path",{d:"M6 9l6 6 6-6"})})]}),f&&(0,t.jsxs)("div",{style:{position:"absolute",top:"calc(100% + 8px)",right:0,minWidth:210,background:"var(--bg)",border:"1px solid var(--border)",borderRadius:8,boxShadow:"0 8px 24px -8px rgba(0,0,0,0.18)",padding:6,zIndex:50},children:[(0,t.jsxs)("div",{style:{fontFamily:"var(--font-geist-mono), monospace",fontSize:12,textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--muted)",padding:"6px 10px 6px"},children:["Signed in as ",s?.emailAddresses?.[0]?.emailAddress??s?.firstName]}),["Account","Billing","Settings"].map(e=>(0,t.jsx)("button",{style:{display:"flex",alignItems:"center",width:"100%",textAlign:"left",fontFamily:"inherit",fontSize:14,color:"var(--fg)",background:"none",border:"none",padding:"8px 10px",borderRadius:8,cursor:"pointer"},children:e},e)),(0,t.jsx)("div",{style:{height:1,background:"var(--border-soft)",margin:"6px 0"}}),(0,t.jsxs)("div",{style:{padding:"6px 10px 8px"},children:[(0,t.jsx)("div",{style:{fontSize:12,fontFamily:"var(--font-geist-mono), monospace",letterSpacing:"0.08em",color:"var(--muted)",marginBottom:8},children:"Theme"}),(0,t.jsx)("div",{style:{display:"flex",gap:4},children:["Light","Dark","System"].map(e=>{let r=e.toLowerCase();return(0,t.jsx)("button",{onClick:()=>w(r),style:{flex:1,fontFamily:"inherit",fontSize:12,fontWeight:b===r?600:400,color:b===r?"var(--fg)":"var(--muted)",background:b===r?"var(--bg-soft)":"transparent",border:`1px solid ${b===r?"var(--border-soft)":"transparent"}`,borderRadius:6,padding:"4px 0",cursor:"pointer",transition:"all 0.12s"},children:e},r)})})]}),(0,t.jsx)("div",{style:{height:1,background:"var(--border-soft)",margin:"6px 0"}}),(0,t.jsx)("button",{onClick:()=>i({redirectUrl:"/"}),style:{display:"flex",alignItems:"center",width:"100%",textAlign:"left",fontFamily:"inherit",fontSize:14,color:"var(--bad)",background:"none",border:"none",padding:"8px 10px",borderRadius:8,cursor:"pointer"},children:"Sign out"})]})]}):(0,t.jsx)(rn.default,{href:"/sign-in",className:"nav-signin",children:"Sign in"}),(0,t.jsx)(rn.default,{href:e?"/dashboard":"/scan",className:"btn btn-primary",children:e?"Go to Dashboard":"Start a free review"})]}),(0,t.jsxs)("button",{className:"nav-hamburger","aria-label":"Open menu","aria-expanded":v,onClick:()=>y(e=>!e),children:[(0,t.jsx)("span",{}),(0,t.jsx)("span",{}),(0,t.jsx)("span",{})]})]}),(0,t.jsxs)("div",{className:`nav-mobile-dropdown${v?" open":""}`,children:[(0,t.jsx)("a",{href:"#how",onClick:()=>y(!1),children:"How it works"}),(0,t.jsx)("a",{href:"#preview",onClick:()=>y(!1),children:"Sample output"}),(0,t.jsx)("a",{href:"#pricing",onClick:()=>y(!1),children:"Pricing"}),(0,t.jsx)("a",{href:"#about",onClick:()=>y(!1),children:"About"}),!e&&(0,t.jsxs)("div",{className:"nav-mobile-cta",children:[(0,t.jsx)(rn.default,{href:"/sign-in",className:"btn btn-secondary",onClick:()=>y(!1),children:"Sign in"}),(0,t.jsx)(rn.default,{href:"/scan",className:"btn btn-primary",onClick:()=>y(!1),children:"Run a review"})]})]}),(0,t.jsx)("header",{className:"hero",id:"main",style:{marginTop:73},children:(0,t.jsxs)("div",{className:"hero-inner",children:[(0,t.jsxs)("div",{className:"hero-left",children:[(0,t.jsx)("div",{className:"hero-eyebrow",children:"UX review for the app users actually experience"}),(0,t.jsxs)("h1",{id:"hero-headline",children:[(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"Everyone's"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"shipping"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner word-outline",children:"output."})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"Almost"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"no"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"one"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"is"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner",children:"checking"})})," ",(0,t.jsx)("span",{className:"word",children:(0,t.jsx)("span",{className:"word-inner word-fill",children:"impact."})})]}),(0,t.jsx)("p",{className:"hero-sub",id:"hero-sub",children:"Dorven reviews your app as users actually experience it, including behind login, and hands you the fix code."}),(0,t.jsx)(rn.default,{href:"/scan",className:"btn btn-primary btn-lg",id:"hero-cta",children:"Run a review"}),(0,t.jsx)("p",{className:"hero-trust",id:"hero-trust",children:"First review under 60 seconds · Top issues ranked by impact, free"})]}),(0,t.jsx)("div",{className:"hero-right",children:(0,t.jsxs)("div",{className:"demo",id:"demo",children:[(0,t.jsxs)("div",{className:"demo-bar",children:[(0,t.jsxs)("div",{className:"dots",children:[(0,t.jsx)("span",{style:{background:"#FF5F57"}}),(0,t.jsx)("span",{style:{background:"#FEBC2E"}}),(0,t.jsx)("span",{style:{background:"#28C840"}})]}),(0,t.jsx)("div",{className:"demo-status",children:"yourapp.com"})]}),(0,t.jsxs)("div",{className:"demo-track",id:"demo-track",children:[(0,t.jsx)("div",{className:"mock-title"}),(0,t.jsx)("div",{className:"mock-text w1"}),(0,t.jsx)("div",{className:"mock-text w2"}),(0,t.jsx)("div",{className:"mock-text w3"}),(0,t.jsx)("div",{className:"mock-cta"}),(0,t.jsxs)("div",{className:"mock-cards",children:[(0,t.jsx)("div",{className:"card"}),(0,t.jsx)("div",{className:"card"}),(0,t.jsx)("div",{className:"card"})]}),(0,t.jsx)("div",{className:"scan-line",id:"scan-line"}
17),(0,t.jsxs)("div",{className:"demo-pin",style:{top:14,left:"52%"},"data-y":"0.08",children:[(0,t.jsx)("span",{className:"marker"}),"Missing error state"]}),(0,t.jsxs)("div",{className:"demo-pin",style:{top:110,right:16,left:"auto"},"data-y":"0.5",children:[(0,t.jsx)("span",{className:"marker"}),"Save gives no confirmation"]}),(0,t.jsxs)("div",{className:"demo-pin",style:{top:168,left:20},"data-y":"0.78",children:[(0,t.jsx)("span",{className:"marker"}),"Inconsistent card spacing"]})]})]})})]})}),(0,t.jsxs)("div",{className:"logo-row",id:"logo-row",children:[(0,t.jsx)("div",{className:"logo-row-label",children:"Made for apps built with"}),(0,t.jsxs)("div",{className:"logo-marks",children:[(0,t.jsx)("span",{className:"brand-wm wm-bolt",children:"bolt"}),(0,t.jsx)("span",{className:"brand-wm wm-claude",children:"Claude"}),(0,t.jsx)("span",{className:"brand-wm wm-cursor",children:"Cursor"}),(0,t.jsx)("span",{className:"brand-wm wm-lovable",children:"Lovable"}),(0,t.jsx)("span",{className:"brand-wm wm-replit",children:"Replit"}),(0,t.jsx)("span",{className:"brand-wm wm-v0",children:"v0"})]})]}),(0,t.jsx)("section",{className:"section-alt",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",style:{marginBottom:16},children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"The gap"}),(0,t.jsxs)("h2",{children:["AI built it. ",(0,t.jsx)("span",{className:"highlight-mark",children:"Nothing checks if people can use it."})]}),(0,t.jsx)("p",{children:"Functional and usable aren't the same thing. AI gets you to working. Almost nothing checks the rest."})]}),(0,t.jsx)("p",{className:"belief-line reveal",children:"You shipped fast. The app runs. But somewhere between âit worksâ and âpeople get it,â things slip: a button with no feedback, a flow that ends in confusion, a delete with no undo. Users leave. You don't know why."}),(0,t.jsxs)("div",{className:"compare-table",children:[(0,t.jsxs)("div",{className:"table-row head",children:[(0,t.jsx)("div",{children:"Tool"}),(0,t.jsx)("div",{children:"What it does"}),(0,t.jsx)("div",{children:"Why it falls short"})]}),(0,t.jsxs)("div",{className:"reveal-stagger",children:[(0,t.jsxs)("div",{className:"table-row",children:[(0,t.jsx)("div",{className:"row-tool",children:"URL-only audit tools"}),(0,t.jsx)("div",{children:"Score public pages"}),(0,t.jsx)("div",{className:"row-fail",children:"Can't see behind login. Misses the flows your users actually use."})]}),(0,t.jsxs)("div",{className:"table-row",children:[(0,t.jsx)("div",{className:"row-tool",children:"Lighthouse / Axe"}),(0,t.jsx)("div",{children:"Accessibility + performance"}),(0,t.jsx)("div",{className:"row-fail",children:"Not behavioral UX. No fix code."})]}),(0,t.jsxs)("div",{className:"table-row",children:[(0,t.jsx)("div",{className:"row-tool",children:"Hotjar / FullStory"}),(0,t.jsx)("div",{children:"Session recordings"}),(0,t.jsx)("div",{className:"row-fail",children:"Shows what, not why. No fix."})]}),(0,t.jsxs)("div",{className:"table-row",children:[(0,t.jsx)("div",{className:"row-tool",children:"ChatGPT / Claude directly"}),(0,t.jsx)("div",{children:"Ad hoc UX opinions"}),(0,t.jsx)("div",{className:"row-fail",children:"Inconsistent. No ranked patterns, no scoped fix code."})]}),(0,t.jsxs)("div",{className:"table-row",children:[(0,t.jsx)("div",{className:"row-tool",children:"Hire a designer"}),(0,t.jsx)("div",{children:"Ongoing design work"}),(0,t.jsx)("div",{className:"row-fail",children:"$80k+/yr. Weeks to hire. A PDF, not a fix."})]})]})]}),(0,t.jsx)("p",{className:"compare-close reveal",children:"Every option here does one of three things: find it, fix it, or keep it affordable. Dorven does all three."})]})}),(0,t.jsx)("section",{id:"how",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"How it works"}),(0,t.jsx)("h2",{children:"From âsomething feels offâ to shipped fix, in one pass."}),(0,t.jsx)("p",{children:"Not an audit. A workflow you run every time you ship."})]}),(0,t.jsxs)("div",{className:"loop-label",children:[(0,t.jsx)("span",{className:"loop-chip",children:"Submit"}),(0,t.jsx)("span",{className:"loop-arrow",children:"â"}),(0,t.jsx)("span",{className:"loop-chip",children:"Get fix code + AI prompt"}),(0,t.jsx)("span",{className:"loop-arrow",children:"â"}),(0,t.jsx)("span",{className:"loop-chip",children:"Ship"}),(0,t.jsx)("span",{className:"loop-arrow",children:"â"}),(0,t.jsx)("span",{className:"loop-chip",children:"Re-review"})]}),(0,t.jsxs)("div",{className:"steps reveal-stagger",children:[(0,t.jsxs)("div",{className:"step",children:[(0,t.jsx)("div",{className:"step-num",children:"1"}),(0,t.jsx)("h3",{children:"Submit your app"}),(0,t.jsx)("p",{children:"Paste a URL or use the browser extension for logged-in flows. Tell Dorven who it's built for. Findings are weighted for that audience, not a generic checklist."})]}),(0,t.jsxs)("div",{className:"step",children:[(0,t.jsx)("div",{className:"step-num",children:"2"}),(0,t.jsx)("h3",{children:"Get the fix"}),(0,t.jsx)("p",{children:"Ranked UX issues, each with fix code and a prompt for Cursor, Lovable, v0, or Bolt."})]}),(0,t.jsxs)("div",{className:"step",children:[(0,t.jsx)("div",{className:"step-num",children:"3"}),(0,t.jsx)("h3",{children:"Ship and re-review"}),(0,t.jsx)("p",{children:"Apply it, re-review, watch issues clear."})]})]}),(0,t.jsx)("div",{className:"how-cta reveal",children:(0,t.jsx)(rn.default,{href:"/scan",className:"btn btn-secondary btn-xl",children:"Run a review"})})]})}),(0,t.jsx)("section",{id:"preview",className:"section-alt",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"Sample output"}),(0,t.jsx)("h2",{children:"What you actually receive."}),(0,t.jsx)("p",{children:"Prioritized fixes and code you can ship."})]}),(0,t.jsxs)("div",{className:"preview reveal",children:[(0,t.jsxs)("div",{className:"preview-chrome",children:[(0,t.jsx)("span",{className:"preview-dot",style:{background:"#ff5f57"}}),(0,t.jsx)("span",{className:"preview-dot",style:{background:"#febc2e"}}),(0,t.jsx)("span",{className:"preview-dot",style:{background:"#28c840"}}),(0,t.jsx)("span",{className:"preview-url",children:"dorven.ai/scan"})]}),(0,t.jsxs)("div",{className:"preview-body",children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:16,marginBottom:20,flexWrap:"wrap"},children:[(0,t.jsx)("span",{style:{fontSize:11,fontWeight:500,color:"var(--accent)",background:"var(--accent-soft)",borderRadius:999,padding:"2px 8px",whiteSpace:"nowrap"},children:"AI app"}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:16},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:4},children:[(0,t.jsx)("span",{style:{fontSize:14,fontWeight:700,color:"var(--fg)"},children:"6"}),(0,t.jsx)("span",{style:{fontSize:14,color:"var(--muted)"},children:"Total issues"}),(0,t.jsx)("span",{style:{fontSize:14,color:"var(--muted)",margin:"0 4px"},children:"·"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:4},children:[(0,t.jsx)("span",{style:{fontSize:14,fontWeight:700,color:"var(--bad)"},children:"3"}),(0,t.jsx)("span",{style:{fontSize:14,color:"var(--muted)"},children:"High"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:4},children:[(0,t.jsx)("span",{style:{fontSize:14,fontWeight:700,color:"var(--warn-text)"},children:"2"}),(0,t.jsx)("span",{style:{fontSize:14,color:"var(--muted)"},children:"Medium"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:4},children:[(0,t.jsx)("span",{style:{fontSize:14,fontWeight:700,color:"var(--muted)"},children:"1"}),(0,t.jsx)("span",{style:{fontSize:14,color:"var(--muted)"},children:"Low"})]})]})]}),(0,t.jsxs)("div",{style:{border:"1px solid var(--border)",borderRadius:10,overflow:"hidden",fontSize:14},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",ga
17p:16,padding:"20px"},children:[(0,t.jsxs)("div",{style:{flex:1},children:[(0,t.jsx)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:10},children:(0,t.jsx)("span",{style:{fontSize:12,color:"var(--muted)",background:"transparent",border:"1px solid var(--border-soft)",borderRadius:4,padding:"2px 6px",whiteSpace:"nowrap"},children:"Missing signals that build trust"})}),(0,t.jsx)("div",{style:{fontSize:14,fontWeight:600,color:"var(--fg)",lineHeight:1.5},children:"No loading state on async action"}),(0,t.jsx)("div",{style:{fontSize:14,color:"var(--muted)",marginTop:4,lineHeight:1.6},children:"The Generate button shows no spinner or disabled state during the API call, so users click it multiple times thinking it didn't register"})]}),(0,t.jsx)("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-end",alignSelf:"stretch",flexShrink:0},children:(0,t.jsx)("span",{style:{fontSize:12,fontWeight:500,color:"var(--bad)",whiteSpace:"nowrap"},children:"High impact"})})]}),(0,t.jsxs)("div",{style:{borderTop:"1px solid var(--border-soft)",padding:"16px 20px"},children:[(0,t.jsx)("div",{style:{fontSize:14,fontWeight:600,color:"var(--fg)",marginBottom:4},children:"Recommended fix"}),(0,t.jsx)("p",{style:{margin:0,fontSize:14,color:"var(--muted)",lineHeight:1.6},children:'Add a loading state to the Generate button: disable it and show a spinner + "Generatingâ¦" label while the request is in progress.'})]}),(0,t.jsx)("div",{style:{padding:"8px 16px 10px"},children:(0,t.jsxs)("div",{style:{position:"relative",display:"inline-flex",background:"var(--bg-soft)",borderRadius:999,padding:3,border:"1px solid var(--border-soft)"},children:[(0,t.jsx)("button",{onClick:()=>l("prompt"),style:{position:"relative",zIndex:1,fontSize:12,fontFamily:"var(--font-geist-mono), monospace",fontWeight:"prompt"===o?600:400,color:"prompt"===o?"var(--accent)":"var(--fg)",background:"prompt"===o?"var(--bg)":"none",border:"none",borderRadius:999,padding:"4px 12px",cursor:"pointer",boxShadow:"prompt"===o?"0 1px 4px rgba(0,0,0,0.12)":"none",transition:"all 0.15s"},children:"AI prompt"}),(0,t.jsx)("button",{onClick:()=>l("code"),style:{position:"relative",zIndex:1,fontSize:12,fontFamily:"var(--font-geist-mono), monospace",fontWeight:"code"===o?600:400,color:"code"===o?"var(--accent)":"var(--fg)",background:"code"===o?"var(--bg)":"none",border:"none",borderRadius:999,padding:"4px 12px",cursor:"pointer",boxShadow:"code"===o?"0 1px 4px rgba(0,0,0,0.12)":"none",transition:"all 0.15s"},children:"Code"})]})}),(0,t.jsxs)("div",{style:{background:"#141C25",margin:"0 16px 16px",borderRadius:8,overflow:"hidden"},children:[(0,t.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",padding:"6px 12px",borderBottom:"1px solid rgba(255,255,255,0.06)"},children:(0,t.jsx)("button",{onClick:function(){navigator.clipboard.writeText("code"===o?C:S).catch(()=>{});let e=document.querySelector(".lofi-copy");e&&(e.textContent="Copied!",setTimeout(()=>{e.textContent="Copy"},1500))},style:{fontSize:11,fontWeight:500,color:"#B8CDD8",background:"none",border:"1px solid #4E6778",borderRadius:5,padding:"3px 10px",cursor:"pointer",fontFamily:"inherit",transition:"all 0.15s"},children:"Copy"})}),"code"===o?(0,t.jsx)("pre",{style:{fontSize:12,lineHeight:1.65,color:"#E8EFF5",margin:0,padding:"14px 16px",fontFamily:"var(--font-geist-mono), monospace",whiteSpace:"pre",overflowX:"auto"},dangerouslySetInnerHTML:{__html:N(C)}}):(0,t.jsx)("pre",{style:{fontSize:12,lineHeight:1.65,color:"#A8C0D0",margin:0,padding:"14px 16px",fontFamily:"var(--font-geist-mono), monospace",whiteSpace:"pre-wrap"},children:S})]})]})]})]})]})}),(0,t.jsx)("section",{id:"continuous",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"Why Dorven"}),(0,t.jsx)("h2",{children:"Built for real apps. Delivers real fixes."}),(0,t.jsx)("p",{children:"Most tools audit the marketing page. Dorven reviews what users log into, then hands you working code."})]}),(0,t.jsxs)("div",{className:"cards3 reveal-stagger",children:[(0,t.jsxs)("div",{className:"info-card",children:[(0,t.jsx)("h3",{children:"Not a generic prompt"}),(0,t.jsx)("p",{children:"Dorven runs 59 structured UX checks every scan. Feedback states, empty states, destructive actions without undo, cognitive load in multi-step flows. The same thorough review, every time."})]}),(0,t.jsxs)("div",{className:"info-card",children:[(0,t.jsx)("h3",{children:"Sees behind login"}),(0,t.jsx)("p",{children:"The browser extension captures pages exactly as users see them. Logged in, mid-flow, behind any gate. No audit gaps where your users actually are."})]}),(0,t.jsxs)("div",{className:"info-card",children:[(0,t.jsx)("h3",{children:"Ready to paste"}),(0,t.jsx)("p",{children:"Fix code arrives scoped to your component, in your styles. Not a prompt. Paste and ship."})]})]})]})}),(0,t.jsx)("section",{id:"what-you-get",className:"section-alt",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"What you actually get"}),(0,t.jsx)("h2",{children:"A prompt is not a fix."}),(0,t.jsx)("p",{children:"Same finding. Two very different things land in your hands."})]}),(0,t.jsxs)("div",{className:"pvf-grid reveal-stagger",children:[(0,t.jsxs)("div",{className:"pvf-panel pvf-panel-bad",children:[(0,t.jsx)("div",{className:"pvf-label",children:"Prompt-only tools"}),(0,t.jsx)("div",{className:"pvf-body",children:"âAdd a loading state to the Generate button. Disable it during the API call and show a spinner. Match the existing button styles.â"}),(0,t.jsx)("p",{className:"pvf-caption",children:"You paste this into Cursor. Then you write the code, match your styles, and test it yourself."})]}),(0,t.jsxs)("div",{className:"pvf-panel pvf-panel-fix",children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:14},children:[(0,t.jsx)("div",{className:"pvf-label",style:{margin:0},children:"Dorven"}),(0,t.jsxs)("div",{className:"pvf-tab-bar",children:[(0,t.jsx)("button",{onClick:()=>d("code"),style:{fontSize:11,fontFamily:"var(--font-geist-mono), monospace",color:"code"===c?"var(--fg)":"var(--muted)",background:"code"===c?"var(--bg)":"none",border:"code"===c?"1px solid var(--border)":"1px solid transparent",borderRadius:4,padding:"3px 10px",cursor:"pointer",transition:"all 0.15s"},children:"Code"}),(0,t.jsx)("button",{onClick:()=>d("prompt"),style:{fontSize:11,fontFamily:"var(--font-geist-mono), monospace",color:"prompt"===c?"var(--fg)":"var(--muted)",background:"prompt"===c?"var(--bg)":"none",border:"prompt"===c?"1px solid var(--border)":"1px solid transparent",borderRadius:4,padding:"3px 10px",cursor:"pointer",transition:"all 0.15s"},children:"Prompt"})]})]}),(0,t.jsx)("div",{className:"pvf-code",children:"code"===c?(0,t.jsx)("pre",{dangerouslySetInnerHTML:{__html:N(k)}}):(0,t.jsx)("pre",{style:{fontSize:12,lineHeight:1.7,color:"#d8c39a",margin:0,fontFamily:"var(--font-geist-mono), monospace",whiteSpace:"pre-wrap"},children:S})}),(0,t.jsx)("p",{className:"pvf-caption",children:"Fix code by default. Switch to see the reasoning. Either way, it's ready."})]})]})]})}),(0,t.jsx)("section",{id:"pricing",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"Pricing"}),(0,t.jsxs)("h2",{children:["Try free. ",(0,t.jsx)("span",{style:{color:"var(--muted)",fontWeight:700},children:"Upgrade when you're ready to fix."})]}),(0,t.jsx)("p",{children:"Free finds the problem. Paid plans fix all of them, on every review."})]}),(0,t.jsxs)("div",{className:"pricing-grid reveal-stagger",children:[(0,t.jsxs)("div",{className:"tier-card",children:[(0,t.jsx)("div",{className:"tier-tag-slot"}),(0,t.jsx)("p",{className:"tier-name",children:"Free"}),(0,t.jsx)("div",{className:"tier-price-row",children:(0,t.jsx)("span",{className:"tier-price",children:"$0"})}),(0,t.jsx)("p",{className:"tier-promise",children:"See what your app is getting wrong"}),(0,t.jsx)("div",{className:"tier-divider"}),(0,t.jsx)("div",{className:"tier-features",children:(0,t.jsxs)("ul",{className:"tier-list",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsxs)("span",{children:["1 review â URL, screenshot, or extension ",(0,t.jsx)("span",{style:{fontSize:"0.85em",opacity:.55},children:"· soon"})]})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"3 findings shown, rest hidden"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"Fix code for your top 3 findings"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"1 screenshot per review"})]})]})}),(0,t.jsx)(rn.default,{href:"/scan",className:"tier-cta",children:"Start for free"})]}),(0,t.jsxs)("div",{className:"tier-card featured",children:[(0,t.jsx)("div",{className:"tier-tag-slot",children:(0,t.jsx)("span",{className:"tier-badge",children:"Best to start"})}),(0,t.jsx)("p",{className:"tier-name",children:"Starter"}),(0,t.jsxs)("div",{className:"tier-price-row",children:[(0,t.jsx)("span",{className:"tier-price",children:"$19.99"}),(0,t.jsx)("span",{className:"tier-period",children:"/mo"})]}),(0,t.jsx)("p",{className:"tier-promise",children:"Fix every issue, not just the first one"}),(0,t.jsx)("div",{className:"tier-divider"}),(0,t.jsxs)("div",{className:"tier-features",children:[(0,t.jsx)("p",{className:"tier-base",children:"All Free features, plus"}),(0,t.jsxs)("ul",{className:"tier-list",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"10 deep reviews / mo"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"Fix code + AI prompt for every finding"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsxs)("span",{children:["URL scan · up to 5 screenshots · browser extension ",(0,t.jsx)("span",{style:{fontSize:"0.85em",opacity:.55},children:"· soon"})]})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"Deeper AI analysis"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"Scheduled reviews"})]}),(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"Review history & saved fixes"})]})]})]}),(0,t.jsx)("button",{className:"tier-cta",onClick:()=>h("starter"),children:"Get Starter"})]}),(0,t.jsxs)("div",{className:"tier-card",children:[(0,t.jsx)("div",{className:"tier-tag-slot"}),(0,t.jsx)("p",{className:"tier-name",children:"Pro"}),(0,t.jsxs)("div",{className:"tier-price-row",children:[(0,t.jsx)("span",{className:"tier-price",children:"$49.99"}),(0,t.jsx)("span",{className:"tier-period",children:"/mo per seat"})]}),(0,t.jsx)("p",{className:"tier-promise",children:"More reviews, per seat"}),(0,t.jsx)("div",{className:"tier-divider"}),(0,t.jsxs)("div",{className:"tier-features",children:[(0,t.jsx)("p",{className:"tier-base",children:"All Starter features, plus"}),(0,t.jsx)("ul",{className:"tier-list",children:(0,t.jsxs)("li",{children:[(0,t.jsx)(ro,{}),(0,t.jsx)("span",{children:"35 reviews / seat / mo"})]})})]}),(0,t.jsx)("button",{className:"tier-cta",onClick:()=>h("pro"),children:"Get Pro"})]})]})]})}),(0,t.jsx)("section",{id:"about",className:"section-alt",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsx)("div",{className:"section-head reveal",children:(0,t.jsx)("div",{className:"section-eyebrow",children:"About Dorven"})}),(0,t.jsxs)("div",{style:{maxWidth:640,margin:"0 auto"},className:"reveal-stagger",children:[(0,t.jsx)("p",{className:"about-body",children:"I'm a designer. For years my j
17ob has been watching where people quietly struggle inside a product. The moments that never show up in a bug report."}),(0,t.jsx)("p",{className:"about-body",children:"Then AI coding tools arrived, and building got fast. Really fast. But I kept noticing the same thing: the apps worked, and the experience didn't hold up. A form that clears on error with no message. A blank dashboard with no way in. A delete with no undo."}),(0,t.jsx)("p",{className:"about-body",children:"The founders shipping these apps aren't careless. They just don't have a designer, and UX theory isn't what they signed up to learn."}),(0,t.jsx)("p",{className:"about-body",children:"So I built Dorven to be that designer. It finds the interaction issues your users feel but never mention, and hands you the code to fix them. Not a report. Not a lecture. The fix."}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:14,marginTop:32},children:[(0,t.jsx)("img",{src:"/headshot.png",alt:"Jitesh Vats",style:{width:52,height:52,borderRadius:"50%",objectFit:"cover",objectPosition:"top",flexShrink:0}}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontWeight:600,fontSize:16,color:"var(--fg)"},children:"Jitesh Vats"}),(0,t.jsx)("div",{style:{fontSize:14,color:"var(--muted)",marginTop:2},children:"Founder, Dorven"})]})]})]})]})}),(0,t.jsx)("section",{id:"faq",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"section-head reveal",children:[(0,t.jsx)("div",{className:"section-eyebrow",children:"FAQ"}),(0,t.jsx)("h2",{children:"Questions we get."})]}),(0,t.jsx)("div",{className:"reveal",style:{maxWidth:680,margin:"0 auto"},children:[{q:"Who is Dorven for?",a:"Founders and developers who built something and are too close to it to spot the friction."},{q:"What does Dorven review?",a:"UX patterns â clarity, flow, friction points, and copy. Not performance or SEO. Dorven looks at whether a real user can understand what to do next."},{q:"How is this different from Lighthouse or PageSpeed?",a:"Those tools measure how fast your page loads. Dorven looks at whether it makes sense to the person using it."},{q:"How does a review work?",a:"Paste a URL or use the browser extension, tell Dorven who the page is built for, and it analyzes for UX issues. You get a prioritized list of findings, each with context and a suggested fix."},{q:"What kinds of sites work best with Dorven?",a:"Apps, SaaS products, design portfolios, landing pages â anything where a real person needs to understand what to do next. If thereâs a user flow, Dorven has something to say about it."},{q:"Is there a free plan?",a:"Yes. One review to try it, no credit card required."}].map((e,r)=>(0,t.jsxs)("div",{style:{borderBottom:"1px solid var(--border-soft)"},children:[(0,t.jsxs)("button",{onClick:()=>p(u===r?null:r),style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%",background:"none",border:"none",padding:"18px 0",cursor:"pointer",textAlign:"left",gap:16},children:[(0,t.jsx)("span",{style:{fontSize:16,fontWeight:600,color:"var(--fg)"},children:e.q}),(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",style:{flexShrink:0,transform:u===r?"rotate(180deg)":"none",transition:"transform 0.2s"},children:(0,t.jsx)("path",{d:"M4 6l4 4 4-4",stroke:"var(--muted)",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]}),u===r&&(0,t.jsx)("p",{style:{margin:"0 0 18px",color:"var(--muted)",lineHeight:1.65,fontSize:14},children:e.a})]},r))})]})}),(0,t.jsx)("section",{className:"reveal",children:(0,t.jsxs)("div",{className:"container",style:{textAlign:"center"},children:[(0,t.jsx)("h2",{style:{fontSize:28,marginBottom:22},children:"Stop guessing what feels off."}),(0,t.jsxs)(rn.default,{href:"/scan",className:"btn btn-primary btn-lg",children:["Run a review",(0,t.jsx)("span",{className:"btn-sheen"})]})]})}),(0,t.jsxs)("footer",{className:"footer",children:[(0,t.jsxs)("div",{className:"container footer-top",children:[(0,t.jsxs)("div",{className:"footer-brand",children:[(0,t.jsxs)(rn.default,{href:"/",className:"brand",children:[(0,t.jsxs)("svg",{width:"20",height:"30",viewBox:"243 416 72 87",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"dorven-footer-clip",children:(0,t.jsx)("rect",{x:"243",y:"416",width:"72",he
17ight:"87"})})}),(0,t.jsx)("path",{d:"M268 492C280.2 492 291.9 488.207 300.527 481.456C309.154 474.705 314 465.548 314 456C314 446.452 309.154 437.295 300.527 430.544C291.9 423.793 280.2 420 268 420L268 456V492Z",fill:"var(--accent)"}),(0,t.jsx)("g",{clipPath:"url(#dorven-footer-clip)",children:(0,t.jsx)("path",{d:"M280.793 478.301L292.409 460.238C292.725 459.747 292.894 459.175 292.896 458.591C292.898 458.006 292.732 457.434 292.419 456.94L271.659 422.692C271.378 422.249 270.988 421.885 270.526 421.636C270.064 421.386 269.546 421.26 269.021 421.269C268.496 421.277 267.982 421.421 267.529 421.685C267.075 421.95 266.697 422.326 266.431 422.779L246.81 457.692C246.514 458.195 246.367 458.773 246.389 459.357C246.41 459.941 246.597 460.507 246.929 460.987L259.134 478.657M269.021 421.3L269.541 452.861M258.079 491.674C257.267 491.687 256.483 491.377 255.899 490.812C255.315 490.247 254.979 489.474 254.966 488.662L254.853 481.791C254.84 480.979 255.149 480.195 255.714 479.611C256.279 479.027 257.053 478.692 257.865 478.678L282.062 478.28C282.874 478.266 283.659 478.576 284.242 479.141C284.826 479.706 285.162 480.48 285.175 481.292L285.288 488.162C285.302 488.974 284.992 489.758 284.427 490.342C283.862 490.926 283.089 491.262 282.276 491.275L258.079 491.674ZM274.046 463.246C271.693 465.678 267.814 465.742 265.382 463.389C262.95 461.036 262.886 457.157 265.239 454.726C267.592 452.294 271.471 452.23 273.903 454.583C276.335 456.936 276.398 460.815 274.046 463.246Z",stroke:"var(--bg-soft)",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"})})]}),(0,t.jsx)("span",{children:"Dorven"})]}),(0,t.jsx)("p",{className:"footer-tag",children:"Catch UX issues before they cost you users."})]}),(0,t.jsxs)("nav",{className:"footer-cols","aria-label":"Footer",children:[(0,t.jsxs)("div",{className:"footer-col",children:[(0,t.jsx)("h4",{children:"Product"}),(0,t.jsx)("a",{href:"#how",children:"How it works"}),(0,t.jsx)("a",{href:"#preview",children:"Sample output"}),(0,t.jsx)("a",{href:"#pricing",children:"Pricing"})]}),(0,t.jsxs)("div",{className:"footer-col",children:[(0,t.jsx)("h4",{children:"Company"}),(0,t.jsx)("a",{href:"mailto:[email protected]",children:"Contact"})]}),(0,t.jsxs)("div",{className:"footer-col",children:[(0,t.jsx)("h4",{children:"Legal"}),(0,t.jsx)("a",{href:"/privacy",children:"Privacy"}),(0,t.jsx)("a",{href:"/terms",children:"Terms"})]})]})]}),(0,t.jsxs)("div",{className:"container footer-bottom",children:[(0,t.jsx)("p",{children:"© 2026 Dorven Inc. Built for shipped apps that still feel unfinished."}),(0,t.jsx)("div",{style:{display:"flex",border:"1px solid var(--border-soft)",borderRadius:8,overflow:"hidden",background:"var(--bg-soft)"},children:["Light","Dark","System"].map(e=>{let r=e.toLowerCase();return(0,t.jsx)("button",{onClick:()=>w(r),style:{fontFamily:"inherit",fontSize:12,fontWeight:b===r?600:400,color:b===r?"var(--fg)":"var(--muted)",background:b===r?"var(--bg)":"transparent",border:"none",padding:"6px 12px",cursor:"pointer",borderRadius:6*(b===r),boxShadow:b===r?"0 1px 3px rgba(0,0,0,0.08)":"none",margin:2*(b===r),transition:"all 0.15s"},children:e},r)})})]})]})]})}],31713)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.