VibeCodingStudio commited on
Commit
3fda017
·
verified ·
1 Parent(s): 358f17a

🐳 28/03 - 06:38 - expand every page

Browse files
Files changed (2) hide show
  1. checkout.html +559 -1
  2. index.html +4 -4
checkout.html CHANGED
@@ -11,4 +11,562 @@
11
  <style>
12
  body {
13
  font-family: 'Inter', sans-serif;
14
- background: linear
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  <style>
12
  body {
13
  font-family: 'Inter', sans-serif;
14
+ background: linear-gradient(135deg, #f0f9ff 0%, #faf5ff 100%);
15
+ min-height: 100vh;
16
+ }
17
+
18
+ .glass-card {
19
+ background: rgba(255, 255, 255, 0.9);
20
+ backdrop-filter: blur(20px);
21
+ border: 1px solid rgba(255, 255, 255, 0.5);
22
+ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
23
+ }
24
+
25
+ .btn-gradient {
26
+ background: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);
27
+ transition: all 0.3s ease;
28
+ }
29
+
30
+ .btn-gradient:hover {
31
+ transform: translateY(-2px);
32
+ box-shadow: 0 10px 30px rgba(14, 165, 233, 0.3);
33
+ }
34
+
35
+ .step-indicator {
36
+ transition: all 0.3s ease;
37
+ }
38
+
39
+ .step-indicator.active {
40
+ background: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);
41
+ color: white;
42
+ border-color: transparent;
43
+ }
44
+
45
+ .step-indicator.completed {
46
+ background: #10b981;
47
+ color: white;
48
+ border-color: transparent;
49
+ }
50
+
51
+ .input-field {
52
+ transition: all 0.3s ease;
53
+ border: 2px solid #e2e8f0;
54
+ }
55
+
56
+ .input-field:focus {
57
+ border-color: #0ea5e9;
58
+ box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
59
+ }
60
+
61
+ .plan-card {
62
+ transition: all 0.3s ease;
63
+ border: 2px solid transparent;
64
+ }
65
+
66
+ .plan-card.selected {
67
+ border-color: #0ea5e9;
68
+ background: rgba(14, 165, 233, 0.05);
69
+ }
70
+
71
+ .plan-card:hover {
72
+ transform: translateY(-4px);
73
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
74
+ }
75
+
76
+ .feature-check {
77
+ color: #10b981;
78
+ }
79
+
80
+ .loading-spinner {
81
+ border: 3px solid #f3f4f6;
82
+ border-top: 3px solid #0ea5e9;
83
+ border-radius: 50%;
84
+ width: 24px;
85
+ height: 24px;
86
+ animation: spin 1s linear infinite;
87
+ }
88
+
89
+ @keyframes spin {
90
+ 0% { transform: rotate(0deg); }
91
+ 100% { transform: rotate(360deg); }
92
+ }
93
+
94
+ .success-animation {
95
+ animation: scaleIn 0.5s ease;
96
+ }
97
+
98
+ @keyframes scaleIn {
99
+ 0% { transform: scale(0); opacity: 0; }
100
+ 50% { transform: scale(1.2); }
101
+ 100% { transform: scale(1); opacity: 1; }
102
+ }
103
+
104
+ .progress-bar {
105
+ height: 4px;
106
+ background: #e2e8f0;
107
+ border-radius: 2px;
108
+ overflow: hidden;
109
+ }
110
+
111
+ .progress-fill {
112
+ height: 100%;
113
+ background: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);
114
+ transition: width 0.5s ease;
115
+ }
116
+ </style>
117
+ </head>
118
+ <body class="p-4">
119
+
120
+ <!-- Navigation -->
121
+ <nav class="fixed w-full z-50 glass-card border-b border-slate-200/50 top-0 left-0 right-0">
122
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
123
+ <div class="flex justify-between items-center h-16">
124
+ <a href="index.html" class="flex items-center space-x-2">
125
+ <div class="w-8 h-8 btn-gradient rounded-lg flex items-center justify-center">
126
+ <i data-lucide="zap" class="w-5 h-5 text-white"></i>
127
+ </div>
128
+ <span class="text-xl font-bold bg-gradient-to-r from-sky-500 to-violet-500 bg-clip-text text-transparent">VibeCodingLabs</span>
129
+ </a>
130
+ <div class="flex items-center space-x-4">
131
+ <span class="text-sm text-slate-600 hidden sm:block">Questions?</span>
132
+ <a href="#" class="text-sm font-medium text-sky-600 hover:text-sky-700">Contact Support</a>
133
+ </div>
134
+ </div>
135
+ </div>
136
+ </nav>
137
+
138
+ <div class="max-w-6xl mx-auto pt-24 pb-12">
139
+ <!-- Progress Steps -->
140
+ <div class="mb-12">
141
+ <div class="flex items-center justify-center space-x-4 mb-4">
142
+ <div id="step1-indicator" class="step-indicator active w-10 h-10 rounded-full border-2 border-slate-300 flex items-center justify-center font-semibold text-sm">1</div>
143
+ <div class="w-16 h-0.5 bg-slate-200">
144
+ <div id="progress1" class="progress-fill w-0"></div>
145
+ </div>
146
+ <div id="step2-indicator" class="step-indicator w-10 h-10 rounded-full border-2 border-slate-300 flex items-center justify-center font-semibold text-sm text-slate-500">2</div>
147
+ <div class="w-16 h-0.5 bg-slate-200">
148
+ <div id="progress2" class="progress-fill w-0"></div>
149
+ </div>
150
+ <div id="step3-indicator" class="step-indicator w-10 h-10 rounded-full border-2 border-slate-300 flex items-center justify-center font-semibold text-sm text-slate-500">3</div>
151
+ </div>
152
+ <div class="flex items-center justify-center space-x-12 text-sm">
153
+ <span id="step1-text" class="font-medium text-sky-600">Select Plan</span>
154
+ <span id="step2-text" class="text-slate-500">Account Setup</span>
155
+ <span id="step3-text" class="text-slate-500">Confirmation</span>
156
+ </div>
157
+ </div>
158
+
159
+ <div class="grid lg:grid-cols-5 gap-8">
160
+ <!-- Main Content -->
161
+ <div class="lg:col-span-3">
162
+ <!-- Step 1: Select Plan -->
163
+ <div id="step1" class="glass-card rounded-3xl p-8">
164
+ <h2 class="text-2xl font-bold mb-2">Choose your plan</h2>
165
+ <p class="text-slate-600 mb-6">Start with a 14-day free trial. No credit card required.</p>
166
+
167
+ <div class="space-y-4 mb-6">
168
+ <!-- Starter Plan -->
169
+ <div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-slate-200" onclick="selectPlan('starter')" id="plan-starter">
170
+ <div class="flex items-start justify-between">
171
+ <div class="flex items-start space-x-4">
172
+ <div class="w-5 h-5 rounded-full border-2 border-slate-300 mt-1 flex items-center justify-center" id="radio-starter">
173
+ <div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
174
+ </div>
175
+ <div>
176
+ <h3 class="font-semibold text-lg">Starter</h3>
177
+ <p class="text-slate-600 text-sm">For individuals and small projects</p>
178
+ <ul class="mt-3 space-y-1 text-sm text-slate-600">
179
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 3 workflows</li>
180
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 100 tasks/month</li>
181
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Basic integrations</li>
182
+ </ul>
183
+ </div>
184
+ </div>
185
+ <div class="text-right">
186
+ <div class="text-2xl font-bold">Free</div>
187
+ <div class="text-sm text-slate-500">forever</div>
188
+ </div>
189
+ </div>
190
+ </div>
191
+
192
+ <!-- Pro Plan -->
193
+ <div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-sky-500 selected relative" onclick="selectPlan('pro')" id="plan-pro">
194
+ <div class="absolute -top-3 right-6">
195
+ <span class="bg-sky-500 text-white px-3 py-1 rounded-full text-xs font-semibold">Recommended</span>
196
+ </div>
197
+ <div class="flex items-start justify-between">
198
+ <div class="flex items-start space-x-4">
199
+ <div class="w-5 h-5 rounded-full border-2 border-sky-500 mt-1 flex items-center justify-center" id="radio-pro">
200
+ <div class="w-2.5 h-2.5 rounded-full bg-sky-500"></div>
201
+ </div>
202
+ <div>
203
+ <h3 class="font-semibold text-lg">Pro</h3>
204
+ <p class="text-slate-600 text-sm">For growing teams and businesses</p>
205
+ <ul class="mt-3 space-y-1 text-sm text-slate-600">
206
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited workflows</li>
207
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> 10,000 tasks/month</li>
208
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> AI-powered features</li>
209
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Priority support</li>
210
+ </ul>
211
+ </div>
212
+ </div>
213
+ <div class="text-right">
214
+ <div class="text-2xl font-bold">$29</div>
215
+ <div class="text-sm text-slate-500">/month</div>
216
+ </div>
217
+ </div>
218
+ </div>
219
+
220
+ <!-- Enterprise Plan -->
221
+ <div class="plan-card bg-white rounded-2xl p-6 cursor-pointer border-2 border-slate-200" onclick="selectPlan('enterprise')" id="plan-enterprise">
222
+ <div class="flex items-start justify-between">
223
+ <div class="flex items-start space-x-4">
224
+ <div class="w-5 h-5 rounded-full border-2 border-slate-300 mt-1 flex items-center justify-center" id="radio-enterprise">
225
+ <div class="w-2.5 h-2.5 rounded-full bg-sky-500 hidden"></div>
226
+ </div>
227
+ <div>
228
+ <h3 class="font-semibold text-lg">Enterprise</h3>
229
+ <p class="text-slate-600 text-sm">For large organizations</p>
230
+ <ul class="mt-3 space-y-1 text-sm text-slate-600">
231
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Everything in Pro</li>
232
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Unlimited tasks</li>
233
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> SSO & Advanced security</li>
234
+ <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 feature-check mr-2"></i> Dedicated account manager</li>
235
+ </ul>
236
+ </div>
237
+ </div>
238
+ <div class="text-right">
239
+ <div class="text-2xl font-bold">Custom</div>
240
+ <div class="text-sm text-slate-500">contact sales</div>
241
+ </div>
242
+ </div>
243
+ </div>
244
+ </div>
245
+
246
+ <button onclick="goToStep(2)" class="btn-gradient w-full py-4 rounded-xl text-white font-semibold text-lg shadow-lg shadow-sky-500/25">
247
+ Continue with Selected Plan
248
+ </button>
249
+ </div>
250
+
251
+ <!-- Step 2: Account Setup -->
252
+ <div id="step2" class="glass-card rounded-3xl p-8 hidden">
253
+ <button onclick="goToStep(1)" class="text-slate-500 hover:text-slate-700 flex items-center space-x-2 mb-4 text-sm">
254
+ <i data-lucide="arrow-left" class="w-4 h-4"></i>
255
+ <span>Back to plans</span>
256
+ </button>
257
+
258
+ <h2 class="text-2xl font-bold mb-2">Set up your account</h2>
259
+ <p class="text-slate-600 mb-6">Complete your profile to start your free trial.</p>
260
+
261
+ <form onsubmit="completeSignup(event)" class="space-y-4">
262
+ <div class="grid grid-cols-2 gap-4">
263
+ <div>
264
+ <label class="block text-sm font-medium text-slate-700 mb-1">First Name</label>
265
+ <input type="text" required class="input-field w-full px-4 py-3 rounded-xl focus:outline-none" placeholder="John">
266
+ </div>
267
+ <div>
268
+ <label class="block text-sm font-medium text-slate-700 mb-1">Last Name</label>
269
+ <input type="text" required class="input-field w-full px-4 py-3 rounded-xl focus:outline-none" placeholder="Doe">
270
+ </div>
271
+ </div>
272
+
273
+ <div>
274
+ <label class="block text-sm font-medium text-slate-700 mb-1">Work Email</label>
275
+ <input type="email" required class="input-field w-full px-4 py-3 rounded-xl focus:outline-none" placeholder="you@company.com">
276
+ </div>
277
+
278
+ <div>
279
+ <label class="block text-sm font-medium text-slate-700 mb-1">Company Name</label>
280
+ <input type="text" required class="input-field w-full px-4 py-3 rounded-xl focus:outline-none" placeholder="Acme Inc">
281
+ </div>
282
+
283
+ <div>
284
+ <label class="block text-sm font-medium text-slate-700 mb-1">Team Size</label>
285
+ <select class="input-field w-full px-4 py-3 rounded-xl focus:outline-none bg-white">
286
+ <option>1-10 employees</option>
287
+ <option>11-50 employees</option>
288
+ <option>51-200 employees</option>
289
+ <option>201-500 employees</option>
290
+ <option>500+ employees</option>
291
+ </select>
292
+ </div>
293
+
294
+ <div>
295
+ <label class="block text-sm font-medium text-slate-700 mb-1">How did you hear about us?</label>
296
+ <select class="input-field w-full px-4 py-3 rounded-xl focus:outline-none bg-white">
297
+ <option>Search engine (Google, Bing, etc.)</option>
298
+ <option>Social media</option>
299
+ <option>Friend or colleague</option>
300
+ <option>Blog or article</option>
301
+ <option>Other</option>
302
+ </select>
303
+ </div>
304
+
305
+ <div class="pt-4">
306
+ <label class="flex items-start space-x-3 cursor-pointer">
307
+ <input type="checkbox" required class="mt-1 rounded border-slate-300 text-sky-600 focus:ring-sky-500">
308
+ <span class="text-sm text-slate-600">I agree to the <a href="#" class="text-sky-600 hover:text-sky-700">Terms of Service</a> and <a href="#" class="text-sky-600 hover:text-sky-700">Privacy Policy</a>. I also agree to receive product updates and marketing emails.</span>
309
+ </label>
310
+ </div>
311
+
312
+ <button type="submit" id="submit-btn" class="btn-gradient w-full py-4 rounded-xl text-white font-semibold text-lg shadow-lg shadow-sky-500/25 flex items-center justify-center space-x-2">
313
+ <span>Start My Free Trial</span>
314
+ <i data-lucide="arrow-right" class="w-5 h-5"></i>
315
+ </button>
316
+ </form>
317
+ </div>
318
+
319
+ <!-- Step 3: Confirmation -->
320
+ <div id="step3" class="glass-card rounded-3xl p-8 hidden text-center">
321
+ <div class="success-animation w-20 h-20 bg-emerald-100 rounded-full flex items-center justify-center mx-auto mb-6">
322
+ <i data-lucide="check" class="w-10 h-10 text-emerald-600"></i>
323
+ </div>
324
+
325
+ <h2 class="text-2xl font-bold mb-2">You're all set! 🎉</h2>
326
+ <p class="text-slate-600 mb-6">Your 14-day free trial has started. Welcome to VibeCodingLabs!</p>
327
+
328
+ <div class="bg-sky-50 rounded-xl p-6 mb-6 text-left">
329
+ <h3 class="font-semibold mb-3">What's next?</h3>
330
+ <ul class="space-y-3 text-sm text-slate-600">
331
+ <li class="flex items-start space-x-3">
332
+ <div class="w-6 h-6 rounded-full bg-sky-100 flex items-center justify-center flex-shrink-0 mt-0.5">
333
+ <span class="text-sky-600 font-semibold text-xs">1</span>
334
+ </div>
335
+ <span>Check your email for your account confirmation and getting started guide</span>
336
+ </li>
337
+ <li class="flex items-start space-x-3">
338
+ <div class="w-6 h-6 rounded-full bg-sky-100 flex items-center justify-center flex-shrink-0 mt-0.5">
339
+ <span class="text-sky-600 font-semibold text-xs">2</span>
340
+ </div>
341
+ <span>Connect your first integration (Slack, Gmail, Salesforce, etc.)</span>
342
+ </li>
343
+ <li class="flex items-start space-x-3">
344
+ <div class="w-6 h-6 rounded-full bg-sky-100 flex items-center justify-center flex-shrink-0 mt-0.5">
345
+ <span class="text-sky-600 font-semibold text-xs">3</span>
346
+ </div>
347
+ <span>Build your first automation workflow with our visual builder</span>
348
+ </li>
349
+ <li class="flex items-start space-x-3">
350
+ <div class="w-6 h-6 rounded-full bg-sky-100 flex items-center justify-center flex-shrink-0 mt-0.5">
351
+ <span class="text-sky-600 font-semibold text-xs">4</span>
352
+ </div>
353
+ <span>Invite your team members to collaborate</span>
354
+ </li>
355
+ </ul>
356
+ </div>
357
+
358
+ <div class="space-y-3">
359
+ <button onclick="goToDashboard()" class="btn-gradient w-full py-4 rounded-xl text-white font-semibold text-lg shadow-lg shadow-sky-500/25">
360
+ Go to My Dashboard
361
+ </button>
362
+ <button onclick="goToDocs()" class="w-full py-4 rounded-xl text-slate-700 font-semibold text-lg border-2 border-slate-200 hover:border-sky-500 hover:text-sky-600 transition-all">
363
+ Read Documentation
364
+ </button>
365
+ </div>
366
+ </div>
367
+ </div>
368
+
369
+ <!-- Sidebar Summary -->
370
+ <div class="lg:col-span-2">
371
+ <div class="glass-card rounded-3xl p-6 sticky top-24">
372
+ <h3 class="font-semibold mb-4">Order Summary</h3>
373
+
374
+ <div id="summary-content">
375
+ <div class="flex items-center justify-between mb-3">
376
+ <span class="text-slate-600">Plan</span>
377
+ <span class="font-semibold" id="summary-plan">Pro</span>
378
+ </div>
379
+ <div class="flex items-center justify-between mb-3">
380
+ <span class="text-slate-600">Billing</span>
381
+ <span class="font-semibold">Monthly</span>
382
+ </div>
383
+ <div class="border-t border-slate-200 my-4"></div>
384
+ <div class="flex items-center justify-between mb-3">
385
+ <span class="text-slate-600">Subtotal</span>
386
+ <span class="font-semibold" id="summary-price">$29.00</span>
387
+ </div>
388
+ <div class="flex items-center justify-between mb-3 text-emerald-600">
389
+ <span>14-day free trial</span>
390
+ <span class="font-semibold">-$29.00</span>
391
+ </div>
392
+ <div class="border-t border-slate-200 my-4"></div>
393
+ <div class="flex items-center justify-between text-lg font-bold">
394
+ <span>Due today</span>
395
+ <span class="text-emerald-600" id="summary-total">$0.00</span>
396
+ </div>
397
+ <p class="text-xs text-slate-500 mt-2">You'll be charged $29.00/month starting 14 days from now. Cancel anytime.</p>
398
+ </div>
399
+
400
+ <div class="mt-6 p-4 bg-slate-50 rounded-xl">
401
+ <div class="flex items-start space-x-3">
402
+ <i data-lucide="shield-check" class="w-5 h-5 text-emerald-500 flex-shrink-0 mt-0.5"></i>
403
+ <div>
404
+ <p class="font-medium text-sm">Secure checkout</p>
405
+ <p class="text-xs text-slate-500">Your data is protected with 256-bit SSL encryption</p>
406
+ </div>
407
+ </div>
408
+ </div>
409
+
410
+ <div class="mt-4 flex items-center justify-center space-x-4 text-slate-400">
411
+ <i data-lucide="credit-card" class="w-6 h-6"></i>
412
+ <i data-lucide="lock" class="w-5 h-5"></i>
413
+ </div>
414
+ </div>
415
+
416
+ <!-- Testimonials -->
417
+ <div class="mt-6 glass-card rounded-3xl p-6">
418
+ <div class="flex items-center space-x-1 mb-3">
419
+ <i data-lucide="star" class="w-4 h-4 text-yellow-400 fill-current"></i>
420
+ <i data-lucide="star" class="w-4 h-4 text-yellow-400 fill-current"></i>
421
+ <i data-lucide="star" class="w-4 h-4 text-yellow-400 fill-current"></i>
422
+ <i data-lucide="star" class="w-4 h-4 text-yellow-400 fill-current"></i>
423
+ <i data-lucide="star" class="w-4 h-4 text-yellow-400 fill-current"></i>
424
+ </div>
425
+ <p class="text-sm text-slate-600 mb-3">"VibeCodingLabs transformed our operations. We automated 200+ hours of manual work in just 2 weeks."</p>
426
+ <div class="flex items-center space-x-3">
427
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-sky-400 to-violet-400"></div>
428
+ <div>
429
+ <p class="font-semibold text-sm">Sarah Chen</p>
430
+ <p class="text-xs text-slate-500">VP Operations, TechCorp</p>
431
+ </div>
432
+ </div>
433
+ </div>
434
+ </div>
435
+ </div>
436
+ </div>
437
+
438
+ <script>
439
+ lucide.createIcons();
440
+
441
+ let selectedPlan = 'pro';
442
+ let currentStep = 1;
443
+
444
+ // Check URL params for pre-selected plan
445
+ const urlParams = new URLSearchParams(window.location.search);
446
+ const planParam = urlParams.get('plan');
447
+ const providerParam = urlParams.get('provider');
448
+
449
+ if (planParam && ['starter', 'pro', 'enterprise'].includes(planParam)) {
450
+ selectPlan(planParam);
451
+ }
452
+
453
+ function selectPlan(plan) {
454
+ selectedPlan = plan;
455
+
456
+ // Update visual selection
457
+ document.querySelectorAll('.plan-card').forEach(card => {
458
+ card.classList.remove('selected', 'border-sky-500', 'border-2');
459
+ card.classList.add('border-slate-200');
460
+ });
461
+
462
+ document.querySelectorAll('[id^="radio-"]').forEach(radio => {
463
+ radio.classList.remove('border-sky-500');
464
+ radio.classList.add('border-slate-300');
465
+ radio.querySelector('div').classList.add('hidden');
466
+ });
467
+
468
+ // Select new plan
469
+ document.getElementById(`plan-${plan}`).classList.add('selected', 'border-sky-500', 'border-2');
470
+ document.getElementById(`plan-${plan}`).classList.remove('border-slate-200');
471
+ document.getElementById(`radio-${plan}`).classList.remove('border-slate-300');
472
+ document.getElementById(`radio-${plan}`).classList.add('border-sky-500');
473
+ document.getElementById(`radio-${plan}`).querySelector('div').classList.remove('hidden');
474
+
475
+ // Update summary
476
+ const planNames = {
477
+ 'starter': 'Starter',
478
+ 'pro': 'Pro',
479
+ 'enterprise': 'Enterprise'
480
+ };
481
+
482
+ const planPrices = {
483
+ 'starter': '$0.00',
484
+ 'pro': '$29.00',
485
+ 'enterprise': 'Custom'
486
+ };
487
+
488
+ document.getElementById('summary-plan').textContent = planNames[plan];
489
+ document.getElementById('summary-price').textContent = planPrices[plan];
490
+
491
+ if (plan === 'starter') {
492
+ document.getElementById('summary-total').textContent = '$0.00';
493
+ document.querySelector('.text-emerald-600').style.display = 'none';
494
+ } else if (plan === 'enterprise') {
495
+ document.getElementById('summary-total').textContent = 'Contact sales';
496
+ document.querySelector('.text-emerald-600').style.display = 'none';
497
+ } else {
498
+ document.getElementById('summary-total').textContent = '$0.00';
499
+ document.querySelector('.text-emerald-600').style.display = 'flex';
500
+ }
501
+ }
502
+
503
+ function goToStep(step) {
504
+ // Validate step 1
505
+ if (step === 2 && selectedPlan === 'enterprise') {
506
+ alert('Our sales team will contact you shortly about Enterprise pricing!');
507
+ return;
508
+ }
509
+
510
+ // Hide all steps
511
+ document.getElementById('step1').classList.add('hidden');
512
+ document.getElementById('step2').classList.add('hidden');
513
+ document.getElementById('step3').classList.add('hidden');
514
+
515
+ // Show target step
516
+ document.getElementById(`step${step}`).classList.remove('hidden');
517
+
518
+ // Update indicators
519
+ document.querySelectorAll('.step-indicator').forEach((ind, i) => {
520
+ ind.classList.remove('active', 'completed', 'border-sky-500', 'text-sky-600');
521
+ ind.classList.add('border-slate-300', 'text-slate-500');
522
+
523
+ if (i + 1 < step) {
524
+ ind.classList.add('completed');
525
+ ind.innerHTML = '<i data-lucide="check" class="w-5 h-5"></i>';
526
+ } else if (i + 1 === step) {
527
+ ind.classList.add('active');
528
+ ind.textContent = step;
529
+ } else {
530
+ ind.textContent = i + 1;
531
+ }
532
+ });
533
+
534
+ // Update progress bars
535
+ document.getElementById('progress1').style.width = step > 1 ? '100%' : '0%';
536
+ document.getElementById('progress2').style.width = step > 2 ? '100%' : '0%';
537
+
538
+ // Update text
539
+ document.getElementById('step1-text').className = step >= 1 ? 'font-medium text-sky-600' : 'text-slate-500';
540
+ document.getElementById('step2-text').className = step >= 2 ? 'font-medium text-sky-600' : 'text-slate-500';
541
+ document.getElementById('step3-text').className = step >= 3 ? 'font-medium text-sky-600' : 'text-slate-500';
542
+
543
+ currentStep = step;
544
+ lucide.createIcons();
545
+
546
+ // Scroll to top
547
+ window.scrollTo({ top: 0, behavior: 'smooth' });
548
+ }
549
+
550
+ function completeSignup(e) {
551
+ e.preventDefault();
552
+
553
+ const btn = document.getElementById('submit-btn');
554
+ btn.innerHTML = '<div class="loading-spinner mr-2"></div><span>Creating your account...</span>';
555
+ btn.disabled = true;
556
+
557
+ // Simulate API call
558
+ setTimeout(() => {
559
+ goToStep(3);
560
+ }, 2000);
561
+ }
562
+
563
+ function goToDashboard() {
564
+ alert('Welcome to your VibeCodingLabs dashboard! (This would redirect to the app)');
565
+ }
566
+
567
+ function goToDocs() {
568
+ window.location.href = 'docs.html';
569
+ }
570
+ </script>
571
+ </body>
572
+ </html>
index.html CHANGED
@@ -290,7 +290,7 @@
290
  <div id="prototype" class="mt-20">
