Adityahulk commited on
Commit
a3cc1dc
·
1 Parent(s): 80c44a9

modifying pricing

Browse files
Files changed (1) hide show
  1. frontend/src/app/pricing/page.tsx +176 -46
frontend/src/app/pricing/page.tsx CHANGED
@@ -1,6 +1,6 @@
1
  "use client";
2
 
3
- import { Check } from "lucide-react";
4
  import { Button } from "@/components/ui/button";
5
  import Link from "next/link";
6
  import { cn } from "@/lib/utils";
@@ -8,95 +8,178 @@ import { cn } from "@/lib/utils";
8
  export default function PricingPage() {
9
  const tiers = [
10
  {
11
- name: "Free",
12
- price: "$0",
13
- description: "Perfect for experimenting and personal projects.",
 
14
  features: [
15
- "5 video credits per month",
16
- "720p video quality",
17
- "Standard generation speed",
18
- "Public community access",
 
 
19
  ],
20
- cta: "Get Started",
21
- href: "/app",
22
  popular: false,
 
 
 
 
 
23
  },
24
  {
25
- name: "Pro",
26
- price: "$29",
27
- description: "For content creators and professionals.",
 
28
  features: [
29
- "50 video credits per month",
30
  "1080p HD video quality",
31
  "Fast generation speed",
32
  "Priority support",
33
  "Commercial usage rights",
34
- "Remove watermarks",
 
 
35
  ],
36
- cta: "Upgrade to Pro",
37
- href: "/auth/signin",
38
  popular: true,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  },
40
  {
41
  name: "Enterprise",
42
  price: "Custom",
43
- description: "For teams and high-volume needs.",
 
44
  features: [
45
- "Unlimited video credits",
46
- "4K video quality",
47
- "Instant generation",
48
  "Dedicated account manager",
49
  "Custom branding & templates",
50
- "API access",
 
 
51
  ],
52
  cta: "Contact Sales",
53
- href: "mailto:sales@vidsimplify.com",
54
  popular: false,
 
 
 
 
 
55
  },
56
  ];
57
 
58
  return (
59
  <div className="min-h-screen bg-slate-950 text-slate-200 py-24 px-4 sm:px-6 lg:px-8">
60
- <div className="max-w-7xl mx-auto">
 
 
 
 
 
 
61
  <div className="text-center mb-16">
62
- <h1 className="text-4xl font-bold tracking-tight text-white sm:text-5xl mb-4">
 
 
 
 
63
  Simple, transparent pricing
64
  </h1>
65
- <p className="text-xl text-slate-400 max-w-2xl mx-auto">
66
- Choose the plan that best fits your needs. All plans include access to our core AI generation features.
 
67
  </p>
68
  </div>
69
 
70
- <div className="grid grid-cols-1 gap-8 lg:grid-cols-3">
 
 
 
 
 
 
 
 
 
 
71
  {tiers.map((tier) => (
72
  <div
73
  key={tier.name}
74
  className={cn(
75
- "relative flex flex-col p-8 bg-slate-900/50 backdrop-blur-sm border rounded-2xl transition-all duration-200 hover:scale-105",
76
  tier.popular
77
- ? "border-blue-500/50 shadow-2xl shadow-blue-500/10 z-10 scale-105"
78
- : "border-white/10 hover:border-white/20"
79
  )}
80
  >
81
- {tier.popular && (
82
- <div className="absolute -top-4 left-1/2 -translate-x-1/2 px-4 py-1 bg-gradient-to-r from-blue-600 to-violet-600 text-white text-sm font-medium rounded-full shadow-lg">
83
- Most Popular
 
 
 
84
  </div>
85
  )}
86
 
87
- <div className="mb-8">
88
- <h3 className="text-lg font-semibold text-white mb-2">{tier.name}</h3>
89
- <div className="flex items-baseline gap-1">
90
- <span className="text-4xl font-bold text-white">{tier.price}</span>
91
- {tier.price !== "Custom" && <span className="text-slate-500">/month</span>}
 
 
 
 
 
 
 
 
 
 
92
  </div>
93
- <p className="mt-4 text-sm text-slate-400">{tier.description}</p>
 
94
  </div>
95
 
96
- <ul className="space-y-4 mb-8 flex-1">
97
  {tier.features.map((feature) => (
98
  <li key={feature} className="flex items-start gap-3 text-sm text-slate-300">
99
- <Check className="h-5 w-5 text-blue-500 shrink-0" />
100
  <span>{feature}</span>
101
  </li>
102
  ))}
@@ -105,18 +188,65 @@ export default function PricingPage() {
105
  <Button
106
  asChild
107
  className={cn(
108
- "w-full",
109
  tier.popular
110
- ? "bg-blue-600 hover:bg-blue-700 text-white"
111
- : "bg-slate-800 hover:bg-slate-700 text-white"
112
  )}
113
- variant={tier.popular ? "default" : "outline"}
114
  >
115
  <Link href={tier.href}>{tier.cta}</Link>
116
  </Button>
117
  </div>
118
  ))}
119
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  </div>
121
  </div>
122
  );
 
1
  "use client";
2
 
3
+ import { Check, Sparkles, Calendar, Rocket, Building2 } from "lucide-react";
4
  import { Button } from "@/components/ui/button";
5
  import Link from "next/link";
6
  import { cn } from "@/lib/utils";
 
8
  export default function PricingPage() {
9
  const tiers = [
10
  {
11
+ name: "Free Trial",
12
+ price: "Free",
13
+ priceDetail: "5 videos included",
14
+ description: "Book a discovery call with our team and get 5 free videos to experience the magic.",
15
  features: [
16
+ "5 free video generations",
17
+ "1080p HD video quality",
18
+ "Full feature access",
19
+ "1-on-1 onboarding session",
20
+ "Priority support during trial",
21
+ "No credit card required",
22
  ],
23
+ cta: "Book a Call",
24
+ href: "https://calendly.com/aditya-vidsimplify/demo-call",
25
  popular: false,
26
+ icon: Calendar,
27
+ gradient: "from-emerald-500 to-teal-600",
28
+ borderColor: "border-emerald-500/30",
29
+ iconBg: "bg-emerald-500/10",
30
+ iconColor: "text-emerald-400",
31
  },
32
  {
33
+ name: "Girl Founders",
34
+ price: "$0.099",
35
+ priceDetail: "per minute",
36
+ description: "Special pricing for women entrepreneurs building the future. We believe in supporting diversity in tech.",
37
  features: [
38
+ "Pay only for what you generate",
39
  "1080p HD video quality",
40
  "Fast generation speed",
41
  "Priority support",
42
  "Commercial usage rights",
43
+ "No watermarks",
44
+ "API access included",
45
+ "Dedicated Slack channel",
46
  ],
47
+ cta: "Apply Now",
48
+ href: "https://calendly.com/aditya-vidsimplify/demo-call",
49
  popular: true,
50
+ icon: Sparkles,
51
+ gradient: "from-pink-500 via-rose-500 to-violet-600",
52
+ borderColor: "border-pink-500/50",
53
+ iconBg: "bg-pink-500/10",
54
+ iconColor: "text-pink-400",
55
+ badge: "💜 Supporting Women in Tech",
56
+ },
57
+ {
58
+ name: "Regular",
59
+ price: "$0.12",
60
+ priceDetail: "per minute",
61
+ description: "Perfect for content creators, educators, and professionals who need quality animations.",
62
+ features: [
63
+ "Pay only for what you generate",
64
+ "1080p HD video quality",
65
+ "Fast generation speed",
66
+ "Priority support",
67
+ "Commercial usage rights",
68
+ "No watermarks",
69
+ "API access included",
70
+ ],
71
+ cta: "Get Started",
72
+ href: "https://calendly.com/aditya-vidsimplify/demo-call",
73
+ popular: false,
74
+ icon: Rocket,
75
+ gradient: "from-blue-500 to-cyan-500",
76
+ borderColor: "border-blue-500/30",
77
+ iconBg: "bg-blue-500/10",
78
+ iconColor: "text-blue-400",
79
  },
80
  {
81
  name: "Enterprise",
82
  price: "Custom",
83
+ priceDetail: "tailored for you",
84
+ description: "For teams with high-volume needs, custom integrations, and dedicated support requirements.",
85
  features: [
86
+ "Volume-based pricing",
87
+ "4K video quality available",
88
+ "Instant generation priority",
89
  "Dedicated account manager",
90
  "Custom branding & templates",
91
+ "White-label solutions",
92
+ "SLA guarantees",
93
+ "On-premise deployment option",
94
  ],
95
  cta: "Contact Sales",
96
+ href: "mailto:aditya@vidsimplify.com",
97
  popular: false,
98
+ icon: Building2,
99
+ gradient: "from-violet-500 to-purple-600",
100
+ borderColor: "border-violet-500/30",
101
+ iconBg: "bg-violet-500/10",
102
+ iconColor: "text-violet-400",
103
  },
104
  ];
105
 
106
  return (
107
  <div className="min-h-screen bg-slate-950 text-slate-200 py-24 px-4 sm:px-6 lg:px-8">
108
+ {/* Background gradient effects */}
109
+ <div className="absolute inset-0 overflow-hidden pointer-events-none">
110
+ <div className="absolute top-1/4 left-1/4 w-96 h-96 bg-pink-500/10 rounded-full blur-3xl"></div>
111
+ <div className="absolute bottom-1/4 right-1/4 w-96 h-96 bg-blue-500/10 rounded-full blur-3xl"></div>
112
+ </div>
113
+
114
+ <div className="max-w-7xl mx-auto relative z-10">
115
  <div className="text-center mb-16">
116
+ <div className="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-gradient-to-r from-pink-500/10 to-violet-500/10 border border-pink-500/20 mb-6">
117
+ <Sparkles className="w-4 h-4 text-pink-400" />
118
+ <span className="text-sm font-medium text-pink-300">Pay Per Minute Pricing</span>
119
+ </div>
120
+ <h1 className="text-4xl font-bold tracking-tight text-white sm:text-5xl lg:text-6xl mb-4">
121
  Simple, transparent pricing
122
  </h1>
123
+ <p className="text-xl text-slate-400 max-w-3xl mx-auto">
124
+ Only pay for what you create. No subscriptions, no hidden fees.
125
+ Generate stunning AI animations at a fraction of traditional costs.
126
  </p>
127
  </div>
128
 
129
+ {/* Pricing comparison highlight */}
130
+ <div className="mb-12 p-6 rounded-2xl bg-gradient-to-r from-slate-900/80 to-slate-800/50 border border-white/5 backdrop-blur-sm text-center">
131
+ <p className="text-slate-400 mb-2">💡 <span className="text-white font-medium">Example:</span> A 2-minute video costs just</p>
132
+ <div className="flex flex-wrap justify-center gap-6 text-lg">
133
+ <span className="text-pink-400 font-semibold">$0.20 for Girl Founders</span>
134
+ <span className="text-slate-500">|</span>
135
+ <span className="text-blue-400 font-semibold">$0.24 for Regular Users</span>
136
+ </div>
137
+ </div>
138
+
139
+ <div className="grid grid-cols-1 gap-8 lg:grid-cols-4">
140
  {tiers.map((tier) => (
141
  <div
142
  key={tier.name}
143
  className={cn(
144
+ "relative flex flex-col p-6 bg-slate-900/50 backdrop-blur-sm border rounded-2xl transition-all duration-300 hover:scale-[1.02] hover:-translate-y-1",
145
  tier.popular
146
+ ? `${tier.borderColor} shadow-2xl shadow-pink-500/10 z-10`
147
+ : `${tier.borderColor} hover:border-white/20`
148
  )}
149
  >
150
+ {tier.badge && (
151
+ <div className={cn(
152
+ "absolute -top-4 left-1/2 -translate-x-1/2 px-4 py-1.5 bg-gradient-to-r text-white text-xs font-medium rounded-full shadow-lg whitespace-nowrap",
153
+ tier.gradient
154
+ )}>
155
+ {tier.badge}
156
  </div>
157
  )}
158
 
159
+ <div className="mb-6">
160
+ <div className={cn(
161
+ "w-12 h-12 rounded-xl flex items-center justify-center mb-4",
162
+ tier.iconBg
163
+ )}>
164
+ <tier.icon className={cn("w-6 h-6", tier.iconColor)} />
165
+ </div>
166
+ <h3 className="text-xl font-semibold text-white mb-3">{tier.name}</h3>
167
+ <div className="flex items-baseline gap-1 mb-1">
168
+ <span className={cn(
169
+ "text-4xl font-bold bg-gradient-to-r bg-clip-text text-transparent",
170
+ tier.gradient
171
+ )}>
172
+ {tier.price}
173
+ </span>
174
  </div>
175
+ <p className="text-sm text-slate-500 mb-3">{tier.priceDetail}</p>
176
+ <p className="text-sm text-slate-400 leading-relaxed">{tier.description}</p>
177
  </div>
178
 
179
+ <ul className="space-y-3 mb-6 flex-1">
180
  {tier.features.map((feature) => (
181
  <li key={feature} className="flex items-start gap-3 text-sm text-slate-300">
182
+ <Check className={cn("h-5 w-5 shrink-0 mt-0.5", tier.iconColor)} />
183
  <span>{feature}</span>
184
  </li>
185
  ))}
 
188
  <Button
189
  asChild
190
  className={cn(
191
+ "w-full font-semibold transition-all duration-200",
192
  tier.popular
193
+ ? `bg-gradient-to-r ${tier.gradient} hover:opacity-90 text-white shadow-lg shadow-pink-500/25`
194
+ : "bg-slate-800 hover:bg-slate-700 text-white border border-white/10"
195
  )}
 
196
  >
197
  <Link href={tier.href}>{tier.cta}</Link>
198
  </Button>
199
  </div>
200
  ))}
201
  </div>
202
+
203
+ {/* FAQ / Additional Info Section */}
204
+ <div className="mt-20 text-center">
205
+ <h2 className="text-2xl font-bold text-white mb-8">Frequently Asked Questions</h2>
206
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-6 max-w-4xl mx-auto text-left">
207
+ <div className="p-6 rounded-xl bg-slate-900/50 border border-white/5">
208
+ <h3 className="text-white font-semibold mb-2">How is video length calculated?</h3>
209
+ <p className="text-slate-400 text-sm">
210
+ We measure the final rendered video duration. A 2-minute video is charged for exactly 2 minutes of usage.
211
+ </p>
212
+ </div>
213
+ <div className="p-6 rounded-xl bg-slate-900/50 border border-white/5">
214
+ <h3 className="text-white font-semibold mb-2">What qualifies for Girl Founders pricing?</h3>
215
+ <p className="text-slate-400 text-sm">
216
+ Women-led startups and female entrepreneurs. Book a call with us to verify and get instant access to discounted rates.
217
+ </p>
218
+ </div>
219
+ <div className="p-6 rounded-xl bg-slate-900/50 border border-white/5">
220
+ <h3 className="text-white font-semibold mb-2">Are there any hidden fees?</h3>
221
+ <p className="text-slate-400 text-sm">
222
+ None at all. You pay only for the video minutes you generate. No platform fees, no setup costs, no surprises.
223
+ </p>
224
+ </div>
225
+ <div className="p-6 rounded-xl bg-slate-900/50 border border-white/5">
226
+ <h3 className="text-white font-semibold mb-2">Can I try before I buy?</h3>
227
+ <p className="text-slate-400 text-sm">
228
+ Absolutely! Book a discovery call with us and receive 5 free video generations to experience the full platform.
229
+ </p>
230
+ </div>
231
+ </div>
232
+ </div>
233
+
234
+ {/* CTA Section */}
235
+ <div className="mt-20 p-8 rounded-2xl bg-gradient-to-r from-pink-500/10 via-violet-500/10 to-blue-500/10 border border-white/10 text-center">
236
+ <h2 className="text-2xl font-bold text-white mb-3">Ready to create stunning animations?</h2>
237
+ <p className="text-slate-400 mb-6 max-w-2xl mx-auto">
238
+ Book a quick call with our team. We&apos;ll walk you through the platform and set you up with 5 free videos to get started.
239
+ </p>
240
+ <Button
241
+ asChild
242
+ className="bg-gradient-to-r from-pink-500 to-violet-600 hover:opacity-90 text-white font-semibold px-8 py-3 text-lg shadow-lg shadow-pink-500/25"
243
+ >
244
+ <Link href="https://calendly.com/aditya-vidsimplify/demo-call">
245
+ <Calendar className="w-5 h-5 mr-2" />
246
+ Book Your Free Call
247
+ </Link>
248
+ </Button>
249
+ </div>
250
  </div>
251
  </div>
252
  );