PageSourceSearch

https://mstudio.ai/pricing

html mstudio.ai collected 2026-10-05 12:16:41 UTC 214,261 bytes, 753 lines download raw bytes

1<!DOCTYPE html>
2
3<html lang="en" translate="no">
4
5<head>
5<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
6(window,'AW-17986842622','google_tags_first_party');</script>
6<script async src="/ha5x/"></script>
6
7			
7<script>
8				window.dataLayer = window.dataLayer || [];
9				function gtag(){dataLayer.push(arguments);}
10				gtag('js', new Date());
11				gtag('set', 'developer_id.dY2E1Nz', true);
12				
13			</script>
13
14			
15    
15<script>
16        // `mstudio.ai.` (with its trailing dot) is a different site to the
17        // browser: its own cookies, so its own session. Cloudflare and Google's
18        // front end drop the dot from the Host header, so the server cannot
19        // see it; only the page can.
20        if (location.hostname.slice(-1) === '.') {
21            location.replace(location.protocol + '//' + location.hostname.replace(/\.+$/, '') + (location.port ? ':' + location.port : '') + location.pathname + location.search + location.hash);
22        }
23    </script>
23
24    
24<script>
25        window._AutofillCallbackHandler = window._AutofillCallbackHandler || function() {};
26        (function() {
27            document.documentElement.classList.add('js-enabled');
28            var theme = localStorage.getItem('theme');
29            if (theme === 'light') {
30                document.documentElement.classList.remove('dark');
31            } else {
32                document.documentElement.classList.add('dark');
33            }
34            // CLS guard: reserve space for the global announcement banner
35            // BEFORE first paint so React hydration doesn't shift the body
36            // down by ~48px. The banner component refines the value via
37            // ResizeObserver after hydration.
38            //
39            // Zero the reservation when the banner won't render:
40            //   1. user dismissed it (localStorage flag), OR
41            //   2. on a studio editor page (banner hides itself on /dashboard/projects/*
42            //      that aren't /settings — keep this in sync with
43            //      GlobalAnnouncementBanner.tsx).
44            try {
45                var __path = window.location.pathname;
46                var __isStudio = (__path.indexOf('/dashboard/projects/') === 0 && __path.indexOf('/settings') === -1) ||
47                                 __path.indexOf('/dashboard/video-generator') === 0 ||
48                                 __path.indexOf('/demo/') === 0 ||
49                                 __path.indexOf('/share/') === 0 ||
50                                 __path === '/experience';
51                var __dismissed = false;
52                var __dismissedAt = localStorage.getItem('mstudio:announcement:mcp-agent:dismissed_at');
53                if (__dismissedAt) {
54                    var __timeDiff = Date.now() - parseInt(__dismissedAt, 10);
55                    if (__timeDiff < 3 * 24 * 60 * 60 * 1000) {
56                        __dismissed = true;
57                    }
58                }
59                if (!__dismissed) {
60                    for (var i = 0; i < localStorage.length; i++) {
61                        var k = localStorage.key(i);
62                        if (k && k.indexOf('mstudio:announcement:') === 0 && k.indexOf('dismissed_at') !== -1) {
63                            var val = localStorage.getItem(k);
64                            if (val && (Date.now() - parseInt(val, 10) < 3 * 24 * 60 * 60 * 1000)) {
65                                __dismissed = true;
66                                break;
67                            }
68                        }
69                    }
70                }
71                if (__isStudio || __dismissed) {
72                    document.documentElement.style.setProperty('--global-announcement-height', '0px');
73                }
74            } catch (e) {}
75        })();
76    </script>
76
77    <style>
78        /* Default announcement-banner reservation, used for the first paint
79           until GlobalAnnouncementBanner measures the real element and
80           overwrites this. The inline script above zeroes it for users who
81           have dismissed the banner.
82
83           These two numbers must track the banner's own `min-h-10` /
84           `sm:min-h-12` plus its 1px bottom border. The mobile value said 80px
85           — left over from a three-row phone banner that was replaced by a
86           single compact row — so on phones the header was pinned 39px below
87           a 41px banner and the gap rendered as a black band. Breakpoint is
88           639.98px, not 640px, so it cannot overlap Tailwind's `sm` (min-width
89           640px) and leave both rules applying at exactly 640. */
90        :root { --global-announcement-height: 49px; }
91        @media (max-width: 639.98px) { :root { --global-announcement-height: 41px; } }
92    </style>
93    <meta charset="UTF-8">
94    <meta name="viewport" content="width=device-width, initial-scale=1.0">
95    <meta http-equiv="X-UA-Compatible" content="IE=edge">
96    
97    <meta name="google" content="notranslate">
98
99    
100    
101    
102    <title data-rh="true">M Studio Pricing: AI Storyboard &amp; Film Plans from $27/mo</title>
103<meta data-rh="true" name="title" content="M Studio Pricing: AI Storyboard &amp; Film Plans from $27/mo"/><meta data-rh="true" name="description" content="Subscription plans for AI storyboards, AI video generation, voice, sound design, and export workflows."/><meta data-rh="true" name="keywords" content="M Studio pricing, AI storyboard subscription, AI movie maker pricing, AI filmmaking software pricing, AI storyboard generator, AI movie maker, storyboard software, script to storyboard, AI video editor, AI filmmaking software, storyboard template, AI script generator, text to video, AI animation maker, previs software, animatic maker, screenplay to storyboard, AI video generator, corporate video production"/><meta data-rh="true" name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:title" content="M Studio Pricing: AI Storyboard &amp; Film Plans from $27/mo"/><meta data-rh="true" property="og:description" content="Subscription plans for AI storyboards, AI video generation, voice, sound design, and export workflows."/><meta data-rh="true" property="og:image" content="https://assets.modelslab.ai/generations/6c29312e-e973-4051-b876-a2278ea3b112.png"/><meta data-rh="true" property="og:url" content="https://mstudio.ai/pricing"/><meta data-rh="true" property="og:site_name" content="M Studio"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:title" content="M Studio Pricing: AI Storyboard &amp; Film Plans from $27/mo"/><meta data-rh="true" name="twitter:description" content="Subscription plans for AI storyboards, AI video generation, voice, sound design, and export workflows."/><meta data-rh="true" name="twitter:image" content="https://assets.modelslab.ai/generations/6c29312e-e973-4051-b876-a2278ea3b112.png"/>
104<link data-rh="true" rel="canonical" href="https://mstudio.ai/pricing"/>
105<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://mstudio.ai/pricing#webpage","name":"M Studio Pricing: AI Storyboard & Film Plans from $27/mo","description":"Subscription plans for AI storyboarding, video generation, voice, sound design, and export workflows.","url":"https://mstudio.ai/pricing","isPartOf":{"@type":"WebSite","name":"M Studio","url":"https://mstudio.ai"}},{"@type":"SoftwareApplication","@id":"https://mstudio.ai/pricing#software","name":"M Studio","applicationCategory":"MultimediaApplication","operatingSystem":"Web","url":"https://mstudio.ai","brand":{"@id":"https://mstudio.ai/#organization"},"inLanguage":"en","offers":[{"@type":"Offer","name":"Starter","price":"27.00","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://mstudio.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"27.00","priceCurrency":"USD","unitCode":"MON","billingIncrement":1}},{"@type":"Offer","name":"Professional","price":"99.00","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://mstudio.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"99.00","priceCurrency":"USD","unitCode":"MON","billingIncrement":1}},{"@type":"Offer","name":"Studio","price":"199.00","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://mstudio.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"199.00","priceCurrency":"USD","unitCode":"MON","billingIncrement":1}}]},{"@type":"FAQPage","@id":"https://mstudio.ai/pricing#faq","mainEntity":[{"@type":"Question","name":"Is there a free trial?","acceptedA
105nswer":{"@type":"Answer","text":"There's no free plan or free trial — every plan is paid, starting at $27/month. When a trial is offered, new accounts can start with a paid trial: you pay the small trial fee today and get the script, storyboard, scene audio and score. When the trial ends, the plan you chose starts automatically and your card is charged, unless you cancel first in Settings → Billing. The trial fee is not refunded. Your first plan payment comes with a 24-hour money-back window from the moment it is charged. You can also see what M Studio makes before you pay — the demo gallery has complete films made on M Studio, start to finish."}},{"@type":"Question","name":"Can I make a feature film or a full series?","acceptedAnswer":{"@type":"Answer","text":"Yes — there's no cap on film length. Films are built shot by shot, so how long a piece can run comes down to your plan's monthly budget rather than any limit in the editor, and episodic work is what the Studio plan is sized for. If you're planning something feature-length or a multi-episode series, talk to us before you subscribe and we'll tell you honestly what it will take on your script."}},{"@type":"Question","name":"How much film does each plan fit?","acceptedA
105nswer":{"@type":"Answer","text":"Every plan includes minutes of finished AI video each month: 20 minutes on Starter, 50 on Professional and 100 on Studio. Video costs 7.5¢ a second from a monthly budget of $90, $225 or $450, and the same budget can go on storyboard pictures instead, at 25¢ each. Re-takes count too, so the minutes are what you generate, not the length of your final cut. Voiceover, music and sound effects cost nothing."}},{"@type":"Question","name":"How does billing work?","acceptedAnswer":{"@type":"Answer","text":"One flat price each month, and your plan includes a monthly generation budget — $90 on Starter, $225 on Professional, $450 on Studio. Video draws 7.5¢ a second and storyboard pictures 25¢ each; voiceover, music and sound effects cost nothing. Settings → Billing shows the running balance at any time. Nothing extra is ever charged unless you choose to top up."}},{"@type":"Question","name":"Do re-takes and failed shots cost me?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every generation that reaches the model is charged, including re-takes and shots you end up discarding — a generation that fails before it reaches the model is not. Most directors budget two to three attempts on the shots that matter, so read the plan budget as generations rather than as finished shots."}},{"@type":"Question","name":"Does making my storyboard use up my video budget?","acceptedA
105nswer":{"@type":"Answer","text":"Yes. Storyboard pictures and video clips are both charged per generation, and both draw from the same monthly budget. There is no separate free allowance for storyboard pictures."}},{"@type":"Question","name":"How long is a single shot?","acceptedAnswer":{"@type":"Answer","text":"Between 3 and 15 seconds, and 5 seconds is the default. You set the length per shot, and longer shots cost proportionally more because video is billed by the second."}},{"@type":"Question","name":"What happens if I run out mid-month?","acceptedAnswer":{"@type":"Answer","text":"Nothing stops automatically. You can buy a top-up to keep going, or wait until next month. No surprise charges — you're always in control, and you can cancel any time."}},{"@type":"Question","name":"Will the models refuse anything I try to shoot?","acceptedAnswer":{"@type":"Answer","text":"Sometimes. Every shot passes through the underlying model's own safety filter, and action — fights, stunts, weapons — is what trips it most often. Re-prompting the shot or switching the model for that one shot usually clears it. If action carries your film, test a fight beat in your first session so you know where the line sits before you build a slate around it. Our Acceptable Use terms set the outer boundary."}}
105,{"@type":"Question","name":"What counts as a film?","acceptedAnswer":{"@type":"Answer","text":"One film is one workspace for a film or storyboard. The number of films on your plan is how many you can keep at once, not how many you can make in a month — delete a film you've finished and the slot comes straight back."}},{"@type":"Question","name":"Can I use what I make commercially, on YouTube or for clients?","acceptedAnswer":{"@type":"Answer","text":"Yes. You own the content you generate and you can use it commercially, including monetized YouTube, client work and ads. See our Terms for the full wording."}},{"@type":"Question","name":"How do I cancel, get a refund, or delete my account?","acceptedAnswer":{"@type":"Answer","text":"You can cancel any time from Settings → Billing; you keep access until the end of the period you've paid for. A trial cancels at once, and the plan never starts. For a refund, your first plan payment is covered for 24 hours from the moment it is charged (a trial fee is not refunded) — email [email protected] or start a live chat and we'll sort it out. To delete your account and its data entirely, email the same address and we'll delete it. You don't need Discord for any of this."}},{"@type":"Question","name":"What currency are your prices in?","acceptedA
105nswer":{"@type":"Answer","text":"US dollars, everywhere on the site. Your bank converts at its own rate on the day, so the amount on your statement will differ from the sticker price if you're billed in another currency."}},{"@type":"Question","name":"Which languages does M Studio support?","acceptedAnswer":{"@type":"Answer","text":"Twelve: English, Chinese, Hindi, Spanish, French, Arabic, Portuguese, Russian, Japanese, German, Italian, and Korean. Pick the language when you create a film — the script, dialogue, and voice narration are generated in it — and dub any finished clip into another of them from AI VFX, with every speaker keeping their own voice."}}]}]}</script>
105    
106    
107    
108    <!-- Additional SEO Meta Tags (always included) -->
109    <meta name="application-name" content="M Studio">
110    <meta name="apple-mobile-web-app-title" content="M Studio">
111    <meta name="apple-mobile-web-app-capable" content="yes">
112    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
113    <meta name="mobile-web-app-capable" content="yes">
114    <meta name="format-detection" content="telephone=no">
115    <meta name="theme-color" content="#09090B">
116    <meta name="msapplication-TileColor" content="#09090B">
117
118    <!-- Favicon -->
119    <link rel="icon" type="image/png" href="https://mstudio.ai/favicon.png">
120    <link rel="shortcut icon" type="image/png" href="https://mstudio.ai/favicon.png">
121    <link rel="apple-touch-icon" href="https://mstudio.ai/favicon.png">
122    <link rel="manifest" href="https://mstudio.ai/site.webmanifest">
123
124    <!-- LLM Context Discovery -->
125    <link rel="llms-txt" href="/llms.txt" type="text/plain">
126
127    
128    
129    
130    
130<script>
131    (function(){
132        try {
133            if (document.cookie.indexOf('_ga=') !== -1) return;
134            var clientId = Math.floor(Math.random() * 2147483647) + '.' + Math.floor(Date.now() / 1000);
135            var domainAttr = '';
136            var host = location.hostname;
137            if (host && host.indexOf('.') !== -1 && !/^[0-9.]+$/.test(host)) {
138                domainAttr = '; domain=.' + host.split('.').slice(-2).join('.');
139            }
140            var secure = location.protocol === 'https:' ? '; Secure' : '';
141            document.cookie = '_ga=GA1.1.' + clientId + '; path=/; max-age=63072000; SameSite=Lax' + domainAttr + secure;
142        } catch (e) {}
143    })();
144    </script>
144
145
146        <!-- Google Tag Manager (deferred until idle to keep critical path clear) -->
147    
147<script>
148    (function(){
149        window.dataLayer = window.dataLayer || [];
150        window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
151        // Resolved once the container has actually executed (or failed to).
152        // The SPA waits on this before stripping ad params from the URL —
153        // GA4 reads campaign params (gclid/utm_*) off document.location when
154        // its page_view fires, so cleaning the URL first silently destroys
155        // session attribution. See cleanTrackingParamsFromUrl() in tracking.ts.
156        function markGtmReady(){
157            if (window.__gtmReady) return; window.__gtmReady = true;
158            try { window.dispatchEvent(new Event('mstudio:gtm-ready')); } catch (e) {}
159        }
160        window.__gtmReady = false;
161        function loadGtm(){
162            if (window.__gtmLoaded) return; window.__gtmLoaded = true;
163            var f = document.getElementsByTagName('script')[0];
164            var j = document.createElement('script');
165            j.async = true;
166            j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WGNNMVSG';
167            // onerror covers ad-blockers: resolve anyway so the SPA never
168            // holds the params on the URL indefinitely.
169            j.onload = markGtmReady;
170            j.onerror = markGtmReady;
171            f.parentNode.insertBefore(j, f);
172        }
173        // Defer until idle (or 2.5s fallback). Drop scroll/pointerdown
174        // triggers — they fire within the first 100ms on mobile and were
175        // pulling the GTM container (and the GA4 + tag scripts it injects)
176        // onto the critical path. keydown retained for desktop bounce capture.
177        var schedule = window.requestIdleCallback || function(cb){ return setTimeout(cb, 2500); };
178        if (document.readyState === 'complete') {
179            schedule(loadGtm);
180        } else {
181            window.addEventListener('load', function(){ schedule(loadGtm); }, { once: true });
182        }
183        window.addEventListener('keydown', function(){ schedule(loadGtm); }, { once: true, passive: true });
184    })();
185    </script>
185
186    <!-- End Google Tag Manager -->
187    
188            
189    
189<script>
190    (function(w, d, s, u) {
191        if (w.oaiq) return;
192        var q = function() {
193            q.q.push(arguments);
194        };
195        q.q = [];
196        w.oaiq = q;
197        var j = d.createElement(s);
198        j.async = true;
199        j.src = u;
200        var f = d.getElementsByTagName(s)[0];
201        f.parentNode.insertBefore(j, f);
202    })(window, document, 'script', 'https://bzrcdn.openai.com/sdk/oaiq.min.js');
203
204    (function() {
205        try {
206            var params = new URLSearchParams(window.location.search);
207            var oppref = params.get('oppref') || params.get('__oppref');
208            if (oppref) {
209                var maxAge = 60 * 60 * 24 * 30;
210                document.cookie = '__oppref=' + encodeURIComponent(oppref.slice(0, 255)) + '; Max-Age=' + maxAge + '; Path=/; SameSite=Lax; Secure';
211            }
212        } catch (e) {}
213    })();
214
215    oaiq('init', {
216        pixelId: "Ep2VexxSm7VqQq3DuSM5bd",
217        debug: false,
218    });
219
220    (function() {
221        var pageId = window.location.pathname || '/';
222        window.__openAiAdsTrackedPageViews = window.__openAiAdsTrackedPageViews || {};
223        if (window.__openAiAdsTrackedPageViews[pageId]) {
224            return;
225        }
226
227        window.__openAiAdsTrackedPageViews[pageId] = true;
228        oaiq('measure', 'page_viewed', {
229            type: 'contents',
230            contents: [{
231                id: pageId,
232                name: document.title || pageId,
233                content_type: 'page',
234            }],
235        });
236    })();
237    </script>
237
238        
239
240    
241            
241<script>
242    (function() {
243        var META_PIXEL_ID = "1751975056211645";
244
245        // Stub fbq + queue (Meta's standard async loader). All fbq() calls
246        // before fbevents.js loads are queued and replayed once it arrives.
247        !function(f,b,e,v,n,t,s){
248            if(f.fbq)return;n=f.fbq=function(){
249                n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
250            };
251            if(!f._fbq)f._fbq=n;
252            n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];
253        }(window, document);
254
255        var advancedMatching = {};
256        
257        // Queue init + PageView before fbevents.js loads so they replay in
258        // order with the right advanced-matching payload.
259        fbq('init', META_PIXEL_ID, advancedMatching);
260        fbq('track', 'PageView');
261
262        // Load the SDK shortly after DOMContentLoaded. Conversion calls are
263        // queued by the stub, but fast signups need fbevents.js to set _fbp /
264        // _fbc cookies before the registration payload is built.
265        function loadFbevents() {
266            if (window.__fbeventsLoaded) return; window.__fbeventsLoaded = true;
267            var t = document.createElement('script');
268            t.async = true;
269            t.src = 'https://connect.facebook.net/en_US/fbevents.js';
270            var s = document.getElementsByTagName('script')[0];
271            s.parentNode.insertBefore(t, s);
272        }
273
274        function scheduleFbeventsLoad() {
275            setTimeout(loadFbevents, 500);
276        }
277
278        if (document.readyState === 'loading') {
279            document.addEventListener('DOMContentLoaded', scheduleFbeventsLoad, { once: true });
280        } else {
281            scheduleFbeventsLoad();
282        }
283
284        // Fallback for unusual lifecycle timing, plus user-intent shortcuts.
285        // Most paid-social / in-app traffic is mobile, which rarely fires
286        // keydown — also load on first touch/pointer so _fbp/_fbc are set
287        // before a fast signup builds its registration payload.
288        setTimeout(loadFbevents, 1500);
289        ['keydown', 'pointerdown', 'touchstart'].forEach(function (evt) {
290            window.addEventListener(evt, loadFbevents, { once: true, passive: true });
291        });
292    })();
293    </script>
293
294    <noscript>
295        <img height="1" width="1" style="display:none"
296            src="https://www.facebook.com/tr?id=1751975056211645&ev=PageView&noscript=1" alt="" />
297    </noscript>
298        
299
300    
301    
301<script type="application/ld+json">
302    {
303        "@context": "https://schema.org",
304        "@graph": [
305            {
306                "@type": "Organization",
307                "@id": "https://mstudio.ai/#organization",
308                "name": "M Studio",
309                "url": "https://mstudio.ai",
310                "logo": {
311                    "@type": "ImageObject",
312                    "url": "https://mstudio.ai/images/og-image.png",
313                    "width": 1200,
314                    "height": 630
315                },
316                "description": "AI-powered filmmaking and video production platform for creators and production teams",
317                "foundingDate": "2026-06",
318                "founder": {
319                    "@type": "Person",
320                    "@id": "https://mstudio.ai/about#founder",
321                    "name": "Adhik Joshi",
322                    "jobTitle": "Founder",
323                    "sameAs": [
324                        "https://www.linkedin.com/in/adhikjoshi/",
325                        "https://x.com/adhik_joshi",
326                        "https://github.com/adhikjoshi"
327                    ]
328                },
329                "parentOrganization": {
330                    "@type": "Organization",
331                    "name": "ModelsLab",
332                    "url": "https://modelslab.com"
333                },
334                "sameAs": [
335                    "https://twitter.com/M_Studio_AI",
336                    "https://discord.gg/4NPUExFwDa",
337                    "https://www.instagram.com/mstudioai",
338                    "https://www.facebook.com/mstudioai",
339                    "https://www.reddit.com/r/mstudioai",
340                    "https://www.youtube.com/@mstudioai",
341                    "https://www.linkedin.com/company/mstudioai",
342                    "https://github.com/ModelsLab"
343                ],
344                "contactPoint": {
345                    "@type": "ContactPoint",
346                    "contactType": "customer support",
347                    "email": "[email protected]",
348                    "url": "https://mstudio.ai/support"
349                }
350            },
351            {
352                "@type": "WebSite",
353                "@id": "https://mstudio.ai/#website",
354                "name": "M Studio",
355                "url": "https://mstudio.ai",
356                "description": "AI storyboard generator and video production platform for filmmakers, agencies, and creators",
357                "publisher": {
358                    "@id": "https://mstudio.ai/#organization"
359                }
360            }
361        ]
362    }
363    </script>
363
364
365        <!-- Microsoft Clarity Analytics (deferred until idle) -->
366    
366<script type="text/javascript">
367        (function(){
368            function loadClarity(){
369                if (window.__clarityLoaded) return; window.__clarityLoaded = true;
370                (function(c,l,a,r,i,t,y){
371                    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
372                    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
373                    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
374                })(window, document, "clarity", "script", "v2unge6jcd");
375            }
376            var schedule = window.requestIdleCallback || function(cb){ return setTimeout(cb, 3000); };
377            if (document.readyState === 'complete') {
378                schedule(loadClarity);
379            } else {
380                window.addEventListener('load', function(){ schedule(loadClarity); }, { once: true });
381            }
382        })();
383    </script>
383
384    
385    <!-- The home hero's LCP is the product demo poster: fetch it with the HTML,
386         before the CSS and the scripts are parsed. Home only — every other
387         hero's largest element is text or a still named in its own markup. -->
388    
389    <!-- Preconnect to external resources -->
390    <link rel="preconnect" href="https://fonts.googleapis.com">
391    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
392    <link rel="preconnect" href="https://assets.modelslab.ai" crossorigin>
393    <link rel="preconnect" href="https://images.modelslab.sh" crossorigin>
394    <link rel="dns-prefetch" href="https://fonts.googleapis.com">
395    <link rel="dns-prefetch" href="https://fonts.gstatic.com">
396    <link rel="dns-prefetch" href="https://assets.modelslab.ai">
397    <link rel="dns-prefetch" href="https://images.modelslab.sh">
398
399    <!-- Fonts (trimmed: dropped Courier Prime + unused weights to cut request weight).
400         display=optional kills font-swap CLS: the browser uses the system
401         fallback if the web font isn't already in the http cache after
402         ~100ms, and won't swap mid-paint. Trade-off: first-visit slow-network
403         users render with the fallback for the whole session — acceptable
404         because Inter / Plus Jakarta Sans / Instrument Serif italic all
405         degrade to legible system-font equivalents. -->
406    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400&display=optional">
407    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400&display=optional" rel="stylesheet" media="print" onload="this.media='all'">
408    <noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400&display=optional" rel="stylesheet"></noscript>
409
410        <link rel="preload" as="style" href="https://mstudio.ai/build/assets/app.BpxBHA-A.css" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/app.CGHjAJjT.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/entry-client.DX3aUoe5.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/inertia.BE4YqsTM.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/http.DWpeO7Ui.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/utils.CgzVjNgC.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/icons.ChOq_Y4q.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/react-core.CAMe6Z4j.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/state.L8kQliOB.js" crossorigin="anonymous" /><link rel="modulepreload" as="script" href="https://mstudio.ai/build/assets/rolldown-runtime.C1f3BsDW.js" crossorigin="anonymous" /><link rel="stylesheet" href="https://mstudio.ai/build/assets/app.BpxBHA-A.css" data-navigate-track="reload" crossorigin="anonymous" />
410<script type="module" src="https://mstudio.ai/build/assets/app.CGHjAJjT.js" data-navigate-track="reload" crossorigin="anonymous"></script>
410<script type="module" src="https://mstudio.ai/build/assets/entry-client.DX3aUoe5.js" data-navigate-track="reload" crossorigin="anonymous"></script>
410
411    <!-- Tawk.to Live Chat Widget — homepage, /pricing and /support only.
412         /pricing added 2026-08-02: it is the #2 page by sessions and the #1
413         dead-click page (Clarity) — visitors sit there with pre-sale questions
414         and had no way to ask them. Keep this list in sync with
415         isTawkAllowedPage() below. -->
416                
416<script type="text/javascript">
417            var Tawk_API = Tawk_API || {};
418            var Tawk_LoadStart = new Date();
419
420            function isTawkAllowedPage() {
421                var path = window.location.pathname;
422                return path === '/' || path === '/pricing' || path === '/support';
423            }
424
425            // No auto-open. The launcher stays; the chat only opens when the
426            // visitor clicks it. Greeting pop-ups and triggers are set in the
427            // Tawk dashboard, so a trigger that opens the window on its own is
428            // closed again here: a real click moves focus into Tawk's iframe,
429            // an automatic open does not. Only the first automatic open is
430            // closed, so a misread can never lock a visitor out of the chat.
431            // A chat already in progress is never closed.
432            // A page button that opens the chat ("Start a live chat") calls
433            // Tawk_API.maximize() from a click on the page itself, so focus is
434            // on that button, not the iframe: a gesture in the last moment
435            // counts as the visitor's own open too.
436            var tawkAutoOpenClosed = false;
437            var tawkLastGestureAt = 0;
438            ['pointerdown', 'keydown'].forEach(function (type) {
439                document.addEventListener(type, function () { tawkLastGestureAt = Date.now(); }, true);
440            });
441            function tawkChatOngoing() {
442                try { return Boolean(Tawk_API.isChatOngoing && Tawk_API.isChatOngoing()); } catch (e) { return false; }
443            }
444            Tawk_API.onChatMaximized = function () {
445                var active = document.activeElement;
446                var openedByVisitor = (active && active.tagName === 'IFRAME') || Date.now() - tawkLastGestureAt < 2000;
447                if (!openedByVisitor && !tawkAutoOpenClosed && !tawkChatOngoing()) {
448                    tawkAutoOpenClosed = true;
449                    try { Tawk_API.minimize(); } catch (e) {}
450                }
451            };
452
453            Tawk_API.onLoad = function () {
454                if (!tawkChatOngoing()) {
455                    try { Tawk_API.minimize(); } catch (e) {}
456                }
457                
458                setTimeout(function() {
459                    if (isTawkAllowedPage()) {
460                        Tawk_API.showWidget();
461                    } else {
462                        Tawk_API.hideWidget();
463                    }
464                }, 100);
465            };
466
467            // Defer Tawk.to until idle / user interaction. The widget itself
468            // pulls ~200KB+ of JS plus a websocket — keep it off the critical
469            // path so first paint stays fast.
470            (function () {
471                // Not inside an in-app browser (Facebook, Instagram …): there
472                // the Open in browser bar is the visitor's next step, and the
473                // chat bubble and its greeting cover it on a phone. The chat
474                // loads once they are in their real browser. Same list as
475                // isRestrictedOAuthWebView() in resources/js/lib/browser.ts.
476                if (/Instagram|FBAN|FBAV|FB_IAB|Line\/|Twitter|TikTok|Snapchat|Pinterest|LinkedIn/i.test(navigator.userAgent)) {
477                    return;
478                }
479                var loaded = false;
480                function loadTawk() {
481                    if (loaded) return; loaded = true;
482                    var s1 = document.createElement("script"),
483                        s0 = document.getElementsByTagName("script")[0];
484                    s1.async = true;
485                    s1.src = 'https://embed.tawk.to/69e09feac0e3ae1c3248cf6c/1jman1bm5';
486                    s1.charset = 'UTF-8';
487                    s1.setAttribute('crossorigin', '*');
488                    s0.parentNode.insertBefore(s1, s0);
489                }
490                // Defer until idle (or 4s fallback). Tawk pulls 128KB script
491                // + 42KB emojione + websocket — mobile scroll/touch firing
492                // these on first paint is what was tanking LCP. Keep keydown
493                // for desktop intent, drop the touch triggers.
494                var schedule = window.requestIdleCallback || function(cb){ return setTimeout(cb, 4000); };
495                if (document.readyState === 'complete') {
496                    schedule(loadTawk);
497                } else {
498                    window.addEventListener('load', function(){ schedule(loadTawk); }, { once: true });
499                }
500                window.addEventListener('keydown', loadTawk, { once: true, passive: true });
501            })();
502
503            // Hide widget on SPA navigation away from allowed pages
504            try {
505                var lastPath = window.location.pathname;
506                setInterval(function() {
507                    try {
508                        var currentPath = window.location.pathname;
509                        if (currentPath !== lastPath) {
510                            lastPath = currentPath;
511                            if (typeof Tawk_API !== 'undefined' && Tawk_API && Tawk_API.hideWidget) {
512                                setTimeout(function() {
513                                    try {
514                                        if (isTawkAllowedPage()) {
515                                            Tawk_API.showWidget();
516                                        } else {
517                                            Tawk_API.hideWidget();
518                                        }
519                                    } catch (e) {}
520                                }, 100);
521                            }
522                        }
523                    } catch (e) {}
524                }, 300);
525            } catch (e) {}
526        </script>
526
527    </head>
528
529<body>
530
531        <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 531-532
531
532    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
532GTM-WGNNMVSG
vendor: 91 bytes, lines 532-534
532"
533    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
534    
534<!-- End Google Tag Manager (noscript) -->
535    
536    <!-- Skip to main content for accessibility -->
537    <a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-primary text-primary-foreground px-4 py-2 rounded-lg z-50">
538        Skip to main content
539    </a>
540
541    
541<script>
542    // Guard against third-party widgets (tawk.to "max-widget", MaxWidget, etc.)
543    // corrupting history.state before Inertia reads it. These widgets append
544    // fragments like #max-widget to the URL and replace history.state with a
545    // primitive (number '1', true, null), which causes Inertia's
546    // `page.rememberedState ?? (page.rememberedState = {})` to throw
547    // "Cannot create property 'rememberedState' on number '1'".
548    //
549    // This must run BEFORE the @inertia directive below, so our popstate
550    // sanitizer is registered first and can repair state before Inertia's own
551    // popstate handler reads it.
552    //
553    // The directive is escaped as `@inertia` on purpose. Blade compiles the
554    // whole file as text and has no idea this is a JavaScript comment, so an
555    // unescaped mention here expands into a second Inertia root element —
556    // opening tag, serialised page payload and all — right in the middle of
557    // this script. The browser then reads the rest of the block as garbage and
558    // everything below dies with "SyntaxError: Invalid or unexpected token",
559    // including the sanitizer this comment is describing. It shipped that way
560    // on 2026-08-12 and threw on every page load until 08-13.
561    (function () {
562        function isValidPageState(state) {
563            // Inertia writes { page: {object}, scrollRegions?, documentScrollPosition? }.
564            // A valid page is a non-null object with at least a `component` string.
565            if (state === null || typeof state !== 'object') return false;
566            var page = state.page;
567            if (page === null || typeof page !== 'object') return false;
568            return typeof page.component === 'string' || typeof page.url === 'string';
569        }
570
571        function sanitizeState() {
572            try {
573                if (history.state === null || typeof history.state === 'undefined') {
574                    return;
575                }
576                if (!isValidPageState(history.state)) {
577                    // Replace with a bare object so Inertia falls back to the
578                    // data-page payload embedded in the DOM instead of reading
579                    // a corrupted primitive from history.state.
580                    history.replaceState({}, '');
581                }
582            } catch (e) {}
583        }
584
585        // Repair on first paint (covers hard load / reload with corrupted state).
586        sanitizeState();
587
588        // Repair on back/forward navigation BEFORE Inertia's popstate handler.
589        // Capture phase so we run before any bubble-phase listener Inertia adds.
590        window.addEventListener('popstate', sanitizeState, true);
591        // hashchange fires when tawk.to appends #max-widget — sanitize after.
592        window.addEventListener('hashchange', sanitizeState, true);
593    })();
594    </script>
594
595
596    <div id="app" data-page="{&quot;component&quot;:&quot;PricingPage&quot;,&quot;props&quot;:{&quot;errors&quot;:{},&quot;app&quot;:{&quot;url&quot;:&quot;https://mstudio.ai&quot;,&quot;env&quot;:&quot;production&quot;,&quot;starting_price_cents&quot;:2700},&quot;features&quot;:{&quot;animated_shots&quot;:false},&quot;auth&quot;:{&quot;user&quot;:null},&quot;flash&quot;:{&quot;success&quot;:null,&quot;error&quot;:null},&quot;ziggy&quot;:{&quot;url&quot;:&quot;https://mstudio.ai&quot;,&quot;port&quot;:null,&quot;defaults&quot;:[],&quot;routes&quot;:{&quot;cashier.payment&quot;:{&quot;uri&quot;:&quot;stripe/payment/{id}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;id&quot;]},&quot;cashier.webhook&quot;:{&quot;uri&quot;:&quot;stripe/webhook&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;mcp.oauth.protected-resource&quot;:{&quot;uri&quot;:&quot;.well-known/oauth-protected-resource&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;mcp.oauth.authorization-server&quot;:{&quot;uri&quot;:&quot;.well-known/oauth-authorization-server&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;mcp.oauth.protected-resource.nested&quot;:{&quot;uri&quot;:&quot;.well-known/oauth-protected-resource/{path}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;path&quot;:&quot;.*&quot;},&quot;parameters&quot;:[&quot;path&quot;]},&quot;mcp.oauth.authorization-server.nested&quot;:{&quot;uri&quot;:&quot;.well-known/oauth-authorization-server/{path}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;path&quot;:&quot;.*&quot;},&quot;parameters&quot;:[&quot;path&quot;]},&quot;passport.token&quot;:{&quot;uri&quot;:&quot;oauth/token&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;passport.authorizations.authorize&quot;:{&quot;uri&quot;:&quot;oauth/authorize&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;passport.token.refresh&quot;:{&quot;uri&quot;:&quot;oauth/token/refresh&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;passport.authorizations.approve&quot;:{&quot;uri&quot;:&quot;oauth/authorize&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;passport.authorizations.deny&quot;:{&quot;uri&quot;:&quot;oauth/authorize&quot;,&quot;methods&quot;:[&quot;DELETE&quot;]},&quot;projects.index&quot;:{&quot;uri&quot;:&quot;api/v1/projects&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;projects.store&quot;:{&quot;uri&quot;:&quot;api/v1/projects&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;projects.show&quot;:{&quot;uri&quot;:&quot;api/v1/projects/{project}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;project&quot;],&quot;bindings&quot;:{&quot;project&quot;:&quot;uuid&quot;}},&quot;projects.update&quot;:{&quot;uri&quot;:&quot;api/v1/projects/{project}&quot;,&quot;methods&quot;:[&quot;PUT&quot;,&quot;PATCH&quot;],&quot;parameters&quot;:[&quot;project&quot;],&quot;bindings&quot;:{&quot;project&quot;:&quot;uuid&quot;}},&quot;projects.destroy&quot;:{&quot;uri&quot;:&quot;api/v1/projects/{project}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;project&quot;],&quot;bindings&quot;:{&quot;project&quot;:&quot;uuid&quot;}},&quot;teams.index&quot;:{&quot;uri&quot;:&quot;api/v1/teams&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;teams.store&quot;:{&quot;uri&quot;:&quot;api/v1/teams&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;teams.show&quot;:{&quot;uri&quot;:&quot;api/v1/teams/{team}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;team&quot;],&quot;bindings&quot;:{&quot;team&quot;:&quot;id&quot;}},&quot;teams.update&quot;:{&quot;uri&quot;:&quot;api/v1/teams/{team}&quot;,&quot;methods&quot;:[&quot;PUT&quot;,&quot;PATCH&quot;],&quot;parameters&quot;:[&quot;team&quot;],&quot;bindings&quot;:{&quot;team&quot;:&quot;id&quot;}},&quot;teams.destroy&quot;:{&quot;uri&quot;:&quot;api/v1/teams/{team}&quot;,&quot;methods&quot;:[&quot;DELETE&quot;],&quot;parameters&quot;:[&quot;team&quot;],&quot;bindings&quot;:{&quot;team&quot;:&quot;id&quot;}},&quot;api.subscription.confirm&quot;:{&quot;uri&quot;:&quot;api/subscription/confirm/{sessionId}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;sessionId&quot;]},&quot;webhooks.meta-leadgen.verify&quot;:{&quot;uri&quot;:&quot;api/webhooks/meta/leadgen&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;webhooks.meta-leadgen&quot;:{&quot;uri&quot;:&quot;api/webhooks/meta/leadgen&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;webhooks.twilio.sms&quot;:{&quot;uri&quot;:&quot;api/webhooks/twilio/sms&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;webhooks.elevenlabs.post-call&quot;:{&quot;uri&quot;:&quot;api/webhooks/elevenlabs/post-call&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;webhooks.calendly&quot;:{&quot;uri&quot;:&quot;api/webhooks/calendly&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;worker.animation.show&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.project&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/project&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.assets&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/assets&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.audio&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/audio&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.assets.store&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/assets&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.heartbeat&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/heartbeat&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.animation.result&quot;:{&quot;uri&quot;:&quot;api/worker/animation/jobs/{animationJob}/result&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;animationJob&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;animationJob&quot;]},&quot;worker.film.show&quot;:{&quot;uri&quot;:&quot;api/worker/film/exports/{filmExport}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;filmExport&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;filmExport&quot;]},&quot;worker.film.heartbeat&quot;:{&quot;uri&quot;:&quot;api/worker/film/exports/{filmExport}/heartbeat&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;filmExport&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;filmExport&quot;]},&quot;worker.film.uploads&quot;:{&quot;uri&quot;:&quot;api/worker/film/exports/{filmExport}/uploads&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;filmExport&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;filmExport&quot;]},&quot;worker.film.result&quot;:{&quot;uri&quot;:&quot;api/worker/film/exports/{filmExport}/result&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;filmExport&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;filmExport&quot;]},&quot;worker.film.assets.store&quot;:{&quot;uri&quot;:&quot;api/worker/film/exports/{filmExport}/assets&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;filmExport&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;filmExport&quot;]},&quot;worker.director.show&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.events&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/events&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.transcript&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/transcript&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.media&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/media&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.assets.store&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/assets&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.transcript.store&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/transcript&quot;,&quot;methods&quot;:[&quot;PUT&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;worker.director.result&quot;:{&quot;uri&quot;:&quot;api/worker/director/turns/{directorTurn}/result&quot;,&quot;methods&quot;:[&quot;POST&quot;],&quot;wheres&quot;:{&quot;directorTurn&quot;:&quot;[0-9]+&quot;},&quot;parameters&quot;:[&quot;directorTurn&quot;]},&quot;webhooks.export&quot;:{&quot;uri&quot;:&quot;api/webhooks/export&quot;,&quot;methods&quot;:[&quot;POST&quot;]},&quot;blog.index&quot;:{&quot;uri&quot;:&quot;blog&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;blog.show&quot;:{&quot;uri&quot;:&quot;blog/{blog_category}/{blog_slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;blog_category&quot;,&quot;blog_slug&quot;]},&quot;blog.category&quot;:{&quot;uri&quot;:&quot;blog/{blog_category}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;blog_category&quot;]},&quot;landing&quot;:{&quot;uri&quot;:&quot;/&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;pricing&quot;:{&quot;uri&quot;:&quot;pricing&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;enterprise&quot;:{&quot;uri&quot;:&quot;enterprise&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;assistant&quot;:{&quot;uri&quot;:&quot;assistant&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;distribution&quot;:{&quot;uri&quot;:&quot;distribution&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;book-a-call&quot;:{&quot;uri&quot;:&quot;book-a-call&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;for-agencies&quot;:{&quot;uri&quot;:&quot;for-agencies&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;compare.capcut&quot;:{&quot;uri&quot;:&quot;compare/capcut&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;compare.runway&quot;:{&quot;uri&quot;:&quot;compare/runway&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;compare.pika&quot;:{&quot;uri&quot;:&quot;compare/pika&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;after-effects&quot;:{&quot;uri&quot;:&quot;after-effects&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;experience&quot;:{&quot;uri&quot;:&quot;experience&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;learn&quot;:{&quot;uri&quot;:&quot;learn&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;guide&quot;:{&quot;uri&quot;:&quot;learn/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;privacy&quot;:{&quot;uri&quot;:&quot;privacy&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;terms&quot;:{&quot;uri&quot;:&quot;terms&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;refund&quot;:{&quot;uri&quot;:&quot;refund&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;support&quot;:{&quot;uri&quot;:&quot;support&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;docs&quot;:{&quot;uri&quot;:&quot;docs&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;about&quot;:{&quot;uri&quot;:&quot;about&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;ai-director&quot;:{&quot;uri&quot;:&quot;ai-director&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;ai-vfx&quot;:{&quot;uri&quot;:&quot;ai-vfx&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;mcp-server&quot;:{&quot;uri&quot;:&quot;mcp-server&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;features&quot;:{&quot;uri&quot;:&quot;features&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;feature&quot;:{&quot;uri&quot;:&quot;features/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;compare&quot;:{&quot;uri&quot;:&quot;compare&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;compare.page&quot;:{&quot;uri&quot;:&quot;compare/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;vs&quot;:{&quot;uri&quot;:&quot;vs&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;vs.page&quot;:{&quot;uri&quot;:&quot;vs/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;insights&quot;:{&quot;uri&quot;:&quot;insights&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;insights.page&quot;:{&quot;uri&quot;:&quot;insights/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;glossary&quot;:{&quot;uri&quot;:&quot;glossary&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;glossary.page&quot;:{&quot;uri&quot;:&quot;glossary/{slug}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;slug&quot;]},&quot;google.redirect&quot;:{&quot;uri&quot;:&quot;auth/google/redirect&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;google.callback&quot;:{&quot;uri&quot;:&quot;auth/google/callback&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;login&quot;:{&quot;uri&quot;:&quot;login&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;register&quot;:{&quot;uri&quot;:&quot;register&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.request&quot;:{&quot;uri&quot;:&quot;forgot-password&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;password.reset&quot;:{&quot;uri&quot;:&quot;reset-password&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;verification.notice&quot;:{&quot;uri&quot;:&quot;verify-email&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;dashboard&quot;:{&quot;uri&quot;:&quot;dashboard&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;project.new&quot;:{&quot;uri&quot;:&quot;dashboard/new&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;project&quot;:{&quot;uri&quot;:&quot;dashboard/projects/{uuid}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;project.simple&quot;:{&quot;uri&quot;:&quot;dashboard/projects/simplified/{uuid}&quot;,&qu
596ot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;project.setup&quot;:{&quot;uri&quot;:&quot;dashboard/projects/{uuid}/setup&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;project.script&quot;:{&quot;uri&quot;:&quot;dashboard/projects/{uuid}/script&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;video-generator&quot;:{&quot;uri&quot;:&quot;dashboard/video-generator&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;teams&quot;:{&quot;uri&quot;:&quot;dashboard/teams&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;settings&quot;:{&quot;uri&quot;:&quot;dashboard/settings&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;payment.thank-you&quot;:{&quot;uri&quot;:&quot;dashboard/payment/thank-you&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;templates&quot;:{&quot;uri&quot;:&quot;templates&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;demo&quot;:{&quot;uri&quot;:&quot;demo&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;]},&quot;demo.viewer&quot;:{&quot;uri&quot;:&quot;demo/{projectId}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;projectId&quot;]},&quot;preview&quot;:{&quot;uri&quot;:&quot;preview/{projectId}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;projectId&quot;]},&quot;share&quot;:{&quot;uri&quot;:&quot;share/{uuid}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;parameters&quot;:[&quot;uuid&quot;]},&quot;storage.local&quot;:{&quot;uri&quot;:&quot;storage/{path}&quot;,&quot;methods&quot;:[&quot;GET&quot;,&quot;HEAD&quot;],&quot;wheres&quot;:{&quot;path&quot;:&quot;.*&quot;},&quot;parameters&quot;:[&quot;path&quot;]},&quot;storage.local.upload&quot;:{&quot;uri&quot;:&quot;storage/{path}&quot;,&quot;methods&quot;:[&quot;PUT&quot;],&quot;wheres&quot;:{&quot;path&quot;:&quot;.*&quot;},&quot;parameters&quot;:[&quot;path&quot;]}},&quot;location&quot;:&quot;https://mstudio.ai/pricing&quot;},&quot;plans&quot;:[{&quot;id&quot;:1,&quot;name&quot;:&quot;Starter&quot;,&quot;slug&quot;:&quot;starter&quot;,&quot;description&quot;:&quot;For solo filmmakers turning a script into a shot-ready board — your first AI films, start to finish.&quot;,&quot;price_monthly&quot;:27,&quot;price_yearly&quot;:null,&quot;price_monthly_cents&quot;:2700,&quot;price_yearly_cents&quot;:null,&quot;yearly_monthly_price&quot;:null,&quot;yearly_savings_percent&quot;:null,&quot;stripe_price_id_monthly&quot;:&quot;price_1Ta0W5HUIWRNC8PaxEPeS5Pj&quot;,&quot;stripe_price_id_yearly&quot;:null,&quot;is_popular&quot;:false,&quot;is_enterprise&quot;:false,&quot;limits&quot;:{&quot;projects&quot;:5,&quot;ai_images&quot;:100,&quot;ai_videos&quot;:165,&quot;voice_characters&quot;:50000,&quot;sfx_generations&quot;:20,&quot;storage_gb&quot;:50,&quot;team_members&quot;:2,&quot;export_quality&quot;:&quot;1080p&quot;},&quot;premium_features&quot;:{&quot;priority_rendering&quot;:false,&quot;api_access&quot;:false,&quot;custom_branding&quot;:false,&quot;dedicated_support&quot;:false},&quot;features&quot;:[{&quot;feature&quot;:&quot;AI Script &amp; Shot Breakdown&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Or ~360 Storyboard Frames/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI Video — 20 min/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Director&#x27;s Voice — 50K chars (12 languages)&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Music &amp; SFX on a real timeline&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI VFX &amp; CGI&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Production Vault — 50GB&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;1080p exports&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Keep creating with wallet credits past your quota&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Priority Rendering&quot;,&quot;included&quot;:false},{&quot;feature&quot;:&quot;API Access&quot;,&quot;included&quot;:false}],&quot;monthly_allowance_cents&quot;:9000,&quot;video_minutes&quot;:10},{&quot;id&quot;:2,&quot;name&quot;:&quot;Professional&quot;,&quot;slug&quot;:&quot;professional&quot;,&quot;description&quot;:&quot;For working creators and small teams shipping client-ready films on a deadline.&quot;,&quot;price_monthly&quot;:99,&quot;price_yearly&quot;:986,&quot;price_monthly_cents&quot;:9900,&quot;price_yearly_cents&quot;:98600,&quot;yearly_monthly_price&quot;:82.16666666666667,&quot;yearly_savings_percent&quot;:17,&quot;
596stripe_price_id_monthly&quot;:&quot;price_1SbcIRHUIWRNC8PapD7Wx9UN&quot;,&quot;stripe_price_id_yearly&quot;:&quot;price_1ScOTqHUIWRNC8PaSR9xlhv2&quot;,&quot;is_popular&quot;:true,&quot;is_enterprise&quot;:false,&quot;limits&quot;:{&quot;projects&quot;:25,&quot;ai_images&quot;:500,&quot;ai_videos&quot;:660,&quot;voice_characters&quot;:200000,&quot;sfx_generations&quot;:100,&quot;storage_gb&quot;:250,&quot;team_members&quot;:5,&quot;export_quality&quot;:&quot;4k&quot;},&quot;premium_features&quot;:{&quot;priority_rendering&quot;:true,&quot;api_access&quot;:false,&quot;custom_branding&quot;:false,&quot;dedicated_support&quot;:false},&quot;features&quot;:[{&quot;feature&quot;:&quot;Everything in Starter&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Or ~900 Storyboard Frames/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI Video — 50 min/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Director&#x27;s Voice — 200K chars&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI VFX &amp; CGI&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Production Vault — 250GB&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;4K exports + priority rendering&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Team collaboration — up to 5 seats&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Priority support&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;API Access&quot;,&quot;included&quot;:false}],&quot;monthly_allowance_cents&quot;:22500,&quot;video_minutes&quot;:25},{&quot;id&quot;:3,&quot;name&quot;:&quot;Studio&quot;,&quot;slug&quot;:&quot;studio&quot;,&quot;description&quot;:&quot;For studios and agencies producing at volume, with the whole crew in one workspace.&quot;,&quot;price_monthly&quot;:199,&quot;price_yearly&quot;:1982,&quot;price_monthly_cents&quot;:19900,&quot;price_yearly_cents&quot;:198200,&quot;yearly_monthly_price&quot;:165.16666666666666,&quot;yearly_savings_percent&quot;:17,&quot;stripe_price_id_monthly&quot;:&quot;price_1SbcIRHUIWRNC8Pap579Glb3&quot;,&quot;stripe_price_id_yearly&quot;:&quot;price_1ScOURHUIWRNC8PaXiAO4Wde&quot;,&quot;is_popular&quot;:false,&quot;is_enterprise&quot;:false,&quot;limits&quot;:{&quot;projects&quot;:null,&quot;ai_images&quot;:2000,&quot;ai_videos&quot;:2200,&quot;voice_characters&quot;:1000000,&quot;sfx_generations&quot;:500,&quot;storage_gb&quot;:1000,&quot;team_members&quot;:20,&quot;export_quality&quot;:&quot;4k&quot;},&quot;premium_features&quot;:{&quot;priority_rendering&quot;:true,&quot;api_access&quot;:true,&quot;custom_branding&quot;:true,&quot;dedicated_support&quot;:false},&quot;features&quot;:[{&quot;feature&quot;:&quot;Everything in Professional&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Or ~1,800 Storyboard Frames/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI Video — 100 min/month&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Director&#x27;s Voice — 1M chars&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;AI VFX &amp; CGI&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Unlimited projects&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Production Vault — 1TB&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Team collaboration — up to 20 seats&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;API access + custom branding&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Priority support&quot;,&quot;included&quot;:true}],&quot;monthly_allowance_cents&quot;:45000,&quot;video_minutes&quot;:50},{&quot;id&quot;:4,&quot;name&quot;:&quot;Enterprise&quot;,&quot;slug&quot;:&quot;enterprise&quot;,&quot;description&quot;:&quot;For studios that need private infrastructure, security controls, and dedicated support.&quot;,&quot;price_monthly&quot;:0,&quot;price_yearly&quot;:null,&quot;price_monthly_cents&quot;:0,&quot;price_yearly_cents&quot;:null,&quot;yearly_monthly_price&quot;:null,&quot;yearly_savings_percent&quot;:null,&quot;stripe_price_id_monthly&quot;:null,&quot;
596stripe_price_id_yearly&quot;:null,&quot;is_popular&quot;:false,&quot;is_enterprise&quot;:true,&quot;limits&quot;:{&quot;projects&quot;:null,&quot;ai_images&quot;:null,&quot;ai_videos&quot;:null,&quot;voice_characters&quot;:null,&quot;sfx_generations&quot;:null,&quot;storage_gb&quot;:null,&quot;team_members&quot;:null,&quot;export_quality&quot;:&quot;8k&quot;},&quot;premium_features&quot;:{&quot;priority_rendering&quot;:true,&quot;api_access&quot;:true,&quot;custom_branding&quot;:true,&quot;dedicated_support&quot;:true},&quot;features&quot;:[{&quot;feature&quot;:&quot;Everything in Studio&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Private studio workspaces &amp; blocked public assets&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Custom S3 / on-prem storage&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;SSO, SLA &amp; custom integrations&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;8K export quality&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Unlimited team members&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Dedicated account manager&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;Onboarding &amp; training&quot;,&quot;included&quot;:true},{&quot;feature&quot;:&quot;24/7 priority support&quot;,&quot;included&quot;:true}],&quot;monthly_allowance_cents&quot;:null,&quot;video_minutes&quot;:null}],&quot;faqs&quot;:[{&quot;question&quot;:&quot;Is there a free trial?&quot;,&quot;answer&quot;:&quot;There&#x27;s no free plan or free trial — every plan is paid, starting at $27/month. When a trial is offered, new accounts can start with a paid trial: you pay the small trial fee today and get the script, storyboard, scene audio and score. When the trial ends, the plan you chose starts automatically and your card is charged, unless you cancel first in Settings → Billing. The trial fee is not refunded. Your first plan payment comes with a 24-hour money-back window from the moment it is charged. You can also see what M Studio makes before you pay — the demo gallery has complete films made on M Studio, start to finish.&quot;},{&quot;question&quot;:&quot;Can I make a feature film or a full series?&quot;,&quot;answer&quot;:&quot;Yes — there&#x27;s no cap on film length. Films are built shot by shot, so how long a piece can run comes down to your plan&#x27;s monthly budget rather than any limit in the editor, and episodic work is what the Studio plan is sized for. If you&#x27;re planning something feature-length or a multi-episode series, talk to us before you subscribe and we&#x27;ll tell you honestly what it will take on your script.&quot;},{&quot;question&quot;:&quot;How much film does each plan fit?&quot;,&quot;answer&quot;:&quot;Every plan includes minutes of finished AI video each month: 20 minutes on Starter, 50 on Professional and 100 on Studio. Video costs 7.5¢ a second from a monthly budget of $90, $225 or $450, and the same budget can go on storyboard pictures instead, at 25¢ each. Re-takes count too, so the minutes are what you generate, not the length of your final cut. Voiceover, music and sound effects cost nothing.&quot;},{&quot;question&quot;:&quot;How does billing work?&quot;,&quot;answer&quot;:&quot;One flat price each month, and your plan includes a monthly generation budget — $90 on Starter, $225 on Professional, $450 on Studio. Video draws 7.5¢ a second and storyboard pictures 25¢ each; voiceover, music and sound effects cost nothing. Settings → Billing shows the running balance at any time. Nothing extra is ever charged unless you choose to top up.&quot;},{&quot;question&quot;:&quot;Do re-takes and failed shots cost me?&quot;,&quot;answer&quot;:&quot;Yes. Every generation that reaches the model is charged, including re-takes and shots you end up discarding — a generation that fails before it reaches the model is not. Most directors budget two to three attempts on the shots that matter, so read the plan budget as generations rather than as finished shots.&quot;},{&quot;question&quot;:&quot;Does making my storyboard use up my video budget?&quot;,&quot;answer&quot;:&quot;Yes. Storyboard pictures and video clips are both charged per generation, and both draw from the same monthly budget. There is no separate free allowance for storyboard pictures.&quot;},{&quot;question&quot;:&quot;How long is a single shot?&quot;,&quot;answer&quot;:&quot;
596Between 3 and 15 seconds, and 5 seconds is the default. You set the length per shot, and longer shots cost proportionally more because video is billed by the second.&quot;},{&quot;question&quot;:&quot;What happens if I run out mid-month?&quot;,&quot;answer&quot;:&quot;Nothing stops automatically. You can buy a top-up to keep going, or wait until next month. No surprise charges — you&#x27;re always in control, and you can cancel any time.&quot;},{&quot;question&quot;:&quot;Will the models refuse anything I try to shoot?&quot;,&quot;answer&quot;:&quot;Sometimes. Every shot passes through the underlying model&#x27;s own safety filter, and action — fights, stunts, weapons — is what trips it most often. Re-prompting the shot or switching the model for that one shot usually clears it. If action carries your film, test a fight beat in your first session so you know where the line sits before you build a slate around it. Our Acceptable Use terms set the outer boundary.&quot;},{&quot;question&quot;:&quot;What counts as a film?&quot;,&quot;answer&quot;:&quot;One film is one workspace for a film or storyboard. The number of films on your plan is how many you can keep at once, not how many you can make in a month — delete a film you&#x27;ve finished and the slot comes straight back.&quot;},{&quot;question&quot;:&quot;Can I use what I make commercially, on YouTube or for clients?&quot;,&quot;answer&quot;:&quot;Yes. You own the content you generate and you can use it commercially, including monetized YouTube, client work and ads. See our Terms for the full wording.&quot;},{&quot;question&quot;:&quot;How do I cancel, get a refund, or delete my account?&quot;,&quot;answer&quot;:&quot;You can cancel any time from Settings → Billing; you keep access until the end of the period you&#x27;ve paid for. A trial cancels at once, and the plan never starts. For a refund, your first plan payment is covered for 24 hours from the moment it is charged (a trial fee is not refunded) — email [email protected] or start a live chat and we&#x27;ll sort it out. To delete your account and its data entirely, email the same address and we&#x27;ll delete it. You don&#x27;t need Discord for any of this.&quot;},{&quot;question&quot;:&quot;What currency are your prices in?&quot;,&quot;answer&quot;:&quot;US dollars, everywhere on the site. Your bank converts at its own rate on the day, so the amount on your statement will differ from the sticker price if you&#x27;re billed in another currency.&quot;},{&quot;question&quot;:&quot;Which languages does M Studio support?&quot;,&quot;answer&quot;:&quot;Twelve: English, Chinese, Hindi, Spanish, French, Arabic, Portuguese, Russian, Japanese, German, Italian, and Korean. Pick the language when you create a film — the script, dialogue, and voice narration are generated in it — and dub any finished clip into another of them from AI VFX, with every speaker keeping their own voice.&quot;}],&quot;trial&quot;:{&quot;enabled&quot;:false,&quot;price_cents&quot;:100,&quot;days&quot;:1}},&quot;url&quot;:&quot;/pricing&quot;,&quot;version&quot;:&quot;f1243441a4b5fd21e02f67454c014aba&quot;,&quot;clearHistory&quot;:false,&quot;encryptHistory&quot;:false}"><div class="theme-marketing min-h-screen bg-background"><header class="fixed z-50 w-full p-2 transition-[transform,background-color,border-color,backdrop-filter,box-shadow] duration-300 ease-out border-b border-transparent bg-gradient-to-b from-background via-background/50 to-transparent translate-y-0" style="top:var(--global-announcement-height, 0px)"><div class="mx-auto flex w-full max-w-screen-2xl items-center justify-between rounded-lg p-2"><div class="flex items-center justify-start md:flex-1"><a href="https://mstudio.ai"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 142 142" preserveAspectRatio="xMidYMid meet" fill="none" class="block sm:hidden h-7 sm:h-5"><path fill="#17171b" stroke="#d3b796" stroke-width="5" d="M77.65 2.508c9.812.045 19.51.302 27.514.952 4 .325 7.619.751 10.639 1.308 2.775.511 5.237 1.166 7.039 2.06l.351.18c6.506 3.52 11.734 10.233 13.966 17.215l.206.676.001.001c.443 1.525.772 3.843 1.033 6.59.267 2.8.477 6.22.64 10.04.326 7.
596646.463 16.99.461 26.403-.003 18.178-.526 36.831-1.249 44.029l-.071.66c-.389 3.414-1.132 6.784-2.779 10.04l-.34.65c-4.75 8.705-12.18 12.941-20.988 15.474l-.266.076-.278.017c-13.87.822-28.179.32-41.933.281l-2.743-.001c-11.571.026-24.353.872-36.293-.206l-1.153-.11c-4.169-.422-8.62-1.231-12.674-3.476-6.144-3.405-12.006-9.95-13.997-17.006l-.085-.32c-.423-1.659-.756-4.177-1.028-7.19-.295-3.274-.534-7.313-.714-11.842-.36-9.062-.49-20.162-.361-31.173.128-11.007.514-21.964 1.187-30.73.337-4.38.749-8.252 1.244-11.328.247-1.536.52-2.909.826-4.064.295-1.117.66-2.188 1.147-3.022h.001C12.037 10.006 19.6 5.734 28.761 3.46l.265-.065.274-.007c8.431-.214 28.724-.972 48.35-.881Z"></path><path fill="#d3b796" d="m35 39 16.326.01c6.517 7.69 13.307 16.499 19.684 24.415l19.627-24.421 16.355.015L107 103l-13.504-.041V58.916L71.01 86.222 48.513 58.907l-.01 44.082-13.494-.022z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 707 142" preserveAspectRatio="xMidYMid meet" fill="none" class="hidden sm:block h-7 sm:h-5"><path fill="#17171b" stroke="#d3b796" stroke-width="5" d="M77.65 2.508c9.812.045 19.51.302 27.514.952 4 .325 7.619.751 10.639 1.308 2.775.511 5.237 1.166 7.039 2.06l.351.18c6.506 3.52 11.734 10.233 13.966 17.215l.206.676.001.001c.443 1.525.772 3.843 1.033 6.59.267 2.8.477 6.22.64 10.04.326 7.646.463 16.99.461 26.403-.003 18.178-.526 36.831-1.249 44.029l-.071.66c-.389 3.414-1.132 6.784-2.779 10.04l-.34.65c-4.75 8.705-12.18 12.941-20.988 15.474l-.266.076-.278.017c-13.87.822-28.179.32-41.933.281l-2.743-.001c-11.571.026-24.353.872-36.293-.206l-1.153-.11c-4.169-.422-8.62-1.231-12.674-3.476-6.144-3.405-12.006-9.95-13.997-17.006l-.085-.32c-.423-1.659-.756-4.177-1.028-7.19-.295-3.274-.534-7.313-.714-11.842-.36-9.062-.49-20.162-.361-31.173.128-11.007.514-21.964 1.187-30.73.337-4.38.749-8.252 1.244-11.328.247-1.536.52-2.909.826-4.064.295-1.117.66-2.188 1.147-3.022h.001C12.037 10.006 19.6 5.734 28.761 3.46l.265-.065.274-.007c8.431-.214 28.724-.972 48.35-.881Z"></path><path fill="#d3b796" d="m35 39 16.326.01c6.517 7.69 13.307 16.499 19.684 24.415l19.627-24.421 16.355.015L107 103l-13.504-.041V58.916L71.01 86.222 48.513 58.907l-.01 44.082-13.494-.022z"></path><path fill="#fff" d="M228.367 51.992q-.547-5.116-4.609-7.969-4.023-2.85-10.469-2.851-4.531 0-7.773 1.367t-4.961 3.711-1.758 5.352q0 2.5 1.133 4.336 1.172 1.835 3.164 3.124a22.3 22.3 0 0 0 4.414 2.11 47 47 0 0 0 4.883 1.445l7.5 1.875a51.7 51.7 0 0 1 8.711 2.852q4.218 1.797 7.539 4.531a20.1 20.1 0 0 1 5.312 6.602q1.953 3.867 1.953 9.062 0 7.031-3.593 12.383-3.594 5.313-10.391 8.32-6.758 2.969-16.367 2.969-9.336 0-16.211-2.891-6.837-2.89-10.703-8.437-3.828-5.547-4.141-13.516h14.258q.313 4.18 2.578 6.953 2.266 2.775 5.898 4.14 3.672 1.368 8.204 1.368 4.726 0 8.281-1.406 3.594-1.446 5.625-3.984 2.031-2.58 2.07-6.016-.039-3.126-1.836-5.156-1.797-2.07-5.039-3.438-3.202-1.405-7.5-2.5l-9.101-2.344q-9.883-2.538-15.625-7.695-5.704-5.196-5.704-13.789 0-7.07 3.829-12.383 3.867-5.312 10.507-8.242 6.64-2.97 15.039-2.969 8.516 0 14.922 2.969 6.446 2.93 10.117 8.164 3.672 5.196 3.789 11.953zm46.444-9.844V30h63.828v12.148h-24.727V110h-14.375V42.148zM423.373 30h14.492v52.266q0 8.594-4.062 15.117-4.024 6.523-11.328 10.195-7.305 3.633-17.071 3.633-9.804 0-17.109-3.633-7.305-3.672-11.328-10.195-4.024-6.524-4.024-15.117V30h14.493v51.055q0 5 2.187 8.906 2.226 3.906 6.25 6.133 4.023 2.187 9.531 2.187t9.532-2.187q4.062-2.227 6.25-6.133t2.187-8.906zm79.354 80h-27.11V30h27.656q11.914 0 20.469 4.805 8.594 4.766 13.203 13.71 4.61 8.946 4.61 21.407 0 12.5-4.649 21.484-4.61 8.985-13.32 13.789Q514.915 110 502.727 110m-12.618-12.54h11.914q8.36 0 13.946-3.046 5.586-3.086 8.398-9.18 2.813-6.132 2.813-15.312t-2.813-15.234q-2.812-6.095-8.32-9.102-5.469-3.047-13.594-3.047h-12.344zM591.816 30v80h-14.492V30zm109.178 40q0 12.93-4.844 22.148-4.805 9.18-13.125 14.063-8.28 4.883-18.789 4.883-10.507 0-18.828-4.883-8.281-4.922-13.125-14.102-4.804-9.218-4.804-22.109 0-12.93 4.804-22.11 4.844-9.218 13.125-14.1 8.32-4.884 18.828-4.884 10.509 0 18.789 4.883 8.32 4.883 13.125 14.102 4.844 9.18 4.844 22.109m-14.57 0q0-9.102-2.852-15.352-2.813-6.288-7.812-9.492-5-3.242-11.524-3.242t-11.523 3.242q-5 3.204-7.852 9.492-2.812 6.25-2.8
59612 15.352t2.812 15.39q2.852 6.25 7.852 9.493 5 3.203 11.523 3.203t11.524-3.203q5-3.243 7.812-9.492 2.852-6.29 2.852-15.391"></path></svg></div></a></div><nav aria-label="Main navigation" class="hidden shrink-0 items-center justify-center gap-7 rounded-lg px-6 py-2.5 xl:flex 2xl:gap-8 2xl:px-8"><a href="https://mstudio.ai/ai-vfx" class="group/flagship relative inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50">AI VFX<span aria-hidden="true" class="flagship-underline pointer-events-none absolute -bottom-1 left-0 h-px w-full bg-primary flagship-underline-first" style="animation-delay:0s"></span></a><a href="https://mstudio.ai/ai-director" class="group/flagship relative inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50">AI Director<span aria-hidden="true" class="flagship-underline pointer-events-none absolute -bottom-1 left-0 h-px w-full bg-primary" style="animation-delay:1.8s"></span></a><a href="https://mstudio.ai/mcp-server" class="group/flagship relative inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50">AI Agent<span aria-hidden="true" class="flagship-underline pointer-events-none absolute -bottom-1 left-0 h-px w-full bg-primary" style="animation-delay:3.6s"></span></a><a href="https://mstudio.ai/distribution" class="group/flagship relative inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50">Distribution<span aria-hidden="true" class="flagship-underline pointer-events-none absolute -bottom-1 left-0 h-px w-full bg-primary" style="animation-delay:5.4s"></span></a><a href="https://mstudio.ai/experience?from=header" class="group/flagship relative inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50">Watch the film<span class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-md border px-1.5 text-2xs font-medium [&amp;_svg]:size-3 [&amp;_svg]:shrink-0 border-primary/25 bg-primary/10 text-primary uppercase tracking-wide">New</span><span aria-hidden="true" class="flagship-underline pointer-events-none absolute -bottom-1 left-0 h-px w-full bg-primary" style="animation-delay:7.2s"></span></a><button type="button" class="flex items-center gap-1.5 rounded-md text-sm font-medium text-muted-foreground hover:text-foreground data-[state=open]:text-foreground outline-none transition-colors focus-visible:ring-[3px] focus-visible:ring-ring/50" id="radix-:R3idil:" aria-haspopup="menu" aria-expanded="false" data-state="closed">Explore<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 transition-transform duration-150" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><a class="text-sm font-medium text-muted-foreground transition-colors hover:text-foreground rounded-md outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50" href="https://mstudio.ai/pricing">Pricing</a></nav><div class="flex items-center justify-center gap-1.5 sm:gap-2 md:flex-1 md:justify-end xl:gap-3"><a class="relative shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active h-9 px-4 text-sm gap-2 rounded-lg hidden bg-background md:inline-flex" href="https://mstudio.ai/login">Log in</a><a class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-9 px-4 text-sm gap-2 rounded-lg" href="https://mstudio.ai/register">Sign up</a><button class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong bg-card/40 text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active rounded-lg size-8 xl:hidden" type="button" aria-label="Toggle menu" aria-expanded="false" aria-controls="public-header-mobile-navigation"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-4 w-4"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><div id="public-header-mobile-navigation" hidden="" class="mx-auto mt-2 w-full max-w-screen-xl xl:hidden"><div class="max-h-[70vh] overflow-y-auto overscroll-contain rounded-xl border border-border/60 bg-background/95 p-3 shadow-raised-lg"><div class="flex flex-col gap-1"><div class="flex flex-col"><a href="https://mstudio.ai/ai-vfx" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wand-sparkles h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg>AI VFX</a><a href="https://mstudio.ai/ai-director" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clapperboard h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"></path><path d="m6.2 5.3 3.1 3.9"></path><path d="m12.4 3.4 3.1 4"></path><path d="M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"></path></svg>AI Director</a><a href="https://mstudio.ai/mcp-server" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg>AI Agent</a><a href="https://mstudio.ai/distribution" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"></path><path d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"></path><circle cx="12" cy="12" r="2"></circle><path d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"></path><path d="M19.1 4.9C23 8.8 23 15.1 19.1 19"></path></svg>Distribution</a><a href="https://mstudio.ai/experience?from=header" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-play h-4 w-4 shrink-0 text-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon></svg>Watch the film<span class="inline-flex h-5 shrink-0 items-center gap-1 whitespace-nowrap rounded-md border px-1.5 text-2xs font-medium [&amp;_svg]:size-3 [&amp;_svg]:shrink-0 border-primary/25 bg-primary/10 text-primary uppercase tracking-wide">New</span></a></div><div class="my-1 h-px bg-border"></div><details class="group/explore"><summary class="flex cursor-pointer list-none items-center justify-between rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover [&amp;::-webkit-details-marker]:hidden">Explore<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 transition-transform group-open/explore:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="flex flex-col"><span class="px-3 pb-1 pt-2 text-2xs font-semibold uppercase tracking-[0.14em] text-muted-foreground">Create</span><a href="https://mstudio.ai/templates" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-template h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><rect width="18" height="7" x="3" y="3" rx="1"></rect><rect width="9" height="7" x="3" y="14" rx="1"></rect><rect width="5" height="7" x="16" y="14" rx="1"></rect></svg>Templates</a><a href="https://mstudio.ai/features" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-grid h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg>Features</a><a href="/features/ai-storyboard-generator" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg>AI Storyboard Generator</a><a href="https://mstudio.ai/assistant" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg>Assistant</a><a href="https://mstudio.ai/for-agencies" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg>
596For agencies</a><a href="https://mstudio.ai/enterprise" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-briefcase h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg>Enterprise</a></div><div class="flex flex-col"><span class="px-3 pb-1 pt-2 text-2xs font-semibold uppercase tracking-[0.14em] text-muted-foreground">Learn and support</span><a href="https://mstudio.ai/demo" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-play h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon></svg>Demo</a><a href="https://mstudio.ai/learn" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-graduation-cap h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg>Learn</a><a href="https://mstudio.ai/blog" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect x="10" y="6" width="8" height="4" rx="1"></rect></svg>Blog</a><a href="https://mstudio.ai/compare" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-compare h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><path d="M11 18H8a2 2 0 0 1-2-2V9"></path></svg>Compare</a><a href="https://mstudio.ai/docs" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg>API docs</a><a href="https://mstudio.ai/support" class="flex items-center gap-3 rounded-lg px-3 py-2 text-sm text-foreground hover:bg-surface-hover"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-life-buoy h-4 w-4 shrink-0 text-muted-foreground" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m4.93 4.93 4.24 4.24"></path><path d="m14.83 9.17 4.24-4.24"></path><path d="m14.83 14.83 4.24 4.24"></path><path d="m9.17 14.83-4.24 4.24"></path><circle cx="12" cy="12" r="4"></circle></svg>Support</a></div></details><a class="rounded-lg px-3 py-2 text-sm font-medium text-foreground hover:bg-surface-hover" href="https://mstudio.ai/pricing">Pricing</a><div class="my-1 h-px bg-border"></div><a class="flex items-center gap-2 rounded-lg px-3 py-2 text-sm font-medium text-primary hover:bg-primary/10" href="https://www.facebook.com/groups/1105959302005051" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-4 w-4"><path d="M13.5 21v-7.2h2.4l.4-2.9h-2.8V9.1c0-.8.3-1.4 1.4-1.4h1.5V5.1c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v2.1H8v2.9h2.5V21h3Z"></path></svg>Join the Facebook group</a><a class="rounded-lg px-3 py-2 text-sm font-medium text-primary hover:bg-primary/10" href="https://discord.gg/4NPUExFwDa" target="_blank" rel="noopener noreferrer">Join Discord</a><a class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong bg-card/40 text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active h-9 px-4 text-sm gap-2 rounded-lg" href="https://mstudio.ai/login">Log in</a></div></div></div></header>
596<main id="main-content" class="relative"><section class="relative overflow-hidden px-4 pb-16 pt-28 sm:px-6 sm:pb-20 sm:pt-32 lg:pb-24 lg:pt-36"><div class="pointer-events-none absolute inset-0 overflow-hidden" aria-hidden="true"><div class="absolute left-1/2 top-4 h-48 w-[44rem] max-w-[90vw] -translate-x-1/2 rounded-full bg-primary/20 blur-[140px]"></div></div><div class="relative z-10 mx-auto max-w-screen-2xl"><div class="mx-auto max-w-4xl text-center"><div class="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">Simple monthly plans</div><h1 class="font-semibold tracking-[-0.03em] text-foreground text-4xl sm:text-6xl lg:text-7xl mt-6">Plans for every film</h1><p class="mx-auto mt-5 max-w-2xl text-base text-muted-foreground sm:text-lg">From <!-- -->$27<!-- -->/mo · Trusted by 10K+ creators</p><div class="mt-6 flex justify-center"><a href="https://mstudio.ai/experience?from=pricing-top" class="group inline-flex items-center gap-2 rounded-full border border-primary/30 bg-primary/10 py-1 pl-1 pr-3 text-xs text-muted-foreground transition-colors duration-150 hover:border-primary/60 hover:text-foreground focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 sm:text-sm"><span class="inline-flex h-6 w-6 items-center justify-center rounded-full bg-primary text-primary-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-play h-3 w-3 fill-current" aria-hidden="true"><polygon points="6 3 20 12 6 21 6 3"></polygon></svg></span><span class="font-medium text-foreground">Watch the film first</span><span class="hidden sm:inline">· <!-- -->3 minutes</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform duration-150 group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><ul class="mx-auto mt-8 grid max-w-4xl grid-cols-2 gap-2.5 md:grid-cols-5"><li class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clapperboard h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"></path><path d="m6.2 5.3 3.1 3.9"></path><path d="m12.4 3.4 3.1 4"></path><path d="M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"></path></svg><span class="text-sm font-semibold leading-tight text-foreground">AI Director</span></li><li class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span class="text-sm font-semibold leading-tight text-foreground">AI Script</span></li><li class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg><span class="text-sm font-semibold leading-tight text-foreground">AI Storyboard</span></li><li class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wand-sparkles h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg><span class="text-sm font-semibold leading-tight text-foreground">AI VFX</span></li><li class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic h-4 w-4 shrink-0 text-primary" aria-hidden="true"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" x2="12" y1="19" y2="22"></line></svg><span class="text-sm font-semibold leading-tight text-foreground">AI Voiceover</span></li></ul></div><div class="mt-7 flex justify-center"><div class="relative"><button type="button" aria-expanded="false" aria-controls="refund-promise-panel" class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-4 w-4 shrink-0" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>100% refund if you don&#x27;t love it</button></div></div><div id="plans" class="mx-auto mt-14 grid max-w-6xl gap-5 lg:grid-cols-3"><article class="relative flex min-h-[28rem] flex-col rounded-xl border bg-card/70 p-7 backdrop-blur-sm transition-all duration-300 cursor-pointer border-border/50 hover:bg-card/90"><div><p class="text-sm font-medium text-primary">Starter</p><h2 class="mt-4 flex items-end gap-1 text-5xl font-semibold tracking-tight text-foreground">$27<span class="pb-1 text-sm font-medium text-muted-foreground">/mo</span></h2><p class="mt-2 text-sm font-medium text-primary">10<!-- --> min of AI video every month<span class="block text-xs font-normal text-muted-foreground">About <!-- -->120<!-- --> five-second shots</span></p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">For solo filmmakers turning a script into a shot-ready board — your first AI films, start to finish.</p></div><div class="mt-6 mb-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">5 films</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI Script &amp; Shot Breakdown</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Or ~360 Storyboard Frames/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI Video — 20 min/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Director&#x27;s Voice — 50K chars (12 languages)</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Music &amp; SFX on a real timeline</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI VFX &amp; CGI</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Production Vault — 50GB</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">1080p exports</span></div></div><div class="mt-auto"><button class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-11 px-6 text-base gap-2.5 w-full rounded-md">Choose Starter</button><p class="mt-3 text-center text-xs leading-relaxed text-muted-foreground">Flat monthly price · Video and storyboard pictures draw from one budget · Cancel any time</p></div></article><article class="relative flex min-h-[28rem] flex-col rounded-xl p-7 backdrop-blur-sm transition-all duration-300 cursor-pointer 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"><span class="absolute right-6 top-6 rounded-full bg-primary px-3 py-1 text-[10px] font-semibold uppercase tracking-wide text-primary-foreground">Most popular</span><div><p class="text-sm font-medium text-primary">Professional</p><h2 class="mt-4 flex items-end gap-1 text-5xl font-semibold tracking-tight text-foreground">$99<span class="pb-1 text-sm font-medium text-muted-foreground">/mo</span></h2><p class="mt-2 text-sm font-medium text-primary">25<!-- --> min of AI video every month<span class="block text-xs font-normal text-muted-foreground">About <!-- -->300<!-- --> five-second shots</span></p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">For working creators and small teams shipping client-ready films on a deadline.</p></div><div class="mt-6 mb-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">25 films</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Everything in Starter</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Or ~900 Storyboard Frames/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI Video — 50 min/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Director&#x27;s Voice — 200K chars</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI VFX &amp; CGI</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Production Vault — 250GB</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" widt
596h="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">4K exports + priority rendering</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Team collaboration — up to 5 seats</span></div></div><div class="mt-auto"><button class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-11 px-6 text-base gap-2.5 w-full rounded-md">Choose Professional</button><p class="mt-3 text-center text-xs leading-relaxed text-muted-foreground">Flat monthly price · Video and storyboard pictures draw from one budget · Cancel any time</p></div></article><article class="relative flex min-h-[28rem] flex-col rounded-xl border bg-card/70 p-7 backdrop-blur-sm transition-all duration-300 cursor-pointer border-border/50 hover:bg-card/90"><div><p class="text-sm font-medium text-primary">Studio</p><h2 class="mt-4 flex items-end gap-1 text-5xl font-semibold tracking-tight text-foreground">$199<span class="pb-1 text-sm font-medium text-muted-foreground">/mo</span></h2><p class="mt-2 text-sm font-medium text-primary">50<!-- --> min of AI video every month<span class="block text-xs font-normal text-muted-foreground">About <!-- -->600<!-- --> five-second shots</span></p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">For studios and agencies producing at volume, with the whole crew in one workspace.</p></div><div class="mt-6 mb-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Unlimited films</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Everything in Professional</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Or ~1,800 Storyboard Frames/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI Video — 100 min/month</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Director&#x27;
596s Voice — 1M chars</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">AI VFX &amp; CGI</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Unlimited projects</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Production Vault — 1TB</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 shrink-0 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Team collaboration — up to 20 seats</span></div></div><div class="mt-auto"><button class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-11 px-6 text-base gap-2.5 w-full rounded-md">Choose Studio</button><p class="mt-3 text-center text-xs leading-relaxed text-muted-foreground">Flat monthly price · Video and storyboard pictures draw from one budget · Cancel any time</p></div></article></div></div></section><section id="cost-comparison" class="py-24 sm:py-32 border-b border-border/50"><div class="mx-auto max-w-6xl px-4 sm:px-6"><div class=""><div class="mb-14 text-center sm:mb-16"><p class="mb-6 text-xs font-semibold uppercase tracking-[0.25em] text-primary/80">Cost comparison</p><h2 class="mb-4 text-3xl font-bold tracking-tight text-foreground sm:text-4xl lg:text-5xl">Same scene. Two prices.</h2><p class="mx-auto max-w-2xl text-base text-muted-foreground sm:text-lg">What each piece of a film costs to hire out — and what the same work costs when you make it here.</p></div></div><ul class="grid list-none gap-4 p-0 sm:gap-5 md:grid-cols-2"><li class="h-full"><div class="h-full"><article class="flex h-full flex-col rounded-2xl border border-border bg-card/50 p-5 backdrop-blur-sm sm:p-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clapperboard mt-0.5 h-5 w-5 shrink-0 text-primary" aria-hidden="true"><path d="M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"></path><path d="m6.2 5.3 3.1 3.9"></path><path d="m12.4 3.4 3.1 4"></path><path d="M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"></path></svg><div class="min-w-0 flex-1"><h3 class="text-base font-semibold text-foreground">Storyboard a scene</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Forty panels, drawn by hand and revised twice.</p></div><span class="shrink-0 rounded-full border border-primary/25 bg-primary/10 px-2.5 py-1 text-xs font-semibold text-primary">200× less</span></div><div class="mt-auto flex items-end gap-2 pt-6 sm:gap-3"><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-muted-foreground">Storyboard artist</p><p class="mt-1 font-mono text-lg font-semibold tabular-nums text-muted-foreground sm:text-2xl">
596<s class="line-through decoration-muted-foreground/60">$2,000</s></p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mb-1.5 h-4 w-4 shrink-0 text-primary/60 sm:h-5 sm:w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-primary">M Studio</p><p class="mt-1 font-mono text-xl font-bold tabular-nums text-primary sm:text-3xl">$10</p></div></div><div class="mt-4 flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5 border-t border-border/60 pt-3"><span class="text-sm font-semibold text-emerald-400">You keep <!-- -->$1,990</span><span class="font-mono text-xs text-muted-foreground">40 pictures × 25¢</span></div></article></div></li><li class="h-full"><div class="h-full"><article class="flex h-full flex-col rounded-2xl border border-border bg-card/50 p-5 backdrop-blur-sm sm:p-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wand-sparkles mt-0.5 h-5 w-5 shrink-0 text-primary" aria-hidden="true"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg><div class="min-w-0 flex-1"><h3 class="text-base font-semibold text-foreground">One VFX shot</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">An explosion, a set extension, a creature that isn&#x27;t there.</p></div><span class="shrink-0 rounded-full border border-primary/25 bg-primary/10 px-2.5 py-1 text-xs font-semibold text-primary">50× less</span></div><div class="mt-auto flex items-end gap-2 pt-6 sm:gap-3"><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-muted-foreground">VFX freelancer</p><p class="mt-1 font-mono text-lg font-semibold tabular-nums text-muted-foreground sm:text-2xl"><s class="line-through decoration-muted-foreground/60">$500</s></p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mb-1.5 h-4 w-4 shrink-0 text-primary/60 sm:h-5 sm:w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-primary">M Studio</p><p class="mt-1 font-mono text-xl font-bold tabular-nums text-primary sm:text-3xl">$10</p></div></div><div class="mt-4 flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5 border-t border-border/60 pt-3"><span class="text-sm font-semibold text-emerald-400">You keep <!-- -->$490</span><span class="font-mono text-xs text-muted-foreground">about 13 five-second edits at 15¢ a second</span></div></article></div></li><li class="h-full"><div class="h-full"><article class="flex h-full flex-col rounded-2xl border border-border bg-card/50 p-5 backdrop-blur-sm sm:p-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flame mt-0.5 h-5 w-5 shrink-0 text-primary" aria-hidden="true"><path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path></svg><div class="min-w-0 flex-1"><h3 class="text-base font-semibold text-foreground">A full action scene</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">The crew, the stunt team, the location day, the coverage.</p></div><span class="shrink-0 rounded-full border border-primary/25 bg-primary/10 px-2.5 py-1 text-xs font-semibold text-primary">200× less</span></div><div class="mt-auto flex items-end gap-2 pt-6 sm:gap-3"><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-muted-foreground">Shoot day</p><p class="mt-1 font-mono text-lg font-semibold tabular-nums text-muted-foreground sm:text-2xl">
596<s class="line-through decoration-muted-foreground/60">$5,000</s></p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mb-1.5 h-4 w-4 shrink-0 text-primary/60 sm:h-5 sm:w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-primary">M Studio</p><p class="mt-1 font-mono text-xl font-bold tabular-nums text-primary sm:text-3xl">$25</p></div></div><div class="mt-4 flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5 border-t border-border/60 pt-3"><span class="text-sm font-semibold text-emerald-400">You keep <!-- -->$4,975</span><span class="font-mono text-xs text-muted-foreground">7.5¢ per second of finished shot</span></div></article></div></li><li class="h-full"><div class="h-full"><article class="flex h-full flex-col rounded-2xl border border-border bg-card/50 p-5 backdrop-blur-sm sm:p-6"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic mt-0.5 h-5 w-5 shrink-0 text-primary" aria-hidden="true"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" x2="12" y1="19" y2="22"></line></svg><div class="min-w-0 flex-1"><h3 class="text-base font-semibold text-foreground">Voiceover and score</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">A narrator in a booth and an original piece of music.</p></div><span class="shrink-0 rounded-full border border-primary/25 bg-primary/10 px-2.5 py-1 text-xs font-semibold text-primary">Included</span></div><div class="mt-auto flex items-end gap-2 pt-6 sm:gap-3"><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-muted-foreground">VO artist + composer</p><p class="mt-1 font-mono text-lg font-semibold tabular-nums text-muted-foreground sm:text-2xl"><s class="line-through decoration-muted-foreground/60">$1,400</s></p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mb-1.5 h-4 w-4 shrink-0 text-primary/60 sm:h-5 sm:w-5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div class="min-w-0 flex-1 basis-0"><p class="text-[11px] font-medium uppercase leading-tight tracking-wider text-primary">M Studio</p><p class="mt-1 font-mono text-xl font-bold tabular-nums text-primary sm:text-3xl">Free</p></div></div><div class="mt-4 flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5 border-t border-border/60 pt-3"><span class="text-sm font-semibold text-emerald-400">You keep <!-- -->$1,400</span><span class="font-mono text-xs text-muted-foreground">voice, music and SFX draw nothing</span></div></article></div></li></ul><div class=""><div class="mt-8 rounded-2xl border border-primary/25 bg-card/40 p-6 text-center backdrop-blur-sm sm:mt-10 sm:p-8"><p class="text-xs font-medium uppercase tracking-[0.2em] text-muted-foreground">All four, end to end</p><div class="mt-5 flex flex-wrap items-end justify-center gap-x-4 gap-y-3 sm:gap-x-7"><div><p class="text-[11px] font-medium uppercase tracking-wider text-muted-foreground">Hired out</p><p class="mt-1 font-mono text-3xl font-semibold tabular-nums text-muted-foreground sm:text-4xl"><s class="line-through decoration-muted-foreground/50">$8,900</s></p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right mb-2 h-5 w-5 shrink-0 text-primary/60 sm:h-6 sm:w-6" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg><div><p class="text-[11px] font-medium uppercase tracking-wider text-primary">Made here</p><p class="mt-1 font-mono text-4xl font-bold tabular-nums text-primary sm:text-5xl">$45</p></div></div><p class="mx-auto mt-5 max-w-2xl text-sm leading-relaxed text-muted-foreground">That whole list fits inside a single $27 Starter month, with half its $90 budget left over — so nothing above is an extra charge.</p></div></div><p class="mx-auto mt-6 max-w-3xl text-center text-xs leading-relaxed text-muted-foreground
596/80">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.</p></div></section><section id="how-it-works" class="py-24 sm:py-32 border-b border-border/50"><div class="max-w-6xl mx-auto px-4 sm:px-6"><div class=""><div class="text-center mb-16 sm:mb-20"><p class="mb-4 text-xs font-semibold uppercase tracking-[0.24em] text-primary/80">How it works</p><h2 class="text-3xl sm:text-4xl lg:text-5xl font-bold tracking-tight text-foreground mb-4">From script to screen in six steps</h2><p class="text-base sm:text-lg text-muted-foreground max-w-2xl mx-auto">M Studio builds a film shot by shot, and you direct every shot — this is the whole path, start to finish.</p></div></div><ol class="grid gap-8 sm:gap-10 sm:grid-cols-2 lg:grid-cols-3 list-none p-0"><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">01</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Start a film</h3><p class="text-sm text-muted-foreground leading-relaxed">Start from a one-line brief, or import a screenplay PDF and build straight from the pages you already wrote.</p></div><div aria-hidden="true" class="hidden lg:block absolute top-8 right-0 w-[calc(100%-3.5rem)] h-px bg-border"></div></li><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">02</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Add your script</h3><p class="text-sm text-muted-foreground leading-relaxed">Scenes, action and dialogue laid out shot by shot — editable line by line before anything renders.</p></div><div aria-hidden="true" class="hidden lg:block absolute top-8 right-0 w-[calc(100%-3.5rem)] h-px bg-border"></div></li><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">03</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Add your characters</h3><p class="text-sm text-muted-foreground leading-relaxed">Add each character once with a reference image so the same face carries across every shot in the film.</p></div></li><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">04</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Build the storyboard</h3><p class="text-sm text-muted-foreground leading-relaxed">Your script breaks into shots on a canvas. Reorder, reframe and re-prompt any shot until the board reads right.</p></div><div aria-hidden="true" class="hidden lg:block absolute top-8 right-0 w-[calc(100%-3.5rem)] h-px bg-border"></div></li><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">05</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Make the video clips</h3><p class="text-sm text-muted-foreground leading-relaxed">Turn approved storyboard pictures into video clips one shot at a time, then layer voiceover, music and sound effects.</p></div><div aria-hidden="true" class="hidden lg:block absolute top-8 right-0 w-[calc(100%-3.5rem)] h-px bg-border"></div></li><li class="relative"><div class=""><div class="mb-5"><span class="text-4xl sm:text-5xl font-black text-primary/40">06</span></div><h3 class="text-lg font-semibold text-foreground mb-2">Export the cut</h3><p class="text-sm text-muted-foreground leading-relaxed">Take the finished cut out as an MP4, MOV or WebM, up to 4K, ready for the edit or the pitch.</p></div></li></ol><div class=""><p class="text-sm text-muted-foreground text-center max-w-2xl mx-auto mt-14 sm:mt-16">There is no length cap in the editor. Because films are made shot by shot, how long a film can run comes down to how many video clips your plan includes — not a limit in the tool.</p></div></div></section><section class="relative mx-auto max-w-screen-2xl overflow-hidden px-2 py-16 sm:py-24 md:py-32" id="faq-section"><div aria-hidden="true" class="pointer-events-none absolute inset-0 overflow-hidden"><div class="absolute rounded-full blur-[140px] right-8 top-8 h-52 w-52 bg-primary/18"></div><div class="absolute rounded-full blur-[140px] left-8 bottom-[-4rem] h-60 w-60 bg-accent/14"></div></div><div class="relative z-10 grid gap-10 lg:grid-cols-2 lg:gap-16"><div><div class=""><p class="mb-3 text-sm font-semibold tracking-[0.2em] text-muted-foreground">FAQ</p><h2 class="mb-4 text-2xl font-semibold leading-tight sm:text-3xl md:text-5xl">Frequently asked questions</h2><p class="mb-8 max-w-xl text-sm leading-relaxed text-muted-foreground sm:text-base md:text-lg"></p><div class="flex flex-wrap items-center gap-3"><a href="#plans" class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-9 px-4 text-sm gap-2 rounded-lg">See plans</a><a href="/features" class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong bg-card/40 text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active h-9 px-4 text-sm gap-2 rounded-lg">View all features</a></div></div></div><div class="space-y-3"><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="open"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":Rq8lil:-trigger" aria-expanded="true" aria-controls=":Rq8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground
596/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Is there a free trial?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[1fr]"><div id=":Rq8lil:-region" role="region" aria-labelledby=":Rq8lil:-trigger" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">There&#x27;s no free plan or free trial — every plan is paid, starting at $27/month. When a trial is offered, new accounts can start with a paid trial: you pay the small trial fee today and get the script, storyboard, scene audio and score. When the trial ends, the plan you chose starts automatically and your card is charged, unless you cancel first in Settings → Billing. The trial fee is not refunded. Your first plan payment comes with a 24-hour money-back window from the moment it is charged. You can also see what M Studio makes before you pay — the demo gallery has complete films made on M Studio, start to finish.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R1a8lil:-trigger" aria-expanded="false" aria-controls=":R1a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Can I make a feature film or a full series?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R1a8lil:-region" role="region" aria-labelledby=":R1a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Yes — there&#x27;s no cap on film length. Films are built shot by shot, so how long a piece can run comes down to your plan&#x27;s monthly budget rather than any limit in the editor, and episodic work is what the Studio plan is sized for. If you&#x27;re planning something feature-length or a multi-episode series, talk to us before you subscribe and we&#x27;ll tell you honestly what it will take on your script.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R1q8lil:-trigger" aria-expanded="false" aria-controls=":R1q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">How much film does each plan fit?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R1q8lil:-region" role="region" aria-labelledby=":R1q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Every plan includes minutes of finished AI video each month: 20 minutes on Starter, 50 on Professional and 100 on Studio. Video costs 7.5¢ a second from a monthly budget of $90, $225 or $450, and the same budget can go on storyboard pictures instead, at 25¢ each. Re-takes count too, so the minutes are what you generate, not the length of your final cut. Voiceover, music and sound effects cost nothing.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R2a8lil:-trigger" aria-expanded="false" aria-controls=":R2a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground
596/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">How does billing work?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R2a8lil:-region" role="region" aria-labelledby=":R2a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">One flat price each month, and your plan includes a monthly generation budget — $90 on Starter, $225 on Professional, $450 on Studio. Video draws 7.5¢ a second and storyboard pictures 25¢ each; voiceover, music and sound effects cost nothing. Settings → Billing shows the running balance at any time. Nothing extra is ever charged unless you choose to top up.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R2q8lil:-trigger" aria-expanded="false" aria-controls=":R2q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Do re-takes and failed shots cost me?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R2q8lil:-region" role="region" aria-labelledby=":R2q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Yes. Every generation that reaches the model is charged, including re-takes and shots you end up discarding — a generation that fails before it reaches the model is not. Most directors budget two to three attempts on the shots that matter, so read the plan budget as generations rather than as finished shots.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R3a8lil:-trigger" aria-expanded="false" aria-controls=":R3a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Does making my storyboard use up my video budget?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R3a8lil:-region" role="region" aria-labelledby=":R3a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Yes. Storyboard pictures and video clips are both charged per generation, and both draw from the same monthly budget. There is no separate free allowance for storyboard pictures.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R3q8lil:-trigger" aria-expanded="false" aria-controls=":R3q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground
596/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">How long is a single shot?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R3q8lil:-region" role="region" aria-labelledby=":R3q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Between 3 and 15 seconds, and 5 seconds is the default. You set the length per shot, and longer shots cost proportionally more because video is billed by the second.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R4a8lil:-trigger" aria-expanded="false" aria-controls=":R4a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">What happens if I run out mid-month?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R4a8lil:-region" role="region" aria-labelledby=":R4a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Nothing stops automatically. You can buy a top-up to keep going, or wait until next month. No surprise charges — you&#x27;re always in control, and you can cancel any time.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R4q8lil:-trigger" aria-expanded="false" aria-controls=":R4q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Will the models refuse anything I try to shoot?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R4q8lil:-region" role="region" aria-labelledby=":R4q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Sometimes. Every shot passes through the underlying model&#x27;s own safety filter, and action — fights, stunts, weapons — is what trips it most often. Re-prompting the shot or switching the model for that one shot usually clears it. If action carries your film, test a fight beat in your first session so you know 
596where the line sits before you build a slate around it. Our Acceptable Use terms set the outer boundary.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R5a8lil:-trigger" aria-expanded="false" aria-controls=":R5a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">What counts as a film?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R5a8lil:-region" role="region" aria-labelledby=":R5a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">One film is one workspace for a film or storyboard. The number of films on your plan is how many you can keep at once, not how many you can make in a month — delete a film you&#x27;ve finished and the slot comes straight back.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R5q8lil:-trigger" aria-expanded="false" aria-controls=":R5q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Can I use what I make commercially, on YouTube or for clients?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R5q8lil:-region" role="region" aria-labelledby=":R5q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Yes. You own the content you generate and you can use it commercially, including monetized YouTube, client work and ads. See our Terms for the full wording.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R6a8lil:-trigger" aria-expanded="false" aria-controls=":R6a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">How do I cancel, get a refund, or delete my account?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R6a8lil:-region" role="region" aria-labelledby=":R6a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">You can cancel any time from Settings → Billing;
596 you keep access until the end of the period you&#x27;ve paid for. A trial cancels at once, and the plan never starts. For a refund, your first plan payment is covered for 24 hours from the moment it is charged (a trial fee is not refunded) — email <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3b535e5757547b56484f4e5f5254155a52">[email&#160;protected]</a> or start a live chat and we&#x27;ll sort it out. To delete your account and its data entirely, email the same address and we&#x27;ll delete it. You don&#x27;t need Discord for any of this.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R6q8lil:-trigger" aria-expanded="false" aria-controls=":R6q8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">What currency are your prices in?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R6q8lil:-region" role="region" aria-labelledby=":R6q8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">US dollars, everywhere on the site. Your bank converts at its own rate on the day, so the amount on your statement will differ from the sticker price if you&#x27;re billed in another currency.</p></div></div></div></div></article></div><div class=""><article class="rounded-2xl border border-border bg-gradient-to-br from-primary/10 to-card/20"><div data-state="closed"><h3 class="font-sans text-base font-medium tracking-normal"><button type="button" id=":R7a8lil:-trigger" aria-expanded="false" aria-controls=":R7a8lil:-region" class="flex w-full justify-between gap-4 text-left text-foreground transition-colors duration-150 hover:text-foreground/80 outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 items-start rounded-2xl p-4 text-sm focus-visible:ring-inset sm:p-5 sm:text-base md:p-6 md:text-lg"><span class="min-w-0 flex-1">Which languages does M Studio support?</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div class="grid transition-[grid-template-rows] duration-200 ease-out grid-rows-[0fr]"><div id=":R7a8lil:-region" role="region" aria-labelledby=":R7a8lil:-trigger" inert="" class="min-h-0 overflow-hidden"><div class="text-muted-foreground px-5 pb-5 text-base md:px-6 md:pb-6"><p class="text-muted-foreground leading-relaxed">Twelve: English, Chinese, Hindi, Spanish, French, Arabic, Portuguese, Russian, Japanese, German, Italian, and Korean. Pick the language when you create a film — the script, dialogue, and voice narration are generated in it — and dub any finished clip into another of them from AI VFX, with every speaker keeping their own voice.</p></div></div></div></div></article></div></div></div></section><section class="px-4 py-14 sm:px-6 lg:px-8"><div class="mx-auto grid max-w-6xl gap-4 md:grid-cols-3"><div class="rounded-3xl bg-card/50 p-6 backdrop-blur-sm"><p class="text-sm font-semibold text-foreground">Subscription first</p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">Start creating immediately with included monthly AI generation.</p></div><div class="rounded-3xl bg-card/50 p-6 backdrop-blur-sm"><p class="text-sm font-semibold text-foreground">Never blocked mid-film</p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">Used your month&#x27;s budget? Optional top-ups keep you going — nothing is ever charged without you choosing it.</p></div><div class="rounded-3xl bg-card/50 p-6 backdrop-blur-sm"><p class="text-sm font-semibold text-foreground">Built for teams</p><p class="mt-3 text-sm leading-relaxed text-muted-foreground">Collaborate, review, and export production-ready work together.</p></div></div></section><section class="mt-10 px-4 pb-16 sm:px-6 sm:pb-24 lg:px-8"><div class="mx-auto max-w-screen-2xl"><div class="relative overflow-hidden rounded-3xl border border-border bg-card-elevated/40 px-5 py-8 sm:px-8 sm:py-10"><div class="relative z-10 mb-8 flex flex-col gap-4 lg:flex-row lg:items-end lg:justify-between"><div class="max-w-2xl"><p class="mb-3 text-xs font-semibold uppercase tracking-[0.25em] text-primary/80">Included</p><h2 class="text-2xl font-semibold tracking-tight text-foreground sm:text-4xl">Everything needed for AI storyboarding</h2><p class="mt-3 text-sm leading-relaxed text-muted-foreground sm:text-base">Every plan includes the whole pipeline. Higher plans give you a bigger monthly budget — upgrade as your films grow.</p></div><div class="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"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-3.5 w-3.5 text-primary"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Subscription required for new accounts</div></div><div class="relative z-10 grid grid-cols-1 gap-5 md:grid-cols-2 xl:grid-cols-3"><article class="rounded-3xl bg-background/60 p-6 backdrop-blur-sm"><p class="text-[11px] font-semibold uppercase tracking-[0.18em] text-primary">Build</p><h3 class="mt-3 text-xl font-semibold text-foreground">Production workspace</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground">Plan scenes, arrange shots, manage versions, and keep storyboard work moving in one place.</p><div class="mt-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Storyboard canvas</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Timeline editor</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Version history</span></div></div></article><article class="rounded-3xl bg-background/60 p-6 backdrop-blur-sm"><p class="text-[11px] font-semibold uppercase tracking-[0.18em] text-primary">Generate</p><h3 class="mt-3 text-xl font-semibold text-foreground">Monthly generation budget</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground">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.</p><div class="mt-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Voiceover, music and sound effects cost nothing</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">One budget for video and storyboard pictures</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Top-ups available</span></div></div></article><article class="rounded-3xl bg-background/60 p-6 backdrop-blur-sm"><p class="text-[11px] font-semibold uppercase tracking-[0.18em] text-primary">Ship</p><h3 class="mt-3 text-xl font-semibold text-foreground">Team delivery</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground">Work with your crew, review shots, and export boards for client or stakeholder review.</p><div class="mt-6 space-y-3"><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Team collaboration</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">HD and 4K export</span></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 h-4 w-4 text-primary"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-sm text-muted-foreground">Billing portal</span></div></div></article></div></div></div></section><section class="relative mx-auto max-w-screen-2xl overflow-hidden px-4 py-16 sm:px-6 sm:py-20 lg:py-28"><div class="absolute top-0 left-1/4 right-1/4 h-[1px] bg-gradient-to-r from-transparent via-border to-transparent"></div><div class="absolute bottom-0 left-1/4 right-1/4 h-[1px] bg-gradient-to-r from-transparent via-border to-transparent"></div><div class="relative z-10 mx-auto max-w-3xl text-center"><div class=""><p class="text-xs font-semibold uppercase tracking-[0.25em] text-primary/80">What&#x27;s included</p></div><div class="mt-4"><h2 class="text-3xl font-bold tracking-tight text-foreground sm:text-4xl lg:text-5xl leading-tight">One subscription, the entire pipeline</h2></div><div class="mt-4"><p class="mx-auto max-w-2xl text-sm leading-relaxed text-muted-foreground sm:text-base md:text-lg">Every plan covers script, storyboard, video, voice, and sound in all 16 supported languages.</p></div></div><div class="relative z-10 mt-14 grid gap-6 sm:grid-cols-2 lg:grid-cols-4"><div class="h-full"><div class="group relative overflow-hidden rounded-3xl border border-border/40 bg-gradient-to-b from-card/95 via-card/60 to-card/30 p-8 transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/30 h-full flex flex-col justify-between"><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/5 via-trans
596parent to-transparent opacity-0 transition-opacity duration-500 group-hover:opacity-100"></div><div class="absolute top-0 right-0 h-24 w-24 bg-primary/10 blur-xl opacity-0 transition-opacity duration-500 group-hover:opacity-100 pointer-events-none"></div><div><div class="inline-flex h-12 w-12 items-center justify-center rounded-2xl border border-primary/20 bg-primary/5 text-primary transition-all duration-500 ease-out group-hover:scale-110 group-hover:bg-primary/10 group-hover:border-primary/45 group-hover:shadow-[0_0_20px_rgba(245,158,11,0.15)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clapperboard h-5 w-5 transition-transform duration-500 ease-out group-hover:rotate-6" aria-hidden="true"><path d="M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"></path><path d="m6.2 5.3 3.1 3.9"></path><path d="m12.4 3.4 3.1 4"></path><path d="M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"></path></svg></div><h3 class="mt-6 text-2xl font-bold tracking-tight text-foreground group-hover:text-primary transition-colors duration-300">One session</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground group-hover:text-foreground/80 transition-colors duration-300">Script, storyboard, video, voice, and sound in a single workflow — no tool switching.</p></div><div class="absolute bottom-0 left-0 right-0 h-[2px] bg-gradient-to-r from-transparent via-primary/40 to-transparent scale-x-0 transition-transform duration-500 ease-out group-hover:scale-x-100"></div></div></div><div class="h-full"><div class="group relative overflow-hidden rounded-3xl border border-border/40 bg-gradient-to-b from-card/95 via-card/60 to-card/30 p-8 transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/30 h-full flex flex-col justify-between"><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/5 via-transparent to-transparent opacity-0 transition-opacity duration-500 group-hover:opacity-100"></div><div class="absolute top-0 right-0 h-24 w-24 bg-primary/10 blur-xl opacity-0 transition-opacity duration-500 group-hover:opacity-100 pointer-events-none"></div><div><div class="inline-flex h-12 w-12 items-center justify-center rounded-2xl border border-primary/20 bg-primary/5 text-primary transition-all duration-500 ease-out group-hover:scale-110 group-hover:bg-primary/10 group-hover:border-primary/45 group-hover:shadow-[0_0_20px_rgba(245,158,11,0.15)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-wand-sparkles h-5 w-5 transition-transform duration-500 ease-out group-hover:rotate-6" aria-hidden="true"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg></div><h3 class="mt-6 text-2xl font-bold tracking-tight text-foreground group-hover:text-primary transition-colors duration-300">4K export</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground group-hover:text-foreground/80 transition-colors duration-300">Export the finished film in 4K. Video clips render at up to 1080p.</p></div><div class="absolute bottom-0 left-0 right-0 h-[2px] bg-gradient-to-r from-transparent via-primary/40 to-transparent scale-x-0 transition-transform duration-500 ease-out group-hover:scale-x-100"></div></div></div><div class="h-full"><div class="group relative overflow-hidden rounded-3xl border border-border/40 bg-gradient-to-b from-card/95 via-card/60 to-card/30 p-8 transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/30 h-full flex flex-col justify-between"><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/5 via-trans
596parent to-transparent opacity-0 transition-opacity duration-500 group-hover:opacity-100"></div><div class="absolute top-0 right-0 h-24 w-24 bg-primary/10 blur-xl opacity-0 transition-opacity duration-500 group-hover:opacity-100 pointer-events-none"></div><div><div class="inline-flex h-12 w-12 items-center justify-center rounded-2xl border border-primary/20 bg-primary/5 text-primary transition-all duration-500 ease-out group-hover:scale-110 group-hover:bg-primary/10 group-hover:border-primary/45 group-hover:shadow-[0_0_20px_rgba(245,158,11,0.15)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic h-5 w-5 transition-transform duration-500 ease-out group-hover:rotate-6" aria-hidden="true"><path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><line x1="12" x2="12" y1="19" y2="22"></line></svg></div><h3 class="mt-6 text-2xl font-bold tracking-tight text-foreground group-hover:text-primary transition-colors duration-300">12 languages</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground group-hover:text-foreground/80 transition-colors duration-300">Write, direct, and narrate films end to end — scripts, dialogue, and voiceover in your language.</p></div><div class="absolute bottom-0 left-0 right-0 h-[2px] bg-gradient-to-r from-transparent via-primary/40 to-transparent scale-x-0 transition-transform duration-500 ease-out group-hover:scale-x-100"></div></div></div><div class="h-full"><div class="group relative overflow-hidden rounded-3xl border border-border/40 bg-gradient-to-b from-card/95 via-card/60 to-card/30 p-8 transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/30 h-full flex flex-col justify-between"><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/5 via-transparent to-transparent opacity-0 transition-opacity duration-500 group-hover:opacity-100"></div><div class="absolute top-0 right-0 h-24 w-24 bg-primary/10 blur-xl opacity-0 transition-opacity duration-500 group-hover:opacity-100 pointer-events-none"></div><div><div class="inline-flex h-12 w-12 items-center justify-center rounded-2xl border border-primary/20 bg-primary/5 text-primary transition-all duration-500 ease-out group-hover:scale-110 group-hover:bg-primary/10 group-hover:border-primary/45 group-hover:shadow-[0_0_20px_rgba(245,158,11,0.15)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-film h-5 w-5 transition-transform duration-500 ease-out group-hover:rotate-6" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M7 3v18"></path><path d="M3 7.5h4"></path><path d="M3 12h18"></path><path d="M3 16.5h4"></path><path d="M17 3v18"></path><path d="M17 7.5h4"></path><path d="M17 16.5h4"></path></svg></div><h3 class="mt-6 text-2xl font-bold tracking-tight text-foreground group-hover:text-primary transition-colors duration-300">Yours to use</h3><p class="mt-3 text-sm leading-relaxed text-muted-foreground group-hover:text-foreground/80 transition-colors duration-300">You own what you make — use it commercially, on YouTube or for clients.</p></div><div class="absolute bottom-0 left-0 right-0 h-[2px] bg-gradient-to-r from-transparent via-primary/40 to-transparent scale-x-0 transition-transform duration-500 ease-out group-hover:scale-x-100"></div></div></div></div><div class="mt-16 text-center"><div class="inline-flex flex-wrap items-center justify-center gap-x-4 gap-y-2 rounded-full border border-border/40 bg-card/60 px-6 py-2 text-xs text-muted-foreground/60"><span>Models from</span><span class="inline-flex items-center gap-4"><span class="font-semibold text-muted-foreground/80">OpenAI</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span>
596<span class="font-semibold text-muted-foreground/80">Google</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">MiniMax</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">Alibaba (Wan)</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">ByteDance</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">xAI</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">Black Forest Labs</span></span><span class="inline-flex items-center gap-4"><span class="h-1 w-1 rounded-full bg-border" aria-hidden="true"></span><span class="font-semibold text-muted-foreground/80">ElevenLabs</span></span></div></div><div class="mt-12 flex items-center justify-center"><a href="#plans" class="relative shrink-0 justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-11 px-6 text-base rounded-lg group inline-flex items-center gap-2">See plans<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section><section class="relative mx-auto max-w-7xl overflow-hidden px-4 py-14 sm:px-6 sm:py-18 lg:px-8 lg:py-24"><div class="relative z-10 overflow-hidden rounded-3xl bg-card/80"><div class="absolute inset-0"><img src="https://images.modelslab.sh/?Image=https%3A%2F%2Fassets.modelslab.ai%2Fgenerations%2Fb0196e4f-625f-4a7f-a346-34089e453477.webp&amp;quality=30&amp;width=800" srcSet="https://images.modelslab.sh/?Image=https%3A%2F%2Fassets.modelslab.ai%2Fgenerations%2Fb0196e4f-625f-4a7f-a346-34089e453477.webp&amp;quality=30&amp;width=400 400w, https://images.modelslab.sh/?Image=https%3A%2F%2Fassets.modelslab.ai%2Fgenerations%2Fb0196e4f-625f-4a7f-a346-34089e453477.webp&amp;quality=30&amp;width=800 800w, https://images.modelslab.sh/?Image=https%3A%2F%2Fassets.modelslab.ai%2Fgenerations%2Fb0196e4f-625f-4a7f-a346-34089e453477.webp&amp;quality=30&amp;width=1200 1200w" sizes="(max-width: 768px) 100vw, 50vw" alt="M Studio Assistant preview" loading="lazy" decoding="async" class="absolute inset-0 h-full w-full object-cover transition-opacity duration-300 opacity-100"/><video preload="metadata" class="transition-opacity duration-300 opacity-0 h-full w-full object-cover" muted="" loop="" playsinline=""></video></div><div class="absolute inset-0 bg-gradient-to-r from-background/95 via-background/85 to-background/45"></div><div class="relative z-10 max-w-xl p-6 sm:p-8 md:p-10 lg:p-12"><p class="text-xs font-semibold uppercase tracking-[0.22em] text-primary/85">Done-for-you production</p><h2 class="mt-3 text-2xl font-semibold leading-tight text-foreground sm:text-3xl lg:text-4xl">M Studio Assistant</h2><p class="mt-4 text-sm leading-relaxed text-muted-foreground sm:text-base">A dedicated assistant builds your entire film — storyboard, characters, clips, VFX, sound and music — and retakes any shot until you&#x27;re happy.</p><div class="mt-7 flex flex-wrap items-center gap-3"><a href="/book-a-call" class="relative shrink-0 justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-9 px-4 text-sm rounded-lg inline-flex items-center gap-2">Book a call<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/assistant" class="relative shrink-0 justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong bg-card/40 text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active h-9 px-4 text-sm rounded-lg inline-flex items-center gap-2">See how it works<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-play h-4 w-4"><circle cx="12" cy="12" r="10"></circle><polygon points="10 8 16 12 10 16 10 8"></polygon></svg></a></div><p class="flex flex-wrap items-center gap-x-2 gap-y-1 text-xs text-muted-foreground mt-4 justify-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-3.5 w-3.5 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Plans from $27/mo</span><span aria-hidden="true">·</span><span>100% refund within 24h</span><span aria-hidden="true">·</span><span>Cancel anytime</span></p></div></div></section></main><footer class="relative overflow-hidden bg-muted"><div class="relative z-10 bg-gradient-to-b from-primary/10"><div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-20 lg:py-28 text-center"><h2 class="text-3xl sm:text-4xl lg:text-5xl font-bold tracking-tight text-foreground mb-6">
596Your next film starts here</h2><p class="text-lg text-muted-foreground mb-8 max-w-xl mx-auto">Type your idea. M Studio writes the script, draws the storyboard, voices the cast and makes the video clips. First cut in one session.</p><div class="flex flex-col sm:flex-row gap-4 justify-center"><a href="https://mstudio.ai/pricing" class="relative shrink-0 justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 bg-primary text-primary-foreground border border-black/10 shadow-[inset_0_1px_0_rgb(255_255_255/0.35),0_1px_2px_rgb(0_0_0/0.45)] hover:bg-primary-hover active:bg-primary-hover/90 h-11 px-6 text-base rounded-lg flex items-center gap-2">Start now <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="https://mstudio.ai/demo" class="relative inline-flex shrink-0 items-center justify-center whitespace-nowrap font-medium select-none transition-[color,background-color,border-color,box-shadow,opacity] duration-150 ease-out outline-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 aria-pressed:bg-surface-active aria-pressed:text-foreground aria-pressed:border-border-strong bg-card/40 text-foreground border border-border shadow-xs hover:bg-surface-hover hover:border-border-strong active:bg-surface-active h-11 px-6 text-base gap-2.5 rounded-lg">Watch examples</a></div></div></div><div class="relative z-10 mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-12 lg:py-16"><div class="grid grid-cols-2 gap-8 md:grid-cols-7 lg:gap-12"><div class="col-span-2"><a href="https://mstudio.ai" class="inline-flex items-center gap-2.5 mb-5"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 142 142" preserveAspectRatio="xMidYMid meet" fill="none" class="block sm:hidden h-5 text-foreground"><path fill="#17171b" stroke="#d3b796" stroke-width="5" d="M77.65 2.508c9.812.045 19.51.302 27.514.952 4 .325 7.619.751 10.639 1.308 2.775.511 5.237 1.166 7.039 2.06l.351.18c6.506 3.52 11.734 10.233 13.966 17.215l.206.676.001.001c.443 1.525.772 3.843 1.033 6.59.267 2.8.477 6.22.64 10.04.326 7.646.463 16.99.461 26.403-.003 18.178-.526 36.831-1.249 44.029l-.071.66c-.389 3.414-1.132 6.784-2.779 10.04l-.34.65c-4.75 8.705-12.18 12.941-20.988 15.474l-.266.076-.278.017c-13.87.822-28.179.32-41.933.281l-2.743-.001c-11.571.026-24.353.872-36.293-.206l-1.153-.11c-4.169-.422-8.62-1.231-12.674-3.476-6.144-3.405-12.006-9.95-13.997-17.006l-.085-.32c-.423-1.659-.756-4.177-1.028-7.19-.295-3.274-.534-7.313-.714-11.842-.36-9.062-.49-20.162-.361-31.173.128-11.007.514-21.964 1.187-30.73.337-4.38.749-8.252 1.244-11.328.247-1.536.52-2.909.826-4.064.295-1.117.66-2.188 1.147-3.022h.001C12.037 10.006 19.6 5.734 28.761 3.46l.265-.065.274-.007c8.431-.214 28.724-.972 48.35-.881Z"></path><path fill="#d3b796" d="m35 39 16.326.01c6.517 7.69 13.307 16.499 19.684 24.415l19.627-24.421 16.355.015L107 103l-13.504-.041V58.916L71.01 86.222 48.513 58.907l-.01 44.082-13.494-.022z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 707 142" preserveAspectRatio="xMidYMid meet" fill="none" class="hidden sm:block h-5 text-foreground"><path fill="#17171b" stroke="#d3b796" stroke-width="5" d="M77.65 2.508c9.812.045 19.51.302 27.514.952 4 .325 7.619.751 10.639 1.308 2.775.511 5.237 1.166 7.039 2.06l.351.18c6.506 3.52 11.734 10.233 13.966 17.215l.206.676.001.001c.443 1.525.772 3.843 1.033 6.59.267 2.8.477 6.22.64 10.04.326 7.646.463 16.99.461 26.403-.003 18.178-.526 36.831-1.249 44.029l-.071.66c-.389 3.414-1.132 6.784-2.779 10.04l-.34.65c-4.75 8.705-12.18 12.941-20.988 15.474l-.266.076-.278.017c-13.87.822-28.179.32-41.933.28
5961l-2.743-.001c-11.571.026-24.353.872-36.293-.206l-1.153-.11c-4.169-.422-8.62-1.231-12.674-3.476-6.144-3.405-12.006-9.95-13.997-17.006l-.085-.32c-.423-1.659-.756-4.177-1.028-7.19-.295-3.274-.534-7.313-.714-11.842-.36-9.062-.49-20.162-.361-31.173.128-11.007.514-21.964 1.187-30.73.337-4.38.749-8.252 1.244-11.328.247-1.536.52-2.909.826-4.064.295-1.117.66-2.188 1.147-3.022h.001C12.037 10.006 19.6 5.734 28.761 3.46l.265-.065.274-.007c8.431-.214 28.724-.972 48.35-.881Z"></path><path fill="#d3b796" d="m35 39 16.326.01c6.517 7.69 13.307 16.499 19.684 24.415l19.627-24.421 16.355.015L107 103l-13.504-.041V58.916L71.01 86.222 48.513 58.907l-.01 44.082-13.494-.022z"></path><path fill="#fff" d="M228.367 51.992q-.547-5.116-4.609-7.969-4.023-2.85-10.469-2.851-4.531 0-7.773 1.367t-4.961 3.711-1.758 5.352q0 2.5 1.133 4.336 1.172 1.835 3.164 3.124a22.3 22.3 0 0 0 4.414 2.11 47 47 0 0 0 4.883 1.445l7.5 1.875a51.7 51.7 0 0 1 8.711 2.852q4.218 1.797 7.539 4.531a20.1 20.1 0 0 1 5.312 6.602q1.953 3.867 1.953 9.062 0 7.031-3.593 12.383-3.594 5.313-10.391 8.32-6.758 2.969-16.367 2.969-9.336 0-16.211-2.891-6.837-2.89-10.703-8.437-3.828-5.547-4.141-13.516h14.258q.313 4.18 2.578 6.953 2.266 2.775 5.898 4.14 3.672 1.368 8.204 1.368 4.726 0 8.281-1.406 3.594-1.446 5.625-3.984 2.031-2.58 2.07-6.016-.039-3.126-1.836-5.156-1.797-2.07-5.039-3.438-3.202-1.405-7.5-2.5l-9.101-2.344q-9.883-2.538-15.625-7.695-5.704-5.196-5.704-13.789 0-7.07 3.829-12.383 3.867-5.312 10.507-8.242 6.64-2.97 15.039-2.969 8.516 0 14.922 2.969 6.446 2.93 10.117 8.164 3.672 5.196 3.789 11.953zm46.444-9.844V30h63.828v12.148h-24.727V110h-14.375V42.148zM423.373 30h14.492v52.266q0 8.594-4.062 15.117-4.024 6.523-11.328 10.195-7.305 3.633-17.071 3.633-9.804 0-17.109-3.633-7.305-3.672-11.328-10.195-4.024-6.524-4.024-15.117V30h14.493v51.055q0 5 2.187 8.906 2.226 3.906 6.25 6.133 4.023 2.187 9.531 2.187t9.532-2.187q4.062-2.227 6.25-6.133t2.187-8.906zm79.354 80h-27.11V30h27.656q11.914 0 20.469 4.805 8.594 4.766 13.203 13.71 4.61 8.946 4.61 21.407 0 12.5-4.649 21.484-4.61 8.985-13.32 13.789Q514.915 110 502.727 110m-12.618-12.54h11.914q8.36 0 13.946-3.046 5.586-3.086 8.398-9.18 2.813-6.132 2.813-15.312t-2.813-15.234q-2.812-6.095-8.32-9.102-5.469-3.047-13.594-3.047h-12.344zM591.816 30v80h-14.492V30zm109.178 40q0 12.93-4.844 22.148-4.805 9.18-13.125 14.063-8.28 4.883-18.789 4.883-10.507 0-18.828-4.883-8.281-4.922-13.125-14.102-4.804-9.218-4.804-22.109 0-12.93 4.804-22.11 4.844-9.218 13.125-14.1 8.32-4.884 18.828-4.884 10.509 0 18.789 4.883 8.32 4.883 13.125 14.102 4.844 9.18 4.844 22.109m-14.57 0q0-9.102-2.852-15.352-2.813-6.288-7.812-9.492-5-3.242-11.524-3.242t-11.523 3.242q-5 3.204-7.852 9.492-2.812 6.25-2.812 15.352t2.812 15.39q2.852 6.25 7.852 9.493 5 3.203 11.523 3.203t11.524-3.203q5-3.243 7.812-9.492 2.852-6.29 2.852-15.391"></path></svg></a><p class="text-sm text-muted-foreground max-w-xs leading-relaxed mb-4">The AI filmmaking platform. First cut in one session.</p><div class="flex items-center text-foreground gap-2"><a target="_blank" href="https://www.instagram.com/m_studio.ai" aria-label="M Studio on Instagram" class="flex items-center gap-2 text-muted-foreground hover:text-foreground transition-all text-sm" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="size-7"><g fill="currentColor"><path fill-rule="evenodd" d="M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8" clip-rule="evenodd"></path><path d="M18 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2"></path><path fill-rule="evenodd" d="M1.654 4.276C1 5.56 1 7.24 1 10.6v2.8c0 3.36 0 5.04.654 6.324a6 6 0 0 0 2.622 2.622C5.56 23 7.24 23 10.6 23h2.8c3.36 0 5.04 0 6.324-.654a6 6 0 0 0 2.622-2.622C23 18.44 23 16.76 23 13.4v-2.8c0-3.36 0-5.04-.654-6.324a6 6 0 0 0-2.622-2.622C18.44 1 16.76 1 13.4 1h-2.8c-3.36 0-5.04 0-6.324.654a6 6 0 0 0-2.622 2.622M13.4 3h-2.8c-1.713 0-2.878.002-3.778.075-.877.072-1.325.202-1.638.361a4 4 0 0 0-1.748 1.748c-.16.313-.29.761-.36 1.638C3.001 7.722 3 8.887 3 10.6v2.8c0 1.713.002 2.878.075 3.778.072.877.202 1.325.361 1.638a4 4 0 0 0 1.748 1.748c.313.16.761.29 1.638.36.9.074 2.065.076 3.778.076h2.8c1.713 0 2.878-.002 3.778-.075.877-.072 1.325-.202 1.638-.361a4 4 0 0 0 1.748-1.748c.16-.313.29-.761.36-1.638.074-.9.076-2.065.076-3.778v-2.8c0-1.713-.002-2.878-.075-3.778-.072-.877-.202-1.325-.361-1.638a4 4 0 0 0-1.748-1.748c-.313-.16-.761-.29-1.638-.36C16.278 3.001 15.113 3 13.4 3" clip-rule="evenodd"></path></g></svg></a><a target="_blank" href="https://www.facebook.com/mstudioai" aria-label="M Studio on Facebook" class="flex items-center gap-2 text-muted-foreground hover:text-foreground transition-all text-sm" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="-5 0 20 20" class="size-6">
596<path fill="currentColor" fill-rule="evenodd" stroke="none" d="M6.821 20v-9h2.733L10 7H6.821V5.052C6.821 4.022 6.848 3 8.287 3h1.458V.14c0-.043-1.253-.14-2.52-.14C4.58 0 2.924 1.657 2.924 4.7V7H0v4h2.923v9z"></path></svg></a><a target="_blank" href="https://x.com/M_Studio_AI" aria-label="M Studio on X" class="flex items-center gap-2 text-muted-foreground hover:text-foreground transition-all text-sm" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16" class="size-[26px] p-0.5"><path fill="currentColor" d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path></svg></a></div></div><div><h4 class="text-sm font-semibold text-foreground mb-5">Features</h4><ul class="space-y-2.5"><li><a href="https://mstudio.ai/features" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">All features</a></li><li><a href="https://mstudio.ai/features/ai-storyboard-generator" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI storyboard generator</a></li><li><a href="https://mstudio.ai/features/animatic-maker" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Animatic maker</a></li><li><a href="https://mstudio.ai/features/script" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI script generator</a></li><li><a href="https://mstudio.ai/features/previs-software" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Previs software</a></li><li><a href="https://mstudio.ai/features/ai-video" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI video generation</a></li><li><a href="https://mstudio.ai/features/ai-image" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI image generation</a></li><li><a href="https://mstudio.ai/features/film-production" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI film production</a></li><li><a href="https://mstudio.ai/ai-vfx" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI VFX</a></li></ul></div><div><h4 class="text-sm font-semibold text-foreground mb-5">Product</h4><ul class="space-y-2.5"><li><a href="https://mstudio.ai/pricing" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Pricing</a></li><li><a href="https://mstudio.ai/templates" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Templates</a></li><li><a href="https://mstudio.ai/demo" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Demo</a></li><li><a href="https://mstudio.ai/experience?from=footer" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Experience M Studio</a></li><li><a href="https://mstudio.ai/ai-director" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI Director</a></li><li><a href="https://mstudio.ai/mcp-server" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">AI Agent</a></li><li><a href="https://mstudio.ai/distribution" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Distribution</a></li><li><a href="https://mstudio.ai/assistant" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Assistant</a></li><li><a href="https://mstudio.ai/for-agencies" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">For agencies</a></li><li><a href="https://mstudio.ai/enterprise" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Enterprise</a></li><li><a href="https://mstudio.ai/compare" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Compare</a></li><li><a href="https://mstudio.ai/vs" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Head-to-head</a></li><li><a href="https://mstudio.ai/docs" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">API docs</a></li></ul></div><div><h4 class="text-sm font-semibold text-foreground mb-5">Guides</h4><ul class="space-y-2.5"><li><a href="https://mstudio.ai/insights" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Buyer guides</a></li><li><a href="https://mstudio.ai/blog" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Blog</a></li><li><a href="https://mstudio.ai/learn" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Learn</a></li><li><a href="https://mstudio.ai/glossary" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Glossary</a></li></ul></div><div><h4 class="text-sm font-semibold text-foreground mb-5">Support</h4><ul class="space-y-2.5"><li><a href="https://mstudio.ai/about" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">About M Studio</a></li><li><a href="https://mstudio.ai/support" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Support</a></li><li><a href="/cdn-cgi/l/email-protection#7119141d1d1e311c02050415181e5f1018" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Contact</a></li><li><a href="https://discord.gg/4NPUExFwDa" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Discord<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li><li><a href="https://www.facebook.com/groups/1105959302005051" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Facebook group<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-3 w-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></li></ul></div><div><h4 class="text-sm font-semibold text-foreground mb-5">Legal</h4><ul class="space-y-2.5"><li><a href="https://mstudio.ai/privacy" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Privacy Policy</a></li><li><a href="https://mstudio.ai/refund" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Refund Policy</a></li><li><a href="https://mstudio.ai/terms" class="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors">Terms of Service</a></li></ul></div></div></div><div class="relative z-10"><div class="mx-auto max-w-7xl px-4 sm:px-6 pb-20 lg:px-8 py-8"><div class="flex flex-col md:flex-row justify-between items-center gap-6"><p class="text-sm text-muted-foreground">© <!-- -->2026<!-- --> M Studio. All rights reserved.</p></div></div></div><div aria-hidden="true" class="pointer-events-none whitespace-nowrap absolute -bottom-[20vh] z-0 flex opacity-25 w-full select-none items-center justify-center bg-gradient-to-t from-primary to-transparent bg-clip-text text-[20vw] font-bold text-transparent">M STUDIO</div></footer></div></div>
vendor: 113 bytes, lines 596-597
596
597    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
597<script>
598    (function () {
599        var sent = {};
600        var csrfToken = document.cookie.match(/XSRF-TOKEN=([^;]+)/);
601        csrfToken = csrfToken ? decodeURIComponent(csrfToken[1]) : '';
602
603        function isThirdPartyContext(source, stack) {
604            var haystack = (String(source || '') + ' ' + String(stack || '')).toLowerCase();
605            var thirds = [
606                'googletagmanager.com', 'google-analytics.com', 'clarity.ms',
607                'hotjar.com', 'connect.facebook.net', 'doubleclick.net',
608                'embed.tawk.to', 'bzrcdn.openai.com', 'bzr.openai.com',
609                'chrome-extension://', 'sendmessagetoiframes'
610            ];
611            for (var i = 0; i < thirds.length; i++) {
612                if (haystack.indexOf(thirds[i]) !== -1) { return true; }
613            }
614            return false;
615        }
616
617        // "Script error." (with no stack, no source, line 0) is the browser's
618        // CORS-masked placeholder — it means a cross-origin script threw but
619        // the browser refused to share details.  This is never actionable
620        // (we can't fix third-party trackers), so drop it before the dedup
621        // check to avoid flooding the error channel.
622        //
623        // Accepts either the raw window.onerror arguments or a payload-like
624        // object, so it can be reused for error events and promise rejections.
625        function isCorsMaskedError(message, source, line, stack) {
626            var msg = String(message || '');
627            if (msg !== 'Script error.' && msg !== 'Script error') { return false; }
628            // Confirm: no usable source info → definitely CORS-masked.
629            // If there *is* a source file, it's a real same-origin error
630            // that just happens to say "Script error." — don't suppress those.
631            return (!source || source === '') && (!line || line === 0) && (!stack || stack === '');
632        }
633
634        function report(payload) {
635            // Drop CORS-masked third-party errors early — they have no
636            // actionable info and would otherwise flood Discord.
637            if (isCorsMaskedError(payload.message, payload.source, payload.line, payload.stack)) { return; }
638
639            // Drop React hydration errors (usually caused by browser extensions/translate)
640            var msg = String(payload.message || '').toLowerCase();
641            if (msg.indexOf('minified react error #418') !== -1 ||
642                msg.indexOf('minified react error #423') !== -1 ||
643                msg.indexOf('minified react error #425') !== -1 ||
644                msg.indexOf('hydration failed') !== -1 ||
645                msg.indexOf('text content does not match') !== -1) {
646                return;
647            }
648
649            // Drop iOS Autofill / Facebook WebView injection errors
650            if (msg.indexOf('_autofillcallbackhandler') !== -1) {
651                return;
652            }
653
654            var key = (payload.message || '') + '|' + (payload.source || '') + '|' + (payload.line || '');
655            if (sent[key]) { return; }
656            sent[key] = true;
657            if (isThirdPartyContext(payload.source, payload.stack)) { return; }
658            try {
659                fetch('/js-errors', {
660                    method: 'POST',
661                    headers: {
662                        'Content-Type': 'application/json',
663                        'X-XSRF-TOKEN': csrfToken
664                    },
665                    body: JSON.stringify(payload),
666                    keepalive: true
667                });
668            } catch (e) {}
669        }
670
671        window.onerror = function (message, source, line, column, error) {
672            if (isCorsMaskedError(message, source, line, error && error.stack ? error.stack : '')) {
673                return;
674            }
675            report({
676                message: String(message),
677                source: source || '',
678                line: line || null,
679                column: column || null,
680                stack: error && error.stack ? error.stack : '',
681                url: window.location.href,
682                user_agent: navigator.userAgent,
683                type: 'error'
684            });
685        };
686
687        window.addEventListener('unhandledrejection', function (event) {
688            var reason = event.reason || {};
689            report({
690                message: reason.message || String(event.reason) || 'Unhandled promise rejection',
691                source: '',
692                line: null,
693                column: null,
694                stack: reason.stack || '',
695                url: window.location.href,
696                user_agent: navigator.userAgent,
697                type: 'unhandledrejection'
698            });
699        });
700    })();
701    </script>
701
702
703    <!-- Noscript fallback for SEO and AI crawlers -->
704    
705    <noscript>
706        <div style="padding: 2rem; max-width: 800px; margin: 0 auto; font-family: system-ui, sans-serif;">
707            <p style="font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem;">M Studio - AI Storyboard Generator &amp; Video Production Platform</p>
708            <p><strong>M Studio is an AI-powered storyboard generator and video production platform that converts scripts into visual storyboards with AI-generated images, video, voiceover, and sound design. Used by filmmakers, agencies, and production teams in 40+ countries to move from concept to final video in one session.</strong></p>
709            <p>Please enable JavaScript to use M Studio.</p>
710
711            <h2>Core Features</h2>
712            <ul style="list-style: none; padding: 0;">
713                <li><a href="/features/ai-storyboard-generator">AI Storyboard Generator</a> - Generate visual storyboards from scripts and ideas</li>
714                <li><a href="/features/ai-video">AI Video Generation</a> - Turn frames into video with Google Veo 3.1 Lite, Wan 3.0, MiniMax H3, and Grok Video</li>
715                <li><a href="/features/ai-image">AI Image Generation</a> - Create cinematic stills with OpenAI GPT Image, Nano Banana, Seedream, and Flux</li>
716                <li><a href="/features/ai-script-generator">AI Script Generator</a> - Generate scripts from ideas</li>
717                <li><a href="/features/text-to-video">Text to Video</a> - Convert text to AI video</li>
718                <li><a href="/features/voice">Voice Generation</a> - AI voiceover and voice cloning in 12 languages</li>
719                <li><a href="/features/sound-design">Sound Design</a> - AI-generated sound effects</li>
720                <li><a href="/features/timeline">Timeline Editor</a> - Multi-track audio and video timeline</li>
721                <li><a href="/features/consistent-characters">Character Consistency</a> - Maintain characters across frames</li>
722                <li><a href="/features/storyboard-template">Storyboard Templates</a> - Pre-built templates for films and ads</li>
723                <li><a href="/features/corporate-video-production">Corporate Video Production</a> - Professional business videos</li>
724                <li><a href="/features/ai-music-video-generator">AI Music Video Generator</a> - Music videos with AI</li>
725                <li><a href="/features/ae-plugin">After Effects Plugin</a> - Bidirectional AE sync</li>
726                <li><a href="/features/teams">Team Collaboration</a> - Role-based access for teams</li>
727                <li><a href="/features/export">Export</a> - MP4 video rendering</li>
728            </ul>
729
730            <h2>Compare Alternatives</h2>
731            <ul style="list-style: none; padding: 0;">
732                <li><a href="/compare/boords-alternative">Boords Alternative</a></li>
733                <li><a href="/compare/runway-alternative">Runway ML Alternative</a></li>
734                <li><a href="/compare/sora-alternative">Sora Alternative</a></li>
735                <li><a href="/compare/ltx-studio-alternative">LTX Studio Alternative</a></li>
736                <li><a href="/compare/heygen-alternative">HeyGen Alternative</a></li>
737                <li><a href="/compare/capcut-alternative">CapCut Alternative</a></li>
738            </ul>
739
740            <h2>Resources</h2>
741            <ul style="list-style: none; padding: 0;">
742                <li><a href="/pricing">Pricing</a> - Plans from $27/month, with 20 minutes of AI video</li>
743                <li><a href="/blog">Blog</a> - AI filmmaking tutorials and guides</li>
744                <li><a href="/learn">Learn</a> - Step-by-step guides</li>
745                <li><a href="/glossary">Glossary</a> - Film and video production terms</li>
746                <li><a href="/insights">Buyer Guides</a> - Best storyboard and AI tools</li>
747                <li><a href="/demo">Demo</a> - Try without signing up</li>
748            </ul>
749        </div>
750    </noscript>
751</body>
752
753</html>

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.