291
  <div class="text-center mb-12">
292
  <h2 class="text-3xl font-bold mb-4">Try the Interactive Prototype</h2>
293
- <p class="text-slate-600">Click on workflow nodes to see how FlowSync automates your processes</p>
294
  </div>
295
 
296
  <div class="prototype-container p-8 max-w-5xl mx-auto shadow-2xl">
@@ -301,7 +301,7 @@
301
  <div class="w-3 h-3 rounded-full bg-yellow-400"></div>
302
  <div class="w-3 h-3 rounded-full bg-green-400"></div>
303
  </div>
304
- <span class="text-white/60 text-sm font-medium">FlowSync Workflow Builder</span>
305
  </div>
306
  <div class="flex space-x-2">
307
  <button onclick="runWorkflow()" id="run-btn" class="px-4 py-2 bg-sky-500 hover:bg-sky-600 text-white rounded-lg text-sm font-medium transition-colors flex items-center space-x-2">
@@ -634,7 +634,7 @@
634
  <div class="neo-card p-8">
635
  <h3 class="text-lg font-semibold text-slate-600 mb-2">Starter</h3>
636
  <div class="text-4xl font-bold mb-4">Free</div>
637
- <p class="text-slate-600 text-sm mb-6">Perfect for trying out FlowSync</p>
638
  <ul class="space-y-3 mb-8 text-sm">
