Doctorrick commited on
Commit
af1d103
·
verified ·
1 Parent(s): eb50a74

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1354 -19
index.html CHANGED
@@ -1,19 +1,1354 @@
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="es">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>3D Print Shop - WordPress Theme Preview</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <style>
9
+ :root {
10
+ /* Colores editables del tema */
11
+ --primary-color: #6c5ce7;
12
+ --secondary-color: #00cec9;
13
+ --accent-color: #fd79a8;
14
+ --header-bg: #2d3436;
15
+ --body-bg: #f8f9fa;
16
+ --footer-bg: #1e272e;
17
+ --text-dark: #2d3436;
18
+ --text-light: #ffffff;
19
+ --gradient-1: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
20
+ --gradient-2: linear-gradient(135deg, #00cec9 0%, #81ecec 100%);
21
+ --gradient-3: linear-gradient(135deg, #fd79a8 0%, #fab1a0 100%);
22
+ --shadow: 0 10px 40px rgba(0,0,0,0.1);
23
+ --shadow-hover: 0 20px 60px rgba(0,0,0,0.2);
24
+ --border-radius: 16px;
25
+ --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
26
+ }
27
+
28
+ * {
29
+ margin: 0;
30
+ padding: 0;
31
+ box-sizing: border-box;
32
+ }
33
+
34
+ html {
35
+ scroll-behavior: smooth;
36
+ }
37
+
38
+ body {
39
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
40
+ background-color: var(--body-bg);
41
+ color: var(--text-dark);
42
+ line-height: 1.6;
43
+ overflow-x: hidden;
44
+ }
45
+
46
+ /* Theme Customizer Panel */
47
+ .theme-customizer {
48
+ position: fixed;
49
+ top: 50%;
50
+ right: 0;
51
+ transform: translateY(-50%);
52
+ z-index: 10000;
53
+ background: var(--text-light);
54
+ padding: 20px;
55
+ border-radius: 16px 0 0 16px;
56
+ box-shadow: var(--shadow);
57
+ transition: var(--transition);
58
+ width: 280px;
59
+ max-height: 80vh;
60
+ overflow-y: auto;
61
+ }
62
+
63
+ .theme-customizer.collapsed {
64
+ transform: translateY(-50%) translateX(calc(100% - 50px));
65
+ }
66
+
67
+ .customizer-toggle {
68
+ position: absolute;
69
+ left: 0;
70
+ top: 50%;
71
+ transform: translateY(-50%) translateX(-100%);
72
+ background: var(--primary-color);
73
+ color: white;
74
+ border: none;
75
+ padding: 15px;
76
+ border-radius: 16px 0 0 16px;
77
+ cursor: pointer;
78
+ font-size: 1.2rem;
79
+ transition: var(--transition);
80
+ }
81
+
82
+ .customizer-toggle:hover {
83
+ background: var(--secondary-color);
84
+ }
85
+
86
+ .customizer-title {
87
+ font-size: 1.1rem;
88
+ font-weight: 700;
89
+ margin-bottom: 20px;
90
+ color: var(--primary-color);
91
+ display: flex;
92
+ align-items: center;
93
+ gap: 10px;
94
+ }
95
+
96
+ .color-group {
97
+ margin-bottom: 15px;
98
+ }
99
+
100
+ .color-group label {
101
+ display: block;
102
+ font-size: 0.85rem;
103
+ font-weight: 600;
104
+ margin-bottom: 5px;
105
+ color: var(--text-dark);
106
+ }
107
+
108
+ .color-group input[type="color"] {
109
+ width: 100%;
110
+ height: 40px;
111
+ border: none;
112
+ border-radius: 8px;
113
+ cursor: pointer;
114
+ transition: var(--transition);
115
+ }
116
+
117
+ .color-group input[type="color"]:hover {
118
+ transform: scale(1.02);
119
+ }
120
+
121
+ /* Header Styles */
122
+ header {
123
+ background: var(--header-bg);
124
+ position: sticky;
125
+ top: 0;
126
+ z-index: 1000;
127
+ transition: var(--transition);
128
+ }
129
+
130
+ .top-bar {
131
+ background: var(--primary-color);
132
+ padding: 8px 0;
133
+ font-size: 0.85rem;
134
+ }
135
+
136
+ .top-bar .container {
137
+ display: flex;
138
+ justify-content: space-between;
139
+ align-items: center;
140
+ flex-wrap: wrap;
141
+ gap: 10px;
142
+ }
143
+
144
+ .top-bar a {
145
+ color: var(--text-light);
146
+ text-decoration: none;
147
+ margin: 0 15px;
148
+ transition: var(--transition);
149
+ }
150
+
151
+ .top-bar a:hover {
152
+ opacity: 0.8;
153
+ }
154
+
155
+ .built-with {
156
+ color: var(--text-light);
157
+ text-decoration: none;
158
+ font-weight: 600;
159
+ display: flex;
160
+ align-items: center;
161
+ gap: 5px;
162
+ transition: var(--transition);
163
+ }
164
+
165
+ .built-with:hover {
166
+ color: var(--accent-color);
167
+ }
168
+
169
+ .main-header {
170
+ padding: 15px 0;
171
+ }
172
+
173
+ .main-header .container {
174
+ display: flex;
175
+ justify-content: space-between;
176
+ align-items: center;
177
+ flex-wrap: wrap;
178
+ gap: 20px;
179
+ }
180
+
181
+ .logo {
182
+ display: flex;
183
+ align-items: center;
184
+ gap: 12px;
185
+ text-decoration: none;
186
+ color: var(--text-light);
187
+ }
188
+
189
+ .logo-icon {
190
+ width: 50px;
191
+ height: 50px;
192
+ background: var(--gradient-1);
193
+ border-radius: 12px;
194
+ display: flex;
195
+ align-items: center;
196
+ justify-content: center;
197
+ font-size: 1.5rem;
198
+ animation: pulse 2s infinite;
199
+ }
200
+
201
+ @keyframes pulse {
202
+ 0%, 100% { transform: scale(1); }
203
+ 50% { transform: scale(1.05); }
204
+ }
205
+
206
+ .logo-text {
207
+ font-size: 1.5rem;
208
+ font-weight: 800;
209
+ }
210
+
211
+ .logo-text span {
212
+ color: var(--secondary-color);
213
+ }
214
+
215
+ nav {
216
+ display: flex;
217
+ align-items: center;
218
+ gap: 5px;
219
+ }
220
+
221
+ nav a {
222
+ color: var(--text-light);
223
+ text-decoration: none;
224
+ padding: 10px 18px;
225
+ border-radius: 25px;
226
+ font-weight: 500;
227
+ transition: var(--transition);
228
+ position: relative;
229
+ overflow: hidden;
230
+ }
231
+
232
+ nav a::before {
233
+ content: '';
234
+ position: absolute;
235
+ bottom: 0;
236
+ left: 50%;
237
+ width: 0;
238
+ height: 3px;
239
+ background: var(--secondary-color);
240
+ transition: var(--transition);
241
+ transform: translateX(-50%);
242
+ }
243
+
244
+ nav a:hover::before {
245
+ width: 80%;
246
+ }
247
+
248
+ nav a:hover {
249
+ color: var(--secondary-color);
250
+ }
251
+
252
+ .header-actions {
253
+ display: flex;
254
+ align-items: center;
255
+ gap: 15px;
256
+ }
257
+
258
+ .search-box {
259
+ position: relative;
260
+ }
261
+
262
+ .search-box input {
263
+ padding: 10px 40px 10px 15px;
264
+ border: none;
265
+ border-radius: 25px;
266
+ background: rgba(255,255,255,0.1);
267
+ color: var(--text-light);
268
+ width: 200px;
269
+ transition: var(--transition);
270
+ }
271
+
272
+ .search-box input::placeholder {
273
+ color: rgba(255,255,255,0.6);
274
+ }
275
+
276
+ .search-box input:focus {
277
+ outline: none;
278
+ background: rgba(255,255,255,0.2);
279
+ width: 250px;
280
+ }
281
+
282
+ .search-box button {
283
+ position: absolute;
284
+ right: 10px;
285
+ top: 50%;
286
+ transform: translateY(-50%);
287
+ background: none;
288
+ border: none;
289
+ color: var(--text-light);
290
+ cursor: pointer;
291
+ }
292
+
293
+ .cart-btn {
294
+ position: relative;
295
+ background: var(--gradient-2);
296
+ color: var(--text-light);
297
+ padding: 10px 20px;
298
+ border-radius: 25px;
299
+ text-decoration: none;
300
+ font-weight: 600;
301
+ transition: var(--transition);
302
+ display: flex;
303
+ align-items: center;
304
+ gap: 8px;
305
+ }
306
+
307
+ .cart-btn:hover {
308
+ transform: translateY(-3px);
309
+ box-shadow: 0 10px 30px rgba(0,206,201,0.4);
310
+ }
311
+
312
+ .cart-count {
313
+ position: absolute;
314
+ top: -5px;
315
+ right: -5px;
316
+ background: var(--accent-color);
317
+ width: 22px;
318
+ height: 22px;
319
+ border-radius: 50%;
320
+ display: flex;
321
+ align-items: center;
322
+ justify-content: center;
323
+ font-size: 0.75rem;
324
+ font-weight: 700;
325
+ }
326
+
327
+ .mobile-menu-btn {
328
+ display: none;
329
+ background: none;
330
+ border: none;
331
+ color: var(--text-light);
332
+ font-size: 1.5rem;
333
+ cursor: pointer;
334
+ }
335
+
336
+ .container {
337
+ max-width: 1400px;
338
+ margin: 0 auto;
339
+ padding: 0 20px;
340
+ }
341
+
342
+ /* Hero Section */
343
+ .hero {
344
+ background: var(--gradient-1);
345
+ padding: 100px 0;
346
+ position: relative;
347
+ overflow: hidden;
348
+ }
349
+
350
+ .hero::before {
351
+ content: '';
352
+ position: absolute;
353
+ top: 0;
354
+ left: 0;
355
+ right: 0;
356
+ bottom: 0;
357
+ background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
358
+ }
359
+
360
+ .hero-content {
361
+ display: grid;
362
+ grid-template-columns: 1fr 1fr;
363
+ gap: 60px;
364
+ align-items: center;
365
+ position: relative;
366
+ z-index: 1;
367
+ }
368
+
369
+ .hero-text h1 {
370
+ font-size: 3.5rem;
371
+ font-weight: 800;
372
+ color: var(--text-light);
373
+ line-height: 1.2;
374
+ margin-bottom: 20px;
375
+ animation: fadeInUp 0.8s ease;
376
+ }
377
+
378
+ @keyframes fadeInUp {
379
+ from {
380
+ opacity: 0;
381
+ transform: translateY(30px);
382
+ }
383
+ to {
384
+ opacity: 1;
385
+ transform: translateY(0);
386
+ }
387
+ }
388
+
389
+ .hero-text p {
390
+ font-size: 1.2rem;
391
+ color: rgba(255,255,255,0.9);
392
+ margin-bottom: 30px;
393
+ animation: fadeInUp 0.8s ease 0.2s backwards;
394
+ }
395
+
396
+ .hero-buttons {
397
+ display: flex;
398
+ gap: 15px;
399
+ flex-wrap: wrap;
400
+ animation: fadeInUp 0.8s ease 0.4s backwards;
401
+ }
402
+
403
+ .btn {
404
+ padding: 15px 35px;
405
+ border-radius: 30px;
406
+ text-decoration: none;
407
+ font-weight: 600;
408
+ transition: var(--transition);
409
+ display: inline-flex;
410
+ align-items: center;
411
+ gap: 10px;
412
+ border: none;
413
+ cursor: pointer;
414
+ font-size: 1rem;
415
+ }
416
+
417
+ .btn-primary {
418
+ background: var(--text-light);
419
+ color: var(--primary-color);
420
+ }
421
+
422
+ .btn-primary:hover {
423
+ transform: translateY(-5px);
424
+ box-shadow: 0 15px 40px rgba(0,0,0,0.2);
425
+ }
426
+
427
+ .btn-secondary {
428
+ background: transparent;
429
+ color: var(--text-light);
430
+ border: 2px solid var(--text-light);
431
+ }
432
+
433
+ .btn-secondary:hover {
434
+ background: var(--text-light);
435
+ color: var(--primary-color);
436
+ }
437
+
438
+ .hero-visual {
439
+ position: relative;
440
+ animation: float 6s ease-in-out infinite;
441
+ }
442
+
443
+ @keyframes float {
444
+ 0%, 100% { transform: translateY(0); }
445
+ 50% { transform: translateY(-20px); }
446
+ }
447
+
448
+ .hero-3d-model {
449
+ width: 100%;
450
+ max-width: 500px;
451
+ aspect-ratio: 1;
452
+ background: var(--gradient-2);
453
+ border-radius: 50%;
454
+ display: flex;
455
+ align-items: center;
456
+ justify-content: center;
457
+ font-size: 8rem;
458
+ color: var(--text-light);
459
+ box-shadow: 0 30px 80px rgba(0,0,0,0.3);
460
+ position: relative;
461
+ }
462
+
463
+ .hero-3d-model::before {
464
+ content: '';
465
+ position: absolute;
466
+ inset: -20px;
467
+ border: 3px dashed rgba(255,255,255,0.3);
468
+ border-radius: 50%;
469
+ animation: rotate 20s linear infinite;
470
+ }
471
+
472
+ @keyframes rotate {
473
+ from { transform: rotate(0deg); }
474
+ to { transform: rotate(360deg); }
475
+ }
476
+
477
+ /* Features Section */
478
+ .features {
479
+ padding: 80px 0;
480
+ background: var(--body-bg);
481
+ }
482
+
483
+ .section-title {
484
+ text-align: center;
485
+ margin-bottom: 60px;
486
+ }
487
+
488
+ .section-title h2 {
489
+ font-size: 2.5rem;
490
+ font-weight: 800;
491
+ color: var(--text-dark);
492
+ margin-bottom: 15px;
493
+ }
494
+
495
+ .section-title p {
496
+ font-size: 1.1rem;
497
+ color: #666;
498
+ max-width: 600px;
499
+ margin: 0 auto;
500
+ }
501
+
502
+ .features-grid {
503
+ display: grid;
504
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
505
+ gap: 30px;
506
+ }
507
+
508
+ .feature-card {
509
+ background: var(--text-light);
510
+ padding: 40px 30px;
511
+ border-radius: var(--border-radius);
512
+ text-align: center;
513
+ transition: var(--transition);
514
+ box-shadow: var(--shadow);
515
+ position: relative;
516
+ overflow: hidden;
517
+ }
518
+
519
+ .feature-card::before {
520
+ content: '';
521
+ position: absolute;
522
+ top: 0;
523
+ left: 0;
524
+ right: 0;
525
+ height: 4px;
526
+ background: var(--gradient-1);
527
+ transform: scaleX(0);
528
+ transition: var(--transition);
529
+ }
530
+
531
+ .feature-card:hover::before {
532
+ transform: scaleX(1);
533
+ }
534
+
535
+ .feature-card:hover {
536
+ transform: translateY(-10px);
537
+ box-shadow: var(--shadow-hover);
538
+ }
539
+
540
+ .feature-icon {
541
+ width: 80px;
542
+ height: 80px;
543
+ background: var(--gradient-1);
544
+ border-radius: 50%;
545
+ display: flex;
546
+ align-items: center;
547
+ justify-content: center;
548
+ margin: 0 auto 25px;
549
+ font-size: 2rem;
550
+ color: var(--text-light);
551
+ transition: var(--transition);
552
+ }
553
+
554
+ .feature-card:hover .feature-icon {
555
+ transform: rotateY(180deg);
556
+ }
557
+
558
+ .feature-card:nth-child(2) .feature-icon {
559
+ background: var(--gradient-2);
560
+ }
561
+
562
+ .feature-card:nth-child(3) .feature-icon {
563
+ background: var(--gradient-3);
564
+ }
565
+
566
+ .feature-card:nth-child(4) .feature-icon {
567
+ background: linear-gradient(135deg, #fdcb6e 0%, #f39c12 100%);
568
+ }
569
+
570
+ .feature-card h3 {
571
+ font-size: 1.3rem;
572
+ font-weight: 700;
573
+ margin-bottom: 15px;
574
+ color: var(--text-dark);
575
+ }
576
+
577
+ .feature-card p {
578
+ color: #666;
579
+ font-size: 0.95rem;
580
+ }
581
+
582
+ /* Products Section */
583
+ .products {
584
+ padding: 80px 0;
585
+ background: linear-gradient(180deg, var(--body-bg) 0%, #e8f4f8 100%);
586
+ }
587
+
588
+ .products-header {
589
+ display: flex;
590
+ justify-content: space-between;
591
+ align-items: center;
592
+ flex-wrap: wrap;
593
+ gap: 20px;
594
+ margin-bottom: 40px;
595
+ }
596
+
597
+ .filter-tabs {
598
+ display: flex;
599
+ gap: 10px;
600
+ flex-wrap: wrap;
601
+ }
602
+
603
+ .filter-tab {
604
+ padding: 10px 25px;
605
+ border: none;
606
+ background: var(--text-light);
607
+ border-radius: 25px;
608
+ font-weight: 600;
609
+ cursor: pointer;
610
+ transition: var(--transition);
611
+ color: var(--text-dark);
612
+ }
613
+
614
+ .filter-tab.active,
615
+ .filter-tab:hover {
616
+ background: var(--primary-color);
617
+ color: var(--text-light);
618
+ }
619
+
620
+ .products-grid {
621
+ display: grid;
622
+ grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
623
+ gap: 30px;
624
+ }
625
+
626
+ .product-card {
627
+ background: var(--text-light);
628
+ border-radius: var(--border-radius);
629
+ overflow: hidden;
630
+ box-shadow: var(--shadow);
631
+ transition: var(--transition);
632
+ position: relative;
633
+ }
634
+
635
+ .product-card:hover {
636
+ transform: translateY(-10px);
637
+ box-shadow: var(--shadow-hover);
638
+ }
639
+
640
+ .product-badge {
641
+ position: absolute;
642
+ top: 15px;
643
+ left: 15px;
644
+ background: var(--accent-color);
645
+ color: var(--text-light);
646
+ padding: 5px 15px;
647
+ border-radius: 20px;
648
+ font-size: 0.8rem;
649
+ font-weight: 600;
650
+ z-index: 10;
651
+ }
652
+
653
+ .product-badge.sale {
654
+ background: #e74c3c;
655
+ }
656
+
657
+ .product-badge.new {
658
+ background: var(--secondary-color);
659
+ }
660
+
661
+ .product-image {
662
+ position: relative;
663
+ height: 280px;
664
+ background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
665
+ display: flex;
666
+ align-items: center;
667
+ justify-content: center;
668
+ overflow: hidden;
669
+ }
670
+
671
+ .product-image i {
672
+ font-size: 6rem;
673
+ color: var(--primary-color);
674
+ opacity: 0.3;
675
+ transition: var(--transition);
676
+ }
677
+
678
+ .product-card:hover .product-image i {
679
+ transform: scale(1.1) rotate(10deg);
680
+ opacity: 0.5;
681
+ }
682
+
683
+ .product-actions {
684
+ position: absolute;
685
+ bottom: -60px;
686
+ left: 0;
687
+ right: 0;
688
+ display: flex;
689
+ justify-content: center;
690
+ gap: 10px;
691
+ padding: 15px;
692
+ background: linear-gradient(transparent, rgba(0,0,0,0.7));
693
+ transition: var(--transition);
694
+ }
695
+
696
+ .product-card:hover .product-actions {
697
+ bottom: 0;
698
+ }
699
+
700
+ .product-action-btn {
701
+ width: 45px;
702
+ height: 45px;
703
+ border-radius: 50%;
704
+ border: none;
705
+ background: var(--text-light);
706
+ color: var(--text-dark);
707
+ cursor: pointer;
708
+ transition: var(--transition);
709
+ display: flex;
710
+ align-items: center;
711
+ justify-content: center;
712
+ }
713
+
714
+ .product-action-btn:hover {
715
+ background: var(--primary-color);
716
+ color: var(--text-light);
717
+ transform: scale(1.1);
718
+ }
719
+
720
+ .product-info {
721
+ padding: 25px;
722
+ }
723
+
724
+ .product-category {
725
+ font-size: 0.85rem;
726
+ color: var(--secondary-color);
727
+ font-weight: 600;
728
+ text-transform: uppercase;
729
+ letter-spacing: 1px;
730
+ }
731
+
732
+ .product-title {
733
+ font-size: 1.2rem;
734
+ font-weight: 700;
735
+ margin: 10px 0;
736
+ color: var(--text-dark);
737
+ }
738
+
739
+ .product-rating {
740
+ display: flex;
741
+ align-items: center;
742
+ gap: 5px;
743
+ margin-bottom: 15px;
744
+ }
745
+
746
+ .product-rating i {
747
+ color: #f1c40f;
748
+ font-size: 0.9rem;
749
+ }
750
+
751
+ .product-rating span {
752
+ color: #666;
753
+ font-size: 0.85rem;
754
+ }
755
+
756
+ .product-price {
757
+ display: flex;
758
+ align-items: center;
759
+ gap: 10px;
760
+ }
761
+
762
+ .current-price {
763
+ font-size: 1.4rem;
764
+ font-weight: 800;
765
+ color: var(--primary-color);
766
+ }
767
+
768
+ .original-price {
769
+ font-size: 1rem;
770
+ color: #999;
771
+ text-decoration: line-through;
772
+ }
773
+
774
+ .add-to-cart {
775
+ width: 100%;
776
+ padding: 12px;
777
+ background: var(--gradient-1);
778
+ color: var(--text-light);
779
+ border: none;
780
+ border-radius: 10px;
781
+ font-weight: 600;
782
+ cursor: pointer;
783
+ transition: var(--transition);
784
+ margin-top: 15px;
785
+ display: flex;
786
+ align-items: center;
787
+ justify-content: center;
788
+ gap: 10px;
789
+ }
790
+
791
+ .add-to-cart:hover {
792
+ transform: scale(1.02);
793
+ box-shadow: 0 10px 30px rgba(108,92,231,0.4);
794
+ }
795
+
796
+ /* Video Gallery */
797
+ .video-gallery {
798
+ padding: 80px 0;
799
+ background: var(--header-bg);
800
+ }
801
+
802
+ .video-gallery .section-title h2,
803
+ .video-gallery .section-title p {
804
+ color: var(--text-light);
805
+ }
806
+
807
+ .video-grid {
808
+ display: grid;
809
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
810
+ gap: 30px;
811
+ }
812
+
813
+ .video-card {
814
+ position: relative;
815
+ border-radius: var(--border-radius);
816
+ overflow: hidden;
817
+ aspect-ratio: 16/9;
818
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
819
+ cursor: pointer;
820
+ transition: var(--transition);
821
+ }
822
+
823
+ .video-card:hover {
824
+ transform: scale(1.02);
825
+ }
826
+
827
+ .video-overlay {
828
+ position: absolute;
829
+ inset: 0;
830
+ background: rgba(0,0,0,0.4);
831
+ display: flex;
832
+ flex-direction: column;
833
+ align-items: center;
834
+ justify-content: center;
835
+ color: var(--text-light);
836
+ transition: var(--transition);
837
+ }
838
+
839
+ .video-card:hover .video-overlay {
840
+ background: rgba(0,0,0,0.6);
841
+ }
842
+
843
+ .play-btn {
844
+ width: 80px;
845
+ height: 80px;
846
+ background: var(--primary-color);
847
+ border-radius: 50%;
848
+ display: flex;
849
+ align-items: center;
850
+ justify-content: center;
851
+ font-size: 2rem;
852
+ margin-bottom: 15px;
853
+ transition: var(--transition);
854
+ }
855
+
856
+ .video-card:hover .play-btn {
857
+ transform: scale(1.1);
858
+ background: var(--secondary-color);
859
+ }
860
+
861
+ .video-title {
862
+ font-size: 1.1rem;
863
+ font-weight: 600;
864
+ }
865
+
866
+ /* Contact Form */
867
+ .contact {
868
+ padding: 80px 0;
869
+ background: var(--body-bg);
870
+ }
871
+
872
+ .contact-wrapper {
873
+ display: grid;
874
+ grid-template-columns: 1fr 1fr;
875
+ gap: 60px;
876
+ align-items: start;
877
+ }
878
+
879
+ .contact-info {
880
+ padding: 40px;
881
+ background: var(--gradient-1);
882
+ border-radius: var(--border-radius);
883
+ color: var(--text-light);
884
+ }
885
+
886
+ .contact-info h3 {
887
+ font-size: 1.8rem;
888
+ margin-bottom: 20px;
889
+ }
890
+
891
+ .contact-info p {
892
+ margin-bottom: 30px;
893
+ opacity: 0.9;
894
+ }
895
+
896
+ .contact-item {
897
+ display: flex;
898
+ align-items: center;
899
+ gap: 15px;
900
+ margin-bottom: 20px;
901
+ }
902
+
903
+ .contact-item i {
904
+ width: 50px;
905
+ height: 50px;
906
+ background: rgba(255,255,255,0.2);
907
+ border-radius: 50%;
908
+ display: flex;
909
+ align-items: center;
910
+ justify-content: center;
911
+ font-size: 1.2rem;
912
+ }
913
+
914
+ .contact-item span {
915
+ font-size: 1rem;
916
+ }
917
+
918
+ .social-links {
919
+ display: flex;
920
+ gap: 15px;
921
+ margin-top: 30px;
922
+ }
923
+
924
+ .social-links a {
925
+ width: 45px;
926
+ height: 45px;
927
+ background: rgba(255,255,255,0.2);
928
+ border-radius: 50%;
929
+ display: flex;
930
+ align-items: center;
931
+ justify-content: center;
932
+ color: var(--text-light);
933
+ text-decoration: none;
934
+ transition: var(--transition);
935
+ }
936
+
937
+ .social-links a:hover {
938
+ background: var(--text-light);
939
+ color: var(--primary-color);
940
+ transform: translateY(-5px);
941
+ }
942
+
943
+ .contact-form {
944
+ background: var(--text-light);
945
+ padding: 40px;
946
+ border-radius: var(--border-radius);
947
+ box-shadow: var(--shadow);
948
+ }
949
+
950
+ .form-group {
951
+ margin-bottom: 20px;
952
+ }
953
+
954
+ .form-group label {
955
+ display: block;
956
+ font-weight: 600;
957
+ margin-bottom: 8px;
958
+ color: var(--text-dark);
959
+ }
960
+
961
+ .form-group input,
962
+ .form-group textarea,
963
+ .form-group select {
964
+ width: 100%;
965
+ padding: 15px;
966
+ border: 2px solid #eee;
967
+ border-radius: 10px;
968
+ font-size: 1rem;
969
+ transition: var(--transition);
970
+ font-family: inherit;
971
+ }
972
+
973
+ .form-group input:focus,
974
+ .form-group textarea:focus,
975
+ .form-group select:focus {
976
+ outline: none;
977
+ border-color: var(--primary-color);
978
+ }
979
+
980
+ .form-group textarea {
981
+ min-height: 150px;
982
+ resize: vertical;
983
+ }
984
+
985
+ .form-row {
986
+ display: grid;
987
+ grid-template-columns: 1fr 1fr;
988
+ gap: 20px;
989
+ }
990
+
991
+ .submit-btn {
992
+ width: 100%;
993
+ padding: 18px;
994
+ background: var(--gradient-1);
995
+ color: var(--text-light);
996
+ border: none;
997
+ border-radius: 10px;
998
+ font-size: 1.1rem;
999
+ font-weight: 600;
1000
+ cursor: pointer;
1001
+ transition: var(--transition);
1002
+ }
1003
+
1004
+ .submit-btn:hover {
1005
+ transform: translateY(-3px);
1006
+ box-shadow: 0 15px 40px rgba(108,92,231,0.4);
1007
+ }
1008
+
1009
+ /* Newsletter */
1010
+ .newsletter {
1011
+ padding: 80px 0;
1012
+ background: var(--gradient-2);
1013
+ text-align: center;
1014
+ }
1015
+
1016
+ .newsletter h2 {
1017
+ font-size: 2.5rem;
1018
+ color: var(--text-light);
1019
+ margin-bottom: 15px;
1020
+ }
1021
+
1022
+ .newsletter p {
1023
+ color: rgba(255,255,255,0.9);
1024
+ font-size: 1.1rem;
1025
+ margin-bottom: 30px;
1026
+ }
1027
+
1028
+ .newsletter-form {
1029
+ display: flex;
1030
+ max-width: 500px;
1031
+ margin: 0 auto;
1032
+ gap: 10px;
1033
+ }
1034
+
1035
+ .newsletter-form input {
1036
+ flex: 1;
1037
+ padding: 18px 25px;
1038
+ border: none;
1039
+ border-radius: 30px;
1040
+ font-size: 1rem;
1041
+ }
1042
+
1043
+ .newsletter-form input:focus {
1044
+ outline: none;
1045
+ }
1046
+
1047
+ .newsletter-form button {
1048
+ padding: 18px 35px;
1049
+ background: var(--header-bg);
1050
+ color: var(--text-light);
1051
+ border: none;
1052
+ border-radius: 30px;
1053
+ font-weight: 600;
1054
+ cursor: pointer;
1055
+ transition: var(--transition);
1056
+ }
1057
+
1058
+ .newsletter-form button:hover {
1059
+ background: var(--primary-color);
1060
+ transform: scale(1.05);
1061
+ }
1062
+
1063
+ /* Footer */
1064
+ footer {
1065
+ background: var(--footer-bg);
1066
+ color: var(--text-light);
1067
+ padding: 80px 0 30px;
1068
+ }
1069
+
1070
+ .footer-grid {
1071
+ display: grid;
1072
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
1073
+ gap: 40px;
1074
+ margin-bottom: 60px;
1075
+ }
1076
+
1077
+ .footer-col h4 {
1078
+ font-size: 1.2rem;
1079
+ margin-bottom: 25px;
1080
+ position: relative;
1081
+ padding-bottom: 10px;
1082
+ }
1083
+
1084
+ .footer-col h4::after {
1085
+ content: '';
1086
+ position: absolute;
1087
+ bottom: 0;
1088
+ left: 0;
1089
+ width: 50px;
1090
+ height: 3px;
1091
+ background: var(--secondary-color);
1092
+ }
1093
+
1094
+ .footer-col p {
1095
+ color: rgba(255,255,255,0.7);
1096
+ margin-bottom: 20px;
1097
+ line-height: 1.8;
1098
+ }
1099
+
1100
+ .footer-col ul {
1101
+ list-style: none;
1102
+ }
1103
+
1104
+ .footer-col ul li {
1105
+ margin-bottom: 12px;
1106
+ }
1107
+
1108
+ .footer-col ul li a {
1109
+ color: rgba(255,255,255,0.7);
1110
+ text-decoration: none;
1111
+ transition: var(--transition);
1112
+ display: flex;
1113
+ align-items: center;
1114
+ gap: 10px;
1115
+ }
1116
+
1117
+ .footer-col ul li a:hover {
1118
+ color: var(--secondary-color);
1119
+ padding-left: 10px;
1120
+ }
1121
+
1122
+ .footer-payment {
1123
+ display: flex;
1124
+ gap: 15px;
1125
+ margin-top: 20px;
1126
+ }
1127
+
1128
+ .footer-payment i {
1129
+ font-size: 2rem;
1130
+ color: rgba(255,255,255,0.7);
1131
+ transition: var(--transition);
1132
+ }
1133
+
1134
+ .footer-payment i:hover {
1135
+ color: var(--text-light);
1136
+ }
1137
+
1138
+ .footer-bottom {
1139
+ border-top: 1px solid rgba(255,255,255,0.1);
1140
+ padding-top: 30px;
1141
+ display: flex;
1142
+ justify-content: space-between;
1143
+ align-items: center;
1144
+ flex-wrap: wrap;
1145
+ gap: 20px;
1146
+ }
1147
+
1148
+ .footer-bottom p {
1149
+ color: rgba(255,255,255,0.6);
1150
+ }
1151
+
1152
+ .footer-bottom-links {
1153
+ display: flex;
1154
+ gap: 30px;
1155
+ }
1156
+
1157
+ .footer-bottom-links a {
1158
+ color: rgba(255,255,255,0.6);
1159
+ text-decoration: none;
1160
+ transition: var(--transition);
1161
+ }
1162
+
1163
+ .footer-bottom-links a:hover {
1164
+ color: var(--secondary-color);
1165
+ }
1166
+
1167
+ /* Modal */
1168
+ .modal {
1169
+ display: none;
1170
+ position: fixed;
1171
+ inset: 0;
1172
+ background: rgba(0,0,0,0.8);
1173
+ z-index: 10001;
1174
+ align-items: center;
1175
+ justify-content: center;
1176
+ padding: 20px;
1177
+ }
1178
+
1179
+ .modal.active {
1180
+ display: flex;
1181
+ }
1182
+
1183
+ .modal-content {
1184
+ background: var(--text-light);
1185
+ border-radius: var(--border-radius);
1186
+ max-width: 800px;
1187
+ width: 100%;
1188
+ max-height: 90vh;
1189
+ overflow-y: auto;
1190
+ position: relative;
1191
+ animation: modalIn 0.4s ease;
1192
+ }
1193
+
1194
+ @keyframes modalIn {
1195
+ from {
1196
+ opacity: 0;
1197
+ transform: scale(0.9);
1198
+ }
1199
+ to {
1200
+ opacity: 1;
1201
+ transform: scale(1);
1202
+ }
1203
+ }
1204
+
1205
+ .modal-close {
1206
+ position: absolute;
1207
+ top: 15px;
1208
+ right: 15px;
1209
+ width: 40px;
1210
+ height: 40px;
1211
+ border-radius: 50%;
1212
+ border: none;
1213
+ background: var(--text-dark);
1214
+ color: var(--text-light);
1215
+ font-size: 1.2rem;
1216
+ cursor: pointer;
1217
+ z-index: 10;
1218
+ transition: var(--transition);
1219
+ }
1220
+
1221
+ .modal-close:hover {
1222
+ background: var(--accent-color);
1223
+ transform: rotate(90deg);
1224
+ }
1225
+
1226
+ .modal-video {
1227
+ width: 100%;
1228
+ aspect-ratio: 16/9;
1229
+ background: #000;
1230
+ display: flex;
1231
+ align-items: center;
1232
+ justify-content: center;
1233
+ color: var(--text-light);
1234
+ font-size: 3rem;
1235
+ }
1236
+
1237
+ /* Scroll to Top */
1238
+ .scroll-top {
1239
+ position: fixed;
1240
+ bottom: 30px;
1241
+ right: 30px;
1242
+ width: 50px;
1243
+ height: 50px;
1244
+ background: var(--primary-color);
1245
+ color: var(--text-light);
1246
+ border: none;
1247
+ border-radius: 50%;
1248
+ cursor: pointer;
1249
+ font-size: 1.2rem;
1250
+ opacity: 0;
1251
+ visibility: hidden;
1252
+ transition: var(--transition);
1253
+ z-index: 1000;
1254
+ }
1255
+
1256
+ .scroll-top.visible {
1257
+ opacity: 1;
1258
+ visibility: visible;
1259
+ }
1260
+
1261
+ .scroll-top:hover {
1262
+ background: var(--secondary-color);
1263
+ transform: translateY(-5px);
1264
+ }
1265
+
1266
+ /* Responsive */
1267
+ @media (max-width: 1024px) {
1268
+ .hero-content {
1269
+ grid-template-columns: 1fr;
1270
+ text-align: center;
1271
+ }
1272
+
1273
+ .hero-visual {
1274
+ order: -1;
1275
+ }
1276
+
1277
+ .hero-3d-model {
1278
+ max-width: 300px;
1279
+ margin: 0 auto;
1280
+ }
1281
+
1282
+ .hero-text h1 {
1283
+ font-size: 2.5rem;
1284
+ }
1285
+
1286
+ .hero-buttons {
1287
+ justify-content: center;
1288
+ }
1289
+
1290
+ .contact-wrapper {
1291
+ grid-template-columns: 1fr;
1292
+ }
1293
+ }
1294
+
1295
+ @media (max-width: 768px) {
1296
+ .mobile-menu-btn {
1297
+ display: block;
1298
+ }
1299
+
1300
+ nav {
1301
+ position: fixed;
1302
+ top: 0;
1303
+ left: -100%;
1304
+ width: 80%;
1305
+ max-width: 300px;
1306
+ height: 100vh;
1307
+ background: var(--header-bg);
1308
+ flex-direction: column;
1309
+ padding: 80px 30px 30px;
1310
+ transition: var(--transition);
1311
+ z-index: 1001;
1312
+ }
1313
+
1314
+ nav.active {
1315
+ left: 0;
1316
+ }
1317
+
1318
+ nav a {
1319
+ width: 100%;
1320
+ padding: 15px;
1321
+ border-bottom: 1px solid rgba(255,255,255,0.1);
1322
+ }
1323
+
1324
+ .search-box {
1325
+ display: none;
1326
+ }
1327
+
1328
+ .hero-text h1 {
1329
+ font-size: 2rem;
1330
+ }
1331
+
1332
+ .section-title h2 {
1333
+ font-size: 1.8rem;
1334
+ }
1335
+
1336
+ .products-header {
1337
+ flex-direction: column;
1338
+ align-items: flex-start;
1339
+ }
1340
+
1341
+ .form-row {
1342
+ grid-template-columns: 1fr;
1343
+ }
1344
+
1345
+ .newsletter-form {
1346
+ flex-direction: column;
1347
+ }
1348
+
1349
+ .footer-bottom {
1350
+ flex-direction: column;
1351
+ text-align: center;
1352
+ }
1353
+
1354
+ .theme