1import{a as d,j as e}from"./vendor-framer-motion-7g6XWQ1T.js";import{R as ee,L as j,A as w,S as q,a as Y,c as V,N as te,u as k,d as O}from"./main-ngl9OQpB.js";import{B as G}from"./BlogIllustration-CzQrC7YC.js";import{T as se}from"./TemplatesSlider-1SuRfhx8.js";function re({className:r=""}){const s=d.useRef(null),i=d.useRef(0),a=d.useRef(null),[o,n]=d.useState(!1);return d.useEffect(()=>{const l=s.current;if(!l||window.matchMedia("(prefers-reduced-motion: reduce)").matches||window.matchMedia("(max-width: 768px)").matches)return;let v=!1,R=!1,M;const x=()=>{v||R||(R=!0,clearTimeout(M),window.removeEventListener("scroll",x),window.removeEventListener("pointerdown",x),window.removeEventListener("keydown",x),B(l))};window.addEventListener("scroll",x,{passive:!0,once:!0}),window.addEventListener("pointerdown",x,{once:!0}),window.addEventListener("keydown",x,{once:!0}),M=setTimeout(x,2e4);function B(h){const t=h.getContext("webgl");if(!t)return;const u=()=>{const g=Math.min(window.devicePixelRatio,2);h.width=h.clientWidth*g,h.height=h.clientHeight*g,t.viewport(0,0,h.width,h.height)};u(),window.addEventListener("resize",u);const p=` 2 attribute vec2 position; 3 void main() { 4 gl_Position = vec4(position, 0.0, 1.0); 5 } 6 `,m=` 7 precision mediump float; 8 uniform float u_time; 9 uniform vec2 u_resolution; 10 uniform vec3 u_color1; 11 uniform vec3 u_color2; 12 uniform vec3 u_color3; 13 uniform vec3 u_color4; 14 15 // Simplex noise 16 vec3 mod289(vec3 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; } 17 vec2 mod289(vec2 x) { return x - floor(x * (1.0 / 289.0)) * 289.0; } 18 vec3 permute(vec3 x) { return mod289(((x*34.0)+1.0)*x); } 19 20 float snoise(vec2 v) { 21 const vec4 C = vec4(0.211324865405187, 0.366025403784439, 22 -0.577350269189626, 0.024390243902439); 23 vec2 i = floor(v + dot(v, C.yy)); 24 vec2 x0 = v - i + dot(i, C.xx); 25 vec2 i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0); 26 vec4 x12 = x0.xyxy + C.xxzz; 27 x12.xy -= i1; 28 i = mod289(i); 29 vec3 p = permute(permute(i.y + vec3(0.0, i1.y, 1.0)) + i.x + vec3(0.0, i1.x, 1.0)); 30 vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0); 31 m = m*m; 32 m = m*m; 33 vec3 x = 2.0 * fract(p * C.www) - 1.0; 34 vec3 h = abs(x) - 0.5; 35 vec3 ox = floor(x + 0.5); 36 vec3 a0 = x - ox; 37 m *= 1.79284291400159 - 0.85373472095314 * (a0*a0 + h*h); 38 vec3 g; 39 g.x = a0.x * x0.x + h.x * x0.y; 40 g.yz = a0.yz * x12.xz + h.yz * x12.yw; 41 return 130.0 * dot(m, g); 42 } 43 44 void main() { 45 vec2 uv = gl_FragCoord.xy / u_resolution; 46 float t = u_time * 0.15; 47 48 // Create flowing noise fields 49 float n1 = snoise(uv * 1.5 + vec2(t * 0.3, t * 0.2)); 50 float n2 = snoise(uv * 2.0 + vec2(-t * 0.2, t * 0.3)); 51 float n3 = snoise(uv * 1.2 + vec2(t * 0.15, -t * 0.25)); 52 53 // Mix colors based on noise and position 54 vec3 color = u_color1; 55 color = mix(color, u_color2, smoothstep(-0.3, 0.6, n1 + uv.x * 0.5)); 56 color = mix(color, u_color3, smoothstep(-0.2, 0.7, n2 + uv.y * 0.4)); 57 color = mix(color, u_color4, smoothstep(-0.1, 0.8, n3 * 0.8)); 58 59 // Add subtle brightness variation 60 float brightness = 0.95 + 0.05 * snoise(uv * 3.0 + t * 0.1); 61 color *= brightness; 62 63 gl_FragColor = vec4(color, 1.0); 64 } 65 `,y=(g,Q)=>{const A=t.createShader(g);return t.shaderSource(A,Q),t.compileShader(A),t.getShaderParameter(A,t.COMPILE_STATUS)?A:(t.deleteShader(A),null)},f=y(t.VERTEX_SHADER,p),L=y(t.FRAGMENT_SHADER,m);if(!f||!L)return;const c=t.createProgram();if(t.attachShader(c,f),t.attachShader(c,L),t.linkProgram(c),!t.getProgramParameter(c,t.LINK_STATUS)){t.deleteProgram(c);return}t.useProgram(c);const S=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,S),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,1,1]),t.STATIC_DRAW);const z=t.getAttribLocation(c,"position");t.enableVertexAttribArray(z),t.vertexAttribPointer(z,2,t.FLOAT,!1,0,0);const X=t.getUniformLocation(c,"u_time"),J=t.getUniformLocation(c,"u_resolution"),T=t.getUniformLocation(c,"u_color1"),$=t.getUniformLocation(c,"u_color2"),F=t.getUniformLocation(c,"u_color3"),_=t.getUniformLocation(c,"u_color4"),W=g=>{g?(t.uniform3f(T,.06,.04,.2),t.uniform3f($,.05,.25,.55),t.uniform3f(F,.3,.05,.4),t.uniform3f(_,.02,.12,.28)):(t.uniform3f(T,.82,.88,1),t.uniform3f($,.7,.82,1),t.uniform3f(F,.88,.7
655,1),t.uniform3f(_,.75,.9,.95))},Z=document.documentElement.classList.contains("dark");W(Z),n(!0);const K=Date.now();let P=!1;const H=()=>{if(!P){const g=(Date.now()-K)/1e3;t.uniform1f(X,g),t.uniform2f(J,h.width,h.height),t.drawArrays(t.TRIANGLE_STRIP,0,4)}i.current=requestAnimationFrame(H)};H();const D=new IntersectionObserver(([g])=>{P=!g.isIntersecting},{threshold:0});D.observe(h);const I=new MutationObserver(()=>{const g=document.documentElement.classList.contains("dark");W(g)});I.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),a.current=()=>{cancelAnimationFrame(i.current),window.removeEventListener("resize",u),I.disconnect(),D.disconnect()}}return()=>{v=!0,clearTimeout(M),window.removeEventListener("scroll",x),window.removeEventListener("pointerdown",x),window.removeEventListener("keydown",x),a.current?.()}},[]),e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:`animated-gradient absolute inset-0 ${r}`,"aria-hidden":"true",style:{zIndex:0,opacity:o?0:1,transition:"opacity 5s cubic-bezier(0.4, 0, 0.2, 1)"},children:[e.jsx("div",{className:"animated-gradient-layer animated-gradient-layer-1"}),e.jsx("div",{className:"animated-gradient-layer animated-gradient-layer-2"}),e.jsx("div",{className:"animated-gradient-layer animated-gradient-layer-3"}),e.jsx("div",{className:"animated-gradient-layer animated-gradient-layer-4"})]}),e.jsx("canvas",{ref:s,className:`absolute inset-0 w-full h-full ${r}`,"aria-hidden":"true",style:{zIndex:1,opacity:o?1:0,transition:"opacity 5s cubic-bezier(0.4, 0, 0.2, 1)"}})]})}function je(){const{allTemplates:r,latestCaseStudy:s,latestProductUpdate:i}=ee.useLoaderData();return e.jsxs("div",{children:[e.jsx(ae,{}),e.jsx(ce,{}),e.jsx(me,{}),e.jsx(se,{templates:r}),e.jsx(xe,{caseStudy:s,productUpdate:i}),e.jsx(he,{}),e.jsx(ue,{}),e.jsx(ge,{})]})}const E=[{name:"My CRM Application",items:[{iconBg:"bg-primary-500/10",iconColor:"text-primary-500",icon:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z",title:"New Lead Added",subtitle:"Sarah Johnson - Enterprise",badge:"Hot",badgeClass:"px-2.5 py-1 text-xs font-medium bg-green-500/10 text-green-600 dark:text-green-400 rounded-full"},{iconBg:"bg-accent-500/10",iconColor:"text-accent-500",icon:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2",title:"Task Completed",subtitle:"Follow-up call scheduled",badge:"Done",badgeClass:"px-2.5 py-1 text-xs font-medium bg-primary-500/10 text-primary-600 dark:text-primary-400 rounded-full"},{iconBg:"bg-yellow-500/10",iconColor:"text-yellow-600 dark:text-yellow-500",icon:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z",title:"Revenue Update",subtitle:"$45,230 this month",badge:"+12%",badgeClass:"text-xs font-medium text-green-600 dark:text-green-400"}]},{name:"My Project Management Application",items:[{iconBg:"bg-violet-500/10",iconColor:"text-violet-500",icon:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4",title:"Task Assigned",subtitle:"Website redesign - Sprint 4",badge:"High",badgeClass:"px-2.5 py-1 text-xs font-medium bg-orange-500/10 text-orange-600 dark:text-orange-400 rounded-full"},{iconBg:"bg-green-500/10",iconColor:"text-green-500",icon:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z",title:"Milestone Reached",subtitle:"Q1 deliverables complete",badge:"On Track",badgeClass:"px-2.5 py-1 text-xs font-medium bg-green-500/10 text-green-600 dark:text-green-400 rounded-full"},{iconBg:"bg-primary-500/10",iconColor:"text-primary-500",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",title:"Team Velocity",subtitle:"12 tasks completed this week",badge:"+18%",badgeClass:"text-xs font-medium text-green-600 dark:text-green-400"}]},{name:"My Lead Management Application",items:[{iconBg:"bg-amber-500/10",iconColor:"text-amber-500",icon:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z",title:"New Lead Captured",
65subtitle:"Mark Rivera - Inbound",badge:"Warm",badgeClass:"px-2.5 py-1 text-xs font-medium bg-amber-500/10 text-amber-600 dark:text-amber-400 rounded-full"},{iconBg:"bg-red-500/10",iconColor:"text-red-500",icon:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z",title:"Follow-up Due",subtitle:"Call with Acme Corp today",badge:"Urgent",badgeClass:"px-2.5 py-1 text-xs font-medium bg-red-500/10 text-red-600 dark:text-red-400 rounded-full"},{iconBg:"bg-green-500/10",iconColor:"text-green-600 dark:text-green-500",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6",title:"Conversion Rate",subtitle:"24% this quarter",badge:"+5%",badgeClass:"text-xs font-medium text-green-600 dark:text-green-400"}]},{name:"My Rental Property Management Application",items:[{iconBg:"bg-primary-500/10",iconColor:"text-primary-500",icon:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6",title:"New Application",subtitle:"Unit 4B - Oak Street",badge:"Pending",badgeClass:"px-2.5 py-1 text-xs font-medium bg-yellow-500/10 text-yellow-600 dark:text-yellow-400 rounded-full"},{iconBg:"bg-orange-500/10",iconColor:"text-orange-500",icon:"M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z",title:"Maintenance Request",subtitle:"Plumbing repair - Unit 2A",badge:"Open",badgeClass:"px-2.5 py-1 text-xs font-medium bg-primary-500/10 text-primary-600 dark:text-primary-400 rounded-full"},{iconBg:"bg-green-500/10",iconColor:"text-green-600 dark:text-green-500",icon:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z",title:"Rent Collected",subtitle:"$12,800 this month",badge:"96%",badgeClass:"text-xs font-medium text-green-600 dark:text-green-400"}]},{name:"My Field Service Application",items:[{iconBg:"bg-red-500/10",iconColor:"text-red-500",icon:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2",title:"Work Order Created",subtitle:"HVAC Repair - 123 Main St",badge:"Urgent",badgeClass:"px-2.5 py-1 text-xs font-medium bg-red-500/10 text-red-600 dark:text-red-400 rounded-full"},{iconBg:"bg-green-500/10",iconColor:"text-green-500",icon:"M5.121 17.804A13.937 13.937 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z",title:"Technician Dispatched",subtitle:"Mike Chen - En Route",badge:"Active",badgeClass:"px-2.5 py-1 text-xs font-medium bg-green-500/10 text-green-600 dark:text-green-400 rounded-full"},{iconBg:"bg-primary-500/10",iconColor:"text-primary-500",icon:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z",title:"Jobs Completed",subtitle:"28 this week",badge:"+15%",badgeClass:"text-xs font-medium text-green-600 dark:text-green-400"}]}];function ae(){const[r,s]=d.useState(0),i=d.useCallback(()=>{s(a=>(a+1)%E.length)},[]);return d.useEffect(()=>{const a=setInterval(i,4e3);return()=>clearInterval(a)},[i]),e.jsxs("section",{className:"relative min-h-screen flex items-center",style:{minHeight:"100dvh"},children:[e.jsx(re,{}),e.jsx("div",{className:"hero-bottom-fade absolute bottom-0 left-0 right-0 z-[1] pointer-events-none"}),e.jsx("div",{className:"relative z-10 w-full section-padding pt-32",children:e.jsx("div",{className:"container-custom",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[e.jsxs("div",{className:"space-y-8",children:[e.jsxs("a",{href:"/blog/embeddable-forms/",className:"inline-flex items-center gap-2.5 px-4 py-2 rounded-full bg-white/80 dark:bg-white/[0.08] md:bg-white/60 md:backdrop-blur-sm text-sm transition-colors hover:bg-white/80 dark:hover:bg-white/[0.12] no-underline border border-white/40 dark:border-white/[0.08]",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-green-500 rounded-full animate-pulse"}),e.jsx("span",{className:"text-slate-700 dark:text-slate-300 text-[13px] font-medium",children:"Now with embeddable forms"})]}),e.jsxs("h1",{className:"text-balance",children:["Build custom apps"," ",e.jsx("span",{className:"gradient-text",children:"without writing code"})]}
65),e.jsx("p",{className:"text-lg sm:text-xl text-slate-600 dark:text-slate-400 max-w-lg leading-relaxed",children:"Engine Awesome's application engine lets you create powerful, custom applications tailored to your business. No code required."}),e.jsxs("div",{className:"flex flex-wrap gap-4 pt-2",children:[e.jsxs(j,{to:"/templates",className:"btn-primary",title:"Get started for free",children:["Get Started for Free",e.jsxs("span",{className:"btn-icon",children:[e.jsx("svg",{className:"icon-chevron w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),e.jsx("svg",{className:"icon-arrow w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 7l5 5m0 0l-5 5m5-5H6"})})]})]}),e.jsx(j,{to:"/meet/call",className:"btn-secondary",title:"Schedule a demo call",children:"Request Demo"})]}),e.jsxs("div",{className:"flex items-center gap-6 pt-2 text-sm text-slate-500 dark:text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"Free for 30 days"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("svg",{className:"w-4 h-4 text-green-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),"Free tier available"]})]})]}),e.jsxs("div",{className:"glass-card overflow-hidden bg-white/90 dark:bg-white/[0.06] md:bg-white/70 md:backdrop-blur-md border-white/50 dark:border-white/[0.08]",children:[e.jsxs("div",{className:"flex items-center gap-2 pb-4 border-b border-slate-200/50 dark:border-white/[0.06] mb-4",children:[e.jsx("div",{className:"w-3 h-3 rounded-full bg-[#FF5F57]"}),e.jsx("div",{className:"w-3 h-3 rounded-full bg-[#FEBC2E]"}),e.jsx("div",{className:"w-3 h-3 rounded-full bg-[#28C840]"}),e.jsx("span",{className:"ml-2 text-xs text-slate-400 dark:text-slate-500 inline-grid",children:E.map((a,o)=>e.jsx("span",{style:{gridArea:"1/1",opacity:o===r?1:0,transition:"opacity 0.8s ease-in-out"},children:a.name},o))})]}),e.jsx("div",{className:"grid",children:E.map((a,o)=>e.jsx("div",{className:"space-y-3",style:{gridArea:"1/1",opacity:o===r?1:0,transition:"opacity 0.8s ease-in-out"},children:a.items.map((n,l)=>e.jsxs("div",{className:"flex items-center gap-3 p-3 bg-white/50 dark:bg-white/[0.03] rounded-xl",children:[e.jsx("div",{className:`w-10 h-10 rounded-xl ${n.iconBg} flex items-center justify-center`,children:e.jsx("svg",{className:`w-5 h-5 ${n.iconColor}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:n.icon})})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"text-sm font-medium",children:n.title}),e.jsx("div",{className:"text-xs text-slate-400 dark:text-slate-500",children:n.subtitle})]}),e.jsx("span",{className:n.badgeClass,children:n.badge})]},l))},o))})]})]})})})]})}function b({children:r,className:s="",span:i=1}){const a=d.useRef(null),o=k(a),n=o!=="idle";return e.jsx("div",{ref:a,className:i===2?"lg:col-span-2":"",style:n?{opacity:o==="visible"?1:0,transform:o==="visible"?"none":"translateY(12px)",transition:`opacity 1s ${O}, transform 1s ${O}`}:void 0,children:e.jsx("div",{className:`bg-white border border-slate-200/80 dark:bg-white/[0.03] dark:border-white/[0.07] rounded-xl p-5 flex flex-col overflow-hidden h-full ${s}`,children:r})})}function ie(){const r=d.useRef(null),s=k(r),i=s!=="idle",a=s==="visible",[o,n]=d.useState(0),[l,N]=d.useState([]),C=d.useRef(new Map),v=d.useRef(new Map),R=[{id:"header",col:"col-span-4",h:"h-4",bg:"bg-primary-500/20",border:"border-primary-500/30"},{id:"r2-a",col:"col-span-1",h:"h-9",bg:"bg-primary-500/15",border:"border-primary-500/25"},{id:"r2-b",col:"col-span-1",h:"h-9",bg:"bg-accent-500/10",border:"border-accent-500/20"},{id:"r2-c",col:"col-span-1",h:"h-9",bg:"bg-violet-500/10",border:"border-violet-500/20"},{id:"r2-d",col:"col-span-1",h:"h-9",bg:"bg-emerald-500/10",border:"border-emerald-500/20"},{id:"r3-l",col:"col-span-1",h:"h-9",bg:"bg-amber-500/10",border:"border-amber-500/20"},{id:"r3-m",col:"col-span-2",h:"h-9",bg:"bg-primary-500/10",border:"border-primary-500/20"},{id:"r3-r",col:"col-span-1",h:"h-9",bg:"bg-accent-500/15",border:"border-accent-500/25"}],M=[["header","r2-a","r2-b","r2-c","r2-d","r3-l","r3-m","r3-r"],["header","r3-r","r2-b","r2-c","r2-d","r3-l","r3-m","r2-a"],["header","r3-r","r2-b","r3-l","r2-d","r2-c","r3-m","r2-a"]],x=d.useCallback(()=>{const t=new Map;C.current.forEach((u,p)=>t.set(p,u.getBoundingClientRect())),v.current=t},[]);d.useLayoutEffect(()=>{if(v.current.size===0)return;const t=[];C.current.forEach((m,y)=>{const f=v.current.get(y);if(!f)return;const L=m.getBoundingClientRect(),c=f.left-L.left,S=f.top-L.top;(Math.abs(c)>.5||Math.abs(S)>.5)&&t.push({el:m,dx:c,dy:S})}),t.forEach(({el:m,dx:y,dy:f})=>{m.style.transition="none",m.style.transform=`translate(${y}px, ${f}px)`}),t.forEach(({el:m})=>{getComputedStyle(m).transform});let u=0;const p=requestAnimationFrame(()=>{u=requestAnimationFrame(()=>{t.forEach(({el:m})=>{m.style.transition="transform 1s ease-out",m.style.transform="none"})})});
65return v.current=new Map,()=>{cancelAnimationFrame(p),cancelAnimationFrame(u)}},[o]),d.useEffect(()=>{if(!a)return;const t=[setTimeout(()=>N(["r2-a","r3-r"]),600),setTimeout(()=>{x(),n(1)},1600),setTimeout(()=>N([]),3100),setTimeout(()=>N(["r2-c","r3-l"]),4600),setTimeout(()=>{x(),n(2)},5600),setTimeout(()=>N([]),7100)];return()=>t.forEach(clearTimeout)},[a,x]);const B=new Map(R.map(t=>[t.id,t])),h=M[o];return e.jsx("div",{ref:r,className:"mt-auto grid grid-cols-4 gap-1.5 mx-auto w-full max-w-md",children:h.map(t=>{const u=B.get(t),p=l.includes(t);return e.jsx("div",{ref:m=>{m?C.current.set(t,m):C.current.delete(t)},className:`${u.col} ${u.h} rounded border ${u.bg} ${u.border}`,style:{opacity:i&&!a?0:1,boxShadow:p?"0 0 0 2px rgba(99, 102, 241, 0.4), 0 4px 12px rgba(99, 102, 241, 0.1)":"none",zIndex:p?10:void 0,position:"relative"}},t)})})}function oe(){const r=d.useRef(null),s=k(r),i=s!=="idle",a=s==="visible",o=[70,80,75,85,90,82,78,95,88,80,72,85,90,88,82,75,65,60,55,50,45,40];return e.jsxs("div",{ref:r,className:"mt-auto",children:[e.jsxs("div",{className:"flex items-baseline justify-between mb-3",children:[e.jsxs("div",{children:[e.jsx("span",{className:"text-2xl font-bold text-primary-600 dark:text-primary-400",children:"96"}),e.jsx("span",{className:"text-sm text-slate-500 ml-1",children:"ms"})]}),e.jsx("span",{className:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-0.5 rounded-full",children:"-22%"})]}),e.jsx("div",{className:"flex items-end gap-[3px] h-10",children:o.map((n,l)=>e.jsx("div",{className:`flex-1 rounded-sm ${l>=17?"bg-primary-500/40":"bg-primary-500/70"}`,style:{height:`${n}%`,...i?{opacity:a?1:0,transition:`opacity 1.2s ${.3+l*.04}s ease-out`}:{}}},l))})]})}function ne(){const r=d.useRef(null),s=k(r),i=s!=="idle",a=s==="visible",o=["bg-red-400/60 dark:bg-red-400/40","bg-yellow-400/60 dark:bg-yellow-400/40","bg-green-400/60 dark:bg-green-400/40"];return e.jsxs("div",{ref:r,className:"mt-auto rounded-lg bg-slate-100 dark:bg-white/[0.03] border border-slate-200 dark:border-white/[0.06] p-3 font-mono text-xs",children:[e.jsx("div",{className:"flex gap-1.5 mb-3",children:o.map((n,l)=>e.jsx("div",{className:`w-2 h-2 rounded-full ${n}`,style:i?{opacity:a?1:0,transition:`opacity 1s ${.3+l*.1}s ease-out`}:void 0},l))}),e.jsxs("div",{className:"text-amber-600 dark:text-amber-400/70",style:i?{opacity:a?1:0,transform:a?"none":"translateX(-10px)",transition:"opacity 1s 0.6s ease-out, transform 1s 0.6s ease-out"}:void 0,children:["POST ",e.jsx("span",{className:"text-slate-500",children:"/api/v1/objects"})]}),e.jsxs("div",{className:"text-emerald-600 dark:text-emerald-400/60 mt-1",style:i?{opacity:a?1:0,transform:a?"none":"translateX(-10px)",transition:"opacity 1s 0.9s ease-out, transform 1s 0.9s ease-out"}:void 0,children:["{"," ",e.jsx("span",{className:"text-slate-500",children:"status:"})," 200 ","}"]})]})}function le(){const r=d.useRef(null),s=k(r),i=s!=="idle",a=s==="visible",o=[75,60,90,45,80];return e.jsx("div",{ref:r,className:"mt-auto space-y-2",children:o.map((n,l)=>e.jsxs("div",{className:"flex items-center gap-3",style:i?{opacity:a?1:0,transform:a?"none":"translateX(-10px)",transition:`opacity 1.1s ${.3+l*.12}s ease-out, transform 1.1s ${.3+l*.12}s ease-out`}:void 0,children:[e.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-400/60"}),e.jsx("div",{className:"h-2 rounded-full bg-slate-200 dark:bg-white/[0.06]",style:{width:`${n}%`}})]},l))})}function de(){const r=d.useRef(null),s=k(r),i=s!=="idle",a=s==="visible",o=l=>i?{opacity:a?1:0,transform:a?"translateY(0)":"translateY(8px)",transition:`opacity 1.4s ${l}s ease-out, transform 1.4s ${l}s ease-out`}:void 0,n=l=>i?{opacity:a?1:0,transition:`opacity 1.4s ${l}s ease-out`}:void 0;return e.jsxs("div",{ref:r,className:"mt-auto flex items-center gap-2.5 mx-auto w-full max-w-sm",children:[e.jsx("div",{className:"w-8 h-8 rounded-md bg-amber-500/15 border border-amber-500/25 flex items-center justify-center text-amber-600 dark:text-amber-400 shrink-0",style:o(.3),children:e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 10V3L4 14h7v7l9-11h-7z"})})}),e.jsx("div",{className:"flex-1 h-px bg-gradient-to-r from-amber-500/30 via-primary-500/30 to-violet-500/30",style:n(.6)}),e.jsx("div",{className:"w-8 h-8 rounded-md bg-primary-500/15 border border-primary-500/25 flex items-center justify-center text-primary-600 dark:text-primary-400 shrink-0",style:o(.9),children:e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})})}),e.jsx("div",{className:"flex-1 h-px bg-gradient-to-r from-primary-500/30 via-violet-500/30 to-fuchsia-500/30",style:n(1.2)}
65),e.jsx("div",{className:"w-8 h-8 rounded-md bg-violet-500/15 border border-violet-500/25 flex items-center justify-center text-violet-600 dark:text-violet-400 shrink-0",style:o(1.5),children:e.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})})]})}function ce(){return e.jsx("section",{className:"relative bg-slate-50 dark:bg-[#0B1120] px-6 sm:px-8 lg:px-12 py-14 sm:py-16 lg:py-20",children:e.jsxs("div",{className:"container-custom",children:[e.jsxs(w,{className:"text-center mb-8",children:[e.jsx("p",{className:"text-sm font-medium text-primary-600 dark:text-primary-400 mb-3 tracking-wide uppercase",children:"Platform"}),e.jsxs("h2",{className:"mb-3",children:["Everything you need to build"," ",e.jsx("span",{className:"bg-gradient-to-r from-primary-600 via-accent-500 to-primary-600 dark:from-primary-400 dark:via-accent-400 dark:to-primary-400 bg-clip-text text-transparent",children:"powerful apps"})]}),e.jsx("p",{className:"text-lg text-slate-600 dark:text-slate-400 max-w-2xl mx-auto",children:"All the tools to create, customize, and launch business applications â without writing a single line of code."})]}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-2.5",children:[e.jsxs(b,{span:2,children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Drag & Drop Builder"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Build apps with an intuitive visual interface â forms, tables, dashboards, and more. No coding required."}),e.jsx(ie,{})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Performance"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Lightning-fast load times. Your apps stay snappy at any scale."}),e.jsx(oe,{})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Mobile Responsive"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Apps that adapt beautifully across every device."}),e.jsxs("div",{className:"mt-auto flex items-end justify-center gap-3",children:[e.jsx("div",{className:"w-6 h-11 rounded border border-slate-300 dark:border-white/30 flex items-end justify-center pb-0.5",children:e.jsx("div",{className:"w-2.5 h-0.5 rounded-full bg-slate-400 dark:bg-white/50"})}),e.jsx("div",{className:"w-11 h-16 rounded-lg border border-slate-300 dark:border-white/30 flex items-end justify-center pb-0.5",children:e.jsx("div",{className:"w-3 h-0.5 rounded-full bg-slate-400 dark:bg-white/50"})}),e.jsx("div",{className:"w-20 h-12 rounded-lg border border-slate-300 dark:border-white/30 flex items-start justify-center pt-0.5",children:e.jsx("div",{className:"w-1 h-1 rounded-full bg-slate-300 dark:bg-white/40"})})]})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Powerful APIs"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Respond to events, schedule tasks, and connect with your tools."}),e.jsx(ne,{})]}),e.jsxs(b,{span:2,children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Secure & Private"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4 max-w-md",children:"Role-based access control, two-factor authentication, and encrypted data on all plans."}),e.jsxs("div",{className:"mt-auto flex items-center justify-center gap-6 pt-2 relative",children:[e.jsx("div",{className:"absolute bottom-3 left-1/2 -translate-x-1/2 w-3/4 h-px bg-gradient-to-r from-transparent via-primary-500/30 to-transparent"}),e.jsx("div",{className:"absolute bottom-2 left-1/2 -translate-x-1/2 w-1/2 h-6 bg-primary-500/5 blur-xl rounded-full"}),e.jsx("div",{className:"w-11 h-11 rounded-full bg-slate-100 dark:bg-white/[0.04] border border-slate-200 dark:border-white/[0.1] flex items-center justify-center text-slate-500 dark:text-slate-400",children:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"})})}),e.jsxs("div",{className:"w-16 h-16 rounded-full bg-slate-100 dar
65k:bg-white/[0.04] border border-slate-200 dark:border-white/[0.1] flex items-center justify-center text-slate-600 dark:text-slate-300 relative",children:[e.jsx("svg",{className:"w-7 h-7",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),e.jsx("div",{className:"absolute -bottom-0.5 -right-0.5 w-5 h-5 rounded-full bg-primary-500 flex items-center justify-center",children:e.jsx("svg",{className:"w-2.5 h-2.5 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:3,children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})})]}),e.jsx("div",{className:"w-11 h-11 rounded-full bg-slate-100 dark:bg-white/[0.04] border border-slate-200 dark:border-white/[0.1] flex items-center justify-center text-slate-500 dark:text-slate-400",children:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M5 12h14M5 12a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v4a2 2 0 01-2 2M5 12a2 2 0 00-2 2v4a2 2 0 002 2h14a2 2 0 002-2v-4a2 2 0 00-2-2m-2-4h.01M17 16h.01"})})})]})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Unlimited Users"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Your whole team on one platform â no per-seat pricing, ever."}),e.jsxs("div",{className:"mt-auto flex items-center justify-center -space-x-2.5",children:[["bg-primary-500/30","bg-violet-500/30","bg-accent-500/30","bg-emerald-500/30","bg-amber-500/30"].map((r,s)=>e.jsx("div",{className:`w-8 h-8 rounded-full ${r} border-2 border-white dark:border-[#0B1120] flex items-center justify-center`,children:e.jsx("svg",{className:"w-3.5 h-3.5 text-slate-400 dark:text-white/40",fill:"currentColor",viewBox:"0 0 20 20",children:e.jsx("path",{fillRule:"evenodd",d:"M10 9a3 3 0 100-6 3 3 0 000 6zm-7 9a7 7 0 1114 0H3z",clipRule:"evenodd"})})},s)),e.jsx("div",{className:"w-8 h-8 rounded-full bg-slate-100 dark:bg-white/[0.06] border-2 border-white dark:border-[#0B1120] flex items-center justify-center text-[10px] text-slate-500 dark:text-slate-400 font-medium",children:"+â"})]})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Built-in Database"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Store and manage data with relational links. Zero configuration."}),e.jsx(le,{})]}),e.jsxs(b,{children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Own Your Data"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Backups to your cloud storage or export anytime."}),e.jsxs("div",{className:"mt-auto flex flex-col items-center gap-2",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-slate-100 dark:bg-white/[0.04] border border-slate-200 dark:border-white/[0.08] flex items-center justify-center text-slate-500 dark:text-slate-400",children:e.jsx("svg",{className:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M9 19l3 3m0 0l3-3m-3 3V10"})})}),e.jsxs("div",{className:"flex gap-1",children:[e.jsx("div",{className:"w-8 h-1 rounded-full bg-primary-500/30"}),e.jsx("div",{className:"w-8 h-1 rounded-full bg-primary-500/20"}),e.jsx("div",{className:"w-8 h-1 rounded-full bg-primary-500/10"})]})]})]}),e.jsxs(b,{span:2,children:[e.jsx("h3",{className:"text-base font-semibold mb-1",children:"Automate Everything"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm leading-relaxed mb-4",children:"Connect 5,000+ apps via Zapier to automate workflows, move data, and eliminate busywork."}),e.jsx(de,{})]})]})]})})}
65function me(){const r=[{number:"01",title:"Choose a Template",description:"Start with a pre-built template or create from scratch. Our library has solutions for every industry."},{number:"02",title:"Customize Your App",description:"Use the drag-and-drop builder to add fields, create forms, and design your perfect interface."},{number:"03",title:"Launch & Scale",description:"Go live instantly and invite your team. Scale effortlessly as your business grows."}];return e.jsx("section",{className:"section-padding bg-slate-50 dark:bg-white/[0.02]",children:e.jsxs("div",{className:"container-custom",children:[e.jsxs(w,{className:"text-center mb-20",children:[e.jsx("p",{className:"text-sm font-medium text-primary-500 dark:text-primary-400 mb-4 tracking-wide uppercase",children:"How it works"}),e.jsxs("h2",{className:"mb-5",children:["Get started in ",e.jsx("span",{className:"gradient-text",children:"minutes"})]}),e.jsx("p",{className:"text-lg text-slate-500 dark:text-slate-400 max-w-2xl mx-auto",children:"Building your custom application has never been easier."})]}),e.jsx(q,{className:"grid md:grid-cols-3 gap-12 lg:gap-16",staggerDelay:.2,children:r.map((s,i)=>e.jsx(Y,{index:i,direction:"left",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-7xl font-semibold gradient-text mb-6",style:{lineHeight:1},children:s.number}),e.jsx("h3",{className:"text-xl font-semibold mb-3",children:s.title}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-[15px] leading-relaxed",children:s.description})]})},i))})]})})}const U={"Product Updates":"from-violet-600 to-indigo-600","Customer Success Stories":"from-amber-500 to-orange-500"};function xe({caseStudy:r,productUpdate:s}){return!r&&!s?null:e.jsx("section",{className:"section-padding bg-slate-50 dark:bg-white/[0.02]",children:e.jsxs("div",{className:"container-custom",children:[e.jsxs(w,{className:"text-center mb-16",children:[e.jsx("p",{className:"text-sm font-medium text-primary-500 dark:text-primary-400 mb-4 tracking-wide uppercase",children:"Updates"}),e.jsxs("h2",{className:"mb-5",children:["Latest ",e.jsx("span",{className:"gradient-text",children:"news & stories"})]}),e.jsx("p",{className:"text-lg text-slate-500 dark:text-slate-400 max-w-2xl mx-auto",children:"Stay up to date with product updates and see how businesses are succeeding."})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-8 mb-12",children:[s&&e.jsx(V,{children:e.jsx(j,{to:"/blog/$slug",params:{slug:s.slug},title:`Read: ${s.title}`,children:e.jsxs("article",{className:"glass-card group cursor-pointer h-full",children:[e.jsxs("div",{className:`h-48 rounded-xl bg-gradient-to-br ${U[s.category]||"from-slate-600 to-slate-700"} mb-5 relative overflow-hidden`,children:[e.jsx("div",{className:"absolute inset-0 bg-black/10 group-hover:bg-black/0 transition-colors"}),e.jsx(G,{category:s.category,className:"absolute inset-0 p-6 opacity-90 group-hover:opacity-100 group-hover:scale-105 transition-all duration-500"}),e.jsx("div",{className:"absolute bottom-4 left-4",children:e.jsx("span",{className:"px-3 py-1 text-xs font-medium bg-white/20 backdrop-blur-sm text-white rounded-full",children:s.category})})]}),e.jsx("h3",{className:"text-xl font-semibold mb-2 group-hover:text-primary-500 dark:group-hover:text-primary-400 transition-colors",children:s.title}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-[15px] line-clamp-2",children:s.excerpt})]})})}),r&&e.jsx(V,{delay:.1,children:e.jsx(j,{to:"/blog/$slug",params:{slug:r.slug},title:`Read: ${r.title}`,children:e.jsxs("article",{className:"glass-card group cursor-pointer h-full",children:[e.jsxs("div",{className:`h-48 rounded-xl bg-gradient-to-br ${U[r.category]||"from-slate-600 to-slate-700"} mb-5 relative overflow-hidden`,children:[e.jsx("div",{className:"absolute inset-0 bg-black/10 group-hover:bg-black/0 transition-colors"}),e.jsx(G,{category:r.category,className:"absolute inset-0 p-6 opacity-90 group-hover:opacity-100 group-hover:scale-105 transition-all duration-500"}),e.jsx("div",{className:"absolute bottom-4 left-4",children:e.jsx("span",{className:"px-3 py-1 text-xs font-medium bg-white/20 backdrop-blur-sm text-white rounded-full",children:r.category})})]}),e.jsx("h3",{className:"text-xl font-semibold mb-2 group-hover:text-primary-500 dark:group-hover:text-primary-400 transition-colors",children:r.title}),e.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-[15px] line-clamp-2",children:r.excerpt})]})})})]}),e.jsx(w,{className:"text-center",children:e.jsxs(j,{to:"/blog",className:"btn-secondary",title:"View all blog articles",children:["Read More Articles",e.jsxs("span",{className:"btn-icon",children:[e.jsx("svg",{className:"icon-chevron w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})}),e.jsx("svg",{className:"icon-arrow w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 7l5 5m0 0l-5 5m5-5H6"})})]})]})})]})})}
65function ue(){const r=[{quote:"Engine Awesome transformed how we manage our operations. We built a custom CRM in days that would have taken months with traditional development.",author:"Sandi Goodman",role:"Co-Founder / CEO",company:"Homeowners Hub",image:"/images/testimonials/sandigoodman.webp"},{quote:"Having all of our leads in one centralized system with Engine Awesome changed everything. Our team responds faster, stays organized, and no longer wastes time bouncing between tools.",author:"Norman Woolley",role:"President",company:"Woolley Home Solutions",image:"/images/testimonials/normanwoolley.webp"},{quote:"We finally found a platform that adapts to how we work instead of forcing us into a rigid process. With Engine Awesome, we built exactly what we needed and were live the same day.",author:"Andrew Schulkind",role:"CEO",company:"Andigo",image:"/images/testimonials/andrew.webp"}];return e.jsx("section",{className:"section-padding bg-slate-50 dark:bg-white/[0.02]",children:e.jsxs("div",{className:"container-custom",children:[e.jsxs(w,{className:"text-center mb-16",children:[e.jsx("p",{className:"text-sm font-medium text-primary-500 dark:text-primary-400 mb-4 tracking-wide uppercase",children:"Testimonials"}),e.jsxs("h2",{children:["Loved by ",e.jsx("span",{className:"gradient-text",children:"businesses worldwide"})]})]}),e.jsx(q,{className:"grid md:grid-cols-3 gap-8",children:r.map((s,i)=>e.jsx(Y,{index:i,children:e.jsxs("div",{className:"glass-card h-full flex flex-col",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("svg",{className:"w-8 h-8 text-slate-200 dark:text-white/10 mb-6",fill:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{d:"M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z"})}),e.jsx("p",{className:"text-slate-600 dark:text-slate-300 text-[15px] leading-relaxed mb-6",children:s.quote})]}),e.jsxs("div",{className:"flex items-center gap-3 pt-5 border-t border-slate-100 dark:border-white/[0.06]",children:[e.jsx("img",{src:s.image,alt:s.author,width:"40",height:"40",loading:"lazy",decoding:"async",className:"w-10 h-10 rounded-full object-cover"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-sm",children:s.author}),e.jsxs("div",{className:"text-xs text-slate-400 dark:text-slate-500",children:[s.role,", ",s.company]})]})]})]})},i))})]})})}function he(){return e.jsx("section",{className:"section-padding",children:e.jsx("div",{className:"container-custom max-w-4xl",children:e.jsx(w,{children:e.jsxs("div",{className:"text-center py-16 px-6 relative overflow-hidden rounded-3xl bg-slate-50 dark:bg-white/[0.03]",children:[e.jsx("div",{className:"absolute -top-32 -left-32 w-80 h-80 bg-accent-500/[0.07] rounded-full blur-3xl"}),e.jsx("div",{className:"absolute -bottom-32 -right-32 w-80 h-80 bg-primary-500/[0.07] rounded-full blur-3xl"}),e.jsxs("div",{className:"relative z-10",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white dark:bg-white/[0.06] text-sm text-slate-500 dark:text-slate-400 mb-6 border border-slate-200/80 dark:border-white/[0.06]",children:[e.jsx("svg",{className:"w-4 h-4 text-primary-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})}),"Newsletter"]}),e.jsxs("h2",{className:"mb-5",children:["Get ",e.jsx("span",{className:"gradient-text",children:"tips & updates"})," delivered to your inbox"]}),e.jsx("p",{className:"text-lg text-slate-500 dark:text-slate-400 max-w-xl mx-auto mb-10",children:"Subscribe for no-code tutorials, product updates, and insights to help you build better apps."}),e.jsx(te,{className:"max-w-md mx-auto"}),e.jsx("p",{className:"text-xs text-slate-400 mt-4",children:"No spam, unsubscribe anytime."})]})]})})})})}function ge(){return e.jsx("section",{className:"section-padding",children:e.jsx("div",{className:"container-custom max-w-4xl",children:e.jsx(w,{children:e.jsxs("div",{className:"text-center py-16 px-6 relative overflow-hidden rounded-3xl bg-white dark:bg-slate-900",children:[e.jsx("div",{className:"absolute -top-32 -right-32 w-80 h-80 bg-primary-500/10 dark:bg-primary-500/20 rounded-full blur-3xl"}),e.jsx("div",{className:"absolute -bottom-32 -left-32 w-80 h-80 bg-accent-500/10 dark:bg-accent-500/20 rounded-full blur-3xl"}),e.jsxs("div",{className:"relative z-10",children:[e.jsxs("h2",{className:"mb-5",children:["Ready to build something ",e.jsx("span",{className:"gradient-text",children:"awesome"}),"?"]}
65),e.jsx("p",{className:"text-lg text-slate-600 dark:text-slate-400 max-w-xl mx-auto mb-10",children:"Join thousands of businesses already using Engine Awesome to power their operations."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[e.jsx(j,{to:"/templates",className:"bg-slate-900 text-white dark:bg-white dark:text-slate-900 px-7 py-3.5 rounded-full font-medium text-[15px] hover:bg-slate-800 dark:hover:bg-slate-100 transition-colors",title:"Get started with Engine Awesome for free",children:"Get Started Free"}),e.jsx(j,{to:"/meet/call",className:"text-slate-900 border border-slate-200 dark:text-white dark:border-white/20 px-7 py-3.5 rounded-full font-medium text-[15px] hover:bg-slate-100 dark:hover:bg-white/10 transition-colors",title:"Schedule a demo call",children:"Request Demo"})]})]})]})})})})}export{je as component};
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.