639
  <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 text-emerald-500 mr-2"></i> 3 workflows</li>
640
  <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 text-emerald-500 mr-2"></i> 100 tasks/month</li>
@@ -708,7 +708,7 @@
708
  </div>
709
  </div>
710
  <div class="border-t border-slate-800 pt-8 flex flex-col md:flex-row justify-between items-center">
711
- <p class="text-sm">© 2024 FlowSync. All rights reserved.</p>
712
  <div class="flex space-x-6 mt-4 md:mt-0">
713
  <a href="#" class="hover:text-white transition-colors"><i data-lucide="twitter" class="w-5 h-5"></i></a>
714
  <a href="#" class="hover:text-white transition-colors"><i data-lucide="github" class="w-5 h-5"></i></a>
 
290
  <div id="prototype" class="mt-20">
291
  <div class="text-center mb-12">
292
  <h2 class="text-3xl font-bold mb-4">Try the Interactive Prototype</h2>
293
+ <p class="text-slate-600">Click on workflow nodes to see how VibeCodingLabs automates your processes</p>
294
  </div>
295
 
296
  <div class="prototype-container p-8 max-w-5xl mx-auto shadow-2xl">
 
301
  <div class="w-3 h-3 rounded-full bg-yellow-400"></div>
302
  <div class="w-3 h-3 rounded-full bg-green-400"></div>
