PageSourceSearch

https://getcartwheel.com/assets/PricingPage-BLgNA3rq.js

js getcartwheel.com collected 2026-10-01 15:15:22 UTC 29,543 bytes, 4 lines download raw bytes

1import{p as e,D as H,z as K,G as I,B as O,a as S}from"./chunk-EPOLDU6W-iGDn8P0T.js";import{u as q}from"./modals-CmCVhD-9.js";import{at as Y,ap as Z,ah as j,aN as M,aj as W,aV as R,aq as Q,aW as X,an as U,am as J,aC as ee,ai as ae,aX as le,aY as se}from"./userStore-CPET0UdN.js";import{T as t}from"./TextNew-D1Jk4mSo.js";import{B as C}from"./Button-DsbCUEhp.js";import{s as F,a as re}from"./checkoutStore-DJMek8zI.js";import{f as te,s as ne,g as ie}from"./galleryStore-B-1QOE3S.js";import{f as oe}from"./first-content-spacing-BxJ1Qvg3.js";import{a as ce,p as u}from"./public-page-gutters-DBewuWaj.js";import{u as N}from"./react-CE3T-M6l.js";async function de(a,l,r){const s=new URLSearchParams;return l&&s.append("previewPriceId",l),r&&s.append("newQuantity",r.toString()),s.append("returnURL",window.location.href),Y("user",`/stripe/customer-portal/${a}?${s.toString()}`)}function E({className:a}){return e.jsx("svg",{width:"20",height:"21",viewBox:"0 0 20 21",fill:"currentColor",className:a,xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M17.5 6.75H14.5V4.5C14.5 3.30653 14.0259 2.16193 13.182 1.31802C12.3381 0.474106 11.1935 0 10 0C8.80653 0 7.66193 0.474106 6.81802 1.31802C5.97411 2.16193 5.5 3.30653 5.5 4.5V6.75H2.5C2.10218 6.75 1.72064 6.90804 1.43934 7.18934C1.15804 7.47064 1 7.85218 1 8.25V18.75C1 19.1478 1.15804 19.5294 1.43934 19.8107C1.72064 20.092 2.10218 20.25 2.5 20.25H17.5C17.8978 20.25 18.2794 20.092 18.5607 19.8107C18.842 19.5294 19 19.1478 19 18.75V8.25C19 7.85218 18.842 7.47064 18.5607 7.18934C18.2794 6.90804 17.8978 6.75 17.5 6.75ZM7 4.5C7 3.70435 7.31607 2.94129 7.87868 2.37868C8.44129 1.81607 9.20435 1.5 10 1.5C10.7956 1.5 11.5587 1.81607 12.1213 2.37868C12.6839 2.94129 13 3.70435 13 4.5V6.75H7V4.5ZM17.5 18.75H2.5V8.25H17.5V18.75ZM11.125 13.5C11.125 13.7225 11.059 13.94 10.9354 14.125C10.8118 14.31 10.6361 14.4542 10.4305 14.5394C10.225 14.6245 9.99875 14.6468 9.78052 14.6034C9.56229 14.56 9.36184 14.4528 9.2045 14.2955C9.04717 14.1382 8.94002 13.9377 8.89662 13.7195C8.85321 13.5012 8.87549 13.275 8.96064 13.0695C9.04578 12.8639 9.18998 12.6882 9.37498 12.5646C9.55999 12.441 9.7775 12.375 10 12.375C10.2984 12.375 10.5845 12.4935 10.7955 12.7045C11.0065 12.9155 11.125 13.2016 11.125 13.5Z"})})}const y=["Performance Capture","Performance Generation","Performance Editor","Mascot","Character Generation","Motion Library","Cartographer"],$=["Pooled credits","Team library","Team management controls"],pe=["Dedicated account manager","White-glove onboarding","12-hr SLA","99.5% uptime SLA","Dedicated Chat channel","Quarterly check-ins","Early beta access to all features"],B=[{label:"Team Pro & Scale only",muted:!0,locked:!0}],A=[{slug:"individual-plans",label:"Individual plans",shortLabel:"Individuals",cards:[{productKey:"individual_basic",title:"Individual Basic",description:"For solo creators that produce content in Canvas and through our suite of apps",credits:"200 credits",creditsPeriod:"per month",periodLabel:{monthly:"/mo",yearly:"/mo"},accent:"neutral"},{productKey:"individual_pro",title:"Individual Pro",description:"For creators who want more credits, plugin access, and API access for automation and programmatic workflows",credits:"500 credits",creditsPeriod:"per month",periodLabel:{monthly:"/mo",yearly:"/mo"},accent:"blue"}],columns:[{label:"Basic",accent:"neutral"},{label:"Pro",accent:"blue"}],comparisonTitle:"Individual plan details",comparison:[{label:"Apps",values:[y.map(a=>({label:a})),y.map(a=>({label:a}))]},{label:"Collaboration tools",values:[[{label:"Team plans only",muted:!0,locked:!0}],[{label:"Team plans only",muted:!0,locked:!0}]]},{label:"API",highlighted:!0,values:[B,[{label:"Generate in batches"},{label:"Automate pipelines"},{label:"Scalable systems"},{label:"Integrations"},{label:"1 concurrent batch generation"},{label:"30 motions max per batch"}]]},{label:"Support",values:[[{label:"Email & chat support"},{label:"48hr SLA"}],[{label:"Email & chat support"},{label:"48hr SLA"}]]}]},{slug:"team-plans",label:"Team plans",shortLabel:"Teams",cards:[{productKey:"team_standard",title:"Team Standard",description:"For small teams managing shared usage and scaling generation across members",credits:"500 credits",creditsPeriod:"per seat pooled monthly",periodLabel:{monthly:"per mo/seat",yearly:"mo/seat"}
1,yearlyDisplayPrice:"57",yearlyTotalLabel:"690",accent:"neutral"},{productKey:"team_pro",title:"Team Pro",description:"For teams running production pipelines with API-driven workflows, automation, and scalable generation",credits:"1500 credits",creditsPeriod:"per seat pooled monthly",periodLabel:{monthly:"per mo/seat",yearly:"mo/seat"},yearlyDisplayPrice:"124",yearlyTotalLabel:"1488",accent:"blue"},{productKey:"team_scale",title:"Team Scale",description:"For high-volume teams optimizing for speed, efficiency, and cost at scale",credits:"4000 credits",creditsPeriod:"per seat pooled monthly",periodLabel:{monthly:"per mo/seat",yearly:"mo/seat"},yearlyDisplayPrice:"249",yearlyTotalLabel:"2988",accent:"green"}],columns:[{label:"Standard",accent:"neutral"},{label:"Pro",accent:"blue"},{label:"Scale",accent:"green"}],comparisonTitle:"Team plan details",comparison:[{label:"Apps",values:[y.map(a=>({label:a})),y.map(a=>({label:a})),y.map(a=>({label:a}))]},{label:"Collaboration tools",values:[$.map(a=>({label:a})),$.map(a=>({label:a})),$.map(a=>({label:a}))]},{label:"API",highlighted:!0,values:[B,[{label:"Generate in batches"},{label:"Automate pipelines"},{label:"Scalable systems"},{label:"Integrations"},{label:"3 concurrent batch generations per seat",desktopLineBreak:`3 concurrent batch
2generations per seat`},{label:"50 motions max per batch"}],[{label:"Generate in batches"},{label:"Automate pipelines"},{label:"Scalable systems"},{label:"Integrations"},{label:"10 concurrent batch generations per seat",desktopLineBreak:`10 concurrent batch
3generations per seat`},{label:"100 motions max per batch"}]]},{label:"Support",values:[[{label:"Email & chat support"},{label:"(48hr SLA)"},{label:"Team management controls"}],[{label:"Email & chat support"},{label:"(48hr SLA)"},{label:"Team management controls"}],pe.map(a=>({label:a}))]}]},{slug:"enterprise-plans",label:"Enterprise plans",shortLabel:"Enterprise",platform:{title:" plans are unique plans for product integrations and large organizations. Custom features like SSO integration, custom data management, and personalized models or datasets.",description:"Contact our sales team for a demo to see how plans can be customized to fit your needs.",features:[{title:"For your apps & games",body:"Generate and stream character motion natively inside your app or game, giving your characters unique style while allowing your users to have their own custom motions."},{title:"Expand your systems toolset",body:"Add generative motion as a native capability in your tools, giving your team the ability to animate without switching context."}],details:[]}}],k=[{label:"Performance Generation",subrows:[{label:"Swing Sketch",value:"1 credit / sec"},{label:"Swing Choreo (1–2 people)",value:"3 credits / sec"},{label:"Swing Choreo (3–4 people)",value:"4 credits / sec"}]},{label:"Performance Capture",subrows:[{label:"Motion capture",value:"1 credit / person / sec"},{label:"Facial capture",value:"1 credit / sec / 2 faces"}]},{label:"Performance Edits",value:"0.5 credits / regenerated sec"},{label:"Mascot generation",value:"9 credits / sec input video"},{label:"Character generation",value:"60 credits / character"},{label:"Character upload",value:"Free"},{label:"Cartographer Retargeting",value:"Free"},{label:"Motion export",value:"Free"}];function me(a){return a!=null&&W.includes(a)}function ue(a){if(!a)return null;if(me(a))try{return j(a)}catch{return null}return a==="legacy_pro"?j("pro"):a==="legacy_unlimited"?j("advanced"):null}function ge(a,l){return a==="isPaying"||a==="willExpire"||Z(l)}function xe(a){return!M(a)}function he(a,l,r){const s=a?.plans?.find(i=>i.active);if(s?.product)return s.product;const n=ue(l?.planType);return n||(r?.planType==="pro"?j("pro"):r?.planType==="unlimited"?j("advanced"):null)}function be(a,l,r,s,n,i){return s?l&&r===s?"Your current plan":l?`Change plan - ${n}`:i?"Start 7-day free trial":`Subscribe - ${n}`:"Loading..."}async function fe({authStatus:a,hasExistingSubscription:l,currentProductId:r,productId:s,stripeCustomerId:n,price:i,navigate:o}){if(a==="anonymous"){F(i);const p=new URLSearchParams({priceID:i.id});o(`/sign-up?redirectTo=/checkout?${p.toString()}`);return}if(l){if(r===s||!n)return;const p=await de(n,i.id);p?.data&&(window.location.href=p.data.url);return}F(i),await re()}const V="individual-plans",ye="monthly",D="pricing-credits-explainer";function ta(){const{tab:a}=H(),l=K(),r=I(),[s,n]=O(),{userInfo:i,organizationInfo:o}=N(U),{products:p,done:g}=N(J),x=s.get("audience"),d=Ke(a,x),f=Oe(s.get("billing")),c=A.find(({slug:m})=>m===d),h=R(i,o);S.useEffect(()=>{if((!a||a===d)&&x===null)return;const m=new URLSearchParams(s);m.delete("audience");const b=d===V?"/pricing":`/pricing/${d}`,z=m.size?`?${m.toString()}`:"";r(`${b}${z}${l.hash}`,{replace:!0})},[d,l.hash,r,x,s,a]),S.useEffect(()=>{Q()},[]),S.useEffect(()=>{h&&te(h)},[h]);function v(m){const b=new URLSearchParams(s);b.set("billing",m),n(b,{preventScrollReset:!0})}return e.jsxs("div",{className:`overflow-hidden ${ce}`,children:[e.jsx(je,{}),e.jsxs("section",{className:`border-primary border-b pb-10 lg:pb-20 ${u}`,children:[e.jsxs("div",{className:"mx-auto flex max-w-[1488px] flex-col gap-8 lg:gap-10",children:[e.jsx(Ne,{}),e.jsx(ve,{activeTab:d,billingMode:f}),c.cards&&e.jsx(ke,{billingMode:f,savings:X("individual_pro"),onChange:v})]}),c.cards&&e.jsx(we,{cards:c.cards,products:p,productsLoaded:g,billingMode:f}),c.platform&&e.jsx(De,{content:c.platform})]}),c.comparison&&c.columns&&e.jsx($e,{content:c}),c.platform&&e.jsx(Fe,{content:c.platform}),e.jsx(Be,{}),!M(o)&&e.jsx(ze,{activeContent:c})]})}function je(){return e.jsx("section",{className:`pb-8 lg:pb-10 ${oe} ${u}`,children:e.jsxs("div",{className:"mx-auto flex max-w-[1488px] flex-col gap-8 text-center lg:gap-10",children:[e.jsx(t,{id:"pricing-title",as:"h1",token:{base:"24/medium",lg:"32/medium"},leading:"editorial",className:"text-pretty",children:"Pricing plans"}),e.jsx(t,{as:"p",token:{base:"24",lg:"32"},leading:"editorial",className:"text-secondary mx-auto max-w-[1134px] text-pretty",children:"Choose the plan that fits how you work—from individual creation to team collaboration to production‑scale API workflows."})]})})}function Ne(){return e.jsxs(t,{id:"pricing-plan-intro",as:"p",token:{base:"16",lg:"24"},leading:{base:"body",lg:"editorial"},className:"mx-auto w-full max-w-[1488px] text-pretty text-center",children:[e.jsx("span",{className:"text-primary cw-green-underline",children:"Plans include access to Cartwheel features and a monthly credit allotment."})," ","Credits are used to capture and generate motion. Different workflows consume credits based on duration and complexity. As usage grows, you can purchase more capacity and unlock higher throughput, collaboration, and support."," ",e.jsx("a",{href:`#${D}`,className:"text-blue cw-blue-underline",children:"Learn how credits work"}),"."]})}function ve({activeTab:a,billingMode:l}){const r=I();return e.jsx("div",{className:"bg-tertiary grid h-12 grid-cols-3 rounded-xl p-1",role:"tablist","aria-label":"Pricing plan category",children:A.map(s=>e.jsx("button",{type:"button",role:"tab","aria-selected":s.slug===a,className:`rounded-lg ${s.slug===a?"bg-primary":"text-secondary"}`,onClick:()=>r(qe(s.slug,new URLSearchParams({billing:l}))),children:e.jsxs(t,{token:{base:"16/medium",lg:"20/medium"},children:[e.jsx("span",{className:"lg:hidden",children:s.shortLabel}),e.jsx("span",{className:"hidden lg:inline",children:s.label})]})},s.slug))})}function ke({billingMode:a,savings:l,onChange:r}){return e.jsxs("div",{role:"radiogroup",className:"flex flex-wrap items-center gap-5 lg:justify-center lg:gap-[23px]",children:[e.jsx(_,{checked:a==="monthly",label:"Pay Monthly",onClick:()=>r("monthly")}),e.jsx(_,{checked:a==="yearly",label:l?`Pay Yearly - ${l}% off`:"Pay Yearly",onClick:()=>r("yearly")})]})}function _({checked:a,label:l,onClick:r}){return e.jsxs("button",{type:"button",role:"radio","aria-checked":a,onClick:r,className:`flex items-center gap-2 ${a?"text-primary":"text-secondary"}`,children:[e.jsx("span",{className:`flex h-5 w-5 items-center justify-center rounded-full border-2 ${a?"border-primary":"border-secondary"}`,children:e.jsx("span",{className:`h-2.5 w-2.5 rounded-full bg-black ${a?"":"hidden"}`})}),e.jsx(t,{token:{base:"14/medium",lg:"22/medium"},children:l})]})}function we({cards:a,products:l,productsLoaded:r,billingMode:s}){return e.jsx("div",{id:"pricing-cards",className:`mx-auto mt-8 grid w-full gap-8 lg:mt-12 ${a.length===2?"lg:grid-cols-2 lg:gap-10":"lg:grid-cols-3 lg:gap-6"}`,children:a.map(n=>e.jsx(Ce,{card:n,product:l[n.productKey],productsLoaded:r,billingMode:s},n.productKey))})}function Ce({card:a,product:l,productsLoaded:r,billingMode:s}){const n=I(),{authStatus:i}=N(ee),{customer:o}=N(ne),{userInfo:p,organizationInfo:g}=N(U),x=s==="yearly"?"year":"month",d=ae(l?.id,x),f=R(p,g),c=ge(ie(o),g),h=he(o,g,p),v=be(i,c,h,l?.id,a.title,xe(g));if(!d)return r?e.jsx(Se,{card:a}):e.jsx(Pe,{accent:a.accent});
3const m=s==="yearly"&&a.yearlyDisplayPrice?a.yearlyDisplayPrice:Ye(d.unit_amount,x);async function b(){l?.id&&await fe({authStatus:i,hasExistingSubscription:c,currentProductId:h,productId:l.id,stripeCustomerId:f,price:d,navigate:n})}return e.jsxs("article",{className:`bg-secondary flex min-h-[360px] flex-col rounded-2xl px-6 py-8 sm:px-8 lg:min-h-[487px] ${a.accent==="blue"?"lg:p-10":"lg:px-6 lg:py-10"}`,children:[e.jsxs("div",{className:"flex flex-col gap-6 lg:gap-10",children:[e.jsxs(t,{as:"h2",token:{base:"20/medium",lg:"32"},leading:{base:"compact",lg:"editorial"},className:"flex items-center gap-3",children:[a.accent!=="neutral"&&e.jsx(P,{accent:a.accent}),a.title]}),e.jsx(t,{as:"p",token:{base:"16",lg:"24"},leading:"editorial",className:"text-secondary",children:a.description})]}),e.jsxs("div",{className:"mt-auto flex flex-col gap-6 pt-8",children:[e.jsxs("div",{className:"flex flex-col gap-3",children:[e.jsxs("div",{className:"flex items-end gap-2 whitespace-nowrap",children:[e.jsxs(t,{token:{base:"display/40/bold",lg:"display/64/bold"},className:"!font-sans",children:["$",m]}
3),e.jsx(t,{token:"20",leading:"compact",children:a.periodLabel[s]})]}),s==="yearly"&&a.yearlyTotalLabel&&e.jsxs(t,{token:"16",className:"text-secondary",children:["$",a.yearlyTotalLabel," billed yearly"]}),e.jsxs(t,{token:"16",className:"text-secondary",children:[e.jsx("button",{type:"button",onClick:()=>document.getElementById(D)?.scrollIntoView({behavior:"smooth",block:"start"}),className:"text-blue font-inherit cursor-pointer bg-transparent p-0 underline",children:a.credits})," ",a.creditsPeriod]})]}),e.jsx(C,{type:"button",variant:"primary",disabled:v==="Your current plan",className:`h-10 w-full ${He(a.accent)}`,onClick:b,children:v})]})]})}function P({accent:a}){return e.jsx("span",{className:`h-4 w-4 rounded-full lg:h-6 lg:w-6 ${a==="green"?"bg-green-50":"bg-blue"}`})}function Pe({accent:a}){return e.jsxs("article",{className:`bg-secondary flex min-h-[360px] animate-pulse flex-col rounded-2xl p-6 sm:p-8 lg:min-h-[487px] ${a==="blue"?"lg:p-10":"lg:px-6 lg:py-10"}`,children:[e.jsx("div",{className:"bg-tertiary h-8 w-2/3 rounded"}),e.jsx("div",{className:"bg-tertiary mt-6 h-20 rounded"}),e.jsx("div",{className:"bg-tertiary mt-auto h-16 w-1/2 rounded"}),e.jsx("div",{className:"bg-tertiary mt-6 h-10 rounded"})]})}function Se({card:a}){return e.jsxs("article",{className:"bg-secondary flex min-h-[360px] flex-col rounded-2xl p-6 sm:p-8 lg:min-h-[487px]",children:[e.jsx(t,{as:"h2",token:{base:"20/medium",lg:"32"},children:a.title}),e.jsx(t,{as:"p",token:"16",className:"text-secondary mt-6",children:"This plan's pricing is unavailable. Please try again."}),e.jsx(C,{type:"button",variant:"primary",className:"mt-auto h-10 w-full",onClick:()=>void le(),children:"Retry pricing"})]})}function $e({content:a}){if(a.slug==="team-plans")return e.jsx(Te,{content:a});const l=a.columns;return e.jsx("section",{className:`border-primary border-t py-20 ${u}`,children:e.jsxs("div",{className:"flex flex-col gap-10 lg:gap-20",children:[e.jsx(t,{as:"h2",token:{base:"24/medium",lg:"32"},leading:"editorial",children:a.comparisonTitle}),e.jsx("div",{className:`bg-tertiary grid min-h-16 items-center gap-4 px-4 ${l.length===2?"grid-cols-2":"grid-cols-3"} lg:bg-transparent lg:px-0`,children:l.map(r=>e.jsxs("div",{className:"flex items-center gap-2 lg:gap-3",children:[r.accent!=="neutral"&&e.jsx(P,{accent:r.accent}),e.jsx(t,{token:{base:"16/bold",lg:"32"},leading:"editorial",children:r.label})]},r.label))}),e.jsx("div",{className:"flex flex-col gap-10",children:a.comparison.map(r=>e.jsx(G,{section:r,columns:l.length},r.label))})]})})}function Te({content:a}){const l=a.columns,r=a.comparison,[s,n,i,o]=r;return e.jsxs(e.Fragment,{children:[e.jsx("section",{className:`border-primary hidden border-b py-20 lg:block ${u}`,children:e.jsxs("div",{className:"flex flex-col gap-12",children:[e.jsx(Le,{columns:l}),e.jsx(w,{}),e.jsx(T,{section:s}),e.jsx(w,{}),e.jsx(T,{section:n}),e.jsx(w,{}),e.jsx(Ie,{section:i}),e.jsx(w,{}),e.jsx(T,{section:o})]})}),e.jsx(Ee,{columns:l,sections:[s,n,i,o]})]})}function Le({columns:a}){return e.jsx("div",{className:"grid grid-cols-3 gap-6",children:a.map(l=>e.jsxs("div",{className:"flex items-center gap-2 px-8",children:[l.accent!=="neutral"&&e.jsx(P,{accent:l.accent}),e.jsx(t,{token:"32",leading:"editorial",className:"tracking-[-0.64px]",children:l.label})]},l.label))})}function w(){return e.jsx("div",{className:"border-primary h-[17px] border-t"})}function T({section:a}){return e.jsxs("div",{className:"flex flex-col gap-12",children:[e.jsx(t,{as:"h3",token:"32",leading:"editorial",className:"px-8 tracking-[-0.64px]",children:a.label}),e.jsx("div",{className:"grid grid-cols-3 gap-6",children:a.values.map((l,r)=>e.jsx("div",{className:"flex flex-col gap-8 px-8",children:l.map(s=>e.jsx(t,{as:"p",token:"24",leading:"editorial",className:"text-secondary",children:s.label},s.label))},`${a.label}-${r}`))})]})}function Ie({section:a}){return e.jsxs("section",{className:"flex flex-col gap-6 rounded-3xl border border-[#c4cf2d] bg-[rgba(239,255,0,0.08)] pb-16 pl-8 pr-6 pt-6",children:[e.jsx(t,{as:"h3",token:"32",leading:"editorial",className:"tracking-[-0.64px]",children:a.label}),e.jsx("div",{className:"grid grid-cols-3 gap-12",children:a.values.map((l,r)=>e.jsx("div",{className:"flex flex-col gap-8",children:l.map(s=>e.jsxs("div",{className:"flex items-start gap-2",children:[s.locked&&e.jsx(E,{className:"mt-1 h-5 w-5 shrink-0"}),e.jsx(t,{as:"p",token:"24",leading:"compactEditorial",className:s.desktopLineBreak?"whitespace-pre-line":"",children:s.desktopLineBreak??s.label})]},s.label))},`${a.label}-${r}`))})]})}function Ee({columns:a,sections:l}){const[r,s,n,i]=l;return e.jsxs("section",{className:"flex flex-col gap-6 pb-10 lg:hidden",children:[e.jsx(t,{as:"h2",token:"24/medium",leading:"editorial",className:"px-4 pb-5 pt-10",children:"Team plan details"}),e.jsx("div",{className:"bg-secondary grid h-16 grid-cols-3 gap-4 px-8",children:a.map(o=>e.jsxs("div",{className:"flex items-center gap-2",children:[o.accent!=="neutral"&&e.jsx(P,{accent:o.accent}),e.jsx(t,{token:"16/bold",leading:"body",children:o.label})]},o.label))}),e.jsxs("div",{className:"mx-auto flex w-[calc(100%-32px)] max-w-[329px] flex-col",children:[e.jsx(L,{section:r}),e.jsx(L,{section:s,bordered:!0}
3),e.jsx(Ae,{section:n}),e.jsx(L,{section:i,bordered:!0})]})]})}function L({section:a,bordered:l=!1}){return e.jsxs("section",{className:`flex flex-col gap-6 pb-8 pt-5 ${l?"border-primary border-t":""}`,children:[e.jsx(t,{as:"h3",token:"16",leading:"body",className:"text-secondary",children:a.label}),e.jsx("div",{className:"grid grid-cols-3 gap-4",children:a.values.map((r,s)=>e.jsx("div",{className:"flex flex-col gap-6",children:r.map(n=>e.jsx(t,{as:"p",token:"16",leading:"body",className:"break-words",children:n.label},n.label))},`${a.label}-${s}`))})]})}function Ae({section:a}){return e.jsxs("section",{className:"-mx-4 mb-0 flex w-[calc(100%+32px)] flex-col gap-6 rounded-2xl border border-[#c4cf2d] bg-[rgba(239,255,0,0.08)] px-4 pb-8 pt-5",children:[e.jsx(t,{as:"h3",token:"16/medium",leading:"body",children:a.label}),e.jsx("div",{className:"grid grid-cols-3 gap-4",children:a.values.map((l,r)=>e.jsx("div",{className:"flex flex-col gap-6",children:l.map(s=>e.jsxs("div",{className:`flex items-start gap-1 ${s.muted?"text-secondary":""}`,children:[s.locked&&e.jsx(E,{className:"mt-0.5 h-3 w-3 shrink-0"}),e.jsx(t,{as:"p",token:"16",leading:"body",className:"break-words",children:s.label})]},s.label))},`${a.label}-${r}`))})]})}function G({section:a,columns:l}){const r=l===1?"grid-cols-1":l===2?"grid-cols-2":"grid-cols-3";return e.jsxs("section",{className:a.highlighted?"-mx-4 rounded-2xl border border-yellow-50 bg-yellow-50/10 px-4 py-6 sm:mx-0 sm:px-8 lg:p-8":"border-primary border-t pt-6 lg:pt-8",children:[e.jsx(t,{as:"h3",token:{base:"16/medium",lg:"32"},leading:"editorial",className:"text-secondary lg:text-primary mb-6 lg:mb-8",children:a.label}),e.jsx("div",{className:`grid gap-4 lg:gap-6 ${r}`,children:a.values.map((s,n)=>e.jsx("div",{className:"flex min-w-0 flex-col gap-5 lg:gap-6",children:s.map(i=>e.jsxs("div",{className:`flex items-start gap-2 ${i.muted?"text-secondary":""}`,children:[i.locked&&e.jsx(E,{className:"mt-0.5 h-4 w-4 shrink-0 lg:h-6 lg:w-6"}),e.jsx(t,{as:"p",token:{base:"16",lg:"24"},leading:"editorial",className:"break-words",children:i.label})]},`${a.label}-${n}-${i.label}`))},`${a.label}-${n}`))})]})}function De({content:a}){const{open:l}=q();return e.jsxs("article",{className:"bg-secondary mx-auto mt-8 flex w-full flex-col gap-10 rounded-2xl border border-purple-50 bg-purple-50/10 p-6  sm:mt-10 sm:p-8 lg:p-10",children:[e.jsxs("div",{className:"flex max-w-[1040px] flex-col gap-8",children:[e.jsxs(t,{as:"h2",token:{base:"24",lg:"32"},leading:"editorial",children:[e.jsx("span",{className:"text-purple-60",children:"Enterprise"}),a.title]}),e.jsx(t,{as:"p",token:{base:"16",lg:"24"},leading:"editorial",className:"text-secondary",children:a.description}),e.jsx(C,{type:"button",variant:"primary",className:"w-full bg-[#5900F5] hover:bg-[#4600C2] lg:w-fit",onClick:()=>l("ENTERPRISE_CONTACT",{reason:"enterprise_plan_or_project"}),children:"Contact us"})]}),e.jsx("div",{className:"border-primary grid gap-8 border-t pt-8 lg:grid-cols-2 lg:gap-14",children:a.features.map(r=>e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(t,{as:"h3",token:{base:"20/medium",lg:"24"},leading:"editorial",children:r.title}),e.jsx(t,{as:"p",token:{base:"16",lg:"24"},leading:"editorial",className:"text-secondary",children:r.body})]},r.title))})]})}function Fe({content:a}){return e.jsx("section",{className:`border-primary border-t py-20 ${u}`,children:e.jsxs("div",{className:"flex flex-col gap-10 lg:gap-20",children:[e.jsxs("div",{className:"flex max-w-[1134px] flex-col gap-8",children:[e.jsx(t,{as:"h2",token:{base:"24/medium",lg:"32"},leading:"editorial",children:"Enterprise plan details"}),e.jsx(t,{as:"p",token:{base:"24",lg:"32"},leading:"editorial",className:"text-secondary",children:"The Enterprise plan includes everything in the Team Scale plan at a base level. Concurrent jobs and batch sizes are custom designed to your unique use case. SSO, custom support, and isolated data environments are also available at the enterprise level."})]}),e.jsx("div",{className:"flex flex-col gap-10",children:a.details.map(l=>e.jsx(G,{section:l,columns:1},l.label))})]})})}function Be(){return e.jsx("section",{id:D,className:`border-primary scroll-mt-24 border-y py-10 lg:scroll-mt-32 lg:pb-40 lg:pt-20 ${u}`,children:e.jsxs("div",{className:"flex flex-col gap-10",children:[e.jsx(t,{as:"h2",token:{base:"24/medium",lg:"32/medium"},leading:"editorial",children:"How credits work"}),e.jsxs("div",{className:"grid gap-10 xl:grid-cols-2 xl:gap-24 2xl:gap-48",children:[e.jsx(_e,{}),e.jsx(Me,{})]})]})})}function _e(){return e.jsxs("div",{className:"flex flex-col gap-10 lg:gap-14",children:[e.jsx(t,{as:"p",token:{base:"24",lg:"32"},leading:"editorial",className:"text-secondary",children:"Credits are used to measure usage across Cartwheel"}),e.jsx(t,{as:"div",token:{base:"16",lg:"24"},leading:{base:"body",lg:"editorial"},className:"cw-text-box-none text-secondary",children:e.jsxs("ul",{className:"list-disc space-y-0 pl-5 lg:pl-9",children:[e.jsxs("li",{children:["Swing Sketch uses"," ",e.jsx("span",{className:"text-primary cw-green-underline",children:"1 credit per second of animation"})]}),e.jsx("li",{children:"Swing Choreo, multi-character capture, and mascot generation use more credits based on complexity"}),e.jsxs("li",{children:[e.jsx("span",{className:"text-primary cw-green-underline",children:"Every plan includes a fixed number of credits per month"})," ","which restart each month. You can always purchase more as needed in your Plan & Billing tab. A la carte purchases will roll over to the next month."]}),e.jsx("li",{children:e.jsx("span",{className:"text-primary cw-green-underline",children:"Additional credits can be bought in units of 500 credits at $0.05 per credit"})}),e.jsx("li",{children:e.jsx("span",{className:"text-primary cw-green-underline",children:"Automatic credit top-ups are optional and off by default"})})]})})]})}function Me(){return e.jsxs("div",{className:"flex flex-col gap-10",children:[e.jsxs(t,{as:"h3",token:{base:"24",lg:"32"},leading:"editorial",className:"text-secondary",children:[e.jsx("span",{className:"lg:hidden",children:"Credit costs"}),e.jsx("span",{className:"hidden lg:inline",children:"Credit Costs"})]}),e.jsx("div",{className:"border-primary rounded-lg border py-6 lg:hidden",children:k.map((a,l)=>e.jsx(Ue,{row:a,isLast:l===k.length-1},a.label))}),e.jsx("div",{className:"border-primary hidden rounded-3xl border py-8 lg:block",children:k.map((a,l)=>e.jsx(Re,{row:a,isLast:l===k.length-1},a.label))})]})}function Re({row:a,isLast:l}){return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-start gap-4 px-8",children:[e.jsxs("div",{className:`flex flex-col gap-1 ${a.subrows?"w-[34%] shrink-0":"w-1/2"}`,children:[e.jsx(t,{token:"24/medium",leading:"title",children:a.label}),a.subtitle&&e.jsx(t,{token:"14",leading:"compact",className:"text-secondary",children:a.subtitle})]}),a.value&&e.jsx(t,{token:"20",leading:"compact",className:"text-secondary w-1/2 text-right",children:a.value}),a.subrows&&e.jsx(Ve,{subrows:a.subrows})]}),!l&&e.jsx("div",{className:"px-8 py-7",children:e.jsx("div",{className:"border-primary border-b"})})]})}function Ue({row:a,isLast:l}){return e.jsxs("div",{children:[e.jsxs("div",{className:"flex flex-col gap-6 px-6",children:[e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx(t,{token:"16",leading:"body",children:a.label}),a.subtitle&&e.jsx(t,{token:"14",leading:"compact",className:"text-secondary",children:a.subtitle})]}),a.value&&e.jsx(t,{token:"14",leading:"compact",className:"text-secondary",children:a.value}),a.subrows&&e.jsx(Ge,{subrows:a.subrows})]}),!l&&e.jsx("div",{className:"px-6 py-6",children:e.jsx("div",{className:"border-primary border-b"})})]})}function Ve({subrows:a}){return e.jsx("div",{className:"grid flex-1 grid-cols-[minmax(0,0.85fr)_minmax(0,1.15fr)] gap-x-4 gap-y-1",children:a.map(l
3=>e.jsxs("div",{className:"contents",children:[e.jsx(t,{token:"20",leading:"compact",className:"text-secondary min-w-0",children:l.label}),e.jsx(t,{token:"20",leading:"compact",className:"text-secondary min-w-0 text-right",children:l.value})]},l.label))})}function Ge({subrows:a}){return e.jsx("div",{className:"flex flex-col gap-6",children:a.map(l=>e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx(t,{token:"14",leading:"compact",className:"text-secondary",children:l.label}),e.jsx(t,{token:"14",leading:"compact",className:"text-secondary",children:l.value})]},l.label))})}function ze({activeContent:a}){return a.cards?e.jsx("section",{className:`border-primary border-b py-20 lg:hidden ${u}`,children:e.jsxs("div",{className:"flex flex-col gap-8",children:[e.jsx(t,{as:"h2",token:"24/medium",leading:"editorial",children:"Not sure yet?"}),e.jsx(t,{as:"p",token:"24",leading:"editorial",className:"text-secondary",children:"We offer a 7-day free trial so you can evaluate whether Cartwheel meets your creation needs and accelerates your production workflows."}),e.jsx(C,{type:"button",variant:"primary",className:"bg-green-35 text-primary h-10 w-full hover:bg-green-50",onClick:()=>document.getElementById("pricing-cards")?.scrollIntoView({behavior:"smooth",block:"start"}),children:"Start free trial"})]})}):null}function He(a){return a==="green"?"bg-green-35 text-primary hover:bg-green-50":a==="blue"?"bg-blue text-white":"bg-black text-white hover:bg-gray-90"}function Ke(a,l){return A.some(({slug:r})=>r===a)?a:l==="teams"?"team-plans":l==="enterprise"?"enterprise-plans":V}function Oe(a){return a==="yearly"||a==="monthly"?a:ye}function qe(a,l){return`/pricing/${a}?${l.toString()}`}function Ye(a,l){const r=se(l==="year"?a/12:a);return new Intl.NumberFormat("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}).format(l==="year"?Math.ceil(r):r)}export{ta as P,he as a,be as b,fe as c,k as d,de as g,ge as h,xe as s};
4//# sourceMappingURL=PricingPage-BLgNA3rq.js.map

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.