1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[977],{405:(e,t,a)=>{"use strict";a.d(t,{Navigation:()=>m});var r=a(5289),s=a(7373),n=a(2694),i=a.n(n),l=a(1290),o=a(4590),d=a(9373);let c=[{href:"/",label:"Home"},{href:"/about",label:"About"},{href:"/services",label:"Services"},{href:"/products",label:"Products"},{href:"/blog",label:"Blog"},{href:"https://thinkflyflow.laureljar.com",label:"ThinkFlyFlow",external:!0},{href:"/contact",label:"Contact"}];function m(){let[e,t]=(0,s.useState)(!1),[a,n]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=()=>n(window.scrollY>10);return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,r.jsx)("nav",{className:"fixed top-0 left-0 right-0 z-50 px-3 sm:px-6 pt-3 sm:pt-4",children:(0,r.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,r.jsxs)("div",{className:"mm-nav-pill flex items-center justify-between h-16 sm:h-[68px] pl-3 pr-2 sm:pl-4 sm:pr-3 transition-shadow duration-300 ".concat(a?"shadow-[0_10px_30px_-18px_rgba(44,46,42,0.35)]":""),children:[(0,r.jsxs)(i(),{href:"/",className:"flex items-center gap-3",children:[(0,r.jsx)("span",{className:"w-10 h-10 rounded-[14px] overflow-hidden bg-cream-paper border border-hairline-mist flex items-center justify-center",children:(0,r.jsx)(l.default,{src:"/logo.jpg",alt:"Laurel Jar",width:40,height:40,className:"object-cover"})}),(0,r.jsx)("span",{className:"font-heading font-medium text-[17px] text-ink-black",children:"Laurel Jar"})]}),(0,r.jsx)("div",{className:"hidden lg:flex items-center gap-1",children:c.map(e=>e.external?(0,r.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"px-4 py-2 text-[15px] font-medium text-ink-black rounded-full hover:bg-cream-paper transition-colors duration-200",children:(0,r.jsx)("span",{className:"mm-link-sweep",children:e.label})},e.href):(0,r.jsx)(i(),{href:e.href,className:"px-4 py-2 text-[15px] font-medium text-ink-black rounded-full hover:bg-cream-paper transition-colors duration-200",children:(0,r.jsx)("span",{className:"mm-link-sweep",children:e.label})},e.href))}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)(i(),{href:"/contact",className:"hidden sm:inline-flex mm-btn mm-btn-ghost",children:["Get started",(0,r.jsx)("span",{className:"mm-accent-dot bg-lj-purple"})]}),(0,r.jsx)("button",{onClick:()=>t(!e),className:"lg:hidden w-10 h-10 rounded-full mm-gradient-brand text-white flex items-center justify-center","aria-label":"Toggle menu",children:e?(0,r.jsx)(o.A,{size:20}):(0,r.jsx)(d.A,{size:20})})]})]}),e&&(0,r.jsx)("div",{className:"lg:hidden mt-3 mm-card p-3",children:(0,r.jsxs)("div",{className:"flex flex-col",children:[c.map(e=>e.external?(0,r.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:()=>t(!1),className:"px-4 py-3 text-[15px] font-medium text-ink-black rounded-[20px] hover:bg-cream-paper transition-colors",children:e.label},e.href):(0,r.jsx)(i(),{href:e.href,onClick:()=>t(!1),className:"px-4 py-3 text-[15px] font-medium text-ink-black rounded-[20px] hover:bg-cream-paper transition-colors",children:e.label},e.href)),(0,r.jsxs)(i(),{href:"/contact",onClick:()=>t(!1),className:"mm-btn mm-btn-coral justify-center mt-2",children:["Get started",(0,r.jsx)("span",{className:"mm-accent-dot bg-white"})]})]})})]})})}},538:(e,t,a)=>{"use strict";a.d(t,{J:()=>d});var r=a(5289),s=a(7373),n=a(6837),i=a(1196),l=a(6799);let o=(0,i.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(n.b,{ref:t,className:(0,l.cn)(o(),a),...s})});d.displayName=n.b.displayName},1355:(e,t,a)=>{Promise.resolve().then(a.bind(a,8718)),Promise.resolve().then(a.bind(a,405)),Promise.resolve().then(a.t.bind(a,2694,23)),Promise.resolve().then(a.t.bind(a,2939,23))},2594:(e,t,a)=>{"use strict";a.d(t,{T:()=>i});var r=a(5289),s=a(7373),n=a(6799);let i=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)("textarea",{className:(0,n.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-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",a),ref:t,...s})});i.displayName="Textarea"},2732:(e,t,a)=>{"use strict";a.d(t,{p:()=>n});var r=a(5289);a(7373);var s=a(6799);function n(e){let{className:t,type:a,...n}=e;return(0,r.jsx)("input",{type:a,"data-slot":"input",className:(0,s.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),...n})}},3842:(e,t,a)=>{"use strict";a.d(t,{BT:()=>o,Wu:()=>d,ZB:()=>l,Zp:()=>n,aR:()=>i});var r=a(5289);a(7373);var s=a(6799);function n(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card",className:(0,s.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...a})}function i(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,s.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),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,s.cn)("leading-none font-semibold",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-description",className:(0,s.cn)("text-muted-foreground text-sm",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,s.cn)("px-6",t),...a})}},5294:(e,t,a)=>{"use strict";a.d(t,{t:()=>r});let r=a(7409).env.NEXT_PUBLIC_API_URL||"https://api.laureljar.com"},6720:(e,t,a)=>{"use strict";a.d(t,{$:()=>o});var r=a(5289);a(7373);var s=a(7906),n=a(1196),i=a(6799);let l=(0,n.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-8 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 o(e){let{className:t,variant:a,size:n,asChild:o=!1,...d}=e,c=o?s.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,i.cn)(l({variant:a,size:n,className:t})),...d})}},6799:(e,t,a)=>{"use strict";a.d(t,{cn:()=>n});var r=a(4122),s=a(4912);function n(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,s.QP)((0,r.$)(t))}},8718:(e,t,a)=>{"use strict";a.d(t,{ContactForm:()=>R});var r=a(5289),s=a(7373),n=a(6720),i=a(3842),l=a(2732),o=a(538),d=a(2594),c=a(451),m=a(5420),u=a(669),x=a(1022),p=a(6799);let h=c.bL;c.YJ;let f=c.WT,g=s.forwardRef((e,t)=>
1{let{className:a,children:s,...n}=e;return(0,r.jsxs)(c.l9,{ref:t,className:(0,p.cn)("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",a),...n,children:[s,(0,r.jsx)(c.In,{asChild:!0,children:(0,r.jsx)(m.A,{className:"h-4 w-4 opacity-50"})})]})});g.displayName=c.l9.displayName;let b=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(c.PP,{ref:t,className:(0,p.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(u.A,{className:"h-4 w-4"})})});b.displayName=c.PP.displayName;let v=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(c.wn,{ref:t,className:(0,p.cn)("flex cursor-default items-center justify-center py-1",a),...s,children:(0,r.jsx)(m.A,{className:"h-4 w-4"})})});v.displayName=c.wn.displayName;let j=s.forwardRef((e,t)=>{let{className:a,children:s,position:n="popper",...i}=e;return(0,r.jsx)(c.ZL,{children:(0,r.jsxs)(c.UC,{ref:t,className:(0,p.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===n&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",a),position:n,...i,children:[(0,r.jsx)(b,{}),(0,r.jsx)(c.LM,{className:(0,p.cn)("p-1","popper"===n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:s}),(0,r.jsx)(v,{})]})})});j.displayName=c.UC.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(c.JU,{ref:t,className:(0,p.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",a),...s})}).displayName=c.JU.displayName;let y=s.forwardRef((e,t)=>{let{className:a,children:s,...n}=e;return(0,r.jsxs)(c.q7,{ref:t,className:(0,p.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...n,children:[(0,r.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(c.VF,{children:(0,r.jsx)(x.A,{className:"h-4 w-4"})})}),(0,r.jsx)(c.p4,{children:s})]})});y.displayName=c.q7.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,r.jsx)(c.wv,{ref:t,className:(0,p.cn)("-mx-1 my-1 h-px bg-muted",a),...s})}).displayName=c.wv.displayName;var N=a(1264),w=a(7461),k=a(4538),P=a(9044),C=a(3664),A=a(5294),_=a(8124),T=a(5341),S=a(393);let F=["AI Automation","AI API Integration","Cloud Infrastructure","Social Media Solutions","Custom Development","Consultation Only","Other"];function R(){let[e,t]=(0,s.useState)({name:"",email:"",projectType:"",message:""}),[a,c]=(0,s.useState)(!1),[m,u]=(0,s.useState)(!1),[x,p]=(0,s.use
1State)(null),b=async a=>{a.preventDefault(),c(!0),p(null);try{let a=await fetch(A.t+"/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await a.json();if(!r.success){p(r.error||"Something went wrong. Please try again."),_.oR.error(r.error||"Failed to send message. Please try again."),c(!1);return}c(!1),u(!0),_.oR.success("Message sent! We'll get back to you within 24 hours. \uD83C\uDF89"),setTimeout(()=>{u(!1),t({name:"",email:"",projectType:"",message:""})},5e3)}catch(e){p("Network error. Please check your connection and try again."),_.oR.error("Network error. Please check your connection and try again."),c(!1)}},v=(e,a)=>{t(t=>({...t,[e]:a}))};return(0,r.jsx)("section",{className:"bg-cream-paper py-24",children:(0,r.jsxs)("div",{className:"max-w-2xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,r.jsxs)("div",{className:"text-center mb-12",children:[(0,r.jsx)("h2",{className:"text-3xl sm:text-4xl font-heading font-bold text-ink-black mb-4",children:"Start Your Project"}),(0,r.jsx)("p",{className:"text-xl text-stone-gray",children:"Tell us about your project and we'll get back to you within 24 hours."})]}),(0,r.jsx)(i.Zp,{className:"border-hairline-mist",children:(0,r.jsx)(i.Wu,{className:"p-8",children:(0,r.jsx)(T.N,{mode:"wait",children:m?(0,r.jsxs)(S.P.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},className:"text-center py-8",children:[(0,r.jsx)("div",{className:"w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4",children:(0,r.jsx)(N.A,{className:"h-10 w-10 text-green-500"})}),(0,r.jsx)("h3",{className:"text-2xl font-heading font-bold text-ink-black mb-2",children:"Message Sent! \uD83C\uDF89"}),(0,r.jsx)("p",{className:"text-stone-gray leading-relaxed max-w-md mx-auto",children:"We've received your message and will get back to you within 24 hours. A confirmation has been sent to your email."}),(0,r.jsxs)("div",{className:"mt-6",children:[(0,r.jsx)("div",{className:"w-8 h-8 border-2 border-ink-black/20 border-t-purple-500 rounded-full animate-spin mx-auto"}),(0,r.jsx)("p",{className:"text-sm text-stone-gray mt-2",children:"Redirecting in a few seconds..."})]})]},"success"):(0,r.jsxs)(S.P.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},children:[x&&(0,r.jsxs)("div",{className:"mb-6 p-4 bg-red-50 border border-red-200 rounded-[20px] flex items-start gap-3",children:[(0,r.jsx)(w.A,{className:"h-5 w-5 text-red-500 mt-0.5 flex-shrink-0"}),(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsx)("p",{className:"text-sm font-medium text-red-800",children:"Failed to send"}),(0,r.jsx)("p",{className:"text-sm text-red-600 mt-1",children:x})]}),(0,r.jsx)("button",{onClick:()=>p(null),className:"text-red-400 hover:text-red-600",children:(0,r.jsx)(k.A,{className:"h-4 w-4"})})]}),(0,r.jsxs)("form",{onSubmit:b,className:"space-y-6",children:[(0,r.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-6",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(o.J,{htmlFor:"name",className:"text-sm font-medium text-ink-black",children:"Full Name *"}),(0,r.jsx)(l.p,{id:"name",type:"text",value:e.name,onChange:e=>v("name",e.target.value),placeholder:"John Doe",required:!0,className:"border-ink-black/20 focus:border-primary focus:ring-fresh-grass"})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(o.J,{htmlFor:"email",className:"text-sm font-medium text-ink-black",children:"Email Address *"}),(0,r.jsx)(l.p,{id:"email",type:"email",value:e.email,onChange:e=>v("email",e.target.value),placeholder:"[email protected]",required:!0,className:"border-ink-black/20 focus:border-primary focus:ring-fresh-grass"})]})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(o.J,{htmlFor:"projectType",className:"text-sm font-medium text-ink-black",children:"Project Type *"}),(0,r.jsxs)(h,{value:e.projectType,onValueChange:e=>v("projectType",e),required:!0,children:[(0,r.jsx)(g,{className:"border-ink-black/20 focus:border-primary focus:ring-fresh-grass",children:(0,r.jsx)(f,{placeholder:"Select your project type"})}),(0,r.jsx)(j,{children:F.map(e=>(0,r.jsx)(y,{value:e,children:e},e))})]})]}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(o.J,{htmlFor:"message",className:"text-sm font-medium text-ink-black",children:"Project Details *"}),(0,r.jsx)(d.T,{id:"message",value:e.message,onChange:e=>v("message",e.target.value),placeholder:"Tell us about your project, goals, timeline, and any specific requirements...",rows:6,required:!0,className:"border-ink-black/20 focus:border-primary focus:ring-fresh-grass resize-none"})]}),(0,r.jsx)(n.$,{type:"submit",disabled:a,className:"w-full bg-primary hover:bg-fresh-grass/80 text-white py-3 text-lg font-semibold",children:a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(P.A,{className:"h-5 w-5 mr-2 animate-spin"}),"Sending Message..."]}):(0,r.jsxs)(r.Fragment,{children:["Send Message",(0,r.jsx)(C.A,{className:"ml-2 h-5 w-5"})]})}),(0,r.jsx)("p",{className:"text-sm text-stone-gray text-center",children:"By submitting this form, you agree to our privacy policy. We'll never share your information."})]})]},"form")})})})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5761,6806,7183,8124,8733,6419,5058,4570,7358],()=>t(1355)),_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.