1import{d as N,r as s,j as e}from"./react-vendor-DyzUfo-m.js";import{h as x,u as k,N as z,C as l,B as n,M as A,I as C,i as S,j as M,t as m}from"./index-DEKYqwDr.js";import{H as I}from"./Hero-C31L6ux0.js";import{F as D}from"./Footer-Btr9rBsV.js";import{A as h}from"./arrow-right-X5PlK8cL.js";import{P as v}from"./plug-DywsT4WT.js";import{T as P}from"./target-k8kEcY78.js";import{R as E}from"./rocket-15R5fzHA.js";import{W as B}from"./workflow-CHUOKmRJ.js";import{B as L}from"./bot-6iZTUvyt.js";import{S as T}from"./store-DKG1rf2J.js";import{C as V}from"./code-xml-CzSQUzPO.js";import"./firebase-ub4v9Pta.js";import"./AnimatedGraphics-DocJqQJZ.js";import"./phone-C3rxlw-D.js";const R=x("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);const j=x("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);const W=x("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]),r={"app-purple":{bg:"bg-app-purple/20",text:"text-white"},"app-blue":{bg:"bg-app-blue/20",text:"text-app-blue"},"app-teal":{bg:"bg-app-teal/20",text:"text-app-teal"},"app-orange":{bg:"bg-app-orange/20",text:"text-app-orange"},"app-pink":{bg:"bg-app-pink/20",text:"text-app-pink"}},O=[{icon:P,title:"Validate",description:"Start from intent. Pressure-test an idea and shape it into something worth building.",color:"app-purple"},{icon:W,title:"Build",description:"Compose visual workflows and agents â no glue code, real-time execution and debugging.",color:"app-blue"},{icon:E,title:"Ship",description:"Deploy in one click to a Curvet subdomain, or call it from the unified API and SDK.",color:"app-teal"},{icon:j,title:"Monetize",description:"List on the marketplace, reach real users, and turn what you built into revenue.",color:"app-orange"}],$=[{icon:B,name:"Workflows",description:"Visual, no-code orchestration. Drag-and-drop nodes, real-time execution and debugging, one-click deploy.",to:"/workflows",color:"app-blue"},{icon:L,name:"Agents",description:"Zero-setup autonomous agents. Multi-step execution with built-in tools and web browsing, deployed instantly.",to:"/agents",color:"app-purple"},{icon:v,name:"Playground & APIs",description:"40+ leading models behind one endpoint. Prototype in the Playground, ship with the official SDK.",to:"/playground",color:"app-teal"},{icon:T,name:"App Store",description:"A marketplace of community-built AI apps, prompts and experiments â discover, remix, and publish.",to:"/",color:"app-pink"},{icon:V,name:"Develop",description:"Go from idea to listed product â build, host on a Curvet subdomain, instrument, and distribute.",to:"/develop",color:"app-orange"},{icon:M,name:"Enterprise",description:"All leading AI models, one workspace, one invoice. A shared, optimized usage pool across your whole team.",to:"/business",color:"app-purple"}],ae=()=>{const a=N(),{user:i}=k(),[c,u]=s.useState(""),[g,f]=s.useState(!1),[o,d]=s.useState(!1);s.useEffect(()=>{window.scrollTo(0,0)},[]),s.useEffect(()=>{sessionStorage.removeItem("aboutPageAuthModalDismissed")},[]),s.useEffect(()=>{if(!i&&!o&&!(sessionStorage.getItem("aboutPageAuthModalDismissed")==="true")){const p=setTimeout(()=>{const y=sessionStorage.getItem("aboutPageAuthModalDismissed")==="true";!i&&!y&&d(!0)},2e4);return()=>clearTimeout(p)}},[i,o]),s.useEffect(()=>{i&&o&&d(!1)},[i,o]);const b=()=>{sessionStorage.setItem("aboutPageAuthModalDismissed","true"),d(!1)},w=t=>{if(t.preventDefault(),!c){m({title:"Email required",description:"Please enter your email address.",variant:"destructive"});return}if(!/^\S+@\S+\.\S+$/.test(c)){m({title:"Invalid email",description:"Please enter a valid email address.",variant:"destructive"});return}f(!0),setTimeout(()=>{m({title:"Message received!",description:"We'll get back to you soon."}),u(""),f(!1)},1e3)};return e.jsxs(e.Fragment,{children:[e.jsx(z,{}),e.jsxs("div",{className:"flex min-h-screen flex-col bg-black",children:[e.jsxs("main",{className:"flex-1 pt-24 md:pt-36",children:[e.jsx(I,{}),e.jsx("section",{className:"pt-2 pb-16",children:e.jsx(l,{children:e.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[e.jsxs("p",{className:"text-lg sm:text-xl text-zinc-300 leading-relaxed",children:["Curvet is the AI platform that takes you from"," ",e.jsx("span",{className:"font-semibold text-white",children:"intent to execution"}),". Validate an idea, build it with visual workflows and agents, ship it on a Curvet subdomain or our unified API, and put it in front of real users â all from one workspace."]}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-center justify-center gap-3",children:[e.jsxs(n,{onClick:()=>a("/workflows"),size:"lg",className:"group bg-app-purple hover:bg-app-purple/90 text-white shadow-app hover:shadow-app-hover transition-all duration-300",children:["Start with Workflows",e.jsx(h,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]}),e.jsx(n,{onClick:()=>a("/develop"),size:"lg",variant:"outline",className:"border-white/10 bg-white/5 hover:bg-white/10 text-white transition-all duration-300",children:"Build & ship an app"})]})]})})}),e.jsx("section",{className:"py-20 bg-gradient-to-b from-black to-zinc-900",children:e.jsxs(l,{children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center mb-16",children:[e.jsx("h2",{className:"text-3xl font-bold tracking-tight text-white sm:text-4xl",children:"From intent to execution"}),e.jsx("p",{className:"mt-4 text-lg text-zinc-400",children:"One continuous path â not a pile of disconnected tools. Every stage hands off cleanly to the next."})]}),e.jsx("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4",children:O.map((t,p)=>e.jsxs("div",{className:"group relative flex flex-col p-6 bg-zinc-950/50 border border-white/5 rounded-xl hover:border-white/10 transition-all",children:[e.jsx("div",{className:"absolute -inset-0.5 opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{className:"h-full w-full bg-gradient-to-r from-app-purple/20 via-app-blue/20 to-app-teal/20 blur-xl rounded-xl"})}),e.jsxs("div",{className:"relative flex flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between mb-5",children:[e.jsx("div",{className:`flex items-center justify-center h-12 w-12 rounded-full ${r[t.color].bg}`,children:e.jsx(t.icon,{className:`h-6 w-6 ${r[t.color].text}`})}),e.jsxs("span",{className:"text-sm font-mono text-zinc-600",children:["0",p+1]})]}),e.jsx("h3",{className:"text-xl font-semibold text-white mb-2",children:t.title}),e.jsx("p",{className:"text-sm text-zinc-400 leading-relaxed",children:t.description})]})]},t.title))})]})}),e.jsx("section",{className:"py-20 bg-zinc-950",children:e.jsxs(l,{children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center mb-16",children:[e.jsx("h2",{className:"text-3xl font-bold tracking-tight text-white sm:text-4xl",children:"One platform, every surface"}),e.jsx("p",{className:"mt-4 text-lg text-zinc-400",children:"Whether you orchestrate visually, prompt an agent, or call the API directly â it's the same platform underneath."})]}),e.jsx("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:$.map(t=>e.jsxs("button",{onClick:()=>a(t.to),className:"group relative flex flex-col text-left p-6 bg-zinc-900/50 border border-white/5 rounded-xl hover:border-white/10 transition-all",children:[e.jsx("div",{className:"absolute -inset-0.5 opacity-0 group-hover:opacity-100 transition-opacity",children:e.jsx("div",{className:"h-full w-full bg-gradient-to-r from-app-purple/20 via-app-blue/20 to-app-teal/20 blur-xl rounded-xl"})}),e.jsxs("div",{className:"relative flex flex-col",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-4",children:[e.jsx("div",{className:`flex items-center justify-center h-12 w-12 rounded-full ${r[t.color].bg}`,children:e.jsx(t.icon,{className:`h-6 w-6 ${r[t.color].text}`})}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:t.name})]}),e.jsx("p",{className:"text-zinc-400 flex-1",children:t.description}),e.jsxs("span",{className:"mt-5 inline-flex items-center text-sm font-medium text-white/80 group-hover:text-white transition-colors",children:["Explore",e.jsx(h,{className:"ml-1.5 h-4 w-4 transition-transform group-hover:translate-x-1"})]})]})]},t.name))})]})}),e.jsx("section",{className:"py-20 bg-gradient-to-b from-zinc-950 to-black",children:e.jsx(l,{children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-3xl font-bold tracking-tight text-white sm:text-4xl",children:"Built for the people who build"}),e.jsx("p",{className:"mt-4 text-lg text-zinc-400",children:"In the AI era it takes moments to build a solution. Curvet handles everything around it â models, auth, hosting, distribution and monetization â so you can focus on the idea."}),e.jsx("ul",{className:"mt-8 space-y-4",children:[{icon:v,title:"One unified API",body:"Reach 40+ models through a single endpoint and SDK. No juggling keys, no rewrites to switch models."},{icon:R,title:"Ship instantly",body:"Deploy to a Curvet subdomain with one click. Auth, feedback and analytics come built in."},{icon:j,title:"Reach real users",body:"List on a marketplace with hundreds of thousands of monthly visitors and turn usage into revenue."}].map(t=>e.jsxs("li",{className:"flex gap-4",children:[e.jsx("div",{className:"flex-shrink-0 flex items-center justify-center h-10 w-10 rounded-full bg-app-purple/20",children:e.jsx(t.icon,{className:"h-5 w-5 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-semibold text-white",children:t.title}),e.jsx("p",{className:"text-sm text-zinc-400",children:t.body})]})]},t.title))}),e.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-3",children:[e.jsxs(n,{onClick:()=>a("/develop"),size:"lg",className:"group bg-app-purple hover:bg-app-purple/90 text-white shadow-app hover:shadow-app-hover transition-all duration-300",children:["Open the Developer Den",e.jsx(h,{className:"ml-2 h-4 w-4 transition-transform group-hover:translate-x-1"})]}),e.jsx(n,{onClick:()=>a("/developer-docs"),size:"lg",variant:"outline",className:"border-white/10 bg-white/5 hover:bg-white/10 text-white transition-all duration-300",children:"Read the docs"})]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-app-purple/20 via-app-blue/20 to-app-teal/20 blur-2xl rounded-2xl"}),e.jsxs("div",{className:"relative rounded-2xl border border-white/10 bg-zinc-950/80 backdrop-blur-sm overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 border-b border-white/10 px-4 py-3",children:[e.jsx("span",{className:"h-3 w-3 rounded-full bg-app-orange/70"}),e.jsx("span",{className:"h-3 w-3 rounded-full bg-app-teal/70"}),e.jsx("span",{className:"h-3 w-3 rounded-full bg-app-purple/70"}),e.jsx("span",{className:"ml-3 text-xs text-zinc-500 font-mono",children:"curvet â playground"})]}),e.jsx("pre",{className:"p-5 text-[13px] leading-relaxed font-mono text-zinc-300 overflow-x-auto",children:`import { Curvet } from "@curvet/sdk"; 2 3const curvet = new Curvet({ apiKey }); 4 5// one endpoint, any of 40+ models 6const res = await curvet.chat({ 7 model: "claude-opus-4-8", 8 messages: [ 9 { role: "user", content: "Ship it." }, 10 ], 11});`})]})]})]})})}),e.jsx("section",{className:"py-20 bg-gradient-to-b from-black to-zinc-950",children:e.jsxs(l,{children:[e.jsxs("div",{className:"mx-auto max-w-3xl text-center mb-12",children:[e.jsx("h2",{className:"text-3xl font-bold tracking-tight text-white sm:text-4xl",children:"Get in touch"}),e.jsx("p",{className:"mt-4 text-lg text-zinc-400",children:"Building something ambitious, or want Curvet for your team? We'd love to hear from you."})]}),e.jsxs("div",{className:"mx-auto max-w-md",children:[e.jsxs("form",{onSubmit:w,className:"space-y-6",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none",children:e.jsx(A,{className:"h-5 w-5 text-zinc-500"})}),e.jsx(C,{type:"email",placeholder:"Enter your email",value:c,onChange:t=>u(t.target.value),className:"bg-white/5 border-white/10 pl-10"})]}),e.jsx(n,{type:"submit",disabled:g,className:"w-full bg-app-purple hover:bg-app-purple/90 text-white",children:g?"Sending...":"Send Message"})]}),e.jsxs("p",{className:"mt-4 text-center text-sm text-zinc-500",children:["Or email us directly at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-white hover:underline",children:"[email protected]"})]})]})]})})]}),e.jsx(D,{}),e.jsx(S,{isOpen:o,onClose:b,defaultTab:"signup",showContinueButton:!0,onContinue:b,context:"about"})]})]})};export{ae as default};
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.