1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let n=e.r(32061);function i({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},52157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return a}});let n=e.r(43476),i=e.r(74080),s=e.r(63599),o=e.r(9885),l=e.r(43369);function a({moduleIds:e}){if("u">typeof window)return null;let t=s.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let n=t.reactLoadableManifest;for(let t of e){if(!n[t])continue;let e=n[t].files;r.push(...e)}}if(0===r.length)return null;let c=(0,l.getAssetTokenQuery)();return(0,n.jsx)(n.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,o.encodeURIPath)(e)}${c}`;return e.endsWith(".css")?(0,n.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,i.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},69093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let n=e.r(43476),i=e.r(71645),s=e.r(67585),o=e.r(52157);function l(e){return{default:e&&"default"in e?e.default:e}}let a={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},c=function(e){let t={...a,...e},r=(0,i.lazy)(()=>t.loader().then(l)),c=t.loading;function d(e){let l=c?(0,n.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,a=!t.ssr||!!t.loading,d=a?i.Suspense:i.Fragment,u=t.ssr?(0,n.jsxs)(n.Fragment,{children:["u"<typeof window?(0,n.jsx)(o.PreloadChunks,{moduleIds:t.modules}):null,(0,n.jsx)(r,{...e})]}):(0,n.jsx)(s.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(r,{...e})});return(0,n.jsx)(d,{...a?{fallback:l}:{},children:u})}return d.displayName="LoadableComponent",d}},70703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let n=e.r(55682)._(e.r(69093));function i(e,t){let r={};"function"==typeof e&&(r.loader=e);let i={...r,...t};return(0,n.default)({...i,modules:i.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},31713,e=>{"use strict";let t,r;var n=e.i(43476),i=e.i(22016),s=e.i(70703),o=e.i(40160);let l=(0,e.i(75254).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var a=e.i(72520),c=e.i(31343),d=e.i(43531),u=e.i(71645),h=e.i(24136),f=e.i(4186),m=e.i(97972);let x=({src:e,className:t="",preload:r="none",priority:i=!1})=>{let s=(0,u.useRef)(null),[o,l]=(0,u.useState)(i);return(0,u.useEffect)(()=>{if(i)return;let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(l(!0),e.disconnect())})},{rootMargin:"100px"});return s.current&&e.observe(s.current),()=>{e.disconnect()}},[i]),(0,n.jsxs)("video",{ref:s,className:t,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:o?r:"none",children:[o&&(0,n.jsx)("source",{src:e,type:"video/mp4"}),"Your browser does not support the video tag."]})};var p=e.i(46932),g=e.i(86427),v=e.i(65566),y=e.i(60830),w=e.i(87022);function b(e,t){let r,n=()=>{let{currentTime:n}=t,i=(null===n?0:n.value)/100;r!==i&&e(i),r=i};return w.frame.preUpdate(n,!0),()=>(0,w.cancelFrame)(n)}var j=e.i(30551),N=e.i(89026),k=e.i(49652);let P=new WeakMap,C=(e,t,r)=>(n,i)=>i&&i[0]?i[0][e+"Size"]:(0,N.isSVGElement)(n)&&"getBBox"in n?n.getBBox()[t]:n[r],E=C("inline","width","offsetWidth"),R=C("block","height","offsetHeight");function M({target:e,borderBoxSize:t}){P.get(e)?.forEach(r=>{r(e,{get width(){return E(e,t)},get height(){return R(e,t)}})})}function _(e){e.forEach(M)}let L=new Set;var S=e.i(83920),T=e.i(25791);let O=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),z={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function A(e,t,r,n){let i=r[t],{length:s,position:o}=z[t],l=i.current,a=r.time;i.current=e[`scroll${o}`],i.scrollLength=e[`scroll${s}`]-e[`client${s}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,S.progress)(0,i.scrollLength,i.current);let c=n-a;i.velocity=c>50?0:(0,T.velocityPerSecond)(i.current-l,c)}e.i(47167);var $=e.i(44230),I=e.i(15923),V=e.i(76959),W=e.i(72846);let B={start:0,center:.5,end:1};function F(e,t,r=0){let n=0;if(e in B&&(e=B[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?n=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?n=t/100*document.documentElement.clientWidth:e.endsWith("vh")?n=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(n=t*e),r+n}let Y=[0,0],q=[[0,0],[1,1]],H={x:0,y:0},U=new WeakMap,D=new WeakMap,X=new WeakMap,G=e=>e===document.scrollingElement?window:e;function J(e,{container:n=document.scrollingElement,...i}={}){if(!n)return y.noop;let s=X.get(n);s||(s=new Set,X.set(n,s));let o=function(e,t,r,n={}){return{measure:t=>{!function(e,t=e,r){if(r.x.targetOffset=0,r.y.targetOffset=0,t!==e){let n=t;for(;n&&n!==e;)r.x.targetOffset+=n.offsetLeft,r.y.targetOffset+=n.offsetTop,n=n.offsetParent}r.x.targetLength=t===e?t.scrollWidth:t.clientWidth,r.y.targetLength=t===e?t.scrollHeight:t.clientHeight,r.x.containerLength=e.clientWidth,r.y.containerLength=e.clientHeight}(e,n.target,r),A(e,"x",r,t),A(e,"y",r,t),r.time=t,(n.offset||n.target)&&function(e,t,r){let{offset:n=q}=r,{target:i=e,axis:s="y"}=r,o="y"===s?"height":"width",l=i!==e?function(e,t){let r={x:0,y:0},n=e;for(;n&&n!==t;)if((0,W.isHTMLElement)(n))r.x+=n.offsetLeft,r.y+=n.offsetTop,n=n.offsetParent;else if("svg"===n.tagName){let e=n.getBoundingClientRect(),t=(n=n.parentElement).getBoundingClientRect();r.x+=e.left-t.left,r.y+=e.top-t.top}else if(n instanceof SVGGraphicsElement){let{x:e,y:t}=n.getBBox();r.x+=e,r.y+=t;let i=null,s=n.parentNode;for(;!i;)"svg"===s.tagName&&(i=s),s=n.parentNode;n=i}else break;return r}(i,e):H,a=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let d=!t[s].interpolate,u=n.length;for(let e=0;e<u;e++){let r=function(e,t,r,n){let i=Array.isArray(e)?e:Y,s=0;
1return"number"==typeof e?i=[e,e]:"string"==typeof e&&(i=(e=e.trim()).includes(" ")?e.split(" "):[e,B[e]?e:"0"]),(s=F(i[0],r,n))-F(i[1],t)}(n[e],c[o],a[o],l[s]);d||r===t[s].interpolatorOffsets[e]||(d=!0),t[s].offset[e]=r}d&&(t[s].interpolate=(0,$.interpolate)(t[s].offset,(0,I.defaultOffset)(n),{clamp:!1}),t[s].interpolatorOffsets=[...t[s].offset]),t[s].progress=(0,V.clamp)(0,1,t[s].interpolate(t[s].current))}(e,r,n)},notify:()=>t(r)}}(n,e,{time:0,x:O(),y:O()},i);if(s.add(o),!U.has(n)){let e,i=()=>{for(let e of s)e.measure(w.frameData.timestamp);w.frame.preUpdate(o)},o=()=>{for(let e of s)e.notify()},l=()=>w.frame.read(i);U.set(n,l);let a=G(n);window.addEventListener("resize",l,{passive:!0}),n!==document.documentElement&&D.set(n,"function"==typeof n?(L.add(n),r||(r=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};L.forEach(t=>t(e))},window.addEventListener("resize",r)),()=>{L.delete(n),L.size||"function"!=typeof r||(window.removeEventListener("resize",r),r=void 0)}):(!t&&"u">typeof ResizeObserver&&(t=new ResizeObserver(_)),(e=(0,k.resolveElements)(n)).forEach(e=>{let r=P.get(e);r||(r=new Set,P.set(e,r)),r.add(l),t?.observe(e)}),()=>{e.forEach(e=>{let r=P.get(e);r?.delete(l),r?.size||t?.unobserve(e)})})),a.addEventListener("scroll",l,{passive:!0}),l()}let l=U.get(n);return w.frame.read(l,!1,!0),()=>{(0,w.cancelFrame)(l);let e=X.get(n);if(!e||(e.delete(o),e.size))return;let t=U.get(n);U.delete(n),t&&(G(n).removeEventListener("scroll",t),D.get(n)?.(),window.removeEventListener("resize",t))}}let K=new Map;function Q({source:e,container:t,...r}){var n;let i,s,{axis:o}=r;e&&(t=e);let l=K.get(t)??new Map;K.set(t,l);let a=r.target??"self",c=l.get(a)??{},d=o+(r.offset??[]).join(",");return c[d]||(c[d]=!r.target&&(0,j.supportsScrollTimeline)()?new ScrollTimeline({source:t,axis:o}):(n={container:t,...r},i={value:0},s=J(e=>{i.value=100*e[n.axis].progress},n),{currentTime:i,cancel:s})),c[d]}var Z=e.i(47414),ee=e.i(74008);let et=()=>({scrollX:(0,g.motionValue)(0),scrollY:(0,g.motionValue)(0),scrollXProgress:(0,g.motionValue)(0),scrollYProgress:(0,g.motionValue)(0)}),er=e=>!!e&&!e.current;var en=e.i(37806);function ei(e){let t=(0,Z.useConstant)(()=>(0,g.motionValue)(e)),{isStatic:r}=(0,u.useContext)(en.MotionConfigContext);if(r){let[,r]=(0,u.useState)(e);(0,u.useEffect)(()=>t.on("change",r),[])}return t}function es(e,t){let r=ei(t()),n=()=>r.set(t());return n(),(0,ee.useIsomorphicLayoutEffect)(()=>{let t=()=>w.frame.preRender(n,!1,!0),r=e.map(e=>e.on("change",t));return()=>{r.forEach(e=>e()),(0,w.cancelFrame)(n)}}),r}function eo(e,t,r,n){if("function"==typeof e){let t;return g.collectMotionValues.current=[],e(),t=es(g.collectMotionValues.current,e),g.collectMotionValues.current=void 0,t}let i="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),r=t?0:-1,n=e[0+r],i=e[1+r],s=e[2+r],o=e[3+r],l=(0,$.interpolate)(i,s,o);return t?l(n):l}(t,r,n);return Array.isArray(e)?el(e,i):el([e],([e])=>i(e))}function el(e,t){let r=(0,Z.useConstant)(()=>[]);return es(e,()=>{r.length=0;let n=e.length;for(let t=0;t<n;t++)r[t]=e[t].get();return t(r)})}var ea=e.i(83352),ec=e.i(83411);function ed(e){return"number"==typeof e?e:parseFloat(e)}var eu=e.i(31178),eh=e.i(21476),ef=u;function em(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class ex extends ef.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=t.offsetParent,r=(0,W.isHTMLElement)(e)&&e.offsetWidth||0,n=this.props.sizeRef.current;n.height=t.offsetHeight||0,n.width=t.offsetWidth||0,n.top=t.offsetTop,n.left=t.offsetLeft,n.right=r-n.width-n.left}return null}componentDidUpdate(){}render(){return this.props.children}}function ep({children:e,isPresent:t,anchorX:r,root:i}){let s=(0,ef.useId)(),o=(0,ef.useRef)(null),l=(0,ef.useRef)({width:0,height:0,top:0,left:0,right:0}),{nonce:a}=(0,ef.useContext)(en.MotionConfigContext),c=function(...e){return u.useCallback(function(...e){return t=>{let r=!1,n=e.map(e=>{let n=em(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():em(e[t],null)}}}}(...e),e)}(o,e?.ref);return(0,ef.useInsertionEffect)(()=>{let{width:e,height:n,top:c,left:d,right:u}=l.current;if(t||!o.current||!e||!n)return;let h="left"===r?`left: ${d}`:`right: ${u}`;o.current.dataset.motionPopId=s;let f=document.createElement("style");a&&(f.nonce=a);let m=i??document.head;return m.appendChild(f),f.sheet&&f.sheet.insertRule(` 2 [data-motion-pop-id="${s}"] { 3 position: absolute !important; 4 width: ${e}px !important; 5 height: ${n}px !important; 6 ${h}px !important; 7 top: ${c}px !important; 8 } 9 `),()=>{m.contains(f)&&m.removeChild(f)}},[t]),(0,n.jsx)(ex,{isPresent:t,childRef:o,sizeRef:l,children:ef.cloneElement(e,{ref:c})})}let eg=({children:e,initial:t,isPresent:r,onExitComplete:i,custom:s,presenceAffectsLayout:o,mode:l,anchorX:a,root:c})=>{let d=(0,Z.useConstant)(ev),h=(0,u.useId)(),f=!0,m=(0,u.useMemo)(()=>(f=!1,{id:h,initial:t,isPresent:r,custom:s,onExitComplete:e=>
9{for(let t of(d.set(e,!0),d.values()))if(!t)return;i&&i()},register:e=>(d.set(e,!1),()=>d.delete(e))}),[r,d,i]);return o&&f&&(m={...m}),(0,u.useMemo)(()=>{d.forEach((e,t)=>d.set(t,!1))},[r]),u.useEffect(()=>{r||d.size||!i||i()},[r]),"popLayout"===l&&(e=(0,n.jsx)(ep,{isPresent:r,anchorX:a,root:c,children:e})),(0,n.jsx)(eh.PresenceContext.Provider,{value:m,children:e})};function ev(){return new Map}var ey=e.i(64978);let ew=e=>e.key||"";function eb(e){let t=[];return u.Children.forEach(e,e=>{(0,u.isValidElement)(e)&&t.push(e)}),t}let ej=({children:e,custom:t,initial:r=!0,onExitComplete:i,presenceAffectsLayout:s=!0,mode:o="sync",propagate:l=!1,anchorX:a="left",root:c})=>{let[d,h]=(0,ey.usePresence)(l),f=(0,u.useMemo)(()=>eb(e),[e]),m=l&&!d?[]:f.map(ew),x=(0,u.useRef)(!0),p=(0,u.useRef)(f),g=(0,Z.useConstant)(()=>new Map),[v,y]=(0,u.useState)(f),[w,b]=(0,u.useState)(f);(0,ee.useIsomorphicLayoutEffect)(()=>{x.current=!1,p.current=f;for(let e=0;e<w.length;e++){let t=ew(w[e]);m.includes(t)?g.delete(t):!0!==g.get(t)&&g.set(t,!1)}},[w,m.length,m.join("-")]);let j=[];if(f!==v){let e=[...f];for(let t=0;t<w.length;t++){let r=w[t],n=ew(r);m.includes(n)||(e.splice(t,0,r),j.push(r))}return"wait"===o&&j.length&&(e=j),b(eb(e)),y(f),null}let{forceRender:N}=(0,u.useContext)(eu.LayoutGroupContext);return(0,n.jsx)(n.Fragment,{children:w.map(e=>{let u=ew(e),v=(!l||!!d)&&(f===w||m.includes(u));return(0,n.jsx)(eg,{isPresent:v,initial:(!x.current||!!r)&&void 0,custom:t,presenceAffectsLayout:s,mode:o,root:c,onExitComplete:v?void 0:()=>{if(!g.has(u))return;g.set(u,!0);let e=!0;g.forEach(t=>{t||(e=!1)}),e&&(N?.(),b(p.current),l&&h?.(),i&&i())},anchorX:a,children:e},u)})})},eN=(0,s.default)(()=>e.A(5280),{loadableGenerated:{modules:[17629]},loading:()=>(0,n.jsx)("div",{className:"h-96 flex items-center justify-center",children:(0,n.jsx)("div",{className:"animate-pulse",children:"Loading..."})}),ssr:!1});e.s(["default",0,function(){let[e,t]=(0,u.useState)(null),[r,s]=(0,u.useState)(!1),[g,j]=(0,u.useState)(!1),{isAuthenticated:N}=(0,h.useAuth)(),k=(0,u.useRef)(null),P=(0,u.useRef)(null),C=(0,u.useRef)(null),{scrollYProgress:E}=function({container:e,target:t,...r}={}){let n=(0,Z.useConstant)(et),i=(0,u.useRef)(null),s=(0,u.useRef)(!1),o=(0,u.useCallback)(()=>(i.current=function(e,{axis:t="y",container:r=document.scrollingElement,...n}={}){var i,s;let o;if(!r)return y.noop;let l={axis:t,container:r,...n};return"function"==typeof e?(i=e,s=l,2===i.length?J(e=>{i(e[s.axis].progress,e)},s):b(i,Q(s))):(o=Q(l),e.attachTimeline({timeline:l.target?void 0:o,observe:e=>(e.pause(),b(t=>{e.time=e.iterationDuration*t},o))}))}((e,{x:t,y:r})=>{n.scrollX.set(t.current),n.scrollXProgress.set(t.progress),n.scrollY.set(r.current),n.scrollYProgress.set(r.progress)},{...r,container:e?.current||void 0,target:t?.current||void 0}),()=>{i.current?.()}),[e,t,JSON.stringify(r.offset)]);return(0,ee.useIsomorphicLayoutEffect)(()=>{if(s.current=!1,!(er(e)||er(t)))return o();s.current=!0},[o]),(0,u.useEffect)(()=>s.current?((0,v.invariant)(!er(e),"Container ref is defined but not hydrated","use-scroll-ref"),(0,v.invariant)(!er(t),"Target ref is defined but not hydrated","use-scroll-ref"),o()):void 0,[o]),n}();!function(e,t={}){let{isStatic:r}=(0,u.useContext)(en.MotionConfigContext),n=()=>(0,ec.isMotionValue)(e)?e.get():e;if(r)return eo(n);let i=ei(n());(0,u.useInsertionEffect)(()=>(function(e,t,r){let n,i=e.get(),s=null,o=i,l="string"==typeof i?i.replace(/[\d.-]/g,""):void 0,a=()=>{s&&(s.stop(),s=null)},c=()=>{a(),s=new ea.JSAnimation({keyframes:[ed(e.get()),ed(o)],velocity:e.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...r,onUpdate:n})};if(e.attach((e,t)=>{o=e,n=e=>{var r,n;return t((r=e,(n=l)?r+n:r))},w.frame.postRender(c)},a),(0,ec.isMotionValue)(t)){let r=t.on("change",t=>{var r,n;return e.set((r=t,(n=l)?r+n:r))}),n=e.on("destroy",r);return()=>{r(),n()}}return a})(i,e,t),[i,JSON.stringify(t)])}(E,{stiffness:100,damping:30});let R=eo(E,[0,.3],[.95,1.15]),M=eo(E,[0,.3],[.8,1]);(0,u.useEffect)(()=>{let e=()=>{s(window.scrollY>50)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,u.useEffect)(()=>{let e=window.location.hash;if(e){let t=()=>{let t=document.querySelector(e);
9if(t){let e=t.getBoundingClientRect().top+window.scrollY;return window.scrollTo({top:e-80,behavior:"smooth"}),!0}return!1},r=new MutationObserver(()=>{t()&&r.disconnect()});r.observe(document.body,{childList:!0,subtree:!0}),t()&&r.disconnect();let n=setTimeout(()=>{t(),r.disconnect()},2e3);return()=>{r.disconnect(),clearTimeout(n)}}},[]);let _={hidden:{opacity:0,y:30},visible:{opacity:1,y:0}};return(0,n.jsxs)("main",{className:"min-h-screen bg-[#050505] text-white",children:[(0,n.jsxs)(p.motion.nav,{initial:"hidden",animate:"visible",variants:{hidden:{y:-100,opacity:0},visible:{y:0,opacity:1}},className:`fixed top-0 left-0 right-0 z-50 transition-all duration-500 ${r?"glass py-3":"py-5 bg-transparent"}`,children:[(0,n.jsxs)("div",{className:"max-w-6xl mx-auto px-6 flex items-center justify-between",children:[(0,n.jsxs)(i.default,{href:"/",className:"flex items-center gap-2 group",children:[(0,n.jsx)("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center transition-transform group-hover:scale-105",children:(0,n.jsx)(m.LogoImage,{size:32,className:"w-5 h-5",loading:"eager"})}),(0,n.jsx)("span",{className:"font-semibold text-lg tracking-tight",children:"Rendune"})]}),(0,n.jsxs)("div",{className:"hidden md:flex items-center gap-8",children:[(0,n.jsx)("a",{href:"#features",className:"text-sm text-[#888] hover:text-white transition-colors",children:"Features"}),(0,n.jsx)("a",{href:"#pricing",className:"text-sm text-[#888] hover:text-white transition-colors",children:"Pricing"}),(0,n.jsx)("a",{href:"#faq",className:"text-sm text-[#888] hover:text-white transition-colors",children:"FAQ"})]}),(0,n.jsxs)("div",{className:"hidden md:flex items-center gap-4",children:[(0,n.jsx)(i.default,{href:"/projects",className:"text-sm px-4 py-2 text-[#888] hover:text-white transition-colors",children:"Projects"}),N&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.default,{href:"/editor",className:"text-sm px-4 py-2 text-[#888] hover:text-white transition-colors",children:"Editor"}),(0,n.jsx)(i.default,{href:"/account",className:"text-sm px-4 py-2 text-[#888] hover:text-white transition-colors",children:"Account"})]}),(0,n.jsx)("a",{href:"https://chromewebstore.google.com/detail/rendune-professional-scre/nmidhnlmoaobbejinilolbdgheffbmnj",target:"_blank",rel:"noopener noreferrer",className:"glow-button px-5 py-2.5 text-sm font-medium rounded-full transition-all hover:bg-[#f0f0f0]",children:"Add to Chrome"})]}),(0,n.jsx)("button",{onClick:()=>j(!g),className:"md:hidden p-2 text-white",children:(0,n.jsxs)("div",{className:"w-6 h-5 flex flex-col justify-between",children:[(0,n.jsx)("span",{className:`w-full h-0.5 bg-white transition-all ${g?"rotate-45 translate-y-2":""}`}),(0,n.jsx)("span",{className:`w-full h-0.5 bg-white transition-all ${g?"opacity-0":""}`}),(0,n.jsx)("span",{className:`w-full h-0.5 bg-white transition-all ${g?"-rotate-45 -translate-y-2":""}`})]})})]}),(0,n.jsx)(ej,{children:g&&(0,n.jsx)(p.motion.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},className:"md:hidden glass border-t border-[#222] overflow-hidden",children:(0,n.jsxs)("div",{className:"px-6 py-4 space-y-4",children:[(0,n.jsx)("a",{href:"#features",onClick:()=>j(!1),className:"block text-sm text-[#888]",children:"Features"}),(0,n.jsx)("a",{href:"#pricing",onClick:()=>j(!1),className:"block text-sm text-[#888]",children:"Pricing"}),(0,n.jsx)("a",{href:"#faq",onClick:()=>j(!1),className:"block text-sm text-[#888]",children:"FAQ"}),(0,n.jsx)(i.default,{href:"/projects",className:"block text-sm text-[#888]",children:"Projects"}),(0,n.jsx)("a",{href:"https://chromewebstore.google.com/detail/rendune-professional-scre/nmidhnlmoaobbejinilolbdgheffbmnj",target:"_blank",rel:"noopener noreferrer",className:"block w-full text-center px-5 py-3 bg-white text-black font-medium rounded-full",children:"Add to Chrome"})]})})})]}),(0,n.jsxs)("section",{ref:k,className:"relative min-h-screen flex items-center justify-center pt-20 overflow-hidden",children:[(0,n.jsxs)("div",{className:"absolute inset-0 pointer-events-none",children:[(0,n.jsx)("div",{className:"absolute top-1/4 left-1/4 w-[500px] h-[500px] bg-white/[0.02] rounded-full blur-[120px]"}),(0,n.jsx)("div",{className:"absolute bottom-1/4 right-1/4 w-[400px] h-[400px] bg-white/[0.02] rounded-full blur-[100px]"})]}),(0,n.jsx)("div",{className:"relative z-10 max-w-5xl mx-auto px-6 text-center",children:(0,n.jsxs)(p.motion.div,{variants:{hidden:{opacity:0}
9,visible:{opacity:1,transition:{staggerChildren:.1,delayChildren:.2}}},initial:"hidden",animate:"visible",children:[(0,n.jsx)(p.motion.div,{variants:_,className:"mb-8",children:(0,n.jsxs)("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-white/[0.05] border border-white/[0.1] rounded-full text-sm mt-8",children:[(0,n.jsx)("span",{className:"w-2 h-2 bg-green-500 rounded-full animate-pulse"}),(0,n.jsx)("span",{className:"text-[#888]",children:"Free with no sign-up required"})]})}),(0,n.jsxs)(p.motion.h1,{variants:_,className:"text-5xl md:text-7xl lg:text-8xl font-semibold tracking-tight mb-6 leading-[1.1]",children:["Create Professional",(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:"gradient-text",children:"Demo Videos"})]}),(0,n.jsx)(p.motion.p,{variants:_,className:"text-lg md:text-xl text-[#888] max-w-2xl mx-auto mb-10 leading-relaxed",children:"Cinema-grade screen recordings with buttery-smooth 3D zooms and pans. Animated cursor, hidden scrollbars, perfect branding across every OS. Make your demos look like a million bucks."}),(0,n.jsxs)(p.motion.div,{variants:_,className:"flex flex-col sm:flex-row gap-4 justify-center items-center mb-16",children:[(0,n.jsx)("a",{href:"https://chromewebstore.google.com/detail/rendune-professional-scre/nmidhnlmoaobbejinilolbdgheffbmnj",target:"_blank",rel:"noopener noreferrer",className:"group relative px-8 py-4 bg-white text-black font-medium rounded-full overflow-hidden transition-all hover:shadow-[0_0_40px_rgba(255,255,255,0.15)]",children:(0,n.jsxs)("span",{className:"relative z-10 flex items-center gap-2",children:["Add to Chrome",(0,n.jsx)(o.Download,{className:"w-4 h-4 transition-transform group-hover:translate-y-0.5"})]})}),(0,n.jsxs)(i.default,{href:"/projects",className:"group px-8 py-4 border border-white/[0.15] text-white font-medium rounded-full hover:bg-white/[0.05] transition-all flex items-center gap-2",children:["My Projects",(0,n.jsx)(a.ArrowRight,{className:"w-4 h-4 transition-transform group-hover:translate-x-1"})]})]}),(0,n.jsx)(p.motion.div,{variants:{hidden:{opacity:0,scale:.9},visible:{opacity:1,scale:1}},className:"relative",style:{scale:R,opacity:M},children:(0,n.jsxs)("div",{onMouseLeave:()=>P.current=null,onMouseEnter:e=>{P.current=e.currentTarget.getBoundingClientRect()},onMouseMove:e=>{if(!P.current)return;let t=e.clientX-P.current.left,r=e.clientY-P.current.top,n=t/P.current.width,i=r/P.current.height;e.currentTarget.style.setProperty("--x-rotation",`${(.5-i)*20}deg`),e.currentTarget.style.setProperty("--y-rotation",`${(n-.5)*20}deg`),e.currentTarget.style.setProperty("--x",`${100*n}%`),e.currentTarget.style.setProperty("--y",`${100*i}%`)},className:"group relative rounded-2xl overflow-hidden border border-white/[0.1] bg-black/50 backdrop-blur-sm [perspective:800px] hover:[transform:rotateX(var(--x-rotation))_rotateY(var(--y-rotation))_scale(1.02)] transition-transform duration-200",style:{boxShadow:"0 0 0 1px rgba(255,255,255,0.05), 0 0 30px rgba(0,0,0,0.3), 0 0 60px rgba(0,0,0,0.2), 0 -10px 40px rgba(0,0,0,0.4)"},children:[(0,n.jsx)("div",{className:"aspect-[16/9]",children:(0,n.jsx)(x,{src:(0,f.getPublicVideoUrl)("videos/first.mp4"),className:"w-full h-full object-cover",preload:"metadata",priority:!0})}),(0,n.jsx)("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:(0,n.jsx)("div",{className:"w-20 h-20 rounded-full bg-white/10 backdrop-blur-sm flex items-center justify-center",children:(0,n.jsx)(c.Play,{className:"w-8 h-8 text-white ml-1",fill:"white"})})}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 group-hover:bg-[radial-gradient(at_var(--x)_var(--y),rgba(255,255,255,0.08)_20%,transparent_80%)]"})]})})]})}),(0,n.jsx)(p.motion.div,{initial:{opacity:0}
9,animate:{opacity:1},transition:{delay:1.5},className:"absolute bottom-10 left-1/2 -translate-x-1/2",children:(0,n.jsx)(p.motion.div,{animate:{y:[0,10,0]},transition:{duration:2,repeat:1/0},className:"w-6 h-10 rounded-full border border-white/[0.2] flex items-start justify-center p-2",children:(0,n.jsx)(p.motion.div,{animate:{opacity:[1,.5,1]},transition:{duration:2,repeat:1/0},className:"w-1 h-2 bg-white/50 rounded-full"})})})]}),(0,n.jsx)("section",{id:"features",className:"px-6 relative",children:(0,n.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,n.jsxs)(p.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-20 mt-16",children:[(0,n.jsx)("h2",{className:"text-4xl md:text-5xl font-semibold mb-4 tracking-tight",children:"Your journey to perfect videos"}),(0,n.jsx)("p",{className:"text-[#888] text-lg",children:"Follow the path to create professional screen recordings"})]}),(0,n.jsx)("div",{className:"space-y-32",children:[{step:1,title:"Record with automatic zoom",description:"Start recording and watch as smooth zooms and pans follow your clicks and movements. With an animated cursor and hidden scrollbars, capture high-quality videos that look polished and professional.",icon:"01",video:"videos/record.mp4"},{step:2,title:"Customize everything",description:"Personalize your videos with custom backgrounds, frames, zoom effects, click animations, and camera settings. Make each recording uniquely yours.",icon:"02",video:"videos/app.mp4"},{step:3,title:"Export Video",description:"Export your final video in professional high quality. Get crisp, smooth recordings that look amazing on any platform.",icon:"03",video:"videos/exportvid.mp4"}].map((e,t)=>(0,n.jsxs)(p.motion.div,{initial:{opacity:0,y:60},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.8,ease:"easeOut"},className:`flex flex-col lg:flex-row items-center gap-12 ${t%2==1?"lg:flex-row-reverse":""}`,style:{scrollMarginTop:"120px"},children:[(0,n.jsxs)("div",{className:"lg:w-2/5 space-y-6",children:[(0,n.jsxs)("div",{className:"flex items-center gap-4",children:[(0,n.jsx)("span",{className:"text-6xl font-light text-white/[0.25]",children:e.icon}),(0,n.jsx)("div",{className:"h-px flex-1 bg-gradient-to-r from-white/[0.1] to-transparent"})]}),(0,n.jsx)("h3",{className:"text-3xl md:text-4xl font-semibold leading-tight",children:e.title}),(0,n.jsx)("p",{className:"text-[#888] text-lg leading-relaxed",children:e.description}),(0,n.jsxs)(i.default,{href:"/editor",className:"inline-flex items-center gap-3 text-white hover:text-[#ccc] transition-colors group",children:["Try it now",(0,n.jsx)(a.ArrowRight,{className:"w-4 h-4 transition-transform group-hover:translate-x-1"})]})]}),(0,n.jsx)("div",{className:"lg:w-3/5 w-full",children:(0,n.jsx)(p.motion.div,{initial:{opacity:0,scale:.95},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.6,delay:.2},className:"relative [perspective:800px]",children:(0,n.jsxs)("div",{onMouseLeave:()=>C.current=null,onMouseEnter:e=>{C.current=e.currentTarget.getBoundingClientRect()},onMouseMove:e=>{if(!C.current)return;let t=e.clientX-C.current.left,r=e.clientY-C.current.top,n=t/C.current.width,i=r/C.current.height;e.currentTarget.style.setProperty("--x-rotation",`${(.5-i)*20}deg`),e.currentTarget.style.setProperty("--y-rotation",`${(n-.5)*20}deg`),e.currentTarget.style.setProperty("--x",`${100*n}%`),e.currentTarget.style.setProperty("--y",`${100*i}%`)},className:"group relative bg-black rounded-2xl overflow-hidden shadow-2xl transition-transform ease-out hover:[transform:rotateX(var(--x-rotation))_rotateY(var(--y-rotation))_scale(1.05)]",style:{boxShadow:"0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 40px rgba(0, 0, 0, 0.3)"},children:[(0,n.jsx)("div",{className:"aspect-[16/9]",children:(0,n.jsx)(x,{src:(0,f.getPublicVideoUrl)(e.video),className:"w-full h-full object-cover",preload:"none"})}),(0,n.jsx)("div",{className:"pointer-events-none absolute inset-0 group-hover:bg-[radial-gradient(at_var(--x)_var(--y),rgba(255,255,255,0.1)_20%,transparent_80%)]"})]})})})]},t))}),(0,n.jsx)(p.motion.div,{initial:{opacity:0,scale:.9},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.6},className:"text-center mt-8",children:(0,n.jsxs)("div",{className:"inline-flex items-center gap-3 px-6 py-3 bg-white/[0.03] border border-white/[0.08] rounded-full",children:[(0,n.jsx)(d.Check,{className:"w-5 h-5 text-green-500"}),(0,n.jsx)("span",{className:"text-[#888]",children:"Ready to create amazing videos!"})]})})]})}),(0,n.jsxs)("section",{id:"pricing",className:"px-6 relative",children:[(0,n.jsx)("div",{className:"absolute inset-0 pointer-events-none",children:(0,n.jsx)("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[400px] bg-white/[0.02] rounded-full blur-[120px]"})}),(0,n.jsx)("div",{className:"relative z-10",children:(0,n.jsx)(eN,{})})]}),(0,n.jsx)("section",{id:"faq",className:"px-6 py-16",children:(0,n.jsxs)("div",{className:"max-w-3xl mx-auto",children:[(0,n.jsxs)(p.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[(0,n.jsx)("h2",{className:"text-4xl md:text-5xl font-semibold mb-4",children:"Common questions"}),(0,n.jsxs)("p",{className:"text-[#888]",children:["Didn't find what you need?"," ",(0,n.jsx)("a",{href:"mailto:[email protected]",className:"text-white hover:underline",children:"Drop us a line"})]})]}),(0,n.jsx)("div",{className:"space-y-3",children:[{q:"What kind of projects can I share on Rendune?",a:"You can share any kind of video, from SaaS demos and web apps to screen recordings that capture real interactions in your browser. Rendune helps you turn those recordings into clean, professional-looking demos in just a few minutes"},{q:"Are my demos private?",a:"Yes. Your demos are only accessible from your account and stored on secure cloud servers. You can delete them at any time, and they'll be completely removed from our system."},{q:"Can I cancel my subscription anytime?",a:"Yes, you can cancel whenever you like, directly from your account. You'll still have access to your demos until the end of your billing period."},{q:"Why don't you offer one-time payments?",a:"Rendune's goal is to build an ecosystem where anyone can share and explore demos instantly through a simple link. Keeping those demos live requires ongoing cloud infrastru
9cture and bandwidth, which means monthly costs. That's why we use a subscription model instead of a one-time payment."}].map((r,i)=>(0,n.jsxs)(p.motion.div,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{delay:.1*i},className:"border border-white/[0.08] rounded-xl overflow-hidden bg-black/30",children:[(0,n.jsxs)("button",{onClick:()=>t(e===i?null:i),className:"w-full p-6 text-left flex justify-between items-center hover:bg-white/[0.02] transition-colors group",children:[(0,n.jsx)("span",{className:"font-medium text-lg",children:r.q}),(0,n.jsx)(l,{className:`w-5 h-5 text-[#666] transition-transform duration-300 ${e===i?"rotate-180":""}`})]}),(0,n.jsx)(ej,{children:e===i&&(0,n.jsx)(p.motion.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:(0,n.jsx)("div",{className:"px-6 pb-6 text-[#888] leading-relaxed",children:r.a})})})]},i))})]})}),(0,n.jsxs)("section",{className:"px-6 py-32 relative overflow-hidden",children:[(0,n.jsx)("div",{className:"absolute inset-0 pointer-events-none",children:(0,n.jsx)("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] bg-white/[0.03] rounded-full blur-[120px]"})}),(0,n.jsxs)(p.motion.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"relative z-10 max-w-3xl mx-auto text-center",children:[(0,n.jsx)("h2",{className:"text-4xl md:text-6xl font-semibold mb-6 tracking-tight",children:"Start creating today"}),(0,n.jsx)("p",{className:"text-[#888] text-lg mb-10 max-w-xl mx-auto",children:"Free with no sign-up required. Upgrade to Pro for advanced features."}),(0,n.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,n.jsx)("a",{href:"https://chromewebstore.google.com/detail/rendune-professional-scre/nmidhnlmoaobbejinilolbdgheffbmnj",target:"_blank",rel:"noopener noreferrer",className:"px-8 py-4 bg-white text-black font-medium rounded-full hover:shadow-[0_0_40px_rgba(255,255,255,0.2)] transition-all",children:"Add to Chrome"}),(0,n.jsx)(i.default,{href:"/projects",className:"px-8 py-4 border border-white/[0.15] text-white font-medium rounded-full hover:bg-white/[0.05] transition-all",children:"My Projects"})]})]})]}),(0,n.jsx)("footer",{className:"border-t border-white/[0.08] py-16 px-6",children:(0,n.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,n.jsxs)("div",{className:"grid md:grid-cols-4 gap-12 mb-12",children:[(0,n.jsxs)("div",{className:"md:col-span-1",children:[(0,n.jsxs)(i.default,{href:"/",className:"flex items-center gap-2 mb-4",children:[(0,n.jsx)("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center",children:(0,n.jsx)(m.LogoImage,{size:32,className:"w-5 h-5",loading:"lazy"})}),(0,n.jsx)("span",{className:"font-semibold text-lg",children:"Rendune"})]}),(0,n.jsx)("p",{className:"text-[#666] text-sm leading-relaxed",children:"Beautiful screen recordings with automatic zoom and pan that guide viewer focus."})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"font-medium mb-4 text-sm text-[#888] uppercase tracking-wider",children:"Features"}),(0,n.jsxs)("ul",{className:"space-y-3 text-sm",children:[(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"#feature-1",className:"text-[#666] hover:text-white transition-colors",children:"Recording"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"#feature-2",className:"text-[#666] hover:text-white transition-colors",children:"Customization"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"#feature-3",className:"text-[#666] hover:text-white transition-colors",children:"Export"})})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"font-medium mb-4 text-sm text-[#888] uppercase tracking-wider",children:"Product"}),(0,n.jsxs)("ul",{className:"space-y-3 text-sm",children:[(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"#pricing",className:"text-[#666] hover:text-white transition-colors",children:"Pricing"})}),(0,n.jsx)("li",{children:(0,n.jsx)(i.default,{href:"/editor",className:"text-[#666] hover:text-white transition-colors",children:"Editor"})}),(0,n.jsx)("li",{children:(0,n.jsx)(i.default,{href:"/account",className:"text-[#666] hover:text-white transition-colors",children:"Account"})})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h4",{className:"font-medium mb-4 text-sm text-[#888] uppercase tracking-wider",children:"Legal"}),(0,n.jsxs)("ul",{className:"space-y-3 text-sm",children:[(0,n.jsx)("li",{children:(0,n.jsx)(i.default,{href:"/tos",className:"text-[#666] hover:text-white transition-colors",children:"Terms"})}),(0,n.jsx)("li",{children:(0,n.jsx)(i.default,{href:"/privacy-policy",className:"text-[#666] hover:text-white transition-colors",children:"Privacy"})}),(0,n.jsx)("li",{children:(0,n.jsx)(i.default,{href:"/refunds",className:"text-[#666] hover:text-white transition-colors",children:"Refunds"})}),(0,n.jsx)("li",{children:(0,n.jsx)("a",{href:"mailto:[email protected]",className:"text-[#666] hover:text-white transition-colors",children:"Contact"})})]})]})]}),(0,n.jsx)("div",{className:"pt-8 border-t border-white/[0.08] text-center text-sm text-[#444]",children:"© 2025 Rendune. All rights reserved."})]})})]})}],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.