1import{r as y}from"./rolldown-runtime.C1f3BsDW.js";import"./inertia.BE4YqsTM.js";import"./http.DWpeO7Ui.js";import{Bn as w,Dr as k,Hr as p,Kt as S,Qr as C,Xt as T,Y as A,Z as E,dr as _,dt as F,f as I,gr as M,h as W,l as q,p as R,sn as B,tt as H,v as Y,wr as v,wt as L}from"./icons.ChOq_Y4q.js";import{t as O}from"./react-core.CAMe6Z4j.js";import"./utils.CgzVjNgC.js";import"./state.L8kQliOB.js";import{Tt as j,k as l,q as D}from"./entry-client.DX3aUoe5.js";import{n as h,r as V}from"./input.GzdAc1Aj.js";import"./dist.CoNAZqlp.js";import"./dist.DxccqHSW.js";import"./dist.D4237Rk6.js";import"./dist.BhzTvz6X.js";import"./es2015.Cr2X04_P.js";import"./dist.C1cc-Zbw.js";import"./badge.CK53iWwP.js";import"./dropdown-menu.D1MnQ7U0.js";import{t as z}from"./SEO.gPDL2mFy.js";import"./useRoute.D5WEuP_a.js";import"./useStartCreatingHref.BVwqKiRT.js";import"./gsap.BxN_RF7A.js";import"./RevealOnScroll.Bzi3Q9FE.js";import{t as P}from"./how-it-works-section.C3FA2lIt.js";import"./logo.7ZVhR9ER.js";import{t as $}from"./Footer.Ccp81B1O.js";import{t as U}from"./Header.C54sFzrK.js";import{a as X,i as K,o as G,t as Q}from"./MarketingHero.CGOgM9co.js";/* empty css */import{t as Z}from"./clients-section.JEQW946i.js";var n=y(C(),1),e=y(O(),1),J=[{title:"Storyboarding",desc:"Every shot boarded before any video is made.",icon:w},{title:"Planning",desc:"Your script broken into a shot list and a visual style you sign off on.",icon:B},{title:"Characters",desc:"The same faces and wardrobe holding steady across every shot.",icon:Y},{title:"Film clips",desc:"A storyboard picture and a video clip for each shot on the list.",icon:R},{title:"VFX",desc:"Effects built into the shot rather than bolted on afterwards.",icon:q},{title:"Sound effects",desc:"Ambience and effects laid to picture, cue by cue.",icon:I},{title:"Music",desc:"Score written and cut to the rhythm of the edit.",icon:L},{title:"Edit & delivery",desc:"Assembled, exported, and handed over in the formats you release in.",icon:E}],b=["Waiting on your notes.","Angle was wrong. Going again.","Better. Light still too flat.","Recut for pacing.","Wardrobe fixed. Nearly there.","Color pass applied.","Reframed. Take a look.","Still going. No extra charge.","However many it takes."],ee=[{step:"01",title:"You send the script",desc:"A screenplay, a treatment, or a rough outline. Whatever stage you're at."},{step:"02",title:"We plan it",desc:"Shot list, characters, and visual style come back to you for approval."},{step:"03",title:"We build it",desc:"The full film produced end to end in M Studio."},{step:"04",title:"You review",desc:"Watch the cut and mark up anything you want changed, shot by shot."},{step:"05",title:"We retake",desc:"Again and again until you approve it â then we deliver the masters."}],se=["A dedicated assistant, working your hours, on your film only","Up to one hour of finished film every month","Storyboard to master â planning, characters, video clips, VFX, sound, music, edit","Unlimited revisions and retakes on every shot","All generation costs included â no credits to buy, no usage bill","Full commercial rights to everything we make for you","Billed monthly. No setup fee. Cancel with 30 days' notice"];function te(){const[a,o]=(0,n.useState)(1),[r,x]=(0,n.useState)(!1),[i,c]=(0,n.useState)(b[0]),[u,m]=(0,n.useState)(!1),d=s=>s<10?`0${s}`:`${s}`,g=()=>{r&&x(!1);const s=a+1;o(s),m(!0),setTimeout(()=>m(!1),340),c(b[Math.min(s-1,b.length-1)])},f=()=>{x(!0),c(`Locked at take ${d(a)}. Delivering masters.`)};return(0,e.jsxs)("div",{className:"relative overflow-hidden rounded-3xl border border-border/70 bg-card/80 p-6 sm:p-8 shadow-xl backdrop-blur-xl",children:[(0,e.jsx)("div",{className:"mb-6 flex h-5 gap-1 rounded-lg overflow-hidden bg-muted/80 p-0.5 shadow-inner",children:Array.from({length:12}).map((s,t)=>
1(0,e.jsx)("div",{className:`flex-1 ${t%2===0?"bg-foreground/90 shadow-sm":"bg-card/90"}`},t))}),(0,e.jsxs)("div",{className:"grid grid-cols-[auto_1fr] gap-x-5 gap-y-2 font-mono text-xs uppercase tracking-widest text-muted-foreground border-b border-border/60 pb-5",children:[(0,e.jsx)("span",{className:"text-primary font-semibold",children:"Prod"}),(0,e.jsx)("span",{className:"font-semibold text-foreground",children:"Your film"}),(0,e.jsx)("span",{className:"text-primary font-semibold",children:"Scene"}),(0,e.jsx)("span",{className:"font-semibold text-foreground",children:"04 â the rooftop"}),(0,e.jsx)("span",{className:"text-primary font-semibold",children:"Dir"}),(0,e.jsx)("span",{className:"font-semibold text-foreground",children:"You"})]}),(0,e.jsxs)("div",{className:"my-6 flex items-baseline gap-4",children:[(0,e.jsx)("span",{className:`font-mono text-6xl sm:text-7xl lg:text-8xl font-black text-foreground transition-all duration-300 tracking-tight ${u?"scale-105 text-primary":""}`,children:d(a)}),(0,e.jsxs)("div",{className:"flex flex-col",children:[(0,e.jsx)("span",{className:"font-mono text-xs uppercase tracking-widest text-primary font-bold",children:"Take"}),(0,e.jsx)("span",{className:"text-xs text-muted-foreground",children:"Interactive preview"})]})]}),(0,e.jsx)("div",{className:"rounded-xl border border-border/60 bg-background/60 p-3 mb-6",children:(0,e.jsx)("p",{className:"font-mono text-xs tracking-wide text-primary/90 min-h-[1.25rem]","aria-live":"polite",children:i})}),(0,e.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,e.jsxs)(l,{size:"sm",onClick:g,className:"gap-2",variant:"default",children:[(0,e.jsx)(H,{className:"h-3.5 w-3.5"}),"Retake"]}),(0,e.jsxs)(l,{size:"sm",variant:"outline",onClick:f,disabled:r,className:`border-border hover:bg-secondary/40 ${r?"opacity-50 cursor-not-allowed":""}`,children:[(0,e.jsx)(v,{className:"h-3.5 w-3.5"}),"Approve"]})]}),(0,e.jsx)("div",{className:`pointer-events-none absolute right-6 top-16 sm:right-8 sm:top-20 rounded-md border-4 border-destructive/90 bg-destructive/10 px-5 py-2 font-sans text-xl font-black uppercase tracking-widest text-destructive backdrop-blur-sm transition-all duration-300 shadow-2xl ${r?"rotate-[-12deg] scale-100 opacity-100":"rotate-[-20deg] scale-150 opacity-0"}`,children:"Approved"})]})}function Ie(){const[a,o]=(0,n.useState)({name:"",email:"",phone:"",company:"",message:""}),[r,x]=(0,n.useState)({}),[i,c]=(0,n.useState)(!1),[u,m]=(0,n.useState)(!1),d=s=>{s&&s.preventDefault();const t=document.getElementById("contact-form");t&&t.scrollIntoView({behavior:"smooth"})},g=()=>{const s={};return a.name.trim()||(s.name="Enter your full name."),a.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a.email)||(s.email="Enter a valid email address."):s.email="Enter your work email.",a.message.trim()||(s.message="Tell us about your script."),x(s),Object.keys(s).length===0},f=async s=>{if(s.preventDefault(),!!g()){c(!0);try{await D.contact(a),m(!0),j.success("Inquiry sent."),o({name:"",email:"",phone:"",company:"",message:""})}catch(t){const N=t;j.error(N?.response?.data?.message||"Could not send your inquiry. Try again, or email [email protected].")}finally{c(!1)}}};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(z,{title:"M Studio Assistant â send the script, we send back the film",description:"An M Studio assistant builds your whole film â storyboard, characters, video clips, VFX, sound and music â and retakes any shot until you're happy.",keywords:"M Studio Assistant, AI film production, done-for-you film, AI video creation, custom film production",canonical:"/assistant"}),(0,e.jsxs)("div",{className:"theme-marketing min-h-screen bg-background text-foreground",children:[(0,e.jsx)(U,{}),(0,e.jsxs)("main",{id:"main-content",className:"relative",children:[(0,e.jsxs)("section",{className:Q,children:[(0,e.jsx)(K,{}),(0,e.jsx)("div",{className:"relative z-10 mx-auto max-w-screen-2xl",children:(0,e.jsxs)("div",{className:"max-w-3xl",children:[(0,e.jsx)(G,{accent:"We send back the film.",className:"mt-0",children:"Send the script."}),(0,e.jsx)(X,{children:"A dedicated M Studio assistant takes your script and builds the whole film â storyboard, characters, video clips, VFX, sound and music â then retakes any shot, as many times as it takes, until it looks the way you pictured it."}),(0,e.jsx)("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:(0,e.jsx)(l,{size:"lg",onClick:d,children:(0,e.jsxs)("span",{className:"inline-flex items-center gap-2",children:["Book a call",(0,e.jsx)(p,{className:"h-4 w-4"})]})})})]})})]}),(0,e.jsx)(Z,{}),(0,e.jsx)("section",{className:"px-4 pb-16 pt-12 sm:px-6 sm:pb-24 lg:px-8",children:(0,e.jsxs)("div",{className:"mx-auto max-w-screen-2xl",children:[(0,e.jsxs)("div",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wider text-primary",children:[(0,e.jsx)("span",{children:"01"}),(0,e.jsx)("span",{className:"h-px w-6 bg-primary/40"}),(0,e.jsx)("span",{children:"What's handled"})]}),(0,e.jsx)("h2",{className:"mt-3 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"Everything is handled"}),(0,e.jsx)("p",{className:"mt-4 max-w-2xl text-base leading-relaxed text-muted-foreground",children:"You don't touch the platform, learn the tools, or manage a crew. Your assistant does all of it in M Studio and brings
1you a cut to react to."}),(0,e.jsx)("div",{className:"mt-10 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4 sm:gap-6",children:J.map(s=>{const t=s.icon;return(0,e.jsxs)("div",{className:"group rounded-2xl border border-border/70 bg-card/80 p-6 transition-all hover:border-primary/40 hover:shadow-lg",children:[(0,e.jsx)("div",{className:"mb-4 flex h-10 w-10 items-center justify-center rounded-xl border border-primary/30 bg-primary/10 text-primary transition-transform group-hover:scale-110",children:(0,e.jsx)(t,{className:"h-5 w-5"})}),(0,e.jsx)("h3",{className:"text-lg sm:text-xl font-bold tracking-tight text-foreground mb-2 group-hover:text-primary transition-colors",children:s.title}),(0,e.jsx)("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.desc})]},s.title)})})]})}),(0,e.jsx)("section",{className:"px-4 pb-16 pt-12 sm:px-6 sm:pb-24 lg:px-8 border-t border-border/60 bg-card/20",children:(0,e.jsxs)("div",{className:"mx-auto max-w-screen-2xl",children:[(0,e.jsxs)("div",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wider text-primary",children:[(0,e.jsx)("span",{children:"02"}),(0,e.jsx)("span",{className:"h-px w-6 bg-primary/40"}),(0,e.jsx)("span",{children:"Retakes and revisions"})]}),(0,e.jsx)("h2",{className:"mt-3 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"Retake it until it's right"}),(0,e.jsxs)("div",{className:"mt-10 grid grid-cols-1 gap-12 lg:grid-cols-12 items-center",children:[(0,e.jsxs)("div",{className:"lg:col-span-6 space-y-6",children:[(0,e.jsx)("p",{className:"text-xl sm:text-2xl font-semibold text-foreground leading-snug tracking-tight",children:"Revise a shot four times. Five. Ten, if that's what it takes."}),(0,e.jsx)("p",{className:"text-base text-muted-foreground leading-relaxed",children:"There is no revision counter and no change fee. Tell your assistant what's off â a performance, an angle, a color, a line, the pacing â and they regenerate and recut it. The film ships when you say it ships."})]}),(0,e.jsx)("div",{className:"lg:col-span-6",children:(0,e.jsx)(te,{})})]})]})}),(0,e.jsx)("section",{className:"px-4 pb-16 pt-12 sm:px-6 sm:pb-24 lg:px-8 border-t border-border/60",children:(0,e.jsxs)("div",{className:"mx-auto max-w-screen-2xl",children:[(0,e.jsxs)("div",{className:"flex items-center gap-2 text-xs font-semibold uppercase tracking-wider text-primary",children:[(0,e.jsx)("span",{children:"03"}),(0,e.jsx)("span",{className:"h-px w-6 bg-primary/40"}),(0,e.jsx)("span",{children:"Workflow"})]}),(0,e.jsx)("h2",{className:"mt-3 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"How it runs"}),(0,e.jsx)("div",{className:"mt-10 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-5 sm:gap-6",children:ee.map(s=>(0,e.jsx)("div",{className:"group flex flex-col justify-between rounded-2xl border border-border/70 bg-card/80 p-6 transition-all hover:border-primary/40 hover:shadow-lg hover:bg-card",children:(0,e.jsxs)("div",{children:[(0,e.jsx)("div",{className:"mb-4 flex h-9 w-9 items-center justify-center rounded-xl border border-primary/30 bg-primary/10 font-mono text-sm font-bold text-primary transition-transform group-hover:scale-110",children:s.step}),(0,e.jsx)("h3",{className:"text-base font-bold tracking-tight text-foreground mb-2 group-hover:text-primary transition-colors",children:s.title}),(0,e.jsx)("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.desc})]})},s.step))})]})}),(0,e.jsx)("section",{id:"plan",className:"px-4 pb-16 pt-12 sm:px-6 sm:pb-24 lg:px-8 border-t border-border/60 bg-card/20 scroll-mt-24",children:(0,e.jsxs)("div",{className:"max-w-screen-2xl mx-auto",children:[(0,e.jsx)("h2",{className:"mt-3 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"Pricing and deliverables"}),(0,e.jsxs)("div",{className:"mt-10 grid grid-cols-1 gap-10 lg:grid-cols-12",children:[(0,e.jsxs)("div",{className:"lg:col-span-5 space-y-6",children:[(0,e.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:"M Studio Assistant"}),(0,e.jsx)("div",{className:"text-3xl sm:text-4xl font-extrabold text-foreground tracking-tight",children:"Custom plan"}),(0,e.jsx)("div",{children:(0,e.jsx)(l,{size:"lg",onClick:d,children:(0,e.jsxs)("span",{className:"inline-flex items-center gap-2",children:["Book a call",(0,e.jsx)(p,{className:"h-4 w-4"})]})})}),(0,e.jsx)("p",{className:"font-mono text-xs text-muted-foreground leading-relaxed max-w-md",children:"One hour of finished runtime per month. Turnaround is set at kickoff, based on the complexity of your script."})]}),(0,e.jsx)("div",{className:"lg:col-span-7",children:(0,e.jsxs)("div",{className:"rounded-2xl border border-border/70 bg-card/80 p-6 sm:p-8 shadow-lg",children:[(0,e.jsx)("h3",{className:"text-xs font-semibold uppercase tracking-wider text-primary mb-6",children:"Included in every subscription"}),(0,e.jsx)("ul",{className:"divide-y divide-border/50",children:se.map((s,t)=>(0,e.jsxs)("li",{className:"flex items-start gap-3.5 py-4 text-sm sm:text-base",children:[(0,e.jsx)("span",{className:"mt-0.5 inline-flex h-5 w-5 flex-shrink-0 items-center justify-center rounded-md border border-primary/30 bg-primary/10",children:(0,e.jsx)(v,{className:"h-3 w-3 text-primary"})}),(0,e.jsx)("span",{className:"text-foreground leading-relaxed",children:s})]},t))})]})})]}),(0,e.jsxs)("div",{className:"mt-12 rounded-2xl border border-border/70 bg-card/60 p-6 sm:p-8 flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[(0,e.jsxs)("div",{children:[(0,e.jsxs)("h3",{className:"text-base font-bold tracking-tight text-foreground mb-1 flex items-center gap-2",children:[(0,e.jsx)(_,{className:"h-4 w-4 text-primary"}
1),"Longer than an hour?"]}),(0,e.jsx)("p",{className:"text-sm text-muted-foreground max-w-xl leading-relaxed",children:"Web series, features, and longer films are scoped and priced on their own. Tell us what you're making and we'll quote it."})]}),(0,e.jsxs)(l,{onClick:d,children:["Book a call ",(0,e.jsx)(p,{className:"h-4 w-4"})]})]})]})}),(0,e.jsx)(P,{}),(0,e.jsxs)("section",{className:"px-4 pt-12 pb-8 sm:px-6 lg:px-8 max-w-screen-2xl mx-auto text-center",children:[(0,e.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:"Talk to us"}),(0,e.jsx)("h2",{className:"mt-3 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl max-w-3xl mx-auto",children:"Have questions about done-for-you film production?"}),(0,e.jsx)("p",{className:"mt-4 text-base text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Our production team is ready to review your script, discuss your vision, and set turnaround times. Fill out the inquiry form below to get started."}),(0,e.jsx)("div",{className:"mt-6",children:(0,e.jsx)(l,{size:"lg",onClick:d,children:(0,e.jsxs)("span",{className:"inline-flex items-center gap-2",children:["Book a call",(0,e.jsx)(p,{className:"h-4 w-4"})]})})})]}),(0,e.jsx)("section",{id:"contact-form",className:"px-4 pb-20 pt-10 sm:px-6 sm:pb-28 lg:px-8 scroll-mt-24",children:(0,e.jsx)("div",{className:"mx-auto max-w-screen-xl",children:(0,e.jsxs)("div",{className:"relative overflow-hidden rounded-3xl border border-primary/20 bg-gradient-to-b from-card/90 via-card/80 to-background/90 p-6 shadow-2xl backdrop-blur-xl sm:p-10 lg:p-14",children:[(0,e.jsx)("div",{className:"pointer-events-none absolute -right-40 -top-40 h-96 w-96 rounded-full bg-primary/10 blur-3xl","aria-hidden":"true"}),(0,e.jsx)("div",{className:"pointer-events-none absolute -left-40 -bottom-40 h-96 w-96 rounded-full bg-primary/10 blur-3xl","aria-hidden":"true"}),(0,e.jsxs)("div",{className:"relative z-10 grid gap-12 lg:grid-cols-12 lg:gap-16 items-start",children:[(0,e.jsxs)("div",{className:"lg:col-span-5",children:[(0,e.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-primary",children:"Assistant inquiry"}),(0,e.jsx)("h2",{className:"mt-5 text-3xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"Start your film with an M Studio assistant"}),(0,e.jsx)("p",{className:"mt-4 text-base leading-relaxed text-muted-foreground",children:"Fill out this form and our production team will connect with you directly to discuss your script, visual style, turnaround timeline, and get your film into production."})]}),(0,e.jsx)("div",{className:"lg:col-span-7 rounded-2xl border border-border/70 bg-background/80 p-6 sm:p-8 shadow-lg",children:u?(0,e.jsxs)("div",{className:"py-12 text-center space-y-4",children:[(0,e.jsx)("div",{className:"mx-auto flex h-16 w-16 items-center justify-center rounded-full bg-emerald-500/15 text-emerald-500 border border-emerald-500/30 shadow-inner",children:(0,e.jsx)(M,{className:"h-8 w-8"})}),(0,e.jsx)("h3",{className:"text-2xl font-semibold text-foreground",children:"Inquiry sent"}),(0,e.jsx)("p",{className:"mx-auto max-w-md text-sm text-muted-foreground leading-relaxed",children:"Thank you for reaching out. Our assistant team has your message and replies within one business day."}),(0,e.jsx)("div",{className:"pt-4",children:(0,e.jsx)(l,{variant:"outline",onClick:()=>m(!1),children:"Send another message"})})]}):(0,e.jsxs)("form",{onSubmit:f,className:"space-y-5",noValidate:!0,children:[(0,e.jsxs)("div",{className:"grid gap-5 sm:grid-cols-2",children:[(0,e.jsx)("div",{children:(0,e.jsx)(h,{id:"contact-name",label:"Full name",placeholder:"Your name",required:!0,icon:(0,e.jsx)(W,{className:"h-4 w-4"}),value:a.name,onChange:s=>o(t=>({...t,name:s.target.value})),error:r.name,disabled:i})}),(0,e.jsx)("div",{children:(0,e.jsx)(h,{id:"contact-email",type:"email",label:"Work email",placeholder:"[email protected]",required:!0,icon:(0,e.jsx)(S,{className:"h-4 w-4"}),value:a.email,onChange:s=>o(t=>({...t,email:s.target.value})),error:r.email,disabled:i})})]}),(0,e.jsxs)("div",{className:"grid gap-5 sm:grid-cols-2",children:[(0,e.jsx)("div",{children:(0,e.jsx)(h,{id:"contact-phone",type:"tel",label:"Phone number (optional)",placeholder:"+1 (555) 000-0000",icon:(0,e.jsx)(F,{className:"h-4 w-4"}
1),value:a.phone,onChange:s=>o(t=>({...t,phone:s.target.value})),error:r.phone,disabled:i})}),(0,e.jsx)("div",{children:(0,e.jsx)(h,{id:"contact-company",label:"Company or studio",placeholder:"Your company or studio",icon:(0,e.jsx)(k,{className:"h-4 w-4"}),value:a.company,onChange:s=>o(t=>({...t,company:s.target.value})),error:r.company,disabled:i})})]}),(0,e.jsx)("div",{children:(0,e.jsx)(V,{id:"contact-message",label:"Your script and film",placeholder:"Tell us about your script, film length, look, and timelineâ¦",required:!0,rows:5,value:a.message,onChange:s=>o(t=>({...t,message:s.target.value})),error:r.message,disabled:i})}),(0,e.jsx)("div",{className:"pt-2 flex items-center justify-end gap-3",children:(0,e.jsx)(l,{type:"submit",size:"lg",className:"w-full sm:w-auto min-w-[200px]",disabled:i,children:i?(0,e.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,e.jsx)(T,{className:"h-4 w-4 animate-spin"}),"Sendingâ¦"]}):(0,e.jsxs)("span",{className:"inline-flex items-center gap-2",children:["Send inquiry",(0,e.jsx)(A,{className:"h-4 w-4"})]})})})]})})]})]})})})]}),(0,e.jsx)($,{})]})]})}export{Ie 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.