ajitbilLINORE121 commited on
Commit
f83d940
·
verified ·
1 Parent(s): 2ba66e4

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +909 -839
index.html CHANGED
@@ -1,868 +1,937 @@
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>GYNX TRADE - Global Wholesale & Retail Platform</title>
7
- <!-- FontAwesome for Icons -->
8
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
- <!-- Google Fonts -->
10
- <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
11
-
12
- <style>
13
- :root {
14
- /* Palette: Dark Mode with Gold Accents (Premium Trade Look) */
15
- --bg-dark: #0f1115;
16
- --bg-card: #1a1d24;
17
- --bg-card-hover: #232730;
18
- --primary: #D4AF37; /* Gold */
19
- --primary-glow: rgba(212, 175, 55, 0.4);
20
- --accent: #00bcd4; /* Cyan for Tech/Banking feel */
21
- --text-main: #ffffff;
22
- --text-muted: #a0a3b1;
23
- --success: #00e676;
24
- --danger: #ff5252;
25
- --border: #2c3038;
26
- --radius: 12px;
27
- --shadow: 0 10px 30px rgba(0,0,0,0.5);
28
- --font-main: 'Outfit', sans-serif;
29
- --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
30
- }
31
-
32
- * {
33
- box-sizing: border-box;
34
- margin: 0;
35
- padding: 0;
36
- outline: none;
37
- }
38
-
39
- body {
40
- font-family: var(--font-main);
41
- background-color: var(--bg-dark);
42
- color: var(--text-main);
43
- overflow-x: hidden;
44
- line-height: 1.6;
45
- }
46
-
47
- /* --- Scrollbar --- */
48
- ::-webkit-scrollbar {
49
- width: 8px;
50
- }
51
- ::-webkit-scrollbar-track {
52
- background: var(--bg-dark);
53
- }
54
- ::-webkit-scrollbar-thumb {
55
- background: var(--border);
56
- border-radius: 4px;
57
- }
58
- ::-webkit-scrollbar-thumb:hover {
59
- background: var(--primary);
60
- }
61
-
62
- /* --- Animations --- */
63
- @keyframes fadeIn {
64
- from { opacity: 0; transform: translateY(20px); }
65
- to { opacity: 1; transform: translateY(0); }
66
- }
67
-
68
- @keyframes pulseGold {
69
- 0% { box-shadow: 0 0 0 0 var(--primary-glow); }
70
- 70% { box-shadow: 0 0 0 10px rgba(0,0,0,0); }
71
- 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); }
72
- }
73
-
74
- @keyframes slideInRight {
75
- from { transform: translateX(100%); }
76
- to { transform: translateX(0); }
77
- }
78
-
79
- /* --- Header --- */
80
- header {
81
- position: sticky;
82
- top: 0;
83
- z-index: 1000;
84
- background: rgba(15, 17, 21, 0.9);
85
- backdrop-filter: blur(12px);
86
- border-bottom: 1px solid var(--border);
87
- padding: 1rem 2rem;
88
- display: flex;
89
- justify-content: space-between;
90
- align-items: center;
91
- }
92
-
93
- .logo {
94
- font-size: 1.8rem;
95
- font-weight: 800;
96
- color: var(--text-main);
97
- display: flex;
98
- align-items: center;
99
- gap: 10px;
100
- text-decoration: none;
101
- }
102
-
103
- .logo span {
104
- color: var(--primary);
105
- }
106
-
107
- .logo i {
108
- font-size: 1.5rem;
109
- color: var(--primary);
110
- }
111
-
112
- .nav-links {
113
- display: flex;
114
- gap: 2rem;
115
- }
116
-
117
- .nav-links a {
118
- color: var(--text-muted);
119
- text-decoration: none;
120
- font-weight: 500;
121
- transition: var(--transition);
122
- position: relative;
123
- }
124
-
125
- .nav-links a:hover, .nav-links a.active {
126
- color: var(--primary);
127
- }
128
-
129
- .nav-links a::after {
130
- content: '';
131
- position: absolute;
132
- bottom: -5px;
133
- left: 0;
134
- width: 0;
135
- height: 2px;
136
- background: var(--primary);
137
- transition: var(--transition);
138
- }
139
-
140
- .nav-links a:hover::after {
141
- width: 100%;
142
- }
143
-
144
- .header-actions {
145
- display: flex;
146
- gap: 1rem;
147
- }
148
-
149
- .btn {
150
- padding: 0.6rem 1.2rem;
151
- border-radius: 50px;
152
- border: none;
153
- cursor: pointer;
154
- font-weight: 600;
155
- font-family: inherit;
156
- transition: var(--transition);
157
- display: flex;
158
- align-items: center;
159
- gap: 8px;
160
- text-decoration: none;
161
- }
162
-
163
- .btn-outline {
164
- background: transparent;
165
- border: 1px solid var(--border);
166
- color: var(--text-main);
167
- }
168
-
169
- .btn-outline:hover {
170
- border-color: var(--primary);
171
- color: var(--primary);
172
- }
173
-
174
- .btn-primary {
175
- background: linear-gradient(135deg, var(--primary), #b8860b);
176
- color: #000;
177
- box-shadow: 0 4px 15px var(--primary-glow);
178
- }
179
-
180
- .btn-primary:hover {
181
- transform: translateY(-2px);
182
- box-shadow: 0 6px 20px var(--primary-glow);
183
- }
184
-
185
- .btn-block {
186
- width: 100%;
187
- justify-content: center;
188
- }
189
-
190
- /* --- Hero Section --- */
191
- .hero {
192
- padding: 4rem 2rem;
193
- text-align: center;
194
- background: radial-gradient(circle at center, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
195
- position: relative;
196
- overflow: hidden;
197
- }
198
-
199
- .hero::before {
200
- content: '';
201
- position: absolute;
202
- top: 0;
203
- left: 0;
204
- width: 100%;
205
- height: 100%;
206
- background: url('https://www.transparenttextures.com/patterns/cubes.png');
207
- opacity: 0.05;
208
- pointer-events: none;
209
- }
210
-
211
- .hero h1 {
212
- font-size: 3.5rem;
213
- margin-bottom: 1rem;
214
- line-height: 1.1;
215
- }
216
-
217
- .hero h1 span {
218
- background: linear-gradient(to right, var(--primary), var(--accent));
219
- -webkit-background-clip: text;
220
- -webkit-text-fill-color: transparent;
221
- }
222
-
223
- .hero p {
224
- font-size: 1.2rem;
225
- color: var(--text-muted);
226
- max-width: 600px;
227
- margin: 0 auto 2.5rem;
228
- }
229
-
230
- .hero-stats {
231
- display: flex;
232
- justify-content: center;
233
- gap: 3rem;
234
- margin-top: 3rem;
235
- flex-wrap: wrap;
236
- }
237
-
238
- .stat-item h3 {
239
- font-size: 2rem;
240
- color: var(--text-main);
241
- }
242
-
243
- .stat-item p {
244
- font-size: 0.9rem;
245
- margin: 0;
246
- text-transform: uppercase;
247
- letter-spacing: 1px;
248
- }
249
-
250
- /* --- Banking System Integration Banner --- */
251
- .banking-banner {
252
- background: linear-gradient(90deg, #1a1d24, #0f1115);
253
- border: 1px solid var(--border);
254
- border-radius: var(--radius);
255
- padding: 1.5rem;
256
- display: flex;
257
- align-items: center;
258
- justify-content: space-between;
259
- margin: 2rem auto;
260
- max-width: 1200px;
261
- position: relative;
262
- overflow: hidden;
263
- }
264
-
265
- .banking-banner::after {
266
- content: '';
267
- position: absolute;
268
- right: 0;
269
- top: 0;
270
- height: 100%;
271
- width: 5px;
272
- background: var(--accent);
273
- box-shadow: 0 0 15px var(--accent);
274
- }
275
-
276
- .banking-info h2 {
277
- font-size: 1.5rem;
278
- margin-bottom: 0.5rem;
279
- display: flex;
280
- align-items: center;
281
- gap: 10px;
282
- }
283
-
284
- .banking-info p {
285
- color: var(--text-muted);
286
- font-size: 0.95rem;
287
- }
288
-
289
- .bank-icons {
290
- display: flex;
291
- gap: 1rem;
292
- }
293
-
294
- .bank-icon {
295
- width: 50px;
296
- height: 50px;
297
- background: var(--bg-card);
298
- border-radius: 50%;
299
- display: flex;
300
- align-items: center;
301
- justify-content: center;
302
- color: var(--accent);
303
- font-size: 1.5rem;
304
- border: 1px solid var(--border);
305
- transition: var(--transition);
306
- }
307
-
308
- .bank-icon:hover {
309
- border-color: var(--accent);
310
- background: var(--accent);
311
- color: #fff;
312
- }
313
-
314
- /* --- Marketplace Grid --- */
315
- .container {
316
- max-width: 1400px;
317
- margin: 0 auto;
318
- padding: 2rem;
319
- }
320
-
321
- .section-header {
322
- display: flex;
323
- justify-content: space-between;
324
- align-items: flex-end;
325
- margin-bottom: 2rem;
326
- flex-wrap: wrap;
327
- gap: 1rem;
328
- }
329
-
330
- .section-title h2 {
331
- font-size: 2rem;
332
- margin-bottom: 0.5rem;
333
- }
334
-
335
- .section-title p {
336
- color: var(--text-muted);
337
- }
338
-
339
- .filters {
340
- display: flex;
341
- gap: 1rem;
342
- background: var(--bg-card);
343
- padding: 0.5rem;
344
- border-radius: 50px;
345
- border: 1px solid var(--border);
346
- }
347
-
348
- .filter-btn {
349
- background: none;
350
- border: none;
351
- color: var(--text-muted);
352
- padding: 0.5rem 1.2rem;
353
- border-radius: 40px;
354
- cursor: pointer;
355
- transition: var(--transition);
356
- font-family: inherit;
357
- font-weight: 500;
358
- }
359
-
360
- .filter-btn.active, .filter-btn:hover {
361
- background: var(--border);
362
- color: var(--text-main);
363
- }
364
-
365
- .products-grid {
366
- display: grid;
367
- grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
368
- gap: 2rem;
369
- }
370
 
371
- .product-card {
372
- background: var(--bg-card);
373
- border-radius: var(--radius);
374
- overflow: hidden;
375
- border: 1px solid var(--border);
376
- transition: var(--transition);
377
- position: relative;
378
- display: flex;
379
- flex-direction: column;
380
- }
381
-
382
- .product-card:hover {
383
- transform: translateY(-8px);
384
- border-color: var(--primary);
385
- box-shadow: 0 10px 30px rgba(0,0,0,0.3);
386
- }
387
-
388
- .badge-ad {
389
- position: absolute;
390
- top: 10px;
391
- left: 10px;
392
- background: linear-gradient(135deg, #ff9800, #ff5722);
393
- color: white;
394
- padding: 4px 10px;
395
- border-radius: 4px;
396
- font-size: 0.75rem;
397
- font-weight: 700;
398
- z-index: 2;
399
- box-shadow: 0 2px 10px rgba(255, 87, 34, 0.4);
400
- }
401
-
402
- .product-image {
403
- width: 100%;
404
- height: 200px;
405
- object-fit: cover;
406
- background: #2a2e35;
407
- }
408
-
409
- .product-info {
410
- padding: 1.5rem;
411
- flex-grow: 1;
412
- display: flex;
413
- flex-direction: column;
414
- }
415
-
416
- .product-category {
417
- font-size: 0.8rem;
418
- color: var(--primary);
419
- text-transform: uppercase;
420
- letter-spacing: 1px;
421
- margin-bottom: 0.5rem;
422
- }
423
-
424
- .product-title {
425
- font-size: 1.1rem;
426
- font-weight: 600;
427
- margin-bottom: 0.5rem;
428
- line-height: 1.4;
429
- }
430
-
431
- .product-meta {
432
- display: flex;
433
- justify-content: space-between;
434
- font-size: 0.9rem;
435
- color: var(--text-muted);
436
- margin-bottom: 1rem;
437
- }
438
-
439
- .product-price {
440
- font-size: 1.4rem;
441
- font-weight: 700;
442
- color: var(--text-main);
443
- margin-top: auto;
444
- margin-bottom: 1rem;
445
- }
446
-
447
- .product-actions {
448
- display: grid;
449
- grid-template-columns: 1fr 1fr;
450
- gap: 10px;
451
- }
452
-
453
- .btn-sm {
454
- padding: 0.5rem;
455
- font-size: 0.9rem;
456
- }
457
-
458
- /* --- Advertiser Section --- */
459
- .advertiser-section {
460
- background: linear-gradient(rgba(15, 17, 21, 0.9), rgba(15, 17, 21, 0.9)), url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
461
- background-size: cover;
462
- background-attachment: fixed;
463
- padding: 5rem 2rem;
464
- text-align: center;
465
- border-top: 1px solid var(--border);
466
- border-bottom: 1px solid var(--border);
467
- }
468
-
469
- .advertiser-content {
470
- max-width: 800px;
471
- margin: 0 auto;
472
- }
473
-
474
- .advertiser-content h2 {
475
- font-size: 2.5rem;
476
- margin-bottom: 1rem;
477
- }
478
-
479
- .advertiser-content p {
480
- font-size: 1.1rem;
481
- color: #ccc;
482
- margin-bottom: 2rem;
483
- }
484
-
485
- /* --- Footer --- */
486
- footer {
487
- background: #0b0d10;
488
- padding: 4rem 2rem 1rem;
489
- border-top: 1px solid var(--border);
490
- }
491
-
492
- .footer-grid {
493
- display: grid;
494
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
495
- gap: 3rem;
496
- max-width: 1400px;
497
- margin: 0 auto;
498
- margin-bottom: 3rem;
499
- }
500
-
501
- .footer-col h4 {
502
- color: var(--text-main);
503
- margin-bottom: 1.5rem;
504
- font-size: 1.1rem;
505
- }
506
-
507
- .footer-col ul {
508
- list-style: none;
509
- }
510
-
511
- .footer-col ul li {
512
- margin-bottom: 0.8rem;
513
- }
514
-
515
- .footer-col ul li a {
516
- color: var(--text-muted);
517
- text-decoration: none;
518
- transition: var(--transition);
519
- }
520
-
521
- .footer-col ul li a:hover {
522
- color: var(--primary);
523
- padding-left: 5px;
524
- }
525
-
526
- .footer-bottom {
527
- text-align: center;
528
- padding-top: 2rem;
529
- border-top: 1px solid var(--border);
530
- color: var(--text-muted);
531
- font-size: 0.9rem;
532
- }
533
-
534
- .footer-bottom a {
535
- color: var(--primary);
536
- text-decoration: none;
537
- }
538
-
539
- /* --- Modal --- */
540
- .modal-overlay {
541
- position: fixed;
542
- top: 0;
543
- left: 0;
544
- width: 100%;
545
- height: 100%;
546
- background: rgba(0,0,0,0.8);
547
- z-index: 2000;
548
- display: none;
549
- justify-content: center;
550
- align-items: center;
551
- backdrop-filter: blur(5px);
552
- opacity: 0;
553
- transition: opacity 0.3s ease;
554
- }
555
-
556
- .modal-overlay.active {
557
- display: flex;
558
- opacity: 1;
559
- }
560
-
561
- .modal {
562
- background: var(--bg-card);
563
- width: 90%;
564
- max-width: 500px;
565
- border-radius: var(--radius);
566
- border: 1px solid var(--border);
567
- padding: 2rem;
568
- position: relative;
569
- transform: scale(0.9);
570
- transition: transform 0.3s ease;
571
- }
572
-
573
- .modal-overlay.active .modal {
574
- transform: scale(1);
575
- }
576
-
577
- .close-modal {
578
- position: absolute;
579
- top: 1rem;
580
- right: 1rem;
581
- background: none;
582
- border: none;
583
- color: var(--text-muted);
584
- font-size: 1.5rem;
585
- cursor: pointer;
586
- }
587
-
588
- .form-group {
589
- margin-bottom: 1.5rem;
590
- }
591
-
592
- .form-group label {
593
- display: block;
594
- margin-bottom: 0.5rem;
595
- color: var(--text-muted);
596
- font-size: 0.9rem;
597
- }
598
-
599
- .form-control {
600
- width: 100%;
601
- padding: 0.8rem;
602
- background: var(--bg-dark);
603
- border: 1px solid var(--border);
604
- border-radius: 8px;
605
- color: var(--text-main);
606
- font-family: inherit;
607
- }
608
-
609
- .form-control:focus {
610
- border-color: var(--primary);
611
- }
612
-
613
- /* --- Toast Notification --- */
614
- .toast-container {
615
- position: fixed;
616
- bottom: 2rem;
617
- right: 2rem;
618
- z-index: 3000;
619
- display: flex;
620
- flex-direction: column;
621
- gap: 1rem;
622
- }
623
-
624
- .toast {
625
- background: var(--bg-card);
626
- border-left: 4px solid var(--primary);
627
- padding: 1rem 1.5rem;
628
- border-radius: 4px;
629
- box-shadow: var(--shadow);
630
- display: flex;
631
- align-items: center;
632
- gap: 1rem;
633
- min-width: 300px;
634
- animation: slideInRight 0.3s ease;
635
- }
636
-
637
- .toast.success { border-color: var(--success); }
638
- .toast.error { border-color: var(--danger); }
639
-
640
- .toast i { font-size: 1.2rem; }
641
- .toast.success i { color: var(--success); }
642
- .toast.error i { color: var(--danger); }
643
-
644
- /* --- Responsive --- */
645
- @media (max-width: 768px) {
646
- .hero h1 { font-size: 2.5rem; }
647
- .nav-links { display: none; } /* Simplified for mobile */
648
- .section-header { flex-direction: column; align-items: flex-start; }
649
- .filters { width: 100%; overflow-x: auto; }
650
- .banking-banner { flex-direction: column; text-align: center; gap: 1.5rem; }
651
- .bank-icons { justify-content: center; }
652
- }
653
- </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
654
  </head>
 
655
  <body>
656
 
657
- <!-- Header -->
658
- <header>
659
- <a href="#" class="logo">
660
- <i class="fa-solid fa-earth-americas"></i>
661
- GYNX<span>TRADE</span>
662
- </a>
663
- <nav class="nav-links">
664
- <a href="#" class="active">Marketplace</a>
665
- <a href="#wholesale">Wholesale</a>
666
- <a href="#retail">Retail</a>
667
- <a href="#advertising">Advertise</a>
668
- </nav>
669
- <div class="header-actions">
670
- <button class="btn btn-outline" onclick="openModal('loginModal')">
671
  <i class="fa-regular fa-user"></i> Sign In
672
  </button>
673
- <button class="btn btn-primary" onclick="openModal('sellModal')">
674
  <i class="fa-solid fa-plus"></i> List Item
675
  </button>
676
- </div>
677
- </header>
678
-
679
- <!-- Hero Section -->
680
- <section class="hero">
681
- <h1>The Global Trade <br><span>Platform of India</span></h1>
682
- <p>Connecting Wholesalers, Retailers, and Consumers worldwide. Secure banking integration for fair, transparent, and instant transactions.</p>
683
-
684
- <div class="hero-stats">
685
- <div class="stat-item">
686
- <h3>50k+</h3>
687
- <p>Products</p>
688
- </div>
689
- <div class="stat-item">
690
- <h3>120+</h3>
691
- <p>Countries</p>
692
- </div>
693
- <div class="stat-item">
694
- <h3>100%</h3>
695
- <p>Secure</p>
696
- </div>
697
- </div>
698
- </section>
699
-
700
- <!-- Banking Integration Banner -->
701
- <div class="container">
702
- <div class="banking-banner">
703
- <div class="banking-info">
704
- <h2><i class="fa-solid fa-shield-halved"></i> World-Wide Banking Integration</h2>
705
- <p>Direct integration with top global banks for secure, verified, and fair transactions. No middlemen, just direct trade.</p>
706
- </div>
707
- <div class="bank-icons">
708
- <div class="bank-icon" title="SBI"><i class="fa-solid fa-building-columns"></i></div>
709
- <div class="bank-icon" title="HSBC"><i class="fa-solid fa-university"></i></div>
710
- <div class="bank-icon" title="Deutsche Bank"><i class="fa-solid fa-money-bill-transfer"></i></div>
711
- <div class="bank-icon" title="Wise"><i class="fa-solid fa-money-bill-wave"></i></div>
712
- </div>
713
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
  </div>
715
 
716
- <!-- Marketplace Section -->
717
- <main class="container" id="marketplace">
718
- <div class="section-header">
719
- <div class="section-title">
720
- <h2>Trending Products</h2>
721
- <p>Discover items from top sellers globally</p>
722
- </div>
723
- <div class="filters">
724
- <button class="filter-btn active" onclick="filterProducts('all')">All</button>
725
- <button class="filter-btn" onclick="filterProducts('electronics')">Electronics</button>
726
- <button class="filter-btn" onclick="filterProducts('textiles')">Textiles</button>
727
- <button class="filter-btn" onclick="filterProducts('agriculture')">Agriculture</button>
728
- </div>
729
- </div>
730
-
731
- <div class="products-grid" id="productsGrid">
732
- <!-- Products injected via JS -->
733
- </div>
734
- </main>
735
-
736
- <!-- Advertiser Section -->
737
- <section class="advertiser-section" id="advertising">
738
- <div class="advertiser-content">
739
- <h2><i class="fa-solid fa-bullhorn"></i> Advertise Your Product</h2>
740
- <p>Want to reach millions of buyers? Get your product featured at the top of the GYNX TRADE marketplace with our premium advertising slots.</p>
741
- <button class="btn btn-primary" onclick="openModal('adModal')">Start Advertising</button>
742
- </div>
743
- </section>
744
-
745
- <!-- Footer -->
746
- <footer>
747
- <div class="footer-grid">
748
- <div class="footer-col">
749
- <a href="#" class="logo" style="margin-bottom: 1rem; display: inline-block;">
750
- <i class="fa-solid fa-earth-americas"></i> GYNX<span>TRADE</span>
751
- </a>
752
- <p style="color: var(--text-muted); font-size: 0.9rem;">
753
- The world's largest wholesale and retail platform connecting India to the globe.
754
- </p>
755
- </div>
756
- <div class="footer-col">
757
- <h4>Company</h4>
758
- <ul>
759
- <li><a href="#">About Us</a></li>
760
- <li><a href="#">Careers</a></li>
761
- <li><a href="#">Press</a></li>
762
- </ul>
763
- </div>
764
- <div class="footer-col">
765
- <h4>Support</h4>
766
- <ul>
767
- <li><a href="#">Help Center</a></li>
768
- <li><a href="#">Banking FAQ</a></li>
769
- <li><a href="#">Trust & Safety</a></li>
770
- </ul>
771
- </div>
772
- <div class="footer-col">
773
- <h4>Connect</h4>
774
- <div style="display: flex; gap: 1rem;">
775
- <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-twitter"></i></a>
776
- <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-linkedin"></i></a>
777
- <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-instagram"></i></a>
778
- </div>
779
- </div>
780
  </div>
781
- <div class="footer-bottom">
782
- <p>&copy; 2023 GYNX TRADE Inc. All rights reserved.</p>
783
- <p style="margin-top: 0.5rem; font-size: 0.8rem;">
784
- Built with <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">anycoder</a>
785
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
  </div>
787
- </footer>
788
-
789
- <!-- Modals -->
790
-
791
- <!-- Login Modal -->
792
- <div class="modal-overlay" id="loginModal">
793
- <div class="modal">
794
- <button class="close-modal" onclick="closeModal('loginModal')">&times;</button>
795
- <h2 style="margin-bottom: 1.5rem;">Welcome Back</h2>
796
- <form onsubmit="handleLogin(event)">
797
- <div class="form-group">
798
- <label>Email Address</label>
799
- <input type="email" class="form-control" placeholder="name@example.com" required>
800
- </div>
801
- <div class="form-group">
802
- <label>Password</label>
803
- <input type="password" class="form-control" placeholder="••••••••" required>
804
- </div>
805
- <button type="submit" class="btn btn-primary btn-block">Sign In</button>
806
- <p style="text-align: center; margin-top: 1rem; color: var(--text-muted); font-size: 0.9rem;">
807
- Don't have an account? <a href="#" style="color: var(--primary);">Sign Up</a>
808
- </p>
809
- </form>
810
  </div>
 
 
 
 
 
811
  </div>
812
-
813
- <!-- Sell Item Modal -->
814
- <div class="modal-overlay" id="sellModal">
815
- <div class="modal">
816
- <button class="close-modal" onclick="closeModal('sellModal')">&times;</button>
817
- <h2 style="margin-bottom: 1.5rem;">List Your Product</h2>
818
- <form onsubmit="handleSell(event)">
819
- <div class="form-group">
820
- <label>Product Name</label>
821
- <input type="text" class="form-control" placeholder="e.g. Premium Cotton Saree" required>
822
- </div>
823
- <div class="form-group">
824
- <label>Category</label>
825
- <select class="form-control">
 
826
  <option>Electronics</option>
827
  <option>Textiles</option>
828
  <option>Home Goods</option>
829
  <option>Industrial</option>
830
  </select>
831
- </div>
832
- <div class="form-group">
833
- <label>Price (INR)</label>
834
- <input type="number" class="form-control" placeholder="5000" required>
835
- </div>
836
- <button type="submit" class="btn btn-primary btn-block">Publish to GYNX</button>
837
- </form>
838
  </div>
 
 
 
 
 
 
839
  </div>
840
-
841
- <!-- Advertise Modal -->
842
- <div class="modal-overlay" id="adModal">
843
- <div class="modal">
844
- <button class="close-modal" onclick="closeModal('adModal')">&times;</button>
845
- <h2 style="margin-bottom: 1rem; color: var(--primary);">Promote Your Product</h2>
846
- <p style="margin-bottom: 1.5rem; color: var(--text-muted);">Get your product to the top of the search results instantly.</p>
847
- <form onsubmit="handleAdvertise(event)">
848
- <div class="form-group">
849
- <label>Product URL (Optional)</label>
850
- <input type="text" class="form-control" placeholder="https://gynxtrade.com/product/...">
851
- </div>
852
- <div class="form-group">
853
- <label>Budget (USD)</label>
854
- <input type="number" class="form-control" placeholder="50" required>
855
- </div>
856
- <button type="submit" class="btn btn-primary btn-block">Proceed to Payment</button>
857
- </form>
858
  </div>
 
 
 
 
 
 
859
  </div>
 
860
 
861
- <!-- Toast Container -->
862
- <div class="toast-container" id="toastContainer"></div>
863
 
864
- <script>
865
- // --- Data ---
866
  const products = [
867
  { id: 1, title: "Premium Handwoven Silk Saree", category: "textiles", price: 4500, location: "Kanchipuram, India", image: "https://images.unsplash.com/photo-1610030469983-98e550d6193c?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80", isAd: true },
868
  { id: 2, title: "Industrial LED Street Lights", category: "electronics", price: 12000, location: "Mumbai, India", image: "https://images.unsplash.com/photo-1513506003901-1e6a229e2d15?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80", isAd: false },
@@ -975,6 +1044,7 @@
975
  event.target.classList.remove('active');
976
  }
977
  }
978
- </script>
979
  </body>
 
980
  </html>
 
1
  <!DOCTYPE html>
2
  <html lang="en">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>GYNX TRADE - Global Wholesale & Retail Platform</title>
8
+ <!-- FontAwesome for Icons -->
9
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
10
+ <!-- Google Fonts -->
11
+ <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap"
12
+ rel="stylesheet">
13
+
14
+ <style>
15
+ :root {
16
+ /* Palette: Dark Mode with Gold Accents (Premium Trade Look) */
17
+ --bg-dark: #0f1115;
18
+ --bg-card: #1a1d24;
19
+ --bg-card-hover: #232730;
20
+ --primary: #D4AF37;
21
+ /* Gold */
22
+ --primary-glow: rgba(212, 175, 55, 0.4);
23
+ --accent: #00bcd4;
24
+ /* Cyan for Tech/Banking feel */
25
+ --text-main: #ffffff;
26
+ --text-muted: #a0a3b1;
27
+ --success: #00e676;
28
+ --danger: #ff5252;
29
+ --border: #2c3038;
30
+ --radius: 12px;
31
+ --shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
32
+ --font-main: 'Outfit', sans-serif;
33
+ --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
34
+ }
35
+
36
+ * {
37
+ box-sizing: border-box;
38
+ margin: 0;
39
+ padding: 0;
40
+ outline: none;
41
+ }
42
+
43
+ body {
44
+ font-family: var(--font-main);
45
+ background-color: var(--bg-dark);
46
+ color: var(--text-main);
47
+ overflow-x: hidden;
48
+ line-height: 1.6;
49
+ }
50
+
51
+ /* --- Scrollbar --- */
52
+ ::-webkit-scrollbar {
53
+ width: 8px;
54
+ }
55
+
56
+ ::-webkit-scrollbar-track {
57
+ background: var(--bg-dark);
58
+ }
59
+
60
+ ::-webkit-scrollbar-thumb {
61
+ background: var(--border);
62
+ border-radius: 4px;
63
+ }
64
+
65
+ ::-webkit-scrollbar-thumb:hover {
66
+ background: var(--primary);
67
+ }
68
+
69
+ /* --- Animations --- */
70
+ @keyframes fadeIn {
71
+ from {
72
+ opacity: 0;
73
+ transform: translateY(20px);
74
+ }
75
+
76
+ to {
77
+ opacity: 1;
78
+ transform: translateY(0);
79
+ }
80
+ }
81
+
82
+ @keyframes pulseGold {
83
+ 0% {
84
+ box-shadow: 0 0 0 0 var(--primary-glow);
85
+ }
86
+
87
+ 70% {
88
+ box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
89
+ }
90
+
91
+ 100% {
92
+ box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
93
+ }
94
+ }
95
+
96
+ @keyframes slideInRight {
97
+ from {
98
+ transform: translateX(100%);
99
+ }
100
+
101
+ to {
102
+ transform: translateX(0);
103
+ }
104
+ }
105
+
106
+ /* --- Header --- */
107
+ header {
108
+ position: sticky;
109
+ top: 0;
110
+ z-index: 1000;
111
+ background: rgba(15, 17, 21, 0.9);
112
+ backdrop-filter: blur(12px);
113
+ border-bottom: 1px solid var(--border);
114
+ padding: 1rem 2rem;
115
+ display: flex;
116
+ justify-content: space-between;
117
+ align-items: center;
118
+ }
119
+
120
+ .logo {
121
+ font-size: 1.8rem;
122
+ font-weight: 800;
123
+ color: var(--text-main);
124
+ display: flex;
125
+ align-items: center;
126
+ gap: 10px;
127
+ text-decoration: none;
128
+ }
129
+
130
+ .logo span {
131
+ color: var(--primary);
132
+ }
133
+
134
+ .logo i {
135
+ font-size: 1.5rem;
136
+ color: var(--primary);
137
+ }
138
+
139
+ .nav-links {
140
+ display: flex;
141
+ gap: 2rem;
142
+ }
143
+
144
+ .nav-links a {
145
+ color: var(--text-muted);
146
+ text-decoration: none;
147
+ font-weight: 500;
148
+ transition: var(--transition);
149
+ position: relative;
150
+ }
151
+
152
+ .nav-links a:hover,
153
+ .nav-links a.active {
154
+ color: var(--primary);
155
+ }
156
+
157
+ .nav-links a::after {
158
+ content: '';
159
+ position: absolute;
160
+ bottom: -5px;
161
+ left: 0;
162
+ width: 0;
163
+ height: 2px;
164
+ background: var(--primary);
165
+ transition: var(--transition);
166
+ }
167
+
168
+ .nav-links a:hover::after {
169
+ width: 100%;
170
+ }
171
+
172
+ .header-actions {
173
+ display: flex;
174
+ gap: 1rem;
175
+ }
176
+
177
+ .btn {
178
+ padding: 0.6rem 1.2rem;
179
+ border-radius: 50px;
180
+ border: none;
181
+ cursor: pointer;
182
+ font-weight: 600;
183
+ font-family: inherit;
184
+ transition: var(--transition);
185
+ display: flex;
186
+ align-items: center;
187
+ gap: 8px;
188
+ text-decoration: none;
189
+ }
190
+
191
+ .btn-outline {
192
+ background: transparent;
193
+ border: 1px solid var(--border);
194
+ color: var(--text-main);
195
+ }
196
+
197
+ .btn-outline:hover {
198
+ border-color: var(--primary);
199
+ color: var(--primary);
200
+ }
201
+
202
+ .btn-primary {
203
+ background: linear-gradient(135deg, var(--primary), #b8860b);
204
+ color: #000;
205
+ box-shadow: 0 4px 15px var(--primary-glow);
206
+ }
207
+
208
+ .btn-primary:hover {
209
+ transform: translateY(-2px);
210
+ box-shadow: 0 6px 20px var(--primary-glow);
211
+ }
212
+
213
+ .btn-block {
214
+ width: 100%;
215
+ justify-content: center;
216
+ }
217
+
218
+ /* --- Hero Section --- */
219
+ .hero {
220
+ padding: 4rem 2rem;
221
+ text-align: center;
222
+ background: radial-gradient(circle at center, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
223
+ position: relative;
224
+ overflow: hidden;
225
+ }
226
+
227
+ .hero::before {
228
+ content: '';
229
+ position: absolute;
230
+ top: 0;
231
+ left: 0;
232
+ width: 100%;
233
+ height: 100%;
234
+ background: url('https://www.transparenttextures.com/patterns/cubes.png');
235
+ opacity: 0.05;
236
+ pointer-events: none;
237
+ }
238
+
239
+ .hero h1 {
240
+ font-size: 3.5rem;
241
+ margin-bottom: 1rem;
242
+ line-height: 1.1;
243
+ }
244
+
245
+ .hero h1 span {
246
+ background: linear-gradient(to right, var(--primary), var(--accent));
247
+ -webkit-background-clip: text;
248
+ -webkit-text-fill-color: transparent;
249
+ }
250
+
251
+ .hero p {
252
+ font-size: 1.2rem;
253
+ color: var(--text-muted);
254
+ max-width: 600px;
255
+ margin: 0 auto 2.5rem;
256
+ }
257
+
258
+ .hero-stats {
259
+ display: flex;
260
+ justify-content: center;
261
+ gap: 3rem;
262
+ margin-top: 3rem;
263
+ flex-wrap: wrap;
264
+ }
265
+
266
+ .stat-item h3 {
267
+ font-size: 2rem;
268
+ color: var(--text-main);
269
+ }
270
+
271
+ .stat-item p {
272
+ font-size: 0.9rem;
273
+ margin: 0;
274
+ text-transform: uppercase;
275
+ letter-spacing: 1px;
276
+ }
277
+
278
+ /* --- Banking System Integration Banner --- */
279
+ .banking-banner {
280
+ background: linear-gradient(90deg, #1a1d24, #0f1115);
281
+ border: 1px solid var(--border);
282
+ border-radius: var(--radius);
283
+ padding: 1.5rem;
284
+ display: flex;
285
+ align-items: center;
286
+ justify-content: space-between;
287
+ margin: 2rem auto;
288
+ max-width: 1200px;
289
+ position: relative;
290
+ overflow: hidden;
291
+ }
292
+
293
+ .banking-banner::after {
294
+ content: '';
295
+ position: absolute;
296
+ right: 0;
297
+ top: 0;
298
+ height: 100%;
299
+ width: 5px;
300
+ background: var(--accent);
301
+ box-shadow: 0 0 15px var(--accent);
302
+ }
303
+
304
+ .banking-info h2 {
305
+ font-size: 1.5rem;
306
+ margin-bottom: 0.5rem;
307
+ display: flex;
308
+ align-items: center;
309
+ gap: 10px;
310
+ }
311
+
312
+ .banking-info p {
313
+ color: var(--text-muted);
314
+ font-size: 0.95rem;
315
+ }
316
+
317
+ .bank-icons {
318
+ display: flex;
319
+ gap: 1rem;
320
+ }
321
+
322
+ .bank-icon {
323
+ width: 50px;
324
+ height: 50px;
325
+ background: var(--bg-card);
326
+ border-radius: 50%;
327
+ display: flex;
328
+ align-items: center;
329
+ justify-content: center;
330
+ color: var(--accent);
331
+ font-size: 1.5rem;
332
+ border: 1px solid var(--border);
333
+ transition: var(--transition);
334
+ }
335
+
336
+ .bank-icon:hover {
337
+ border-color: var(--accent);
338
+ background: var(--accent);
339
+ color: #fff;
340
+ }
341
+
342
+ /* --- Marketplace Grid --- */
343
+ .container {
344
+ max-width: 1400px;
345
+ margin: 0 auto;
346
+ padding: 2rem;
347
+ }
348
+
349
+ .section-header {
350
+ display: flex;
351
+ justify-content: space-between;
352
+ align-items: flex-end;
353
+ margin-bottom: 2rem;
354
+ flex-wrap: wrap;
355
+ gap: 1rem;
356
+ }
357
+
358
+ .section-title h2 {
359
+ font-size: 2rem;
360
+ margin-bottom: 0.5rem;
361
+ }
362
+
363
+ .section-title p {
364
+ color: var(--text-muted);
365
+ }
366
+
367
+ .filters {
368
+ display: flex;
369
+ gap: 1rem;
370
+ background: var(--bg-card);
371
+ padding: 0.5rem;
372
+ border-radius: 50px;
373
+ border: 1px solid var(--border);
374
+ }
375
+
376
+ .filter-btn {
377
+ background: none;
378
+ border: none;
379
+ color: var(--text-muted);
380
+ padding: 0.5rem 1.2rem;
381
+ border-radius: 40px;
382
+ cursor: pointer;
383
+ transition: var(--transition);
384
+ font-family: inherit;
385
+ font-weight: 500;
386
+ }
387
+
388
+ .filter-btn.active,
389
+ .filter-btn:hover {
390
+ background: var(--border);
391
+ color: var(--text-main);
392
+ }
393
+
394
+ .products-grid {
395
+ display: grid;
396
+ grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
397
+ gap: 2rem;
398
+ }
399
+
400
+ .product-card {
401
+ background: var(--bg-card);
402
+ border-radius: var(--radius);
403
+ overflow: hidden;
404
+ border: 1px solid var(--border);
405
+ transition: var(--transition);
406
+ position: relative;
407
+ display: flex;
408
+ flex-direction: column;
409
+ }
410
+
411
+ .product-card:hover {
412
+ transform: translateY(-8px);
413
+ border-color: var(--primary);
414
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
415
+ }
416
+
417
+ .badge-ad {
418
+ position: absolute;
419
+ top: 10px;
420
+ left: 10px;
421
+ background: linear-gradient(135deg, #ff9800, #ff5722);
422
+ color: white;
423
+ padding: 4px 10px;
424
+ border-radius: 4px;
425
+ font-size: 0.75rem;
426
+ font-weight: 700;
427
+ z-index: 2;
428
+ box-shadow: 0 2px 10px rgba(255, 87, 34, 0.4);
429
+ }
430
+
431
+ .product-image {
432
+ width: 100%;
433
+ height: 200px;
434
+ object-fit: cover;
435
+ background: #2a2e35;
436
+ }
437
+
438
+ .product-info {
439
+ padding: 1.5rem;
440
+ flex-grow: 1;
441
+ display: flex;
442
+ flex-direction: column;
443
+ }
444
+
445
+ .product-category {
446
+ font-size: 0.8rem;
447
+ color: var(--primary);
448
+ text-transform: uppercase;
449
+ letter-spacing: 1px;
450
+ margin-bottom: 0.5rem;
451
+ }
452
+
453
+ .product-title {
454
+ font-size: 1.1rem;
455
+ font-weight: 600;
456
+ margin-bottom: 0.5rem;
457
+ line-height: 1.4;
458
+ }
459
+
460
+ .product-meta {
461
+ display: flex;
462
+ justify-content: space-between;
463
+ font-size: 0.9rem;
464
+ color: var(--text-muted);
465
+ margin-bottom: 1rem;
466
+ }
467
+
468
+ .product-price {
469
+ font-size: 1.4rem;
470
+ font-weight: 700;
471
+ color: var(--text-main);
472
+ margin-top: auto;
473
+ margin-bottom: 1rem;
474
+ }
475
+
476
+ .product-actions {
477
+ display: grid;
478
+ grid-template-columns: 1fr 1fr;
479
+ gap: 10px;
480
+ }
481
+
482
+ .btn-sm {
483
+ padding: 0.5rem;
484
+ font-size: 0.9rem;
485
+ }
486
+
487
+ /* --- Advertiser Section --- */
488
+ .advertiser-section {
489
+ background: linear-gradient(rgba(15, 17, 21, 0.9), rgba(15, 17, 21, 0.9)), url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
490
+ background-size: cover;
491
+ background-attachment: fixed;
492
+ padding: 5rem 2rem;
493
+ text-align: center;
494
+ border-top: 1px solid var(--border);
495
+ border-bottom: 1px solid var(--border);
496
+ }
497
+
498
+ .advertiser-content {
499
+ max-width: 800px;
500
+ margin: 0 auto;
501
+ }
502
+
503
+ .advertiser-content h2 {
504
+ font-size: 2.5rem;
505
+ margin-bottom: 1rem;
506
+ }
507
+
508
+ .advertiser-content p {
509
+ font-size: 1.1rem;
510
+ color: #ccc;
511
+ margin-bottom: 2rem;
512
+ }
513
+
514
+ /* --- Footer --- */
515
+ footer {
516
+ background: #0b0d10;
517
+ padding: 4rem 2rem 1rem;
518
+ border-top: 1px solid var(--border);
519
+ }
520
+
521
+ .footer-grid {
522
+ display: grid;
523
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
524
+ gap: 3rem;
525
+ max-width: 1400px;
526
+ margin: 0 auto;
527
+ margin-bottom: 3rem;
528
+ }
529
+
530
+ .footer-col h4 {
531
+ color: var(--text-main);
532
+ margin-bottom: 1.5rem;
533
+ font-size: 1.1rem;
534
+ }
535
+
536
+ .footer-col ul {
537
+ list-style: none;
538
+ }
539
+
540
+ .footer-col ul li {
541
+ margin-bottom: 0.8rem;
542
+ }
543
+
544
+ .footer-col ul li a {
545
+ color: var(--text-muted);
546
+ text-decoration: none;
547
+ transition: var(--transition);
548
+ }
549
+
550
+ .footer-col ul li a:hover {
551
+ color: var(--primary);
552
+ padding-left: 5px;
553
+ }
554
+
555
+ .footer-bottom {
556
+ text-align: center;
557
+ padding-top: 2rem;
558
+ border-top: 1px solid var(--border);
559
+ color: var(--text-muted);
560
+ font-size: 0.9rem;
561
+ }
562
+
563
+ .footer-bottom a {
564
+ color: var(--primary);
565
+ text-decoration: none;
566
+ }
567
+
568
+ /* --- Modal --- */
569
+ .modal-overlay {
570
+ position: fixed;
571
+ top: 0;
572
+ left: 0;
573
+ width: 100%;
574
+ height: 100%;
575
+ background: rgba(0, 0, 0, 0.8);
576
+ z-index: 2000;
577
+ display: none;
578
+ justify-content: center;
579
+ align-items: center;
580
+ backdrop-filter: blur(5px);
581
+ opacity: 0;
582
+ transition: opacity 0.3s ease;
583
+ }
584
+
585
+ .modal-overlay.active {
586
+ display: flex;
587
+ opacity: 1;
588
+ }
589
+
590
+ .modal {
591
+ background: var(--bg-card);
592
+ width: 90%;
593
+ max-width: 500px;
594
+ border-radius: var(--radius);
595
+ border: 1px solid var(--border);
596
+ padding: 2rem;
597
+ position: relative;
598
+ transform: scale(0.9);
599
+ transition: transform 0.3s ease;
600
+ }
601
+
602
+ .modal-overlay.active .modal {
603
+ transform: scale(1);
604
+ }
605
+
606
+ .close-modal {
607
+ position: absolute;
608
+ top: 1rem;
609
+ right: 1rem;
610
+ background: none;
611
+ border: none;
612
+ color: var(--text-muted);
613
+ font-size: 1.5rem;
614
+ cursor: pointer;
615
+ }
616
+
617
+ .form-group {
618
+ margin-bottom: 1.5rem;
619
+ }
620
+
621
+ .form-group label {
622
+ display: block;
623
+ margin-bottom: 0.5rem;
624
+ color: var(--text-muted);
625
+ font-size: 0.9rem;
626
+ }
627
+
628
+ .form-control {
629
+ width: 100%;
630
+ padding: 0.8rem;
631
+ background: var(--bg-dark);
632
+ border: 1px solid var(--border);
633
+ border-radius: 8px;
634
+ color: var(--text-main);
635
+ font-family: inherit;
636
+ }
637
+
638
+ .form-control:focus {
639
+ border-color: var(--primary);
640
+ }
641
+
642
+ /* --- Toast Notification --- */
643
+ .toast-container {
644
+ position: fixed;
645
+ bottom: 2rem;
646
+ right: 2rem;
647
+ z-index: 3000;
648
+ display: flex;
649
+ flex-direction: column;
650
+ gap: 1rem;
651
+ }
652
+
653
+ .toast {
654
+ background: var(--bg-card);
655
+ border-left: 4px solid var(--primary);
656
+ padding: 1rem 1.5rem;
657
+ border-radius: 4px;
658
+ box-shadow: var(--shadow);
659
+ display: flex;
660
+ align-items: center;
661
+ gap: 1rem;
662
+ min-width: 300px;
663
+ animation: slideInRight 0.3s ease;
664
+ }
665
+
666
+ .toast.success {
667
+ border-color: var(--success);
668
+ }
669
+
670
+ .toast.error {
671
+ border-color: var(--danger);
672
+ }
673
+
674
+ .toast i {
675
+ font-size: 1.2rem;
676
+ }
677
+
678
+ .toast.success i {
679
+ color: var(--success);
680
+ }
681
+
682
+ .toast.error i {
683
+ color: var(--danger);
684
+ }
685
+
686
+ /* --- Responsive --- */
687
+ @media (max-width: 768px) {
688
+ .hero h1 {
689
+ font-size: 2.5rem;
690
+ }
691
+
692
+ .nav-links {
693
+ display: none;
694
+ }
695
+
696
+ /* Simplified for mobile */
697
+ .section-header {
698
+ flex-direction: column;
699
+ align-items: flex-start;
700
+ }
701
+
702
+ .filters {
703
+ width: 100%;
704
+ overflow-x: auto;
705
+ }
706
+
707
+ .banking-banner {
708
+ flex-direction: column;
709
+ text-align: center;
710
+ gap: 1.5rem;
711
+ }
712
+
713
+ .bank-icons {
714
+ justify-content: center;
715
+ }
716
+ }
717
+ </style>
718
  </head>
719
+
720
  <body>
721
 
722
+ <!-- Header -->
723
+ <header>
724
+ <a href="#" class="logo">
725
+ <i class="fa-solid fa-earth-americas"></i>
726
+ GYNX<span>TRADE</span>
727
+ </a>
728
+ <nav class="nav-links">
729
+ <a href="#" class="active">Marketplace</a>
730
+ <a href="#wholesale">Wholesale</a>
731
+ <a href="#retail">Retail</a>
732
+ <a href="#advertising">Advertise</a>
733
+ </nav>
734
+ <div class="header-actions">
735
+ <button class="btn btn-outline" onclick="openModal('loginModal')">
736
  <i class="fa-regular fa-user"></i> Sign In
737
  </button>
738
+ <button class="btn btn-primary" onclick="openModal('sellModal')">
739
  <i class="fa-solid fa-plus"></i> List Item
740
  </button>
741
+ </div>
742
+ </header>
743
+
744
+ <!-- Hero Section -->
745
+ <section class="hero">
746
+ <h1>The Global Trade <br><span>Platform of India</span></h1>
747
+ <p>Connecting Wholesalers, Retailers, and Consumers worldwide. Secure banking integration for fair, transparent, and
748
+ instant transactions.</p>
749
+
750
+ <div class="hero-stats">
751
+ <div class="stat-item">
752
+ <h3>50k+</h3>
753
+ <p>Products</p>
754
+ </div>
755
+ <div class="stat-item">
756
+ <h3>120+</h3>
757
+ <p>Countries</p>
758
+ </div>
759
+ <div class="stat-item">
760
+ <h3>100%</h3>
761
+ <p>Secure</p>
762
+ </div>
763
+ </div>
764
+ </section>
765
+
766
+ <!-- Banking Integration Banner -->
767
+ <div class="container">
768
+ <div class="banking-banner">
769
+ <div class="banking-info">
770
+ <h2><i class="fa-solid fa-shield-halved"></i> World-Wide Banking Integration</h2>
771
+ <p>Direct integration with top global banks for secure, verified, and fair transactions. No middlemen, just
772
+ direct trade.</p>
773
+ </div>
774
+ <div class="bank-icons">
775
+ <div class="bank-icon" title="SBI"><i class="fa-solid fa-building-columns"></i></div>
776
+ <div class="bank-icon" title="HSBC"><i class="fa-solid fa-university"></i></div>
777
+ <div class="bank-icon" title="Deutsche Bank"><i class="fa-solid fa-money-bill-transfer"></i></div>
778
+ <div class="bank-icon" title="Wise"><i class="fa-solid fa-money-bill-wave"></i></div>
779
+ </div>
780
+ </div>
781
+ </div>
782
+
783
+ <!-- Marketplace Section -->
784
+ <main class="container" id="marketplace">
785
+ <div class="section-header">
786
+ <div class="section-title">
787
+ <h2>Trending Products</h2>
788
+ <p>Discover items from top sellers globally</p>
789
+ </div>
790
+ <div class="filters">
791
+ <button class="filter-btn active" onclick="filterProducts('all')">All</button>
792
+ <button class="filter-btn" onclick="filterProducts('electronics')">Electronics</button>
793
+ <button class="filter-btn" onclick="filterProducts('textiles')">Textiles</button>
794
+ <button class="filter-btn" onclick="filterProducts('agriculture')">Agriculture</button>
795
+ </div>
796
  </div>
797
 
798
+ <div class="products-grid" id="productsGrid">
799
+ <!-- Products injected via JS -->
800
+ </div>
801
+ </main>
802
+
803
+ <!-- Advertiser Section -->
804
+ <section class="advertiser-section" id="advertising">
805
+ <div class="advertiser-content">
806
+ <h2><i class="fa-solid fa-bullhorn"></i> Advertise Your Product</h2>
807
+ <p>Want to reach millions of buyers? Get your product featured at the top of the GYNX TRADE marketplace with our
808
+ premium advertising slots.</p>
809
+ <button class="btn btn-primary" onclick="openModal('adModal')">Start Advertising</button>
810
+ </div>
811
+ </section>
812
+
813
+ <!-- Footer -->
814
+ <footer>
815
+ <div class="footer-grid">
816
+ <div class="footer-col">
817
+ <a href="#" class="logo" style="margin-bottom: 1rem; display: inline-block;">
818
+ <i class="fa-solid fa-earth-americas"></i> GYNX<span>TRADE</span>
819
+ </a>
820
+ <p style="color: var(--text-muted); font-size: 0.9rem;">
821
+ The world's largest wholesale and retail platform connecting India to the globe.
822
+ </p>
823
+ </div>
824
+ <div class="footer-col">
825
+ <h4>Company</h4>
826
+ <ul>
827
+ <li><a href="#">About Us</a></li>
828
+ <li><a href="#">Careers</a></li>
829
+ <li><a href="#">Press</a></li>
830
+ </ul>
831
+ </div>
832
+ <div class="footer-col">
833
+ <h4>Support</h4>
834
+ <ul>
835
+ <li><a href="#">Help Center</a></li>
836
+ <li><a href="#">Banking FAQ</a></li>
837
+ <li><a href="#">Trust & Safety</a></li>
838
+ </ul>
839
+ </div>
840
+ <div class="footer-col">
841
+ <h4>Connect</h4>
842
+ <div style="display: flex; gap: 1rem;">
843
+ <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-twitter"></i></a>
844
+ <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-linkedin"></i></a>
845
+ <a href="#" style="color: var(--text-muted); font-size: 1.2rem;"><i class="fa-brands fa-instagram"></i></a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
846
  </div>
847
+ </div>
848
+ </div>
849
+ <div class="footer-bottom">
850
+ <p>&copy; 2023 GYNX TRADE Inc. All rights reserved.</p>
851
+ <p style="margin-top: 0.5rem; font-size: 0.8rem;">
852
+ Built with <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">anycoder</a>
853
+ </p>
854
+ </div>
855
+ </footer>
856
+
857
+ <!-- Modals -->
858
+
859
+ <!-- Login Modal -->
860
+ <div class="modal-overlay" id="loginModal">
861
+ <div class="modal">
862
+ <button class="close-modal" onclick="closeModal('loginModal')">&times;</button>
863
+ <h2 style="margin-bottom: 1.5rem;">Welcome Back</h2>
864
+ <form onsubmit="handleLogin(event)">
865
+ <div class="form-group">
866
+ <label>Email Address</label>
867
+ <input type="email" class="form-control" placeholder="name@example.com" required>
868
  </div>
869
+ <div class="form-group">
870
+ <label>Password</label>
871
+ <input type="password" class="form-control" placeholder="••••••••" required>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
872
  </div>
873
+ <button type="submit" class="btn btn-primary btn-block">Sign In</button>
874
+ <p style="text-align: center; margin-top: 1rem; color: var(--text-muted); font-size: 0.9rem;">
875
+ Don't have an account? <a href="#" style="color: var(--primary);">Sign Up</a>
876
+ </p>
877
+ </form>
878
  </div>
879
+ </div>
880
+
881
+ <!-- Sell Item Modal -->
882
+ <div class="modal-overlay" id="sellModal">
883
+ <div class="modal">
884
+ <button class="close-modal" onclick="closeModal('sellModal')">&times;</button>
885
+ <h2 style="margin-bottom: 1.5rem;">List Your Product</h2>
886
+ <form onsubmit="handleSell(event)">
887
+ <div class="form-group">
888
+ <label>Product Name</label>
889
+ <input type="text" class="form-control" placeholder="e.g. Premium Cotton Saree" required>
890
+ </div>
891
+ <div class="form-group">
892
+ <label>Category</label>
893
+ <select class="form-control">
894
  <option>Electronics</option>
895
  <option>Textiles</option>
896
  <option>Home Goods</option>
897
  <option>Industrial</option>
898
  </select>
 
 
 
 
 
 
 
899
  </div>
900
+ <div class="form-group">
901
+ <label>Price (INR)</label>
902
+ <input type="number" class="form-control" placeholder="5000" required>
903
+ </div>
904
+ <button type="submit" class="btn btn-primary btn-block">Publish to GYNX</button>
905
+ </form>
906
  </div>
907
+ </div>
908
+
909
+ <!-- Advertise Modal -->
910
+ <div class="modal-overlay" id="adModal">
911
+ <div class="modal">
912
+ <button class="close-modal" onclick="closeModal('adModal')">&times;</button>
913
+ <h2 style="margin-bottom: 1rem; color: var(--primary);">Promote Your Product</h2>
914
+ <p style="margin-bottom: 1.5rem; color: var(--text-muted);">Get your product to the top of the search results
915
+ instantly.</p>
916
+ <form onsubmit="handleAdvertise(event)">
917
+ <div class="form-group">
918
+ <label>Product URL (Optional)</label>
919
+ <input type="text" class="form-control" placeholder="https://gynxtrade.com/product/...">
 
 
 
 
 
920
  </div>
921
+ <div class="form-group">
922
+ <label>Budget (USD)</label>
923
+ <input type="number" class="form-control" placeholder="50" required>
924
+ </div>
925
+ <button type="submit" class="btn btn-primary btn-block">Proceed to Payment</button>
926
+ </form>
927
  </div>
928
+ </div>
929
 
930
+ <!-- Toast Container -->
931
+ <div class="toast-container" id="toastContainer"></div>
932
 
933
+ <script>
934
+ // --- Data ---
935
  const products = [
936
  { id: 1, title: "Premium Handwoven Silk Saree", category: "textiles", price: 4500, location: "Kanchipuram, India", image: "https://images.unsplash.com/photo-1610030469983-98e550d6193c?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80", isAd: true },
937
  { id: 2, title: "Industrial LED Street Lights", category: "electronics", price: 12000, location: "Mumbai, India", image: "https://images.unsplash.com/photo-1513506003901-1e6a229e2d15?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80", isAd: false },
 
1044
  event.target.classList.remove('active');
1045
  }
1046
  }
1047
+ </script>
1048
  </body>
1049
+
1050
  </html>