PageSourceSearch

https://mstudio.ai/build/assets/PricingPage.BxMFpj26.js

js mstudio.ai collected 2026-10-05 12:17:47 UTC 26,052 bytes, 1 lines download raw bytes

1import{r as z}from"./rolldown-runtime.C1f3BsDW.js";import{i as ae}from"./inertia.BE4YqsTM.js";import"./http.DWpeO7Ui.js";import{Bn as ie,G as W,Hr as $,In as ne,Pt as q,Qr as oe,dr as G,l as X,sn as le,wr as R}from"./icons.ChOq_Y4q.js";import{t as de}from"./react-core.CAMe6Z4j.js";import"./utils.CgzVjNgC.js";import"./state.L8kQliOB.js";import{A as K,C as I,E as ce,J as D,N as me,Tt as U,i as ue,jt as O,k as B,mt as H,x as pe,y as xe}from"./entry-client.DX3aUoe5.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{c as he,l as fe,o as ge,s as be}from"./trial.B9u_I_11.js";import"./useMediaQuery.CHA9c3gs.js";import{t as ye}from"./useTrialActions.DV-1SdK9.js";import{t as we}from"./SEO.gPDL2mFy.js";import{t as V}from"./marketingVideos.CTDV7UYs.js";import{t as je}from"./cta-card-section.BVZwUhiQ.js";import"./CtaMicrocopy.D3zGPrw8.js";import{t as ve}from"./useRoute.D5WEuP_a.js";import"./useStartCreatingHref.BVwqKiRT.js";import"./gsap.BxN_RF7A.js";import{t as T}from"./RevealOnScroll.Bzi3Q9FE.js";import{t as Ne}from"./how-it-works-section.C3FA2lIt.js";import"./logo.7ZVhR9ER.js";import{t as ke}from"./Footer.Ccp81B1O.js";import{t as Se}from"./Header.C54sFzrK.js";import{i as _e,o as Ce}from"./MarketingHero.CGOgM9co.js";/* empty css                   */import{i as Ae,r as Pe,t as Le}from"./schema.nKoiFBQt.js";import"./section-blur-accent.B7vx0p10.js";import{n as Ie,t as Te}from"./faq-section.CerYMBUG.js";import{t as $e}from"./proof-section.B4WgtmuU.js";import{t as Ee}from"./ExperienceFilmCta.DkDBUN1j.js";var d=z(oe(),1),e=z(de(),1),_=[{icon:G,label:"Storyboard a scene",detail:"Forty panels, drawn by hand and revised twice.",hiredLabel:"Storyboard artist",hired:2e3,studio:10,math:"40 pictures × 25¢"},{icon:X,label:"One VFX shot",detail:"An explosion, a set extension, a creature that isn't there.",hiredLabel:"VFX freelancer",hired:500,studio:10,math:"about 13 five-second edits at 15¢ a second"},{icon:ne,label:"A full action scene",detail:"The crew, the stunt team, the location day, the coverage.",hiredLabel:"Shoot day",hired:5e3,studio:25,math:"7.5¢ per second of finished shot"},{icon:q,label:"Voiceover and score",detail:"A narrator in a booth and an original piece of music.",hiredLabel:"VO artist + composer",hired:1400,studio:0,math:"voice, music and SFX draw nothing"}],N=r=>`$${r.toLocaleString("en-US")}`,Fe=_.reduce((r,i)=>r+i.hired,0),Me=_.reduce((r,i)=>r+i.studio,0),Re=r=>Math.round(r.hired/r.studio),De=({id:r="cost-comparison",className:i=""})=>(0,e.jsx)("section",{id:r,className:`py-24 sm:py-32 border-b border-border/50 ${i}`.trim(),children:(0,e.jsxs)("div",{className:"mx-auto max-w-6xl px-4 sm:px-6",children:[(0,e.jsx)(T,{children:(0,e.jsxs)("div",{className:"mb-14 text-center sm:mb-16",children:[(0,e.jsx)("p",{className:"mb-6 text-xs font-semibold uppercase tracking-[0.25em] text-primary/80",children:"Cost comparison"}),(0,e.jsx)("h2",{className:"mb-4 text-3xl font-bold tracking-tight text-foreground sm:text-4xl lg:text-5xl",children:"Same scene. Two prices."}),(0,e.jsx)("p",{className:"mx-auto max-w-2xl text-base text-muted-foreground sm:text-lg",children:"What each piece of a film costs to hire out — and what the same work costs when you make it here."})]})}),(0,e.jsx)("ul",{className:"grid list-none gap-4 p-0 sm:gap-5 md:grid-cols-2",children:_.map((s,n)=>{const l=s.studio===0,p=s.hired-s.studio;return(0,e.jsx)("li",{className:"h-full",children:(0,e.jsx)(T,{delay:n,className:"h-full",children:(0,e.jsxs)("article",{className:"flex h-full flex-col rounded-2xl border border-border bg-card/50 p-5 backdrop-blur-sm sm:p-6",children:[(0,e.jsxs)("div",{className:"flex items-start gap-3",children:[(0,e.jsx)(s.icon,{className:"mt-0.5 h-5 w-5 shrink-0 text-primary","aria-hidden":"true"}),(0,e.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,e.jsx)("h3",{className:"text-base font-semibold text-foreground",children:s.label}),(0,e.jsx)("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:s.detail})]}),(0,e.jsx)("span",{className:"shrink-0 rounded-full border border-primary/25 bg-primary/10 px-2.5 py-1 text-xs font-semibold text-primary",children:l?"Included":`${Re(s)}× less`})]}),(0,e.jsxs)("div",{className:"mt-auto flex items-end gap-2 pt-6 sm:gap-3",children:[(0,e.jsxs)("div",{className:"min-w-0 flex-1 basis-0",children:[(0,e.jsx)("p",{className:"text-[11px] font-medium uppercase leading-tight tracking-wider text-muted-foreground",children:s.hiredLabel}),(0,e.jsx)("p",{className:"mt-1 font-mono text-lg font-semibold tabular-nums text-muted-foreground sm:text-2xl",children:(0,e.jsx)("s",{className:"line-through decoration-muted-foreground
1/60",children:N(s.hired)})})]}),(0,e.jsx)($,{className:"mb-1.5 h-4 w-4 shrink-0 text-primary/60 sm:h-5 sm:w-5","aria-hidden":"true"}),(0,e.jsxs)("div",{className:"min-w-0 flex-1 basis-0",children:[(0,e.jsx)("p",{className:"text-[11px] font-medium uppercase leading-tight tracking-wider text-primary",children:"M Studio"}),(0,e.jsx)("p",{className:"mt-1 font-mono text-xl font-bold tabular-nums text-primary sm:text-3xl",children:l?"Free":N(s.studio)})]})]}),(0,e.jsxs)("div",{className:"mt-4 flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5 border-t border-border/60 pt-3",children:[(0,e.jsxs)("span",{className:"text-sm font-semibold text-emerald-400",children:["You keep ",N(p)]}),(0,e.jsx)("span",{className:"font-mono text-xs text-muted-foreground",children:s.math})]})]})})},s.label)})}),(0,e.jsx)(T,{delay:_.length,children:(0,e.jsxs)("div",{className:"mt-8 rounded-2xl border border-primary/25 bg-card/40 p-6 text-center backdrop-blur-sm sm:mt-10 sm:p-8",children:[(0,e.jsx)("p",{className:"text-xs font-medium uppercase tracking-[0.2em] text-muted-foreground",children:"All four, end to end"}),(0,e.jsxs)("div",{className:"mt-5 flex flex-wrap items-end justify-center gap-x-4 gap-y-3 sm:gap-x-7",children:[(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"text-[11px] font-medium uppercase tracking-wider text-muted-foreground",children:"Hired out"}),(0,e.jsx)("p",{className:"mt-1 font-mono text-3xl font-semibold tabular-nums text-muted-foreground sm:text-4xl",children:(0,e.jsx)("s",{className:"line-through decoration-muted-foreground/50",children:N(Fe)})})]}),(0,e.jsx)($,{className:"mb-2 h-5 w-5 shrink-0 text-primary/60 sm:h-6 sm:w-6","aria-hidden":"true"}),(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"text-[11px] font-medium uppercase tracking-wider text-primary",children:"Made here"}),(0,e.jsx)("p",{className:"mt-1 font-mono text-4xl font-bold tabular-nums text-primary sm:text-5xl",children:N(Me)})]})]}),(0,e.jsx)("p",{className:"mx-auto mt-5 max-w-2xl text-sm leading-relaxed text-muted-foreground",children:"That whole list fits inside a single $27 Starter month, with half its $90 budget left over — so nothing above is an extra charge."})]})}),(0,e.jsx)("p",{className:"mx-auto mt-6 max-w-3xl text-center text-xs leading-relaxed text-muted-foreground/80",children:"Hired-out figures are typical US freelance and small-studio rates for this work — yours will differ. M Studio figures are what the same work draws from your monthly budget at the default models’ rates, where storyboard pictures are 25¢ each, finished shots are 7.5¢ per second, edits of a shot 15¢ per second, and voiceover, music and sound effects draw nothing."})]})}),Ue=De;function Oe({trialFee:r=null}){const[i,s]=(0,d.useState)(!1),n=(0,d.useRef)(null),l=(0,d.useRef)(null),p=o=>{s(!1),o&&l.current?.focus()};(0,d.useEffect)(()=>{if(!i)return;const o=j=>{n.current?.contains(j.target)||s(!1)},h=j=>{j.key==="Escape"&&p(!0)};return document.addEventListener("pointerdown",o),document.addEventListener("keydown",h),()=>{document.removeEventListener("pointerdown",o),document.removeEventListener("keydown",h)}},[i]);const g=["Subscribe and use M Studio on your real film.","Not right for you? Ask for a refund within 24 hours of your first plan payment.","You get that plan payment back in full."];return(0,e.jsxs)("div",{ref:n,className:"relative",children:[(0,e.jsxs)("button",{ref:l,type:"button","aria-expanded":i,"aria-controls":"refund-promise-panel",onClick:()=>s(o=>!o),className:"inline-flex items-center gap-2.5 rounded-full border border-emerald-500/40 bg-emerald-500/10 px-5 py-2.5 text-sm font-semibold text-emerald-400 transition-colors hover:bg-emerald-500/20 outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50",children:[(0,e.jsx)(W,{className:"h-4 w-4 shrink-0","aria-hidden":"true"}),"100% refund if you don't love it"]}),i&&(0,e.jsxs)("div",{id:"refund-promise-panel",role:"region","aria-label":"How the refund works",className:"absolute left-1/2 top-full z-30 mt-2 w-[min(22rem,calc(100vw-2rem))] -translate-x-1/2 rounded-lg border border-emerald-500/30 bg-background p-4 text-left shadow-xl",children:[(0,e.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,e.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Try it risk-free"}),(0,e.jsx)(K,{onClick:()=>p(!0),className:"-mr-1.5 -mt-1"})]}),(0,e.jsx)("ol",{className:"mt-3 flex flex-col gap-2.5",children:g.map((o,h)=>(0,e.jsxs)("li",{className:"flex items-start gap-2.5 text-sm text-muted-foreground",children:[(0,e.jsx)("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-emerald-500/15 text-xs font-semibold text-emerald-400",children:h+1}),o]},o))}),r&&(0,e.jsxs)("p",{className:"mt-3 text-xs text-muted-foreground",children:["The ",r," trial fee is not refunded."]}),(0,e.jsx)("p",{className:"mt-3 text-xs text-muted-foreground",children:"Email [email protected] or start a live chat to ask."})]})]})}var Be={starter:"Choose Starter",professional:"Choose Professional",studio:"Choose Studio"};function He(r,i,s,n=!1,l="$1",p=null){if(p)return p===r.slug?{label:`Start ${r.name} now`,isCurrent:!1}:{label:"Switch plan in billing",isCurrent:!1};if(!s)return{label:n?`Start the ${l} trial`:Be[r.slug]??`Choose ${r.name}`,isCurrent:!1};
1const g=(i??"")===r.slug;return{label:g?"Current plan":"Change plan",isCurrent:g}}var Ve=[{label:"AI Director",icon:G},{label:"AI Script",icon:ie},{label:"AI Storyboard",icon:le},{label:"AI VFX",icon:X},{label:"AI Voiceover",icon:q}],ze=[{title:"Production workspace",eyebrow:"Build",description:"Plan scenes, arrange shots, manage versions, and keep storyboard work moving in one place.",items:["Storyboard canvas","Timeline editor","Version history"]},{title:"Monthly generation budget",eyebrow:"Generate",description:"Every plan includes minutes of finished AI video each month, at 7.5¢ a second. Spend the same budget on storyboard pictures instead whenever you like.",items:["Voiceover, music and sound effects cost nothing","One budget for video and storyboard pictures","Top-ups available"]},{title:"Team delivery",eyebrow:"Ship",description:"Work with your crew, review shots, and export boards for client or stakeholder review.",items:["Team collaboration","HD and 4K export","Billing portal"]}];function Q(r){const i=r.filter(s=>!s.is_enterprise).map(s=>s.price_monthly_cents).filter(s=>s>0);return i.length===0?"M Studio Pricing: AI Storyboard & Film Plans":`M Studio Pricing: AI Storyboard & Film Plans from ${S(Math.min(...i))}/mo`}function S(r){return`$${Math.round(r/100).toLocaleString()}`}function We(r){return typeof r=="string"?r:r.included===!1?null:r.feature??null}function qe(r){return r===null?"Unlimited films":`${r.toLocaleString()} ${r===1?"film":"films"}`}function Ge(r){return(Math.floor(r*60/5/10)*10).toLocaleString()}var Xe=(r,i,s)=>({"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":`${r}/pricing#webpage`,name:Q(i),description:"Subscription plans for AI storyboarding, video generation, voice, sound design, and export workflows.",url:`${r}/pricing`,isPartOf:{"@type":"WebSite",name:"M Studio",url:r}},{"@type":"SoftwareApplication","@id":`${r}/pricing#software`,name:"M Studio",applicationCategory:"MultimediaApplication",operatingSystem:"Web",url:r,brand:Le(r),inLanguage:"en",offers:i.filter(n=>!n.is_enterprise).map(n=>{const l=Pe(n.price_monthly_cents);return{"@type":"Offer",name:n.name,price:l,priceCurrency:"USD",availability:"https://schema.org/InStock",url:`${r}/pricing`,priceSpecification:{"@type":"UnitPriceSpecification",price:l,priceCurrency:"USD",unitCode:"MON",billingIncrement:1}}})},{"@type":"FAQPage","@id":`${r}/pricing#faq`,mainEntity:(s.length>0?s:Te).map(n=>({"@type":"Question",name:n.question,acceptedAnswer:{"@type":"Answer",text:n.answer}}))}]});function Ft({plans:r=[],faqs:i=[],trial:s}){const{app:n}=ae().props,{startingPriceCents:l}=Ae(),p=n.url,g=ve(),{user:o}=ue(),[h,j]=(0,d.useState)(!1),Y=h?o?.is_impersonating:void 0,u=h?o:null,[x,b]=(0,d.useState)(null),c=(s?.enabled??!1)&&(!u||!u.has_subscription&&(u.free_tier?.trial_available??!1)),y=be(s?.price_cents??100),E=he(s?.days??1),C=u?.free_tier?.on_trial?u.free_tier.trial_plan_type??null:null,J=ye(),{confirm:Z}=me(),F=t=>fe(s?.price_cents??100,s?.days??1,t.name,t.price_monthly_cents),[A,ee]=(0,d.useState)(null),[te,re]=(0,d.useState)(!1);(0,d.useEffect)(()=>{j(!0)},[]),(0,d.useEffect)(()=>{ce()},[]),(0,d.useEffect)(()=>{const t=new URLSearchParams(window.location.search).get("plan");t&&(ee(t),requestAnimationFrame(()=>{document.getElementById("plans")?.scrollIntoView({behavior:"smooth",block:"center"})}))},[]);const w=(0,d.useMemo)(()=>r.filter(t=>!t.is_enterprise),[r]);r.find(t=>t.is_enterprise);const se=(0,d.useMemo)(()=>{const t=w.map(a=>a.price_monthly_cents).filter(a=>a>0);return t.length>0?Math.min(...t):l},[w,l]),f=h&&A&&u&&!u.has_subscription&&!te?w.find(t=>t.slug===A)??null:null,M=async t=>{b(t??"portal");try{const a=(await H.portal()).data.data?.portal_url;if(!a)throw new Error("Missing billing portal URL");window.location.href=a}catch(a){D(a)||U.error(a.response?.data?.message??"Could not open billing. Try again."),b(null)}},P=async t=>{if(!x){if(!o){const a=new URLSearchParams(window.location.search).get("template");window.location.href=a?`${g("register")}?plan=${t.slug}&template=${encodeURIComponent(a)}`:`${g("register")}?plan=${t.slug}`;return}if(o.has_subscription){await M(t.slug);return}if(C){if(C===t.slug){if(!await Z(ge(t.name,t.price_monthly_cents)))return;b(t.slug),await J.startNow(),b(null);return}await M(t.slug);return}b(t.slug);try{const a=new URLSearchParams(window.location.search).get("template"),L=a?`/pricing?plan=${t.slug}&template=${encodeURIComponent(a)}`:`/pricing?plan=${t.slug}`,v=await H.create(t.slug,"monthly",L,{trial:c}),k=v.data.data?.checkout_url,m=v.data.data?.tracking;if(!k)throw new Error("Missing checkout URL");xe({planName:t.name,planPrice:c?(s?.price_cents??100)/100:t.price_monthly_cents/100}),pe(m),window.location.href=k}catch(a){D(a)||U.error(a.response?.data?.message??"Could not start checkout. Try again."),b(null)}}};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(we,{title:Q(w),description:"Subscription plans for AI storyboards, AI video generation, voice, sound design, and export workflows.",keywords:"M Studio pricing, AI storyboard subscription, AI movie maker pricing, AI filmmaking software pricing",ogImage:"https://assets.modelslab.ai/generations/6c29312e-e973-4051-b876-a2278ea3b112.png",canonical:"/pricing",structuredData:Xe(p,w,i)}),(0,e.jsxs)("div",{className:"theme-marketing min-h-screen bg-background",children:[(0,e.jsx)(Se,{}),(0,e.jsxs)("main",{id:"main-content",className:"relative",children:[(0,e.jsxs)("section",{className:O("relative overflow-hidden px-4 pb-16 pt-28 sm:px-6 sm:pb-20 sm:pt-32 lg:pb-24 lg:pt-36",Y?"pt-36 sm:pt-44 lg:pt-52":""),children:[(0,e.jsx)(_e,{}),(0,e.jsxs)("div",{className:"relative z-10 mx-auto max-w-screen-2xl",children:[(0,e.jsxs)("div",{className:"mx-auto max-w-4xl text-center",children:[(0,e.jsx)("div",{className:"inline-flex items-center rounded-full border border-primary/20 bg-primary/10 px-4 py-1.5 text-xs font-semibold tracking-wide text-primary",children:c?`Try any plan for ${y} · ${E}`:"Simple monthly plans"}),(0,e.jsx)(Ce,{className:"mt-6",children:"Plans for every film"}),(0,e.jsxs)("p",{className:"mx-auto mt-5 max-w-2xl text-base text-muted-foreground sm:text-lg",children:["From ",S(se),"/mo · Trusted by 10K+ creators"]}),!u?.has_subscription&&(0,e.jsx)("div",{className:"mt-6 flex justify-center",children:(0,e.jsx)(Ee,{from:"pricing-top",label:"Watch the film first",detail:"3 minutes"})}),u?.free_tier?.trial_refused_card&&(0,e.jsx)("p",{role:"status",className:"mx-auto mt-5 max-w-xl rounded-lg border border-amber-500/30 bg-amber-500/10 px-4 py-3 text-sm text-foreground",children:"This card was already used for a trial, so we refunded the trial fee. Choose a plan to continue."}),(0,e.jsx)("ul",{className:"mx-auto mt-8 grid max-w-4xl grid-cols-2 gap-2.5 md:grid-cols-5",children:Ve.map(t=>(0,e.jsxs)("li",{className:"flex items-center justify-center gap-2 rounded-xl border border-border bg-card/60 px-3 py-3 text-center backdrop-blur-sm last:col-span-2 md:last:col-span-1",children:[(0,e.jsx)(t.icon,{className:"h-4 w-4 shrink-0 text-primary","aria-hidden":"true"}),(0,e.jsx)("span",{className:"text-sm font-semibold leading-tight text-foreground",children:t.label})]},t.label))})]}),(0,e.jsx)("div",{className:"mt-7 flex justify-center",children:(0,e.jsx)(Oe,{trialFee:c?y:null})}),(0,e.jsx)("div",{id:"plans",className:"mx-auto mt-14 grid max-w-6xl gap-5 lg:grid-cols-3",children:w.map(t=>{const a=He(t,u?.plan_type,u?.has_subscription??!1,c,y,C),L=t.features.map(We).filter(m=>!!m).filter(m=>!/film cut|film length|up to .*(min|hour)/i.test(m)).slice(0,8),v=qe(t.limits.projects),k=[v,...L.filter(m=>m.toLowerCase()!==v.toLowerCase())];return(0,e.jsxs)("article",{onClick:()=>{a.isCurrent||x||(I({planName:t.name,planPrice:t.price_monthly_cents/100,billingCycle:"monthly"}),P(t))},className:O("relative flex min-h-[28rem] flex-col rounded-xl border bg-card/70 p-7 backdrop-blur-sm transition-all duration-300",!a.isCurrent&&"cursor-pointer",x!==null&&x!==t.slug&&"opacity-50",a.isCurrent?"border-primary/40 bg-primary/10 ring-2 ring-primary/40":t.is_popular?"border-2 border-primary bg-primary/[0.08] shadow-2xl shadow-primary/20 ring-1 ring-primary/30 lg:z-10 lg:-my-4 lg:py-11":"border-border/50 hover:bg-card/90",A===t.slug&&!a.isCurrent&&"ring-2 ring-primary ring-offset-2 ring-offset-background"),children:[t.is_popular&&!
1a.isCurrent&&(0,e.jsx)("span",{className:"absolute right-6 top-6 rounded-full bg-primary px-3 py-1 text-[10px] font-semibold uppercase tracking-wide text-primary-foreground",children:"Most popular"}),a.isCurrent&&(0,e.jsx)("span",{className:"absolute right-6 top-6 rounded-full bg-primary px-3 py-1 text-[10px] font-semibold uppercase tracking-wide text-primary-foreground",children:"Current plan"}),(0,e.jsxs)("div",{children:[(0,e.jsx)("p",{className:"text-sm font-medium text-primary",children:t.name}),(0,e.jsxs)("h2",{className:"mt-4 flex items-end gap-1 text-5xl font-semibold tracking-tight text-foreground",children:[S(t.price_monthly_cents),(0,e.jsx)("span",{className:"pb-1 text-sm font-medium text-muted-foreground",children:"/mo"})]}),t.video_minutes?(0,e.jsxs)("p",{className:"mt-2 text-sm font-medium text-primary",children:[t.video_minutes," min of AI video every month",(0,e.jsxs)("span",{className:"block text-xs font-normal text-muted-foreground",children:["About ",Ge(t.video_minutes)," five-second shots"]})]}):null,(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.description})]}),(0,e.jsx)("div",{className:"mt-6 mb-6 space-y-3",children:k.map(m=>(0,e.jsxs)("div",{className:"flex items-start gap-3",children:[(0,e.jsx)(R,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),(0,e.jsx)("span",{className:"text-sm text-muted-foreground",children:m})]},m))}),(0,e.jsxs)("div",{className:"mt-auto",children:[(0,e.jsx)(B,{size:"lg",variant:a.isCurrent?"secondary":void 0,className:"w-full rounded-md",disabled:x===t.slug||a.isCurrent,onClick:m=>{m.stopPropagation(),!x&&(I({planName:t.name,planPrice:t.price_monthly_cents/100,billingCycle:"monthly"}),P(t))},children:x===t.slug?o?.has_subscription?"Opening…":"Starting…":a.label}),!a.isCurrent&&(0,e.jsx)("p",{className:"mt-3 text-center text-xs leading-relaxed text-muted-foreground",children:c?F(t):"Flat monthly price · Video and storyboard pictures draw from one budget · Cancel any time"}),!a.isCurrent&&c&&(0,e.jsx)("p",{className:"mt-2 text-center text-xs leading-relaxed text-muted-foreground",children:"The trial includes the script, storyboard, scene audio and score. Video and export start with the plan."})]})]},t.slug)})})]})]}),(0,e.jsx)(Ue,{}),(0,e.jsx)(Ne,{}),(0,e.jsx)(Ie,{items:i,eyebrow:"FAQ",title:"Frequently asked questions",description:"",primaryActionLabel:"See plans",primaryActionHref:"#plans"}),(0,e.jsx)("section",{className:"px-4 py-14 sm:px-6 lg:px-8",children:(0,e.jsxs)("div",{className:"mx-auto grid max-w-6xl gap-4 md:grid-cols-3",children:[(0,e.jsxs)("div",{className:"rounded-3xl bg-card/50 p-6 backdrop-blur-sm",children:[(0,e.jsx)("p",{className:"text-sm font-semibold text-foreground",children:c?"Try it first":"Subscription first"}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:c?`${y} starts a ${E} trial with the script, storyboard, scene audio and score. Then your plan starts, unless you cancel.`:"Start creating immediately with included monthly AI generation."})]}),(0,e.jsxs)("div",{className:"rounded-3xl bg-card/50 p-6 backdrop-blur-sm",children:[(0,e.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Never blocked mid-film"}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Used your month's budget? Optional top-ups keep you going — nothing is ever charged without you choosing it."})]}),(0,e.jsxs)("div",{className:"rounded-3xl bg-card/50 p-6 backdrop-blur-sm",children:[(0,e.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Built for teams"}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:"Collaborate, review, and export production-ready work together."})]})]})}),(0,e.jsx)("section",{className:"mt-10 px-4 pb-16 sm:px-6 sm:pb-24 lg:px-8",children:(0,e.jsx)("div",{className:"mx-auto max-w-screen-2xl",children:(0,e.jsxs)("div",{className:"relative overflow-hidden rounded-3xl border border-border bg-card-elevated/40 px-5 py-8 sm:px-8 sm:py-10",children:[(0,e.jsxs)("div",{className:"relative z-10 mb-8 flex flex-col gap-4 lg:flex-row lg:items-end lg:justify-between",children:[(0,e.jsxs)("div",{className:"max-w-2xl",children:[(0,e.jsx)("p",{className:"mb-3 text-xs font-semibold uppercase tracking-[0.25em] text-primary/80",children:"Included"}),(0,e.jsx)("h2",{className:"text-2xl font-semibold tracking-tight text-foreground sm:text-4xl",children:"Everything needed for AI storyboarding"}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground sm:text-base",children:"Every plan includes the whole pipeline. Higher plans give you a bigger monthly budget — upgrade as your films grow."})]}),(0,e.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-xl border border-border bg-background/75 px-4 py-2 text-xs font-medium text-muted-foreground",children:[(0,e.jsx)(W,{className:"h-3.5 w-3.5 text-primary"}),c?`Start with a ${y} trial`:"Subscription required for new accounts"]})]}),(0,e.jsx)("div",{className:"relative z-10 grid grid-cols-1 gap-5 md:grid-cols-2 xl:grid-cols-3",children:ze.map(t=>(0,e.jsxs)("article",{className:"rounded-3xl bg-background/60 p-6 backdrop-blur-sm",children:[(0,e.jsx)("p",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-primary",children:t.eyebrow}),(0,e.jsx)("h3",{className:"mt-3 text-xl font-semibold text-foreground",children:t.title}),(0,e.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:t.description}),(0,e.jsx)("div",{className:"mt-6 space-y-3",children:t.items.map(a=>(0,e.jsxs)("div",{className:"flex items-start gap-3",children:[(0,e.jsx)(R,{className:"mt-0.5 h-4 w-4 text-primary"}),(0,e.jsx)("span",{className:"text-sm text-muted-foreground",children:a})]},a))})]},t.title))})]})})}),(0,e.jsx)($e,{eyebrow:"What's included",title:"One subscription, the entire pipeline",subheading:"Every plan covers script, storyboard, video, voice, and sound in all 16 supported languages.",ctaHref:"#plans",ctaLabel:"See plans"}),(0,e.jsx)(je,{eyebrow:"Done-for-you production",title:"M Studio Assistant",description:"A dedicated assistant builds your entire film — storyboard, characters, clips, VFX, sound and music — and retakes any shot until you're happy.",primaryActionLabel:"Book a call",primaryActionHref:"/book-a-call",secondaryActionLabel:"See how it works",secondaryActionHref:"/assistant",videoSrc:V.dstudio.videoUrl,videoF
1allbackImageSrc:V.dstudio.fallbackImageUrl,videoAriaLabel:"M Studio Assistant preview"})]}),(0,e.jsx)(ke,{}),f&&(0,e.jsx)("div",{className:"fixed inset-x-0 bottom-0 z-50 border-t border-border bg-background/95 px-4 py-3 backdrop-blur-xl",children:(0,e.jsxs)("div",{className:"mx-auto flex max-w-3xl flex-wrap items-center justify-center gap-x-4 gap-y-2",children:[c?(0,e.jsx)("p",{className:"text-sm text-muted-foreground",children:F(f)}):(0,e.jsxs)("p",{className:"text-sm text-muted-foreground",children:[(0,e.jsx)("span",{className:"font-semibold text-foreground",children:f.name})," ","— ",S(f.price_monthly_cents),"/mo · 100% refund within 24h"]}),(0,e.jsxs)(B,{size:"sm",disabled:x!==null,onClick:()=>{I({planName:f.name,planPrice:f.price_monthly_cents/100,billingCycle:"monthly"}),P(f)},children:[x===f.slug?"Starting…":c?`Start the ${y} trial`:"Continue to checkout",(0,e.jsx)($,{className:"h-4 w-4","aria-hidden":"true"})]}),(0,e.jsx)(K,{onClick:()=>re(!0),"aria-label":"Dismiss",className:"h-8 w-8"})]})})]})]})}export{Ft 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.