1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4638],{14427:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>j});var s=i(95155),a=i(12115),r=i(17652),n=i(43353),l=i(97168),d=i(89852),o=i(82714),c=i(15319),u=i(40486),m=i(94021),x=i(81497),p=i(40646),h=i(12486),g=i(28883),v=i(14186),b=i(88482),f=i(99474);function j(){let e=(0,r.c3)("ContactPage"),[t,i]=(0,a.useState)({name:"",email:"",subject:"",message:""}),[j,y]=(0,a.useState)(!1),[N,w]=(0,a.useState)(!1),[k,E]=(0,a.useState)(null),P=e=>{let{name:t,value:s}=e.target;i(e=>({...e,[t]:s}))},T=async s=>{s.preventDefault(),y(!0),E(null);try{let s=await fetch("".concat("https://api.planifika.ai/api","/system/support"),{method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify(t)});s.ok?(w(!0),setTimeout(()=>{w(!1),i({name:"",email:"",subject:"",message:""})},3e3)):422===s.status?E(e("validationError")||"Validation failed"):429===s.status?E(e("rateLimitError")||"Too many requests, please try again later."):E(e("genericError")||"Something went wrong. Please try again.")}catch(t){E(e("genericError")||"Something went wrong. Please try again.")}finally{y(!1)}},C={hidden:{opacity:0,y:20},visible:{opacity:1,y:0}};return(0,s.jsxs)("main",{className:"min-h-screen",children:[(0,s.jsx)(c.GridBlurBackground,{}),(0,s.jsx)("section",{className:"relative overflow-hidden pt-20 pb-12","aria-labelledby":"contact-heading",children:(0,s.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative",children:(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)(n.InView,{variants:C,transition:{duration:.8},children:(0,s.jsx)("div",{className:"flex items-center justify-center gap-2 mb-6",children:(0,s.jsxs)("div",{className:"text-xs flex items-center gap-2 bg-white/20 backdrop-blur-xl rounded-full px-4 py-2 border border-purple-200",children:[(0,s.jsx)(x.A,{className:"h-4 w-4 text-purple-500","aria-hidden":"true"}),(0,s.jsx)("span",{className:"text-purple-500 font-semibold",children:e("heroBadge")})]})})}),(0,s.jsx)(m.TextEffect,{per:"char",speedReveal:2,speedSegment:.3,preset:"fade-in-blur",className:"text-gray-900 text-4xl md:text-6xl font-semibold",children:e("heroTitle")}),(0,s.jsx)(m.TextEffect,{per:"char",preset:"fade",speedReveal:2,className:"text-muted-foreground text-lg mt-4 mx-auto max-w-3xl",children:e("heroSubtitle")})]})})}),(0,s.jsx)("section",{className:"py-6",children:(0,s.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,s.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12",children:[(0,s.jsx)(n.InView,{variants:C,transition:{duration:.8,delay:.2},children:(0,s.jsxs)(b.Zp,{className:"bg-white/80 backdrop-blur-md border border-gray-200",children:[(0,s.jsxs)(b.aR,{children:[(0,s.jsx)(b.ZB,{className:"text-2xl font-bold",children:e("formTitle")}),(0,s.jsx)(b.BT,{children:e("formSubtitle")})]}),(0,s.jsxs)(b.Wu,{children:[k&&(0,s.jsx)("div",{className:"text-red-500 text-center mb-4",children:k}),N?(0,s.jsxs)("div",{className:"text-center py-8",children:[(0,s.jsx)(p.A,{className:"h-16 w-16 text-green-500 mx-auto mb-4"}),(0,s.jsx)("h3",{className:"text-xl font-semibold text-green-600 mb-2",children:e("successTitle")}),(0,s.jsx)("p",{className:"text-muted-foreground",children:e("successMessage")})]}):(0,s.jsxs)("form",{onSubmit:T,className:"space-y-6",children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(o.J,{htmlFor:"name",children:e("nameLabel")}),(0,s.jsx)(d.p,{id:"name",name:"name",type:"text",value:t.name,onChange:P,required:!0,placeholder:e("namePlaceholder")})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(o.J,{htmlFor:"email",children:e("emailLabel")}),(0,s.jsx)(d.p,{id:"email",name:"email",type:"email",value:t.email,onChange:P,required:!0,placeholder:e("emailPlaceholder")})]})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(o.J,{htmlFor:"subject",children:e("subjectLabel")}),(0,s.jsx)(d.p,{id:"subject",name:"subject",type:"text",value:t.subject,onChange:P,required:!0,placeholder:e("subjectPlaceholder")})]}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsx)(o.J,{htmlFor:"message",children:e("messageLabel")}),(0,s.jsx)(f.T,{id:"message",name:"message",value:t.message,onChange:P,required:!0,placeholder:e("messagePlaceholder"),rows:6})]}),(0,s.jsx)(u.Magnetic,{children:(0,s.jsx)(l.$,{type:"submit",className:"w-full",disabled:j,children:j?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white mr-2"}),e("sending")]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(h.A,{className:"mr-2 h-4 w-4"}),e("sendMessage")]})})})]})]})]})}),(0,s.jsx)(n.InView,{variants:C,transition:{duration:.8,delay:.4},children:(0,s.jsxs)("div",{className:"space-y-8 relative",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"text-2xl font-bold mb-4",children:e("contactInfoTitle")}),(0,s.jsx)("p",{className:"text-muted-foreground mb-6",children:e("contactInfoSubtitle")})]}),(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{className:"flex items-start gap-4",children:[(0,s.jsx)("div",{className:"flex-shrink-0",children:(0,s.jsx)("div",{className:"w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center",children:(0,s.jsx)(g.A,{className:"h-6 w-6 text-purple-600"})})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"font-semibold text-lg",children:e("emailTitle")}),(0,s.jsx)("p",{className:"text-muted-foreground",children:e("emailAddress")}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:e("emailResponse")})]})]}),(0,s.jsxs)("div",{className:"flex items-start gap-4",children:[(0,s.jsx)("div",{className:"flex-shrink-0",children:(0,s.jsx)("div",{className:"w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center",children:(0,s.jsx)(v.A,{className:"h-6 w-6 text-blue-600"})})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"font-semibold text-lg",children:e("responseTimeTitle")}),(0,s.jsx)("p",{className:"text-muted-foreground",children:e("responseTime")}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:e("responseTimeInfo")})]})]})]})]})})]})})})]})}},15319:(e,t,i)=>{"use strict";
1i.d(t,{GridBlurBackground:()=>a});var s=i(95155);function a(){return(0,s.jsxs)("div",{className:"absolute inset-0 w-full h-full z-0 pointer-events-none select-none","aria-hidden":"true",children:[(0,s.jsxs)("svg",{width:"100%",height:"100%",className:"absolute inset-0 w-full h-full",style:{zIndex:1},children:[(0,s.jsx)("defs",{children:(0,s.jsx)("pattern",{id:"grid",width:"80",height:"80",patternUnits:"userSpaceOnUse",children:(0,s.jsx)("path",{d:"M 80 0 L 0 0 0 80",fill:"none",stroke:"#000",strokeWidth:"0.7",opacity:"0.10"})})}),(0,s.jsx)("rect",{width:"100%",height:"100%",fill:"url(#grid)"})]}),(0,s.jsx)("div",{className:"absolute inset-0 w-full h-full",style:{background:"radial-gradient(circle at 60% 30%, rgba(139,92,246,0.05) 0, rgba(59,130,246,0.05) 60%, transparent 100%), radial-gradient(circle at 20% 70%, rgba(59,130,246,0.02) 0, rgba(139,92,246,0.02) 60%, transparent 100%)",zIndex:2}}),(0,s.jsx)("div",{className:"absolute left-0 right-0 bottom-0 h-80 w-full",style:{background:"linear-gradient(to bottom, transparent 0%, #fff 100%)",zIndex:3}})]})}},40486:(e,t,i)=>{"use strict";i.d(t,{Magnetic:()=>o});var s=i(95155),a=i(12115),r=i(8619),n=i(37602),l=i(53612);let d={stiffness:26.7,damping:4.1,mass:.2};function o(e){let{children:t,intensity:i=.6,range:o=100,actionArea:c="self",springOptions:u=d}=e,[m,x]=(0,a.useState)(!1),p=(0,a.useRef)(null),h=(0,r.d)(0),g=(0,r.d)(0),v=(0,n.z)(h,u),b=(0,n.z)(g,u);return(0,a.useEffect)(()=>{let e=e=>{if(p.current){let t=p.current.getBoundingClientRect(),s=t.left+t.width/2,a=t.top+t.height/2,r=e.clientX-s,n=e.clientY-a,l=Math.sqrt(r**2+n**2);if(m&&l<=o){let e=1-l/o;h.set(r*i*e),g.set(n*i*e)}else h.set(0),g.set(0)}};return document.addEventListener("mousemove",e),()=>{document.removeEventListener("mousemove",e)}},[p,m,i,o]),(0,a.useEffect)(()=>{var e;if("parent"===c&&(null==(e=p.current)?void 0:e.parentElement)){let e=p.current.parentElement,t=()=>x(!0),i=()=>x(!1);return e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",i),()=>{e.removeEventListener("mouseenter",t),e.removeEventListener("mouseleave",i)}}"global"===c&&x(!0)},[c]),(0,s.jsx)(l.P.div,{ref:p,onMouseEnter:"self"===c?()=>{"self"===c&&x(!0)}:void 0,onMouseLeave:"self"===c?()=>{"self"===c&&(x(!1),h.set(0),g.set(0))}:void 0,style:{x:v,y:b},children:t})}},43353:(e,t,i)=>{"use strict";i.r(t),i.d(t,{InView:()=>d});var s=i(95155),a=i(12115),r=i(76604),n=i(53612);let l={hidden:{opacity:0},visible:{opacity:1}};function d(e){let{children:t,variants:i=l,transition:d,viewOptions:o,as:c="div",once:u}=e,m=(0,a.useRef)(null),x=(0,r.W)(m,o),[p,h]=(0,a.useState)(!1),g={ref:m,initial:"hidden",onAnimationComplete:()=>{u&&h(!0)},animate:x||p?"visible":"hidden",variants:i,transition:d};return"div"===c?(0,s.jsx)(n.P.div,{...g,children:t}):"span"===c?(0,s.jsx)(n.P.span,{...g,children:t}):"section"===c?(0,s.jsx)(n.P.section,{...g,children:t}):"article"===c?(0,s.jsx)(n.P.article,{...g,children:t}):(0,s.jsx)(n.P.div,{...g,children:t})}},53999:(e,t,i)=>{"use strict";i.d(t,{cn:()=>r});var s=i(52596),a=i(39688);function r(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return(0,a.QP)((0,s.$)(t))}},58108:(e,t,i)=>{Promise.resolve().then(i.bind(i,14427))},82714:(e,t,i)=>{"use strict";i.d(t,{J:()=>n});var s=i(95155);i(12115);var a=i(40968),r=i(53999);function n(e){let{className:t,...i}=e;return(0,s.jsx)(a.b,{"data-slot":"label",className:(0,r.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...i})}},88482:(e,t,i)=>{"use strict";i.d(t,{BT:()=>d,Wu:()=>o,ZB:()=>l,Zp:()=>r,aR:()=>n});var s=i(95155);i(12115);var a=i(53999);function r(e){let{className:t,...i}=e;return(0,s.jsx)("div",{"data-slot":"card",className:(0,a.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...i})}function n(e){let{className:t,...i}=e;return(0,s.jsx)("div",{"data-slot":"card-header",className:(0,a.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...i})}function l(e){let{className:t,...i}=e;return(0,s.jsx)("div",{"data-slot":"card-title",className:(0,a.cn)("leading-none font-semibold",t),...i})}function d(e){let{className:t,...i}=e;return(0,s.jsx)("div",{"data-slot":"card-description",className:(0,a.cn)("text-muted-foreground text-sm",t),...i})}function o(e){let{className:t,...i}=e;return(0,s.jsx)("div",{"data-slot":"card-content",className:(0,a.cn)("px-6",t),...i})}},89852:(e,t,i)=>{"use strict";i.d(t,{p:()=>r});var s=i(95155);i(12115);var a=i(53999);function r(e){let{className:t,type:i,...r}=e;return(0,s.jsx)("input",{type:i,"data-slot":"input",className:(0,a.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...r})}},94021:(e,t,i)=>{"use strict";i.d(t,{TextEffect:()=>g});var s=i(95155),a=i(53999),r=i(53612),n=i(60760),l=i(12115);let d={char:.03,word:.05,line:.1},o={hidden:{opacity:0}
1,visible:{opacity:1,transition:{staggerChildren:.05}},exit:{transition:{staggerChildren:.05,staggerDirection:-1}}},c={hidden:{opacity:0},visible:{opacity:1},exit:{opacity:0}},u={blur:{container:o,item:{hidden:{opacity:0,filter:"blur(12px)"},visible:{opacity:1,filter:"blur(0px)"},exit:{opacity:0,filter:"blur(12px)"}}},"fade-in-blur":{container:o,item:{hidden:{opacity:0,y:20,filter:"blur(12px)"},visible:{opacity:1,y:0,filter:"blur(0px)"},exit:{opacity:0,y:20,filter:"blur(12px)"}}},scale:{container:o,item:{hidden:{opacity:0,scale:0},visible:{opacity:1,scale:1},exit:{opacity:0,scale:0}}},fade:{container:o,item:{hidden:{opacity:0},visible:{opacity:1},exit:{opacity:0}}},slide:{container:o,item:{hidden:{opacity:0,y:20},visible:{opacity:1,y:0},exit:{opacity:0,y:20}}}},m=l.memo(e=>{let{segment:t,variants:i,per:n,segmentWrapperClassName:l}=e,d="line"===n?(0,s.jsx)(r.P.span,{variants:i,className:"block",children:t}):"word"===n?(0,s.jsx)(r.P.span,{"aria-hidden":"true",variants:i,className:"inline-block whitespace-pre",children:t}):(0,s.jsx)(r.P.span,{className:"inline-block whitespace-pre",children:t.split("").map((e,t)=>(0,s.jsx)(r.P.span,{"aria-hidden":"true",variants:i,className:"inline-block whitespace-pre",children:e},"char-".concat(t)))});return l?(0,s.jsx)("span",{className:(0,a.cn)("line"===n?"block":"inline-block",l),children:d}):d});m.displayName="AnimationComponent";let x=(e,t)=>"line"===t?e.split("\n"):e.split(/(\s+)/),p=e=>!!e&&"object"==typeof e&&"transition"in e,h=(e,t)=>{if(!t)return e;let{exit:i,...s}=t;return{...e,visible:{...e.visible,transition:{...p(e.visible)?e.visible.transition:{},...s}},exit:{...e.exit,transition:{...p(e.exit)?e.exit.transition:{},...s,staggerDirection:-1}}}};function g(e){var t,i,a,l,g,v,b,f;let{children:j,per:y="word",as:N="p",variants:w,className:k,preset:E="fade",delay:P=0,speedReveal:T=1,speedSegment:C=1,trigger:S=!0,onAnimationComplete:L,onAnimationStart:z,segmentWrapperClassName:A,containerTransition:R,segmentTransition:_,style:B}=e,I=x(j,y),M=r.P[N],q=E?u[E]:{container:o,item:c},F=d[y]/T,J=p(null!=(b=null==w||null==(t=w.container)?void 0:t.visible)?b:{})?null==(i=(null==w||null==(a=w.container)?void 0:a.visible).transition)?void 0:i.staggerChildren:void 0,V=p(null!=(f=null==w||null==(l=w.container)?void 0:l.visible)?f:{})?null==(g=(null==w||null==(v=w.container)?void 0:v.visible).transition)?void 0:g.delayChildren:void 0,W={container:h((null==w?void 0:w.container)||q.container,{staggerChildren:null!=J?J:F,delayChildren:null!=V?V:P,...R,exit:{staggerChildren:null!=J?J:F,staggerDirection:-1}}),item:h((null==w?void 0:w.item)||q.item,{duration:.3/C,..._})};return(0,s.jsx)(n.N,{mode:"popLayout",children:S&&(0,s.jsxs)(M,{initial:"hidden",animate:"visible",exit:"exit",variants:W.container,className:k,onAnimationComplete:L,onAnimationStart:z,style:B,children:["line"!==y?(0,s.jsx)("span",{className:"sr-only",children:j}):null,I.map((e,t)=>(0,s.jsx)(m,{segment:e,variants:W.item,per:y,segmentWrapperClassName:A},"".concat(y,"-").concat(t,"-").concat(e)))]})})}},97168:(e,t,i)=>{"use strict";i.d(t,{$:()=>d,r:()=>l});var s=i(95155);i(12115);var a=i(99708),r=i(74466),n=i(53999);let l=(0,r.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-6 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function d(e){let{className:t,variant:i,size:r,asChild:d=!1,...o}=e,c=d?a.DX:"button";return(0,s.jsx)(c,{"data-slot":"button",className:(0,n.cn)(l({variant:i,size:r,className:t})),...o})}},99474:(e,t,i)=>{"use strict";i.d(t,{T:()=>n});var s=i(95155),a=i(12115),r=i(53999);let n=a.forwardRef((e,t)=>
1{let{className:i,...a}=e;return(0,s.jsx)("textarea",{className:(0,r.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",i),ref:t,...a})});n.displayName="Textarea"}},e=>{var t=t=>e(e.s=t);e.O(0,[2797,4277,3612,3126,8441,1684,7358],()=>t(58108)),_N_E=e.O()}]);
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.