303
  </div>
304
+ <span class="text-white/60 text-sm font-medium">VibeCodingLabs Workflow Builder</span>
305
  </div>
306
  <div class="flex space-x-2">
307
  <button onclick="runWorkflow()" id="run-btn" class="px-4 py-2 bg-sky-500 hover:bg-sky-600 text-white rounded-lg text-sm font-medium transition-colors flex items-center space-x-2">
 
634
  <div class="neo-card p-8">
635
  <h3 class="text-lg font-semibold text-slate-600 mb-2">Starter</h3>
636
  <div class="text-4xl font-bold mb-4">Free</div>
637
+ <p class="text-slate-600 text-sm mb-6">Perfect for trying out VibeCodingLabs</p>
638
  <ul class="space-y-3 mb-8 text-sm">
639
  <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 text-emerald-500 mr-2"></i> 3 workflows</li>
640
  <li class="flex items-center"><i data-lucide="check" class="w-4 h-4 text-emerald-500 mr-2"></i> 100 tasks/month</li>
 
708
  </div>
709
  </div>
710
  <div class="border-t border-slate-800 pt-8 flex flex-col md:flex-row justify-between items-center">
711
+ <p class="text-sm">© 2024 VibeCodingLabs. All rights reserved.</p>
712
  <div class="flex space-x-6 mt-4 md:mt-0">
713
  <a href="#" class="hover:text-white transition-colors"><i data-lucide="twitter" class="w-5 h-5"></i></a>
714
  <a href="#" class="hover:text-white transition-colors"><i data-lucide="github" class="w-5 h-5"></i></a>