akhaliq HF Staff commited on
Commit
ed083eb
·
verified ·
1 Parent(s): ad6fd0b

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. assets/css/styles.css +632 -0
  2. assets/js/main.js +82 -0
  3. index.html +240 -19
assets/css/styles.css ADDED
@@ -0,0 +1,632 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Reset and Base Styles */
2
+ * {
3
+ margin: 0;
4
+ padding: 0;
5
+ box-sizing: border-box;
6
+ }
7
+
8
+ html {
9
+ scroll-behavior: smooth;
10
+ }
11
+
12
+ body {
13
+ font-family: 'Roboto', sans-serif;
14
+ font-weight: 300;
15
+ line-height: 1.6;
16
+ color: #333;
17
+ background-color: #f8f8f8;
18
+ }
19
+
20
+ .container {
21
+ width: 100%;
22
+ max-width: 1200px;
23
+ margin: 0 auto;
24
+ padding: 0 20px;
25
+ }
26
+
27
+ h1, h2, h3, h4, h5, h6 {
28
+ font-family: 'Montserrat', sans-serif;
29
+ font-weight: 600;
30
+ line-height: 1.2;
31
+ margin-bottom: 1rem;
32
+ }
33
+
34
+ p {
35
+ margin-bottom: 1rem;
36
+ }
37
+
38
+ a {
39
+ text-decoration: none;
40
+ color: #3f51b5;
41
+ transition: color 0.3s ease;
42
+ }
43
+
44
+ a:hover {
45
+ color: #303f9f;
46
+ }
47
+
48
+ ul {
49
+ list-style: none;
50
+ }
51
+
52
+ img {
53
+ max-width: 100%;
54
+ height: auto;
55
+ display: block;
56
+ }
57
+
58
+ section {
59
+ padding: 80px 0;
60
+ }
61
+
62
+ @media (max-width: 768px) {
63
+ section {
64
+ padding: 60px 0;
65
+ }
66
+ }
67
+
68
+ /* Buttons */
69
+ .btn {
70
+ display: inline-block;
71
+ padding: 12px 28px;
72
+ font-family: 'Montserrat', sans-serif;
73
+ font-weight: 500;
74
+ font-size: 16px;
75
+ border-radius: 30px;
76
+ cursor: pointer;
77
+ text-align: center;
78
+ transition: all 0.3s ease;
79
+ border: none;
80
+ }
81
+
82
+ .btn-primary {
83
+ background-color: #ff5722;
84
+ color: white;
85
+ }
86
+
87
+ .btn-primary:hover {
88
+ background-color: #e64a19;
89
+ transform: translateY(-2px);
90
+ box-shadow: 0 5px 15px rgba(255, 87, 34, 0.3);
91
+ }
92
+
93
+ .btn-secondary {
94
+ background-color: #3f51b5;
95
+ color: white;
96
+ }
97
+
98
+ .btn-secondary:hover {
99
+ background-color: #303f9f;
100
+ transform: translateY(-2px);
101
+ box-shadow: 0 5px 15px rgba(63, 81, 181, 0.3);
102
+ }
103
+
104
+ .btn-outline {
105
+ background-color: transparent;
106
+ color: #3f51b5;
107
+ border: 2px solid #3f51b5;
108
+ }
109
+
110
+ .btn-outline:hover {
111
+ background-color: #3f51b5;
112
+ color: white;
113
+ }
114
+
115
+ /* Header */
116
+ .site-header {
117
+ background-color: white;
118
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
119
+ position: sticky;
120
+ top: 0;
121
+ z-index: 100;
122
+ }
123
+
124
+ .header-content {
125
+ display: flex;
126
+ justify-content: space-between;
127
+ align-items: center;
128
+ padding: 20px 0;
129
+ }
130
+
131
+ .logo h1 {
132
+ font-size: 24px;
133
+ color: #3f51b5;
134
+ font-weight: 700;
135
+ }
136
+
137
+ .main-nav {
138
+ position: relative;
139
+ }
140
+
141
+ .menu-toggle {
142
+ display: none;
143
+ background: none;
144
+ border: none;
145
+ cursor: pointer;
146
+ padding: 5px;
147
+ }
148
+
149
+ .menu-toggle .bar {
150
+ display: block;
151
+ width: 25px;
152
+ height: 3px;
153
+ margin: 5px 0;
154
+ background-color: #333;
155
+ transition: all 0.3s ease;
156
+ }
157
+
158
+ .nav-list {
159
+ display: flex;
160
+ gap: 30px;
161
+ }
162
+
163
+ .nav-list a {
164
+ font-family: 'Montserrat', sans-serif;
165
+ font-weight: 500;
166
+ color: #555;
167
+ position: relative;
168
+ padding-bottom: 5px;
169
+ }
170
+
171
+ .nav-list a.active,
172
+ .nav-list a:hover {
173
+ color: #3f51b5;
174
+ }
175
+
176
+ .nav-list a.active::after {
177
+ content: '';
178
+ position: absolute;
179
+ bottom: 0;
180
+ left: 0;
181
+ width: 100%;
182
+ height: 2px;
183
+ background-color: #3f51b5;
184
+ }
185
+
186
+ @media (max-width: 768px) {
187
+ .menu-toggle {
188
+ display: block;
189
+ }
190
+
191
+ .nav-list {
192
+ position: absolute;
193
+ top: 100%;
194
+ left: 0;
195
+ right: 0;
196
+ flex-direction: column;
197
+ background-color: white;
198
+ padding: 20px;
199
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
200
+ max-height: 0;
201
+ overflow: hidden;
202
+ transition: max-height 0.3s ease;
203
+ }
204
+
205
+ .nav-list.active {
206
+ max-height: 300px;
207
+ }
208
+
209
+ .nav-list li {
210
+ margin: 10px 0;
211
+ }
212
+ }
213
+
214
+ /* Hero Section */
215
+ .hero {
216
+ background: linear-gradient(135deg, #3f51b5 0%, #1a237e 100%);
217
+ padding: 120px 0;
218
+ text-align: center;
219
+ color: white;
220
+ }
221
+
222
+ .hero-content {
223
+ max-width: 800px;
224
+ margin: 0 auto;
225
+ }
226
+
227
+ .hero h2 {
228
+ font-size: 48px;
229
+ font-weight: 700;
230
+ margin-bottom: 20px;
231
+ }
232
+
233
+ .hero p {
234
+ font-size: 20px;
235
+ margin-bottom: 30px;
236
+ max-width: 600px;
237
+ margin-left: auto;
238
+ margin-right: auto;
239
+ }
240
+
241
+ @media (max-width: 768px) {
242
+ .hero {
243
+ padding: 80px 0;
244
+ }
245
+
246
+ .hero h2 {
247
+ font-size: 36px;
248
+ }
249
+
250
+ .hero p {
251
+ font-size: 18px;
252
+ }
253
+ }
254
+
255
+ /* Features Section */
256
+ .features {
257
+ background-color: white;
258
+ }
259
+
260
+ .features-grid {
261
+ display: grid;
262
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
263
+ gap: 40px;
264
+ }
265
+
266
+ .feature-card {
267
+ text-align: center;
268
+ padding: 30px 20px;
269
+ border-radius: 10px;
270
+ background-color: #f8f8f8;
271
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
272
+ }
273
+
274
+ .feature-card:hover {
275
+ transform: translateY(-10px);
276
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
277
+ }
278
+
279
+ .feature-icon {
280
+ display: inline-flex;
281
+ align-items: center;
282
+ justify-content: center;
283
+ width: 70px;
284
+ height: 70px;
285
+ border-radius: 50%;
286
+ background-color: #e8eaf6;
287
+ color: #3f51b5;
288
+ margin-bottom: 20px;
289
+ }
290
+
291
+ .feature-icon svg {
292
+ width: 32px;
293
+ height: 32px;
294
+ }
295
+
296
+ .feature-card h3 {
297
+ color: #333;
298
+ margin-bottom: 15px;
299
+ font-size: 22px;
300
+ }
301
+
302
+ /* Featured Blends Section */
303
+ .featured-blends {
304
+ background-color: #f5f5f5;
305
+ }
306
+
307
+ .section-title {
308
+ text-align: center;
309
+ margin-bottom: 50px;
310
+ font-size: 36px;
311
+ color: #333;
312
+ }
313
+
314
+ .blends-grid {
315
+ display: grid;
316
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
317
+ gap: 30px;
318
+ margin-bottom: 50px;
319
+ }
320
+
321
+ .blend-card {
322
+ background-color: white;
323
+ border-radius: 10px;
324
+ overflow: hidden;
325
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
326
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
327
+ }
328
+
329
+ .blend-card:hover {
330
+ transform: translateY(-10px);
331
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
332
+ }
333
+
334
+ .blend-img {
335
+ height: 200px;
336
+ overflow: hidden;
337
+ }
338
+
339
+ .blend-img img {
340
+ width: 100%;
341
+ height: 100%;
342
+ object-fit: cover;
343
+ transition: transform 0.5s ease;
344
+ }
345
+
346
+ .blend-card:hover .blend-img img {
347
+ transform: scale(1.1);
348
+ }
349
+
350
+ .blend-info {
351
+ padding: 25px;
352
+ }
353
+
354
+ .blend-info h3 {
355
+ font-size: 22px;
356
+ margin-bottom: 10px;
357
+ color: #333;
358
+ }
359
+
360
+ .blend-info p {
361
+ margin-bottom: 20px;
362
+ color: #666;
363
+ }
364
+
365
+ .blend-price {
366
+ font-size: 24px;
367
+ font-weight: 600;
368
+ color: #ff5722;
369
+ margin-bottom: 15px;
370
+ }
371
+
372
+ .text-center {
373
+ text-align: center;
374
+ }
375
+
376
+ /* Brewing Tips Section */
377
+ .brew-content {
378
+ display: flex;
379
+ align-items: center;
380
+ gap: 60px;
381
+ }
382
+
383
+ .brew-text {
384
+ flex: 1;
385
+ }
386
+
387
+ .brew-image {
388
+ flex: 1;
389
+ border-radius: 10px;
390
+ overflow: hidden;
391
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
392
+ }
393
+
394
+ .brew-image img {
395
+ width: 100%;
396
+ height: auto;
397
+ }
398
+
399
+ .brew-text h2 {
400
+ font-size: 36px;
401
+ margin-bottom: 20px;
402
+ }
403
+
404
+ @media (max-width: 992px) {
405
+ .brew-content {
406
+ flex-direction: column;
407
+ gap: 40px;
408
+ }
409
+
410
+ .brew-image {
411
+ width: 100%;
412
+ }
413
+ }
414
+
415
+ /* Testimonials Section */
416
+ .testimonials {
417
+ background-color: white;
418
+ }
419
+
420
+ .testimonials-slider {
421
+ position: relative;
422
+ max-width: 800px;
423
+ margin: 0 auto;
424
+ }
425
+
426
+ .testimonial-card {
427
+ background-color: #f8f8f8;
428
+ border-radius: 10px;
429
+ padding: 40px;
430
+ text-align: center;
431
+ display: none;
432
+ }
433
+
434
+ .testimonial-card.active {
435
+ display: block;
436
+ }
437
+
438
+ .testimonial-content {
439
+ font-size: 20px;
440
+ font-style: italic;
441
+ color: #555;
442
+ margin-bottom: 30px;
443
+ position: relative;
444
+ }
445
+
446
+ .testimonial-content::before {
447
+ content: '"';
448
+ font-size: 80px;
449
+ color: #e0e0e0;
450
+ position: absolute;
451
+ top: -40px;
452
+ left: -20px;
453
+ font-family: Georgia, serif;
454
+ }
455
+
456
+ .testimonial-author {
457
+ display: flex;
458
+ flex-direction: column;
459
+ align-items: center;
460
+ }
461
+
462
+ .author-name {
463
+ font-weight: 600;
464
+ font-size: 18px;
465
+ color: #333;
466
+ }
467
+
468
+ .author-title {
469
+ color: #666;
470
+ font-size: 16px;
471
+ }
472
+
473
+ .slider-controls {
474
+ display: flex;
475
+ justify-content: center;
476
+ gap: 20px;
477
+ margin-top: 30px;
478
+ }
479
+
480
+ .slider-btn {
481
+ background-color: #f0f0f0;
482
+ border: none;
483
+ border-radius: 50%;
484
+ width: 50px;
485
+ height: 50px;
486
+ display: flex;
487
+ align-items: center;
488
+ justify-content: center;
489
+ cursor: pointer;
490
+ transition: background-color 0.3s ease;
491
+ }
492
+
493
+ .slider-btn:hover {
494
+ background-color: #e0e0e0;
495
+ }
496
+
497
+ .slider-btn svg {
498
+ width: 24px;
499
+ height: 24px;
500
+ color: #555;
501
+ }
502
+
503
+ /* Footer */
504
+ .site-footer {
505
+ background-color: #263238;
506
+ color: #b0bec5;
507
+ padding: 80px 0 30px;
508
+ }
509
+
510
+ .footer-content {
511
+ display: grid;
512
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
513
+ gap: 40px;
514
+ margin-bottom: 60px;
515
+ }
516
+
517
+ .footer-col h3 {
518
+ color: white;
519
+ font-size: 22px;
520
+ margin-bottom: 25px;
521
+ position: relative;
522
+ padding-bottom: 15px;
523
+ }
524
+
525
+ .footer-col h3::after {
526
+ content: '';
527
+ position: absolute;
528
+ bottom: 0;
529
+ left: 0;
530
+ width: 40px;
531
+ height: 2px;
532
+ background-color: #ff5722;
533
+ }
534
+
535
+ .footer-about p {
536
+ margin-bottom: 20px;
537
+ }
538
+
539
+ .social-links {
540
+ display: flex;
541
+ gap: 15px;
542
+ }
543
+
544
+ .social-links a {
545
+ background-color: #37474f;
546
+ color: #b0bec5;
547
+ width: 40px;
548
+ height: 40px;
549
+ border-radius: 50%;
550
+ display: flex;
551
+ align-items: center;
552
+ justify-content: center;
553
+ transition: background-color 0.3s ease, color 0.3s ease;
554
+ }
555
+
556
+ .social-links a:hover {
557
+ background-color: #ff5722;
558
+ color: white;
559
+ }
560
+
561
+ .footer-links ul li {
562
+ margin-bottom: 12px;
563
+ }
564
+
565
+ .footer-links ul li a {
566
+ color: #b0bec5;
567
+ transition: color 0.3s ease;
568
+ }
569
+
570
+ .footer-links ul li a:hover {
571
+ color: #ff5722;
572
+ }
573
+
574
+ .footer-contact address {
575
+ font-style: normal;
576
+ }
577
+
578
+ .contact-item {
579
+ display: flex;
580
+ align-items: center;
581
+ gap: 15px;
582
+ margin-bottom: 15px;
583
+ }
584
+
585
+ .contact-item svg {
586
+ color: #ff5722;
587
+ flex-shrink: 0;
588
+ }
589
+
590
+ .contact-item a {
591
+ color: #b0bec5;
592
+ transition: color 0.3s ease;
593
+ }
594
+
595
+ .contact-item a:hover {
596
+ color: white;
597
+ }
598
+
599
+ .footer-bottom {
600
+ display: flex;
601
+ justify-content: space-between;
602
+ align-items: center;
603
+ padding-top: 30px;
604
+ border-top: 1px solid #37474f;
605
+ }
606
+
607
+ .footer-bottom-links {
608
+ display: flex;
609
+ gap: 20px;
610
+ }
611
+
612
+ .footer-bottom-links a {
613
+ color: #90a4ae;
614
+ transition: color 0.3s ease;
615
+ }
616
+
617
+ .footer-bottom-links a:hover {
618
+ color: white;
619
+ }
620
+
621
+ @media (max-width: 768px) {
622
+ .footer-bottom {
623
+ flex-direction: column;
624
+ gap: 20px;
625
+ }
626
+
627
+ .footer-bottom-links {
628
+ flex-direction: column;
629
+ align-items: center;
630
+ gap: 10px;
631
+ }
632
+ }
assets/js/main.js ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener('DOMContentLoaded', function() {
2
+ // Mobile menu toggle
3
+ const menuToggle = document.getElementById('menu-toggle');
4
+ const navList = document.querySelector('.nav-list');
5
+
6
+ menuToggle.addEventListener('click', function() {
7
+ navList.classList.toggle('active');
8
+ });
9
+
10
+ // Testimonial slider
11
+ const testimonialCards = document.querySelectorAll('.testimonial-card');
12
+ const prevBtn = document.getElementById('prev-testimonial');
13
+ const nextBtn = document.getElementById('next-testimonial');
14
+ let currentIndex = 0;
15
+
16
+ function showTestimonial(index) {
17
+ testimonialCards.forEach(card => {
18
+ card.classList.remove('active');
19
+ });
20
+ testimonialCards[index].classList.add('active');
21
+ }
22
+
23
+ prevBtn.addEventListener('click', function() {
24
+ currentIndex = (currentIndex - 1 + testimonialCards.length) % testimonialCards.length;
25
+ showTestimonial(currentIndex);
26
+ });
27
+
28
+ nextBtn.addEventListener('click', function() {
29
+ currentIndex = (currentIndex + 1) % testimonialCards.length;
30
+ showTestimonial(currentIndex);
31
+ });
32
+
33
+ // Auto-rotate testimonials every 5 seconds
34
+ setInterval(function() {
35
+ currentIndex = (currentIndex + 1) % testimonialCards.length;
36
+ showTestimonial(currentIndex);
37
+ }, 5000);
38
+
39
+ // Add to cart buttons
40
+ const addToCartButtons = document.querySelectorAll('.blend-card .btn-secondary');
41
+
42
+ addToCartButtons.forEach(button => {
43
+ button.addEventListener('click', function() {
44
+ const blendName = this.parentElement.querySelector('h3').textContent;
45
+
46
+ // Create notification element
47
+ const notification = document.createElement('div');
48
+ notification.className = 'notification';
49
+ notification.textContent = `${blendName} added to cart!`;
50
+ notification.style.position = 'fixed';
51
+ notification.style.bottom = '20px';
52
+ notification.style.right = '20px';
53
+ notification.style.backgroundColor = '#4caf50';
54
+ notification.style.color = 'white';
55
+ notification.style.padding = '12px 20px';
56
+ notification.style.borderRadius = '4px';
57
+ notification.style.boxShadow = '0 4px 8px rgba(0,0,0,0.2)';
58
+ notification.style.zIndex = '1000';
59
+ notification.style.transform = 'translateY(100px)';
60
+ notification.style.opacity = '0';
61
+ notification.style.transition = 'transform 0.3s ease, opacity 0.3s ease';
62
+
63
+ document.body.appendChild(notification);
64
+
65
+ // Animate notification
66
+ setTimeout(() => {
67
+ notification.style.transform = 'translateY(0)';
68
+ notification.style.opacity = '1';
69
+ }, 100);
70
+
71
+ // Remove notification after 3 seconds
72
+ setTimeout(() => {
73
+ notification.style.transform = 'translateY(100px)';
74
+ notification.style.opacity = '0';
75
+
76
+ setTimeout(() => {
77
+ document.body.removeChild(notification);
78
+ }, 300);
79
+ }, 3000);
80
+ });
81
+ });
82
+ });
index.html CHANGED
@@ -1,19 +1,240 @@
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
+ <meta name="description" content="Anycoder Coffee - Premium Coffee for Developers. Specializing in coffee blends that fuel creativity and coding sessions.">
7
+ <meta name="keywords" content="coffee, developer, programming, caffeine, espresso, brew">
8
+ <title>Anycoder Coffee - Premium Coffee for Developers</title>
9
+ <link rel="stylesheet" href="assets/css/styles.css">
10
+ <link rel="preconnect" href="https://fonts.googleapis.com">
11
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
12
+ <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
13
+ </head>
14
+ <body>
15
+ <header class="site-header">
16
+ <div class="container">
17
+ <div class="header-content">
18
+ <div class="logo">
19
+ <h1>Anycoder Coffee</h1>
20
+ </div>
21
+ <nav class="main-nav">
22
+ <button id="menu-toggle" class="menu-toggle" aria-label="Toggle menu">
23
+ <span class="bar"></span>
24
+ <span class="bar"></span>
25
+ <span class="bar"></span>
26
+ </button>
27
+ <ul class="nav-list">
28
+ <li><a href="#" class="active">Home</a></li>
29
+ <li><a href="#">Blends</a></li>
30
+ <li><a href="#">Brew Guides</a></li>
31
+ <li><a href="#">About</a></li>
32
+ <li><a href="#">Contact</a></li>
33
+ </ul>
34
+ </nav>
35
+ </div>
36
+ </div>
37
+ </header>
38
+
39
+ <main>
40
+ <section class="hero">
41
+ <div class="container">
42
+ <div class="hero-content">
43
+ <h2>Coffee That Powers Your Code</h2>
44
+ <p>Specialty coffee blends crafted for developers, by developers</p>
45
+ <a href="#" class="btn btn-primary">Shop Our Blends</a>
46
+ </div>
47
+ </div>
48
+ </section>
49
+
50
+ <section class="features">
51
+ <div class="container">
52
+ <div class="features-grid">
53
+ <div class="feature-card">
54
+ <div class="feature-icon">
55
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7L2 17L12 22L22 17L22 7L12 2Z"></path><polyline points="2 17 12 12 22 17"></polyline><polyline points="12 22 12 12"></polyline></svg>
56
+ </div>
57
+ <h3>Code-Focused Blends</h3>
58
+ <p>Specialty roasts designed to keep you focused during long coding sessions</p>
59
+ </div>
60
+ <div class="feature-card">
61
+ <div class="feature-icon">
62
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14H12L11 22L21 10H12L13 2Z"></path></svg>
63
+ </div>
64
+ <h3>Energy Boosting</h3>
65
+ <p>Premium caffeine content to spark creativity and problem-solving</p>
66
+ </div>
67
+ <div class="feature-card">
68
+ <div class="feature-icon">
69
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2L2 7V17L12 22L22 17V7L12 2Z"></path></svg>
70
+ </div>
71
+ <h3>Developer Approved</h3>
72
+ <p>Tested and approved by programmers from top tech companies</p>
73
+ </div>
74
+ </div>
75
+ </div>
76
+ </section>
77
+
78
+ <section class="featured-blends">
79
+ <div class="container">
80
+ <h2 class="section-title">Featured Blends</h2>
81
+ <div class="blends-grid">
82
+ <div class="blend-card">
83
+ <div class="blend-img">
84
+ <img src="https://images.unsplash.com/photo-1559056199-641a0ac8b55e?auto=format&fit=crop&w=500&q=80" alt="Dark Roast">
85
+ </div>
86
+ <div class="blend-info">
87
+ <h3> Midnight Debugging</h3>
88
+ <p>Dark roast with notes of chocolate and walnut</p>
89
+ <div class="blend-price">$18.99</div>
90
+ <button class="btn btn-secondary">Add to Cart</button>
91
+ </div>
92
+ </div>
93
+ <div class="blend-card">
94
+ <div class="blend-img">
95
+ <img src="https://images.unsplash.com/photo-1544787219-7f47ccb76574?auto=format&fit=crop&w=500&q=80" alt="Medium Roast">
96
+ </div>
97
+ <div class="blend-info">
98
+ <h3> Syntax Success</h3>
99
+ <p>Medium roast with caramel and citrus undertones</p>
100
+ <div class="blend-price">$16.99</div>
101
+ <button class="btn btn-secondary">Add to Cart</button>
102
+ </div>
103
+ </div>
104
+ <div class="blend-card">
105
+ <div class="blend-img">
106
+ <img src="https://images.unsplash.com/photo-1559056199-641a0ac8b55e?auto=format&fit=crop&w=500&q=80" alt="Espresso">
107
+ </div>
108
+ <div class="blend-info">
109
+ <h3> Code Espresso</h3>
110
+ <p>Intense espresso blend with berry and floral notes</p>
111
+ <div class="blend-price">$20.99</div>
112
+ <button class="btn btn-secondary">Add to Cart</button>
113
+ </div>
114
+ </div>
115
+ </div>
116
+ <div class="text-center">
117
+ <a href="#" class="btn btn-outline">View All Blends</a>
118
+ </div>
119
+ </div>
120
+ </section>
121
+
122
+ <section class="brewing-tips">
123
+ <div class="container">
124
+ <div class="brew-content">
125
+ <div class="brew-text">
126
+ <h2>Perfect Brew for Every Sprint</h2>
127
+ <p>Learn how to prepare the perfect cup of coffee to fuel your programming sessions. Our guides will help you achieve the ideal extraction for maximum flavor and focus.</p>
128
+ <a href="#" class="btn btn-outline"> brewing Guides</a>
129
+ </div>
130
+ <div class="brew-image">
131
+ <img src="https://images.unsplash.com/photo-1515827324473-cbae8c4e74cd?auto=format&fit=crop&w=800&q=80" alt="Coffee brewing">
132
+ </div>
133
+ </div>
134
+ </div>
135
+ </section>
136
+
137
+ <section class="testimonials">
138
+ <div class="container">
139
+ <h2 class="section-title">Developer Testimonials</h2>
140
+ <div class="testimonials-slider">
141
+ <div class="testimonial-card active">
142
+ <div class="testimonial-content">
143
+ <p>"Anycoder Coffee has become my go-to during late night debugging sessions. The focus boost is real!"</p>
144
+ </div>
145
+ <div class="testimonial-author">
146
+ <span class="author-name">Sarah K.</span>
147
+ <span class="author-title">Senior DevOps Engineer</span>
148
+ </div>
149
+ </div>
150
+ <div class="testimonial-card">
151
+ <div class="testimonial-content">
152
+ <p>"Finally, a coffee that understands a programmer's needs. The Syntax Success blend is perfection!"</p>
153
+ </div>
154
+ <div class="testimonial-author">
155
+ <span class="author-name">Michael T.</span>
156
+ <span class="author-title">Full Stack Developer</span>
157
+ </div>
158
+ </div>
159
+ <div class="testimonial-card">
160
+ <div class="testimonial-content">
161
+ <p>"I've tried every coffee out there. This is the only one that keeps me sharp through 8 hours of coding."</p>
162
+ </div>
163
+ <div class="testimonial-author">
164
+ <span class="author-name">Jamie L.</span>
165
+ <span class="author-title">Lead Frontend Developer</span>
166
+ </div>
167
+ </div>
168
+ </div>
169
+ <div class="slider-controls">
170
+ <button id="prev-testimonial" class="slider-btn" aria-label="Previous testimonial">
171
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
172
+ </button>
173
+ <button id="next-testimonial" class="slider-btn" aria-label="Next testimonial">
174
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
175
+ </button>
176
+ </div>
177
+ </div>
178
+ </section>
179
+ </main>
180
+
181
+ <footer class="site-footer">
182
+ <div class="container">
183
+ <div class="footer-content">
184
+ <div class="footer-col footer-about">
185
+ <h3>Anycoder Coffee</h3>
186
+ <p>Premium coffee blends crafted specifically for developers and tech professionals.</p>
187
+ <div class="social-links">
188
+ <a href="#" aria-label="Facebook">
189
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg>
190
+ </a>
191
+ <a href="#" aria-label="Twitter">
192
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg>
193
+ </a>
194
+ <a href="#" aria-label="Instagram">
195
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg>
196
+ </a>
197
+ </div>
198
+ </div>
199
+ <div class="footer-col footer-links">
200
+ <h3>Quick Links</h3>
201
+ <ul>
202
+ <li><a href="#">Our Blends</a></li>
203
+ <li><a href="#">Brewing Guides</a></li>
204
+ <li><a href="#">Subscription</a></li>
205
+ <li><a href="#">Developer Discounts</a></li>
206
+ </ul>
207
+ </div>
208
+ <div class="footer-col footer-contact">
209
+ <h3>Contact Us</h3>
210
+ <address>
211
+ <div class="contact-item">
212
+ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
213
+ <span>123 Code Street, Tech City</span>
214
+ </div>
215
+ <div class="contact-item">
216
+ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>
217
+ <a href="mailto:brew@anycoder.coffee">brew@anycoder.coffee</a>
218
+ </div>
219
+ <div class="contact-item">
220
+ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>
221
+ <a href="tel:+1234567890">+1 (234) 567-890</a>
222
+ </div>
223
+ </address>
224
+ </div>
225
+ </div>
226
+ <div class="footer-bottom">
227
+ <div class="copyright">
228
+ <p>&copy; 2023 Anycoder Coffee. All rights reserved.</p>
229
+ </div>
230
+ <div class="footer-bottom-links">
231
+ <a href="#">Privacy Policy</a>
232
+ <a href="#">Terms of Service</a>
233
+ </div>
234
+ </div>
235
+ </div>
236
+ </footer>
237
+
238
+ <script src="assets/js/main.js"></script>
239
+ </body>
240
+ </html>