mattchx commited on
Commit
439e433
·
verified ·
1 Parent(s): 18743a3

Initial commit

Browse files
Files changed (1) hide show
  1. index.html +586 -18
index.html CHANGED
@@ -1,19 +1,587 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Vibe Code - Learn to Code with Good Vibes</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @keyframes float {
11
+ 0%, 100% { transform: translateY(0); }
12
+ 50% { transform: translateY(-20px); }
13
+ }
14
+ .floating {
15
+ animation: float 6s ease-in-out infinite;
16
+ }
17
+ .gradient-text {
18
+ background: linear-gradient(90deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
19
+ -webkit-background-clip: text;
20
+ background-clip: text;
21
+ color: transparent;
22
+ background-size: 300% 300%;
23
+ animation: gradient 8s ease infinite;
24
+ }
25
+ @keyframes gradient {
26
+ 0% { background-position: 0% 50%; }
27
+ 50% { background-position: 100% 50%; }
28
+ 100% { background-position: 0% 50%; }
29
+ }
30
+ .code-block {
31
+ font-family: 'Courier New', monospace;
32
+ position: relative;
33
+ }
34
+ .code-block::before {
35
+ content: '';
36
+ position: absolute;
37
+ top: 0;
38
+ left: 0;
39
+ width: 4px;
40
+ height: 100%;
41
+ background: linear-gradient(to bottom, #ff8a00, #e52e71);
42
+ border-radius: 4px 0 0 4px;
43
+ }
44
+ .vibe-wave {
45
+ position: absolute;
46
+ bottom: 0;
47
+ left: 0;
48
+ width: 100%;
49
+ overflow: hidden;
50
+ line-height: 0;
51
+ }
52
+ .vibe-wave svg {
53
+ position: relative;
54
+ display: block;
55
+ width: calc(100% + 1.3px);
56
+ height: 150px;
57
+ }
58
+ .vibe-wave .shape-fill {
59
+ fill: #F3F4F6;
60
+ }
61
+ .card-hover:hover {
62
+ transform: translateY(-10px) rotate(2deg);
63
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
64
+ }
65
+ .typewriter {
66
+ overflow: hidden;
67
+ border-right: .15em solid orange;
68
+ white-space: nowrap;
69
+ margin: 0 auto;
70
+ letter-spacing: .15em;
71
+ animation: typing 3.5s steps(40, end), blink-caret .75s step-end infinite;
72
+ }
73
+ @keyframes typing {
74
+ from { width: 0 }
75
+ to { width: 100% }
76
+ }
77
+ @keyframes blink-caret {
78
+ from, to { border-color: transparent }
79
+ 50% { border-color: orange; }
80
+ }
81
+ </style>
82
+ </head>
83
+ <body class="bg-gray-50 font-sans">
84
+ <!-- Navigation -->
85
+ <nav class="bg-white shadow-sm sticky top-0 z-50">
86
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
87
+ <div class="flex justify-between h-16">
88
+ <div class="flex items-center">
89
+ <div class="flex-shrink-0 flex items-center">
90
+ <i class="fas fa-code text-2xl text-purple-500 mr-2"></i>
91
+ <span class="text-xl font-bold gradient-text">VibeCode</span>
92
+ </div>
93
+ </div>
94
+ <div class="hidden md:ml-6 md:flex md:items-center md:space-x-8">
95
+ <a href="#home" class="text-gray-900 hover:text-purple-600 px-3 py-2 text-sm font-medium">Home</a>
96
+ <a href="#courses" class="text-gray-900 hover:text-purple-600 px-3 py-2 text-sm font-medium">Courses</a>
97
+ <a href="#community" class="text-gray-900 hover:text-purple-600 px-3 py-2 text-sm font-medium">Community</a>
98
+ <a href="#about" class="text-gray-900 hover:text-purple-600 px-3 py-2 text-sm font-medium">About</a>
99
+ <button class="bg-gradient-to-r from-purple-500 to-pink-500 text-white px-4 py-2 rounded-md text-sm font-medium hover:from-purple-600 hover:to-pink-600 transition duration-300">
100
+ Start Vibing
101
+ </button>
102
+ </div>
103
+ <div class="-mr-2 flex items-center md:hidden">
104
+ <button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-purple-500" aria-controls="mobile-menu" aria-expanded="false">
105
+ <span class="sr-only">Open main menu</span>
106
+ <i class="fas fa-bars"></i>
107
+ </button>
108
+ </div>
109
+ </div>
110
+ </div>
111
+ </nav>
112
+
113
+ <!-- Hero Section -->
114
+ <section id="home" class="relative overflow-hidden">
115
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 md:py-32">
116
+ <div class="lg:grid lg:grid-cols-12 lg:gap-8">
117
+ <div class="sm:text-center md:max-w-2xl md:mx-auto lg:col-span-6 lg:text-left">
118
+ <h1 class="text-4xl tracking-tight font-extrabold text-gray-900 sm:text-5xl md:text-6xl">
119
+ <span class="block">Learn to</span>
120
+ <span class="block gradient-text">Vibe Code</span>
121
+ </h1>
122
+ <p class="mt-3 text-base text-gray-500 sm:mt-5 sm:text-lg sm:max-w-xl sm:mx-auto md:mt-5 md:text-xl lg:mx-0">
123
+ Where coding meets creativity and good vibes. Our approach makes learning to code feel like jamming with friends, not studying.
124
+ </p>
125
+ <div class="mt-8 sm:max-w-lg sm:mx-auto sm:text-center lg:text-left lg:mx-0">
126
+ <div class="space-y-4 sm:space-y-0 sm:inline-grid sm:grid-cols-2 sm:gap-5">
127
+ <a href="#" class="flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 shadow-lg hover:shadow-xl transition duration-300">
128
+ Get Started
129
+ <i class="fas fa-arrow-right ml-2"></i>
130
+ </a>
131
+ <a href="#" class="flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-purple-700 bg-purple-100 hover:bg-purple-200 transition duration-300">
132
+ <i class="fas fa-play-circle mr-2"></i>
133
+ Watch Demo
134
+ </a>
135
+ </div>
136
+ </div>
137
+ </div>
138
+ <div class="mt-12 relative sm:max-w-lg sm:mx-auto lg:mt-0 lg:max-w-none lg:mx-0 lg:col-span-6 lg:flex lg:items-center">
139
+ <div class="relative mx-auto w-full rounded-lg shadow-lg lg:max-w-md">
140
+ <div class="relative block w-full bg-white overflow-hidden rounded-lg">
141
+ <div class="absolute inset-0 bg-gradient-to-br from-purple-500 to-pink-500 opacity-20 rounded-lg"></div>
142
+ <div class="relative p-8">
143
+ <div class="code-block bg-gray-900 text-gray-100 p-6 rounded-lg overflow-x-auto">
144
+ <pre><code class="text-sm">
145
+ <span class="text-purple-400">function</span> <span class="text-yellow-300">vibeCheck</span>() {
146
+ <span class="text-purple-400">const</span> <span class="text-blue-300">goodVibes</span> = <span class="text-green-400">true</span>;
147
+
148
+ <span class="text-purple-400">if</span> (<span class="text-blue-300">goodVibes</span>) {
149
+ <span class="text-blue-300">console</span>.<span class="text-yellow-300">log</span>(<span class="text-orange-300">'✨ You're in the zone! ✨'</span>);
150
+ <span class="text-purple-400">return</span> <span class="text-orange-300">'Keep coding with those good vibes!'</span>;
151
+ } <span class="text-purple-400">else</span> {
152
+ <span class="text-blue-300">console</span>.<span class="text-yellow-300">log</span>(<span class="text-orange-300">'☕ Maybe take a break?'</span>);
153
+ <span class="text-purple-400">return</span> <span class="text-orange-300">'Time for some self-care!'</span>;
154
+ }
155
+ }
156
+ </code></pre>
157
+ </div>
158
+ <div class="mt-6 flex items-center">
159
+ <div class="flex-shrink-0">
160
+ <img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=4&w=256&h=256&q=60" alt="">
161
+ </div>
162
+ <div class="ml-3">
163
+ <p class="text-sm font-medium text-gray-900">Jamie Coder</p>
164
+ <p class="text-sm text-gray-500">Vibe Coding Instructor</p>
165
+ </div>
166
+ </div>
167
+ </div>
168
+ </div>
169
+ </div>
170
+ </div>
171
+ </div>
172
+ </div>
173
+ <div class="vibe-wave">
174
+ <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none">
175
+ <path d="M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z" class="shape-fill"></path>
176
+ </svg>
177
+ </div>
178
+ </section>
179
+
180
+ <!-- Features Section -->
181
+ <section class="bg-gray-100 py-16">
182
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
183
+ <div class="lg:text-center">
184
+ <h2 class="text-base text-purple-600 font-semibold tracking-wide uppercase">Vibe Coding</h2>
185
+ <p class="mt-2 text-3xl leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl">
186
+ A better way to learn code
187
+ </p>
188
+ <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
189
+ Our unique approach combines technical skills with mindfulness and creativity.
190
+ </p>
191
+ </div>
192
+
193
+ <div class="mt-20">
194
+ <div class="space-y-10 md:space-y-0 md:grid md:grid-cols-2 md:gap-x-8 md:gap-y-10">
195
+ <div class="relative bg-white p-6 rounded-lg shadow-md hover:shadow-xl transition duration-300 card-hover">
196
+ <div class="absolute -top-6 left-6 bg-purple-500 text-white rounded-full p-3">
197
+ <i class="fas fa-heart text-xl"></i>
198
+ </div>
199
+ <div class="mt-6">
200
+ <h3 class="text-lg font-medium text-gray-900">Mindful Coding</h3>
201
+ <p class="mt-2 text-base text-gray-500">
202
+ Learn to code in a stress-free environment that encourages flow state and creativity.
203
+ </p>
204
+ </div>
205
+ </div>
206
+
207
+ <div class="relative bg-white p-6 rounded-lg shadow-md hover:shadow-xl transition duration-300 card-hover">
208
+ <div class="absolute -top-6 left-6 bg-pink-500 text-white rounded-full p-3">
209
+ <i class="fas fa-users text-xl"></i>
210
+ </div>
211
+ <div class="mt-6">
212
+ <h3 class="text-lg font-medium text-gray-900">Community Vibes</h3>
213
+ <p class="mt-2 text-base text-gray-500">
214
+ Join our supportive community where everyone lifts each other up.
215
+ </p>
216
+ </div>
217
+ </div>
218
+
219
+ <div class="relative bg-white p-6 rounded-lg shadow-md hover:shadow-xl transition duration-300 card-hover">
220
+ <div class="absolute -top-6 left-6 bg-yellow-500 text-white rounded-full p-3">
221
+ <i class="fas fa-music text-xl"></i>
222
+ </div>
223
+ <div class="mt-6">
224
+ <h3 class="text-lg font-medium text-gray-900">Coding Playlists</h3>
225
+ <p class="mt-2 text-base text-gray-500">
226
+ Curated music playlists to match your coding mood and boost productivity.
227
+ </p>
228
+ </div>
229
+ </div>
230
+
231
+ <div class="relative bg-white p-6 rounded-lg shadow-md hover:shadow-xl transition duration-300 card-hover">
232
+ <div class="absolute -top-6 left-6 bg-green-500 text-white rounded-full p-3">
233
+ <i class="fas fa-lightbulb text-xl"></i>
234
+ </div>
235
+ <div class="mt-6">
236
+ <h3 class="text-lg font-medium text-gray-900">Creative Projects</h3>
237
+ <p class="mt-2 text-base text-gray-500">
238
+ Build fun, artistic projects that make coding feel like play.
239
+ </p>
240
+ </div>
241
+ </div>
242
+ </div>
243
+ </div>
244
+ </div>
245
+ </section>
246
+
247
+ <!-- Courses Section -->
248
+ <section id="courses" class="py-16 bg-white">
249
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
250
+ <div class="text-center">
251
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
252
+ Our Vibe Coding Courses
253
+ </h2>
254
+ <p class="mt-3 max-w-2xl mx-auto text-xl text-gray-500 sm:mt-4">
255
+ Choose your coding adventure. All courses come with good vibes included.
256
+ </p>
257
+ </div>
258
+
259
+ <div class="mt-16 space-y-12 lg:space-y-0 lg:grid lg:grid-cols-3 lg:gap-x-8">
260
+ <div class="group relative bg-white p-6 focus-within:ring-2 focus-within:ring-inset focus-within:ring-purple-500 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition duration-300 transform hover:-translate-y-2">
261
+ <div class="rounded-lg overflow-hidden">
262
+ <div class="aspect-w-3 aspect-h-2 bg-gradient-to-r from-purple-400 to-pink-400 group-hover:from-purple-500 group-hover:to-pink-500 transition duration-300 h-48 flex items-center justify-center">
263
+ <i class="fas fa-laptop-code text-white text-6xl"></i>
264
+ </div>
265
+ </div>
266
+ <div class="mt-6">
267
+ <div class="flex items-center">
268
+ <span class="bg-purple-100 text-purple-800 text-xs font-semibold px-2.5 py-0.5 rounded">Beginner</span>
269
+ <span class="ml-2 text-sm text-gray-500">4 weeks</span>
270
+ </div>
271
+ <h3 class="mt-2 text-lg font-medium text-gray-900">
272
+ <a href="#" class="focus:outline-none">
273
+ <span class="absolute inset-0" aria-hidden="true"></span>
274
+ Web Dev Vibes
275
+ </a>
276
+ </h3>
277
+ <p class="mt-2 text-sm text-gray-500">
278
+ Learn HTML, CSS, and JavaScript while creating colorful, interactive web experiences.
279
+ </p>
280
+ </div>
281
+ <div class="mt-6 flex items-center justify-between">
282
+ <span class="text-2xl font-bold text-gray-900">$99</span>
283
+ <button class="px-4 py-2 bg-purple-100 text-purple-700 rounded-md hover:bg-purple-200 transition duration-300">
284
+ Enroll Now
285
+ </button>
286
+ </div>
287
+ </div>
288
+
289
+ <div class="group relative bg-white p-6 focus-within:ring-2 focus-within:ring-inset focus-within:ring-purple-500 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition duration-300 transform hover:-translate-y-2">
290
+ <div class="rounded-lg overflow-hidden">
291
+ <div class="aspect-w-3 aspect-h-2 bg-gradient-to-r from-blue-400 to-teal-400 group-hover:from-blue-500 group-hover:to-teal-500 transition duration-300 h-48 flex items-center justify-center">
292
+ <i class="fas fa-mobile-alt text-white text-6xl"></i>
293
+ </div>
294
+ </div>
295
+ <div class="mt-6">
296
+ <div class="flex items-center">
297
+ <span class="bg-blue-100 text-blue-800 text-xs font-semibold px-2.5 py-0.5 rounded">Intermediate</span>
298
+ <span class="ml-2 text-sm text-gray-500">6 weeks</span>
299
+ </div>
300
+ <h3 class="mt-2 text-lg font-medium text-gray-900">
301
+ <a href="#" class="focus:outline-none">
302
+ <span class="absolute inset-0" aria-hidden="true"></span>
303
+ App Flow State
304
+ </a>
305
+ </h3>
306
+ <p class="mt-2 text-sm text-gray-500">
307
+ Build mobile apps with React Native while maintaining your creative flow.
308
+ </p>
309
+ </div>
310
+ <div class="mt-6 flex items-center justify-between">
311
+ <span class="text-2xl font-bold text-gray-900">$149</span>
312
+ <button class="px-4 py-2 bg-blue-100 text-blue-700 rounded-md hover:bg-blue-200 transition duration-300">
313
+ Enroll Now
314
+ </button>
315
+ </div>
316
+ </div>
317
+
318
+ <div class="group relative bg-white p-6 focus-within:ring-2 focus-within:ring-inset focus-within:ring-purple-500 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition duration-300 transform hover:-translate-y-2">
319
+ <div class="rounded-lg overflow-hidden">
320
+ <div class="aspect-w-3 aspect-h-2 bg-gradient-to-r from-yellow-400 to-orange-400 group-hover:from-yellow-500 group-hover:to-orange-500 transition duration-300 h-48 flex items-center justify-center">
321
+ <i class="fas fa-gamepad text-white text-6xl"></i>
322
+ </div>
323
+ </div>
324
+ <div class="mt-6">
325
+ <div class="flex items-center">
326
+ <span class="bg-yellow-100 text-yellow-800 text-xs font-semibold px-2.5 py-0.5 rounded">Advanced</span>
327
+ <span class="ml-2 text-sm text-gray-500">8 weeks</span>
328
+ </div>
329
+ <h3 class="mt-2 text-lg font-medium text-gray-900">
330
+ <a href="#" class="focus:outline-none">
331
+ <span class="absolute inset-0" aria-hidden="true"></span>
332
+ Creative Coding Jam
333
+ </a>
334
+ </h3>
335
+ <p class="mt-2 text-sm text-gray-500">
336
+ Create generative art and interactive experiences with JavaScript and p5.js.
337
+ </p>
338
+ </div>
339
+ <div class="mt-6 flex items-center justify-between">
340
+ <span class="text-2xl font-bold text-gray-900">$199</span>
341
+ <button class="px-4 py-2 bg-yellow-100 text-yellow-700 rounded-md hover:bg-yellow-200 transition duration-300">
342
+ Enroll Now
343
+ </button>
344
+ </div>
345
+ </div>
346
+ </div>
347
+ </div>
348
+ </section>
349
+
350
+ <!-- Testimonials -->
351
+ <section class="bg-purple-50 py-16">
352
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
353
+ <div class="text-center">
354
+ <h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
355
+ Vibe Check from Our Students
356
+ </h2>
357
+ <p class="mt-3 max-w-2xl mx-auto text-xl text-gray-500 sm:mt-4">
358
+ Don't just take our word for it. Here's what our community says.
359
+ </p>
360
+ </div>
361
+
362
+ <div class="mt-16 grid gap-8 md:grid-cols-2 lg:grid-cols-3">
363
+ <div class="bg-white p-6 rounded-lg shadow-md">
364
+ <div class="flex items-center">
365
+ <div class="flex-shrink-0">
366
+ <img class="h-12 w-12 rounded-full" src="https://randomuser.me/api/portraits/women/42.jpg" alt="">
367
+ </div>
368
+ <div class="ml-4">
369
+ <h4 class="text-lg font-medium text-gray-900">Sarah K.</h4>
370
+ <div class="flex text-yellow-400">
371
+ <i class="fas fa-star"></i>
372
+ <i class="fas fa-star"></i>
373
+ <i class="fas fa-star"></i>
374
+ <i class="fas fa-star"></i>
375
+ <i class="fas fa-star"></i>
376
+ </div>
377
+ </div>
378
+ </div>
379
+ <div class="mt-4">
380
+ <p class="text-gray-600 italic">
381
+ "I used to dread coding, but Vibe Code made it fun! The creative projects and chill community helped me actually enjoy learning."
382
+ </p>
383
+ </div>
384
+ </div>
385
+
386
+ <div class="bg-white p-6 rounded-lg shadow-md">
387
+ <div class="flex items-center">
388
+ <div class="flex-shrink-0">
389
+ <img class="h-12 w-12 rounded-full" src="https://randomuser.me/api/portraits/men/32.jpg" alt="">
390
+ </div>
391
+ <div class="ml-4">
392
+ <h4 class="text-lg font-medium text-gray-900">Marcus T.</h4>
393
+ <div class="flex text-yellow-400">
394
+ <i class="fas fa-star"></i>
395
+ <i class="fas fa-star"></i>
396
+ <i class="fas fa-star"></i>
397
+ <i class="fas fa-star"></i>
398
+ <i class="fas fa-star"></i>
399
+ </div>
400
+ </div>
401
+ </div>
402
+ <div class="mt-4">
403
+ <p class="text-gray-600 italic">
404
+ "The coding playlists are genius! I never knew I could get in the zone so easily. Finished my first web app in just 3 weeks."
405
+ </p>
406
+ </div>
407
+ </div>
408
+
409
+ <div class="bg-white p-6 rounded-lg shadow-md">
410
+ <div class="flex items-center">
411
+ <div class="flex-shrink-0">
412
+ <img class="h-12 w-12 rounded-full" src="https://randomuser.me/api/portraits/women/63.jpg" alt="">
413
+ </div>
414
+ <div class="ml-4">
415
+ <h4 class="text-lg font-medium text-gray-900">Priya M.</h4>
416
+ <div class="flex text-yellow-400">
417
+ <i class="fas fa-star"></i>
418
+ <i class="fas fa-star"></i>
419
+ <i class="fas fa-star"></i>
420
+ <i class="fas fa-star"></i>
421
+ <i class="fas fa-star-half-alt"></i>
422
+ </div>
423
+ </div>
424
+ </div>
425
+ <div class="mt-4">
426
+ <p class="text-gray-600 italic">
427
+ "As a designer, I was intimidated by code. The visual approach made everything click. Now I can prototype my own ideas!"
428
+ </p>
429
+ </div>
430
+ </div>
431
+ </div>
432
+ </div>
433
+ </section>
434
+
435
+ <!-- CTA Section -->
436
+ <section class="bg-gradient-to-r from-purple-600 to-pink-600 py-16">
437
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
438
+ <div class="text-center">
439
+ <h2 class="text-3xl font-extrabold text-white sm:text-4xl">
440
+ Ready to Code with Good Vibes?
441
+ </h2>
442
+ <p class="mt-3 max-w-2xl mx-auto text-xl text-purple-100 sm:mt-4">
443
+ Join thousands of developers who've found their coding flow.
444
+ </p>
445
+ <div class="mt-8 flex justify-center">
446
+ <div class="inline-flex rounded-md shadow">
447
+ <a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-purple-700 bg-white hover:bg-purple-50 transition duration-300">
448
+ Start Free Trial
449
+ <i class="fas fa-arrow-right ml-3"></i>
450
+ </a>
451
+ </div>
452
+ <div class="ml-3 inline-flex">
453
+ <a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-purple-700 bg-opacity-60 hover:bg-opacity-70 transition duration-300">
454
+ <i class="fas fa-question-circle mr-3"></i>
455
+ Learn More
456
+ </a>
457
+ </div>
458
+ </div>
459
+ </div>
460
+ </div>
461
+ </section>
462
+
463
+ <!-- Footer -->
464
+ <footer class="bg-gray-900 text-white pt-16 pb-8">
465
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
466
+ <div class="grid grid-cols-2 md:grid-cols-4 gap-8">
467
+ <div>
468
+ <h3 class="text-lg font-semibold">VibeCode</h3>
469
+ <p class="mt-4 text-gray-400">
470
+ Making coding education more human, creative, and enjoyable.
471
+ </p>
472
+ <div class="mt-4 flex space-x-6">
473
+ <a href="#" class="text-gray-400 hover:text-white">
474
+ <i class="fab fa-twitter"></i>
475
+ </a>
476
+ <a href="#" class="text-gray-400 hover:text-white">
477
+ <i class="fab fa-instagram"></i>
478
+ </a>
479
+ <a href="#" class="text-gray-400 hover:text-white">
480
+ <i class="fab fa-github"></i>
481
+ </a>
482
+ <a href="#" class="text-gray-400 hover:text-white">
483
+ <i class="fab fa-discord"></i>
484
+ </a>
485
+ </div>
486
+ </div>
487
+ <div>
488
+ <h3 class="text-lg font-semibold">Courses</h3>
489
+ <ul class="mt-4 space-y-2">
490
+ <li><a href="#" class="text-gray-400 hover:text-white">Web Dev Vibes</a></li>
491
+ <li><a href="#" class="text-gray-400 hover:text-white">App Flow State</a></li>
492
+ <li><a href="#" class="text-gray-400 hover:text-white">Creative Coding Jam</a></li>
493
+ <li><a href="#" class="text-gray-400 hover:text-white">Data Visualization Groove</a></li>
494
+ </ul>
495
+ </div>
496
+ <div>
497
+ <h3 class="text-lg font-semibold">Resources</h3>
498
+ <ul class="mt-4 space-y-2">
499
+ <li><a href="#" class="text-gray-400 hover:text-white">Blog</a></li>
500
+ <li><a href="#" class="text-gray-400 hover:text-white">Coding Playlists</a></li>
501
+ <li><a href="#" class="text-gray-400 hover:text-white">Vibe Check Tool</a></li>
502
+ <li><a href="#" class="text-gray-400 hover:text-white">Free Workshops</a></li>
503
+ </ul>
504
+ </div>
505
+ <div>
506
+ <h3 class="text-lg font-semibold">Company</h3>
507
+ <ul class="mt-4 space-y-2">
508
+ <li><a href="#" class="text-gray-400 hover:text-white">About</a></li>
509
+ <li><a href="#" class="text-gray-400 hover:text-white">Careers</a></li>
510
+ <li><a href="#" class="text-gray-400 hover:text-white">Contact</a></li>
511
+ <li><a href="#" class="text-gray-400 hover:text-white">Privacy</a></li>
512
+ </ul>
513
+ </div>
514
+ </div>
515
+ <div class="mt-12 border-t border-gray-800 pt-8 flex flex-col md:flex-row justify-between">
516
+ <p class="text-gray-400 text-sm">
517
+ &copy; 2023 VibeCode. All rights reserved.
518
+ </p>
519
+ <div class="mt-4 md:mt-0">
520
+ <p class="text-gray-400 text-sm">
521
+ Made with <i class="fas fa-heart text-pink-500"></i> and good vibes.
522
+ </p>
523
+ </div>
524
+ </div>
525
+ </div>
526
+ </footer>
527
+
528
+ <script>
529
+ // Simple typewriter effect for demo purposes
530
+ document.addEventListener('DOMContentLoaded', function() {
531
+ const phrases = [
532
+ "Coding should feel like jamming with friends.",
533
+ "Good vibes only in this codebase.",
534
+ "Creativity meets technical skills.",
535
+ "Find your coding flow state."
536
+ ];
537
+
538
+ let currentPhrase = 0;
539
+ const typewriterElement = document.createElement('div');
540
+ typewriterElement.className = 'typewriter text-xl text-purple-600 font-medium mt-4';
541
+ document.querySelector('#home .lg\\:text-left').appendChild(typewriterElement);
542
+
543
+ function typeWriter() {
544
+ if (currentPhrase >= phrases.length) currentPhrase = 0;
545
+ const text = phrases[currentPhrase];
546
+ let i = 0;
547
+ typewriterElement.innerHTML = '';
548
+ typewriterElement.style.width = '0';
549
+
550
+ function typing() {
551
+ if (i < text.length) {
552
+ typewriterElement.innerHTML += text.charAt(i);
553
+ i++;
554
+ setTimeout(typing, 100);
555
+ } else {
556
+ setTimeout(erase, 2000);
557
+ }
558
+ }
559
+
560
+ function erase() {
561
+ if (i > 0) {
562
+ typewriterElement.innerHTML = text.substring(0, i-1);
563
+ i--;
564
+ setTimeout(erase, 50);
565
+ } else {
566
+ currentPhrase++;
567
+ setTimeout(typeWriter, 500);
568
+ }
569
+ }
570
+
571
+ typing();
572
+ }
573
+
574
+ typeWriter();
575
+
576
+ // Mobile menu toggle
577
+ const mobileMenuButton = document.querySelector('button[aria-controls="mobile-menu"]');
578
+ mobileMenuButton.addEventListener('click', function() {
579
+ const expanded = this.getAttribute('aria-expanded') === 'true';
580
+ this.setAttribute('aria-expanded', !expanded);
581
+ // You would toggle your mobile menu here
582
+ alert("Mobile menu would open here in a full implementation!");
583
+ });
584
+ });
585
+ </script>
586
+ </body>
587
  </html>