Start Free
$0/month
Perfect for individuals and small projects.
5 projects
1 GB storage
Basic Support
Regular Model
Limited Image Generation
Limited Video Generation
Deep Thinking
A feature-packed 3-tier pricing section with subtle textures, feature comparison list, and custom highlighted call-to-actions.
Choose a right plan for you need
Start Free
$0/month
Perfect for individuals and small projects.
Pro
$50/month
Perfect for Designer and large projects.
Ultra
$120/month
Perfect for Designer and large projects.
1type Plan = {2 id: 'free' | 'pro' | 'ultra'3 name: string4 price: string5 description: string6 texture: string7 featureIcon: string8 features: Array<{ label: string; available: boolean }>9}1011const plans: Plan[] = [12 {13 id: 'free',14 name: 'Start Free',15 price: '0',16 description: 'Perfect for individuals and small projects.',17 texture: 'https://www.figma.com/api/mcp/asset/c066cc76-e8e2-4cf9-bb78-c0ff66f0c03a.svg',18 featureIcon: 'https://www.figma.com/api/mcp/asset/44a97415-c43c-4910-80fc-68cef6b67c27.svg',19 features: [20 { label: '5 projects', available: true },21 { label: '1 GB storage', available: true },22 { label: 'Basic Support', available: true },23 { label: 'Regular Model', available: true },24 { label: 'Limited Image Generation', available: true },25 { label: 'Limited Video Generation', available: false },26 { label: 'Deep Thinking', available: false },27 ],28 },29 {30 id: 'pro',31 name: 'Pro',32 price: '50',33 description: 'Perfect for Designer and large projects.',34 texture: 'https://www.figma.com/api/mcp/asset/948d866b-5e5e-4a01-b36c-b6a6357df18b.svg',35 featureIcon: 'https://www.figma.com/api/mcp/asset/f0ff4973-9d91-4816-bafd-ae26f3982f1a.svg',36 features: [37 { label: '20 projects', available: true },38 { label: '10 GB storage', available: true },39 { label: 'Advanced Support', available: true },40 { label: 'Latest Model', available: true },41 { label: 'Unlimited Image Generation', available: true },42 { label: '1M Tokens', available: true },43 { label: 'Limited Video Generation', available: true },44 { label: 'Deep Thinking', available: true },45 ],46 },47 {48 id: 'ultra',49 name: 'Ultra',50 price: '120',51 description: 'Perfect for Designer and large projects.',52 texture: 'https://www.figma.com/api/mcp/asset/0ae99fd6-62cc-4fa3-bda3-499ed37f14fe.svg',53 featureIcon: 'https://www.figma.com/api/mcp/asset/7cf72429-18ee-4976-9363-e330cb879d21.svg',54 features: [55 { label: '50 projects', available: true },56 { label: '20 GB storage', available: true },57 { label: 'Advanced Support', available: true },58 { label: 'Early Access Latest Model', available: true },59 { label: 'Unlimited Image Generation', available: true },60 { label: '10M Tokens', available: true },61 { label: 'Unlimited Video Generation', available: true },62 { label: 'Deep Thinking', available: true },63 ],64 },65]6667const colorMap = {68 free: {69 bg: "bg-sky-100 dark:bg-sky-900/40",70 text: "text-sky-700 dark:text-sky-300",71 btn: "bg-[#0878ad] border-[#075985] ",72 },73 pro: {74 bg: "bg-purple-100 dark:bg-purple-900/40",75 text: "text-purple-700 dark:text-purple-300",76 btn: "bg-[#7028d9] border-[#6b21a8] ",77 },78 ultra: {79 bg: "bg-lime-100 dark:bg-lime-900/40",80 text: "text-lime-700 dark:text-lime-300",81 btn: "bg-[#4d7c0f] border-[#3f6212] ",82 },83}8485export function PricingSection() {86 return (87 <main className="w-full py-12 px-6 flex flex-col items-center gap-10 font-sans" aria-labelledby="pricing-title">88 <header className="text-center max-w-150">89 <h1 id="pricing-title" className="m-0 mb-2 text-3xl md:text-4xl font-semibold tracking-tight leading-tight text-foreground">Choose plan</h1>90 <p className="m-0 text-muted-foreground text-[15px] leading-relaxed">Choose a right plan for you need</p>91 </header>9293 <section className="w-full max-w-5xl grid grid-cols-1 md:grid-cols-3 gap-7 justify-center" aria-label="Plans">94 {plans.map((plan) => {95 const colors = colorMap[plan.id];96 return (97 <article className="flex flex-col gap-2 p-2 border-2 border-border/50 rounded-2xl bg-card/60 backdrop-blur-sm shadow-sm transition-all duration-300 hover:shadow-xl hover:border-border" key={plan.id}>98 <div className={`relative h-31 overflow-hidden flex-none rounded-xl p-3 ${colors.bg}`}>99 <img className="absolute w-37.5 h-72.5 max-w-none -right-10 -top-22.5 opacity-85 pointer-events-none" src={plan.texture} alt="" />100 <div className="relative z-10 h-full flex flex-col items-start justify-between">101 <p className={`inline-flex items-center px-2 py-1 rounded-md text-sm font-medium leading-none bg-background shadow-sm ${colors.text}`}>{plan.name}</p>102 <div className="w-full">103 <p className="m-0 mb-0.5 text-2xl leading-none font-semibold text-foreground">104 <span className="text-sm font-medium mr-0.5">$</span>{plan.price}<small className="text-[13px] font-medium text-muted-foreground ml-0.5">/month</small>105 </p>106 <p className="m-0 text-xs leading-tight text-muted-foreground">{plan.description}</p>107 </div>108 </div>109 </div>110111 <div className="flex-1 flex flex-col justify-between p-2 pt-1 pb-1">112 <ul className="flex flex-col gap-2 m-0 p-1 pl-5 list-none text-[13px] leading-snug">113 {plan.features.map((feature) => (114 <li className={`relative text-card-foreground ${!feature.available ? 'opacity-50' : ''}`} key={feature.label}>115 <img className="absolute w-[13px] h-[13px] -left-[18px] top-0.5 object-contain" src={feature.available ? plan.featureIcon : 'https://www.figma.com/api/mcp/asset/eb4916fb-63c4-4aca-baa2-3e9b11703188.svg'} alt="" />116 {feature.label}117 </li>118 ))}119 </ul>120 <button className={`mt-6 w-full h-[36px] px-4 border border-transparent rounded-lg text-white text-[13px] font-semibold flex items-center justify-center shadow-[inset_0_1px_2px_rgba(255,255,255,0.4),0_1px_3px_rgba(0,0,0,0.2)] transition-all active:translate-y-px ${colors.btn}`} type="button">Get Started</button>121 </div>122 </article>123 )124 })}125 </section>126 </main>127 )128}129130export default PricingSection