ttrld commited on
Commit
a2bd3fe
·
verified ·
1 Parent(s): 9a35bdb

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +1052 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Novaverse
3
- emoji: 🏢
4
- colorFrom: red
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: novaverse
3
+ emoji: 🐳
4
+ colorFrom: blue
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,1052 @@
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="ru">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>NovaVerse | Галактика Возможностей</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
+ --primary: #8a2be2;
11
+ --primary-dark: #5f1a9b;
12
+ --primary-light: #b36bff;
13
+ --secondary: #1e1e2d;
14
+ --secondary-light: #2a2a3a;
15
+ --accent: #ff00ff;
16
+ --text: #e0e0e0;
17
+ --text-dark: #b0b0b0;
18
+ --glass-bg: rgba(30, 30, 45, 0.7);
19
+ --glass-border: rgba(255, 255, 255, 0.1);
20
+ --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
21
+ }
22
+
23
+ * {
24
+ margin: 0;
25
+ padding: 0;
26
+ box-sizing: border-box;
27
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
28
+ }
29
+
30
+ body {
31
+ background: linear-gradient(135deg, var(--secondary), #0a0a1a);
32
+ color: var(--text);
33
+ min-height: 100vh;
34
+ overflow-x: hidden;
35
+ background-image:
36
+ radial-gradient(circle at 20% 30%, var(--primary-dark) 0%, transparent 20%),
37
+ radial-gradient(circle at 80% 70%, var(--accent) 0%, transparent 25%);
38
+ }
39
+
40
+ /* Гласс морфизм эффекты */
41
+ .glass {
42
+ background: var(--glass-bg);
43
+ backdrop-filter: blur(12px);
44
+ -webkit-backdrop-filter: blur(12px);
45
+ border: 1px solid var(--glass-border);
46
+ box-shadow: var(--glass-shadow);
47
+ border-radius: 15px;
48
+ }
49
+
50
+ /* Главный контейнер */
51
+ .container {
52
+ max-width: 1400px;
53
+ margin: 0 auto;
54
+ padding: 20px;
55
+ }
56
+
57
+ /* Шапка */
58
+ header {
59
+ display: flex;
60
+ justify-content: space-between;
61
+ align-items: center;
62
+ padding: 20px 0;
63
+ margin-bottom: 30px;
64
+ }
65
+
66
+ .logo {
67
+ display: flex;
68
+ align-items: center;
69
+ gap: 10px;
70
+ font-size: 1.8rem;
71
+ font-weight: 700;
72
+ color: var(--text);
73
+ text-decoration: none;
74
+ }
75
+
76
+ .logo-icon {
77
+ color: var(--primary-light);
78
+ font-size: 2.2rem;
79
+ }
80
+
81
+ nav ul {
82
+ display: flex;
83
+ list-style: none;
84
+ gap: 25px;
85
+ }
86
+
87
+ nav ul li a {
88
+ color: var(--text);
89
+ text-decoration: none;
90
+ font-weight: 500;
91
+ font-size: 1.1rem;
92
+ transition: all 0.3s ease;
93
+ position: relative;
94
+ padding: 5px 10px;
95
+ border-radius: 8px;
96
+ }
97
+
98
+ nav ul li a:hover {
99
+ color: var(--primary-light);
100
+ background: rgba(138, 43, 226, 0.1);
101
+ }
102
+
103
+ nav ul li a::after {
104
+ content: '';
105
+ position: absolute;
106
+ bottom: -3px;
107
+ left: 50%;
108
+ transform: translateX(-50%);
109
+ width: 0;
110
+ height: 2px;
111
+ background: var(--primary-light);
112
+ transition: width 0.3s ease;
113
+ }
114
+
115
+ nav ul li a:hover::after {
116
+ width: 80%;
117
+ }
118
+
119
+ .auth-buttons {
120
+ display: flex;
121
+ gap: 15px;
122
+ }
123
+
124
+ .btn {
125
+ padding: 8px 20px;
126
+ border-radius: 8px;
127
+ font-weight: 600;
128
+ cursor: pointer;
129
+ transition: all 0.3s ease;
130
+ border: none;
131
+ font-size: 1rem;
132
+ }
133
+
134
+ .btn-primary {
135
+ background: var(--primary);
136
+ color: white;
137
+ }
138
+
139
+ .btn-primary:hover {
140
+ background: var(--primary-dark);
141
+ transform: translateY(-2px);
142
+ box-shadow: 0 5px 15px rgba(138, 43, 226, 0.4);
143
+ }
144
+
145
+ .btn-outline {
146
+ background: transparent;
147
+ border: 1px solid var(--primary);
148
+ color: var(--primary);
149
+ }
150
+
151
+ .btn-outline:hover {
152
+ background: rgba(138, 43, 226, 0.1);
153
+ transform: translateY(-2px);
154
+ }
155
+
156
+ /* Герой секция */
157
+ .hero {
158
+ display: flex;
159
+ flex-direction: column;
160
+ align-items: center;
161
+ text-align: center;
162
+ padding: 60px 20px;
163
+ margin-bottom: 50px;
164
+ }
165
+
166
+ .hero h1 {
167
+ font-size: 3.5rem;
168
+ margin-bottom: 20px;
169
+ background: linear-gradient(to right, var(--primary-light), var(--accent));
170
+ -webkit-background-clip: text;
171
+ -webkit-text-fill-color: transparent;
172
+ letter-spacing: 1px;
173
+ }
174
+
175
+ .hero p {
176
+ font-size: 1.3rem;
177
+ max-width: 700px;
178
+ margin-bottom: 30px;
179
+ line-height: 1.6;
180
+ color: var(--text-dark);
181
+ }
182
+
183
+ .hero-buttons {
184
+ display: flex;
185
+ gap: 20px;
186
+ }
187
+
188
+ .btn-lg {
189
+ padding: 12px 30px;
190
+ font-size: 1.1rem;
191
+ }
192
+
193
+ /* Функции */
194
+ .features {
195
+ margin-bottom: 80px;
196
+ }
197
+
198
+ .section-title {
199
+ font-size: 2.2rem;
200
+ text-align: center;
201
+ margin-bottom: 50px;
202
+ position: relative;
203
+ }
204
+
205
+ .section-title::after {
206
+ content: '';
207
+ position: absolute;
208
+ bottom: -10px;
209
+ left: 50%;
210
+ transform: translateX(-50%);
211
+ width: 80px;
212
+ height: 3px;
213
+ background: linear-gradient(to right, var(--primary-light), var(--accent));
214
+ border-radius: 3px;
215
+ }
216
+
217
+ .features-grid {
218
+ display: grid;
219
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
220
+ gap: 30px;
221
+ }
222
+
223
+ .feature-card {
224
+ padding: 25px;
225
+ transition: all 0.3s ease;
226
+ min-height: 300px;
227
+ display: flex;
228
+ flex-direction: column;
229
+ align-items: center;
230
+ text-align: center;
231
+ }
232
+
233
+ .feature-card:hover {
234
+ transform: translateY(-10px);
235
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
236
+ border: 1px solid rgba(138, 43, 226, 0.3);
237
+ }
238
+
239
+ .feature-icon {
240
+ font-size: 2.5rem;
241
+ margin-bottom: 20px;
242
+ color: var(--primary-light);
243
+ }
244
+
245
+ .feature-card h3 {
246
+ font-size: 1.5rem;
247
+ margin-bottom: 15px;
248
+ }
249
+
250
+ .feature-card p {
251
+ color: var(--text-dark);
252
+ line-height: 1.6;
253
+ }
254
+
255
+ /* Чат с AI Dipsee */
256
+ .ai-chat-section {
257
+ margin-bottom: 80px;
258
+ padding: 30px;
259
+ }
260
+
261
+ .chat-container {
262
+ max-width: 900px;
263
+ margin: 0 auto;
264
+ display: flex;
265
+ flex-direction: column;
266
+ height: 500px;
267
+ }
268
+
269
+ .chat-header {
270
+ display: flex;
271
+ align-items: center;
272
+ gap: 15px;
273
+ padding: 15px 20px;
274
+ border-bottom: 1px solid var(--glass-border);
275
+ }
276
+
277
+ .ai-avatar {
278
+ width: 40px;
279
+ height: 40px;
280
+ border-radius: 50%;
281
+ background: linear-gradient(to bottom right, var(--primary), var(--accent));
282
+ display: flex;
283
+ align-items: center;
284
+ justify-content: center;
285
+ font-size: 1.2rem;
286
+ font-weight: bold;
287
+ }
288
+
289
+ .chat-messages {
290
+ flex: 1;
291
+ overflow-y: auto;
292
+ padding: 20px;
293
+ display: flex;
294
+ flex-direction: column;
295
+ gap: 15px;
296
+ }
297
+
298
+ .message {
299
+ max-width: 70%;
300
+ padding: 12px 16px;
301
+ border-radius: 15px;
302
+ line-height: 1.4;
303
+ position: relative;
304
+ }
305
+
306
+ .bot-message {
307
+ align-self: flex-start;
308
+ background: var(--secondary-light);
309
+ border-bottom-left-radius: 5px;
310
+ }
311
+
312
+ .user-message {
313
+ align-self: flex-end;
314
+ background: linear-gradient(to right, var(--primary), var(--primary-dark));
315
+ border-bottom-right-radius: 5px;
316
+ }
317
+
318
+ .message-time {
319
+ font-size: 0.7rem;
320
+ color: var(--text-dark);
321
+ margin-top: 5px;
322
+ text-align: right;
323
+ }
324
+
325
+ .chat-input {
326
+ display: flex;
327
+ padding: 15px;
328
+ border-top: 1px solid var(--glass-border);
329
+ }
330
+
331
+ .chat-input input {
332
+ flex: 1;
333
+ padding: 12px 15px;
334
+ border-radius: 8px;
335
+ border: none;
336
+ background: var(--secondary-light);
337
+ color: var(--text);
338
+ font-size: 1rem;
339
+ outline: none;
340
+ }
341
+
342
+ .chat-input button {
343
+ margin-left: 10px;
344
+ padding: 12px 20px;
345
+ border-radius: 8px;
346
+ background: var(--primary);
347
+ color: white;
348
+ border: none;
349
+ cursor: pointer;
350
+ transition: all 0.3s ease;
351
+ }
352
+
353
+ .chat-input button:hover {
354
+ background: var(--primary-dark);
355
+ transform: translateY(-2px);
356
+ }
357
+
358
+ /* Галерея */
359
+ .gallery-section {
360
+ margin-bottom: 80px;
361
+ }
362
+
363
+ .gallery-grid {
364
+ display: grid;
365
+ grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
366
+ gap: 20px;
367
+ padding: 20px;
368
+ }
369
+
370
+ .gallery-item {
371
+ border-radius: 15px;
372
+ overflow: hidden;
373
+ height: 200px;
374
+ position: relative;
375
+ transition: all 0.3s ease;
376
+ }
377
+
378
+ .gallery-item img {
379
+ width: 100%;
380
+ height: 100%;
381
+ object-fit: cover;
382
+ transition: transform 0.5s ease;
383
+ }
384
+
385
+ .gallery-item:hover {
386
+ transform: translateY(-10px);
387
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
388
+ }
389
+
390
+ .gallery-item:hover img {
391
+ transform: scale(1.1);
392
+ }
393
+
394
+ .gallery-overlay {
395
+ position: absolute;
396
+ bottom: 0;
397
+ left: 0;
398
+ right: 0;
399
+ background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
400
+ padding: 15px;
401
+ opacity: 0;
402
+ transition: opacity 0.3s ease;
403
+ }
404
+
405
+ .gallery-item:hover .gallery-overlay {
406
+ opacity: 1;
407
+ }
408
+
409
+ .gallery-overlay h3 {
410
+ margin-bottom: 5px;
411
+ font-size: 1.1rem;
412
+ }
413
+
414
+ .gallery-overlay p {
415
+ font-size: 0.9rem;
416
+ color: var(--text-dark);
417
+ }
418
+
419
+ /* Подписка */
420
+ .newsletter-section {
421
+ margin-bottom: 80px;
422
+ padding: 60px 20px;
423
+ text-align: center;
424
+ }
425
+
426
+ .newsletter-form {
427
+ max-width: 600px;
428
+ margin: 0 auto;
429
+ display: flex;
430
+ gap: 10px;
431
+ margin-top: 30px;
432
+ }
433
+
434
+ .newsletter-form input {
435
+ flex: 1;
436
+ padding: 15px 20px;
437
+ border-radius: 8px;
438
+ border: none;
439
+ background: var(--secondary-light);
440
+ color: var(--text);
441
+ font-size: 1rem;
442
+ outline: none;
443
+ }
444
+
445
+ /* Подвал */
446
+ footer {
447
+ padding: 50px 0 30px;
448
+ border-top: 1px solid var(--glass-border);
449
+ }
450
+
451
+ .footer-grid {
452
+ display: grid;
453
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
454
+ gap: 40px;
455
+ margin-bottom: 40px;
456
+ }
457
+
458
+ .footer-col h3 {
459
+ font-size: 1.3rem;
460
+ margin-bottom: 20px;
461
+ color: var(--primary-light);
462
+ }
463
+
464
+ .footer-col ul {
465
+ list-style: none;
466
+ }
467
+
468
+ .footer-col ul li {
469
+ margin-bottom: 10px;
470
+ }
471
+
472
+ .footer-col ul li a {
473
+ color: var(--text-dark);
474
+ text-decoration: none;
475
+ transition: all 0.3s ease;
476
+ }
477
+
478
+ .footer-col ul li a:hover {
479
+ color: var(--primary-light);
480
+ padding-left: 5px;
481
+ }
482
+
483
+ .social-links {
484
+ display: flex;
485
+ gap: 15px;
486
+ }
487
+
488
+ .social-links a {
489
+ color: var(--text-dark);
490
+ font-size: 1.3rem;
491
+ transition: all 0.3s ease;
492
+ }
493
+
494
+ .social-links a:hover {
495
+ color: var(--primary-light);
496
+ transform: translateY(-3px);
497
+ }
498
+
499
+ .copyright {
500
+ text-align: center;
501
+ padding-top: 30px;
502
+ border-top: 1px solid var(--glass-border);
503
+ color: var(--text-dark);
504
+ font-size: 0.9rem;
505
+ }
506
+
507
+ /* Анимации */
508
+ @keyframes float {
509
+ 0%, 100% { transform: translateY(0); }
510
+ 50% { transform: translateY(-15px); }
511
+ }
512
+
513
+ .floating {
514
+ animation: float 6s ease-in-out infinite;
515
+ }
516
+
517
+ /* Адаптивность */
518
+ @media (max-width: 768px) {
519
+ header {
520
+ flex-direction: column;
521
+ gap: 20px;
522
+ }
523
+
524
+ nav ul {
525
+ flex-wrap: wrap;
526
+ justify-content: center;
527
+ }
528
+
529
+ .hero h1 {
530
+ font-size: 2.5rem;
531
+ }
532
+
533
+ .hero p {
534
+ font-size: 1.1rem;
535
+ }
536
+
537
+ .hero-buttons {
538
+ flex-direction: column;
539
+ width: 100%;
540
+ }
541
+
542
+ .btn-lg {
543
+ width: 100%;
544
+ }
545
+
546
+ .chat-container {
547
+ height: 400px;
548
+ }
549
+
550
+ .message {
551
+ max-width: 85%;
552
+ }
553
+ }
554
+
555
+ /* Дополнительные стили для модных эффектов */
556
+ .glow {
557
+ text-shadow: 0 0 10px rgba(138, 43, 226, 0.7);
558
+ }
559
+
560
+ .pulse {
561
+ animation: pulse 2s infinite;
562
+ }
563
+
564
+ @keyframes pulse {
565
+ 0% { box-shadow: 0 0 0 0 rgba(138, 43, 226, 0.7); }
566
+ 70% { box-shadow: 0 0 0 15px rgba(138, 43, 226, 0); }
567
+ 100% { box-shadow: 0 0 0 0 rgba(138, 43, 226, 0); }
568
+ }
569
+
570
+ /* Эффект неоновой подсветки */
571
+ .neon-border {
572
+ position: relative;
573
+ overflow: hidden;
574
+ }
575
+
576
+ .neon-border::after {
577
+ content: '';
578
+ position: absolute;
579
+ top: 0;
580
+ left: 0;
581
+ right: 0;
582
+ bottom: 0;
583
+ border-radius: inherit;
584
+ background: linear-gradient(45deg, var(--primary), var(--accent), var(--primary));
585
+ background-size: 200% 200%;
586
+ animation: gradientShift 3s ease infinite;
587
+ opacity: 0.1;
588
+ z-index: -1;
589
+ }
590
+
591
+ @keyframes gradientShift {
592
+ 0% { background-position: 0% 50%; }
593
+ 50% { background-position: 100% 50%; }
594
+ 100% { background-position: 0% 50%; }
595
+ }
596
+
597
+ /* Кастомный скроллбар */
598
+ ::-webkit-scrollbar {
599
+ width: 8px;
600
+ }
601
+
602
+ ::-webkit-scrollbar-track {
603
+ background: var(--secondary);
604
+ }
605
+
606
+ ::-webkit-scrollbar-thumb {
607
+ background: var(--primary);
608
+ border-radius: 10px;
609
+ }
610
+
611
+ ::-webkit-scrollbar-thumb:hover {
612
+ background: var(--primary-dark);
613
+ }
614
+
615
+ /* Эффект параллакса */
616
+ .parallax-bg {
617
+ position: absolute;
618
+ top: 0;
619
+ left: 0;
620
+ width: 100%;
621
+ height: 100%;
622
+ z-index: -1;
623
+ opacity: 0.2;
624
+ }
625
+
626
+ /* 3D карточки */
627
+ .card-3d {
628
+ transform-style: preserve-3d;
629
+ transition: transform 0.5s ease;
630
+ }
631
+
632
+ .card-3d:hover {
633
+ transform: perspective(1000px) rotateY(10deg) rotateX(5deg) translateY(-5px);
634
+ }
635
+
636
+ /* Модный курсор */
637
+ .cursor-follower {
638
+ position: fixed;
639
+ width: 20px;
640
+ height: 20px;
641
+ border-radius: 50%;
642
+ background: rgba(138, 43, 226, 0.3);
643
+ pointer-events: none;
644
+ z-index: 9999;
645
+ transform: translate(-50%, -50%);
646
+ transition: all 0.1s ease;
647
+ }
648
+
649
+ .cursor-dot {
650
+ position: fixed;
651
+ width: 8px;
652
+ height: 8px;
653
+ border-radius: 50%;
654
+ background: var(--primary);
655
+ pointer-events: none;
656
+ z-index: 9999;
657
+ transform: translate(-50%, -50%);
658
+ }
659
+ </style>
660
+ </head>
661
+ <body>
662
+ <!-- Кастомный курсор -->
663
+ <div class="cursor-follower"></div>
664
+ <div class="cursor-dot"></div>
665
+
666
+ <!-- Параллакс элементы -->
667
+ <div class="parallax-bg">
668
+ <div style="position: absolute; top: 10%; left: 15%; width: 100px; height: 100px; border-radius: 50%; background: var(--primary); filter: blur(30px);"></div>
669
+ <div style="position: absolute; bottom: 20%; right: 10%; width: 150px; height: 150px; border-radius: 50%; background: var(--accent); filter: blur(40px);"></div>
670
+ </div>
671
+
672
+ <div class="container">
673
+ <!-- Шапка -->
674
+ <header>
675
+ <a href="#" class="logo">
676
+ <span class="logo-icon"><i class="fas fa-atom"></i></span>
677
+ <span>NovaVerse</span>
678
+ </a>
679
+
680
+ <nav>
681
+ <ul>
682
+ <li><a href="#">Главная</a></li>
683
+ <li><a href="#">Функции</a></li>
684
+ <li><a href="#">Галерея</a></li>
685
+ <li><a href="#">Команда</a></li>
686
+ <li><a href="#">Блог</a></li>
687
+ <li><a href="#">Контакты</a></li>
688
+ </ul>
689
+ </nav>
690
+
691
+ <div class="auth-buttons">
692
+ <button class="btn btn-outline">Вход</button>
693
+ <button class="btn btn-primary">Регистрация</button>
694
+ </div>
695
+ </header>
696
+
697
+ <!-- Герой секция -->
698
+ <section class="hero glass">
699
+ <h1 class="glow">Открой <span class="pulse">новую вселенную</span> возможностей</h1>
700
+ <p>Исследуйте цифровой космос с нашим инновационным сервисом, где технологии встречаются с креативностью, создавая уникальные впечатления.</p>
701
+ <div class="hero-buttons">
702
+ <button class="btn btn-primary btn-lg">Начать путешествие</button>
703
+ <button class="btn btn-outline btn-lg">Узнать больше</button>
704
+ </div>
705
+ </section>
706
+
707
+ <!-- Функции -->
708
+ <section class="features">
709
+ <h2 class="section-title">Наши инновационные функции</h2>
710
+
711
+ <div class="features-grid">
712
+ <!-- Карточка 1 -->
713
+ <div class="feature-card glass card-3d">
714
+ <div class="feature-icon">
715
+ <i class="fas fa-robot floating"></i>
716
+ </div>
717
+ <h3>AI-Ассистент</h3>
718
+ <p>Персональный искусственный интеллект, который помогает в творчестве, анализе данных и автоматизации рутинных задач.</p>
719
+ </div>
720
+
721
+ <!-- Карточка 2 -->
722
+ <div class="feature-card glass card-3d">
723
+ <div class="feature-icon">
724
+ <i class="fas fa-vr-cardboard floating"></i>
725
+ </div>
726
+ <h3>VR Интеграция</h3>
727
+ <p>Иммерсивный виртуальный опыт, позволяющий исследовать данные и креативные проекты в трехмерном пространстве.</p>
728
+ </div>
729
+
730
+ <!-- Карточка 3 -->
731
+ <div class="feature-card glass card-3d">
732
+ <div class="feature-icon">
733
+ <i class="fas fa-chart-network floating"></i>
734
+ </div>
735
+ <h3>Умная аналитика</h3>
736
+ <p>Мощные алгоритмы анализа данных с визуализацией в реальном времени и предсказательными моделями.</p>
737
+ </div>
738
+
739
+ <!-- Карточка 4 -->
740
+ <div class="feature-card glass card-3d">
741
+ <div class="feature-icon">
742
+ <i class="fas fa-lock floating"></i>
743
+ </div>
744
+ <h3>Безопасность</h3>
745
+ <p>Многоуровневая защита данных с криптографией на блокчейне и биометрической аутентификацией.</p>
746
+ </div>
747
+
748
+ <!-- Карточка 5 -->
749
+ <div class="feature-card glass card-3d">
750
+ <div class="feature-icon">
751
+ <i class="fas fa-sync-alt floating"></i>
752
+ </div>
753
+ <h3>Кроссплатформенность</h3>
754
+ <p>Полная совместимость между устройствами с мгновенной синхронизацией данных в облаке.</p>
755
+ </div>
756
+
757
+ <!-- Карточка 6 -->
758
+ <div class="feature-card glass card-3d">
759
+ <div class="feature-icon">
760
+ <i class="fas fa-puzzle-piece floating"></i>
761
+ </div>
762
+ <h3>Модульность</h3>
763
+ <p>Гибкая система плагинов и интеграций для создания персонализированного рабочего пространства.</p>
764
+ </div>
765
+ </div>
766
+ </section>
767
+
768
+ <!-- Чат с AI Dipsee -->
769
+ <section class="ai-chat-section glass neon-border">
770
+ <h2 class="section-title">Чат с AI Dipsee</h2>
771
+
772
+ <div class="chat-container glass">
773
+ <div class="chat-header">
774
+ <div class="ai-avatar">AI</div>
775
+ <h3>Dipsee Assistant</h3>
776
+ <span style="margin-left: auto; color: var(--primary-light); font-size: 0.8rem;">Online</span>
777
+ </div>
778
+
779
+ <div class="chat-messages" id="chat-messages">
780
+ <div class="message bot-message">
781
+ Привет! Я Dipsee — ваш цифровой помощник с искусственным интеллектом. Чем могу помочь?
782
+ <div class="message-time">Сегодня, 12:00</div>
783
+ </div>
784
+
785
+ <div class="message user-message">
786
+ Привет, Dipsee! Расскажи, что значит твое имя?
787
+ <div class="message-time">Сегодня, 12:01</div>
788
+ </div>
789
+
790
+ <div class="message bot-message">
791
+ О, это интересно! Dipsee — это аббревиатура от "Digital Intelligent Personal System Enriched with Experience". Я создан, чтобы помогать ва�� исследовать цифровой мир!
792
+ <div class="message-time">Сегодня, 12:01</div>
793
+ </div>
794
+ </div>
795
+
796
+ <div class="chat-input">
797
+ <input type="text" id="user-input" placeholder="Напишите сообщение..." autocomplete="off">
798
+ <button id="send-btn"><i class="fas fa-paper-plane"></i></button>
799
+ </div>
800
+ </div>
801
+ </section>
802
+
803
+ <!-- Галерея -->
804
+ <section class="gallery-section">
805
+ <h2 class="section-title">Наша галерея</h2>
806
+
807
+ <div class="gallery-grid glass">
808
+ <div class="gallery-item">
809
+ <img src="https://source.unsplash.com/random/600x400?cyberpunk" alt="Project 1">
810
+ <div class="gallery-overlay">
811
+ <h3>Киберпространство</h3>
812
+ <p>Исследование цифровых ландшафтов</p>
813
+ </div>
814
+ </div>
815
+
816
+ <div class="gallery-item">
817
+ <img src="https://source.unsplash.com/random/600x400?neon" alt="Project 2">
818
+ <div class="gallery-overlay">
819
+ <h3>Неоновые мечты</h3>
820
+ <p>Искусство в цифровую эпоху</p>
821
+ </div>
822
+ </div>
823
+
824
+ <div class="gallery-item">
825
+ <img src="https://source.unsplash.com/random/600x400?future" alt="Project 3">
826
+ <div class="gallery-overlay">
827
+ <h3>Футуристический дизайн</h3>
828
+ <p>Видения будущего</p>
829
+ </div>
830
+ </div>
831
+
832
+ <div class="gallery-item">
833
+ <img src="https://source.unsplash.com/random/600x400?tech" alt="Project 4">
834
+ <div class="gallery-overlay">
835
+ <h3>Технологии завтра</h3>
836
+ <p>Инновационные решения</p>
837
+ </div>
838
+ </div>
839
+
840
+ <div class="gallery-item">
841
+ <img src="https://source.unsplash.com/random/600x400?virtual" alt="Project 5">
842
+ <div class="gallery-overlay">
843
+ <h3>Виртуальная реальность</h3>
844
+ <p>Новые измерения</p>
845
+ </div>
846
+ </div>
847
+
848
+ <div class="gallery-item">
849
+ <img src="https://source.unsplash.com/random/600x400?ai" alt="Project 6">
850
+ <div class="gallery-overlay">
851
+ <h3>Искусственный интеллект</h3>
852
+ <p>Машины, которые учатся</p>
853
+ </div>
854
+ </div>
855
+ </div>
856
+ </section>
857
+
858
+ <!-- Подписка -->
859
+ <section class="newsletter-section glass">
860
+ <h2 class="section-title">Будьте в курсе</h2>
861
+ <p>Подпишитесь на нашу рассылку, чтобы первыми узнавать о новых функциях, обновлениях и эксклюзивных предложениях.</p>
862
+
863
+ <form class="newsletter-form">
864
+ <input type="email" placeholder="Ваш email" required>
865
+ <button type="submit" class="btn btn-primary">Подписаться</button>
866
+ </form>
867
+ </section>
868
+ </div>
869
+
870
+ <!-- Подвал -->
871
+ <footer class="container">
872
+ <div class="footer-grid glass" style="padding: 30px;">
873
+ <div class="footer-col">
874
+ <h3>NovaVerse</h3>
875
+ <p style="color: var(--text-dark); line-height: 1.6; margin-top: 15px;">Исследуйте границы цифрового мира с нашими инновационными решениями и сервисами.</p>
876
+ <div class="social-links" style="margin-top: 20px;">
877
+ <a href="#"><i class="fab fa-telegram"></i></a>
878
+ <a href="#"><i class="fab fa-twitter"></i></a>
879
+ <a href="#"><i class="fab fa-discord"></i></a>
880
+ <a href="#"><i class="fab fa-github"></i></a>
881
+ <a href="#"><i class="fab fa-instagram"></i></a>
882
+ </div>
883
+ </div>
884
+
885
+ <div class="footer-col">
886
+ <h3>Навигация</h3>
887
+ <ul>
888
+ <li><a href="#">Главная</a></li>
889
+ <li><a href="#">О нас</a></li>
890
+ <li><a href="#">Функции</a></li>
891
+ <li><a href="#">Це��ы</a></li>
892
+ <li><a href="#">Блог</a></li>
893
+ </ul>
894
+ </div>
895
+
896
+ <div class="footer-col">
897
+ <h3>Поддержка</h3>
898
+ <ul>
899
+ <li><a href="#">FAQ</a></li>
900
+ <li><a href="#">Документация</a></li>
901
+ <li><a href="#">Сообщество</a></li>
902
+ <li><a href="#">Статус сервера</a></li>
903
+ <li><a href="#">Контакты</a></li>
904
+ </ul>
905
+ </div>
906
+
907
+ <div class="footer-col">
908
+ <h3>Юридическая информация</h3>
909
+ <ul>
910
+ <li><a href="#">Политика конфиденциальности</a></li>
911
+ <li><a href="#">Условия использования</a></li>
912
+ <li><a href="#">Политика возврата</a></li>
913
+ <li><a href="#">Правовая информация</a></li>
914
+ </ul>
915
+ </div>
916
+ </div>
917
+
918
+ <div class="copyright">
919
+ <p>&copy; 2023 NovaVerse. Все права защищены. Номер в реестре: VR-7735-42</p>
920
+ </div>
921
+ </footer>
922
+
923
+ <script>
924
+ // Кастомный курсор
925
+ document.addEventListener('DOMContentLoaded', function() {
926
+ const cursorFollower = document.querySelector('.cursor-follower');
927
+ const cursorDot = document.querySelector('.cursor-dot');
928
+
929
+ document.addEventListener('mousemove', function(e) {
930
+ cursorFollower.style.left = e.clientX + 'px';
931
+ cursorFollower.style.top = e.clientY + 'px';
932
+
933
+ // Задержка для dot меньше, чем для follower
934
+ setTimeout(() => {
935
+ cursorDot.style.left = e.clientX + 'px';
936
+ cursorDot.style.top = e.clientY + 'px';
937
+ }, 50);
938
+ });
939
+
940
+ // Эффекты при наведении на интерактивные элементы
941
+ const interactiveElements = document.querySelectorAll('a, button, input, .feature-card, .gallery-item');
942
+
943
+ interactiveElements.forEach(el => {
944
+ el.addEventListener('mouseenter', () => {
945
+ cursorFollower.style.transform = 'translate(-50%, -50%) scale(2)';
946
+ cursorFollower.style.background = 'rgba(138, 43, 226, 0.5)';
947
+ });
948
+
949
+ el.addEventListener('mouseleave', () => {
950
+ cursorFollower.style.transform = 'translate(-50%, -50%) scale(1)';
951
+ cursorFollower.style.background = 'rgba(138, 43, 226, 0.3)';
952
+ });
953
+ });
954
+
955
+ // Чат с AI
956
+ const chatMessages = document.getElementById('chat-messages');
957
+ const userInput = document.getElementById('user-input');
958
+ const sendBtn = document.getElementById('send-btn');
959
+
960
+ sendBtn.addEventListener('click', sendMessage);
961
+ userInput.addEventListener('keypress', function(e) {
962
+ if (e.key === 'Enter') {
963
+ sendMessage();
964
+ }
965
+ });
966
+
967
+ function sendMessage() {
968
+ const message = userInput.value.trim();
969
+ if (message === '') return;
970
+
971
+ // Добавляем сообщение пользователя
972
+ addMessage(message, 'user');
973
+ userInput.value = '';
974
+
975
+ // Имитируем ответ от бота
976
+ setTimeout(() => {
977
+ const botResponses = [
978
+ "Интересный вопрос! Я изучу информацию и дам вам подробный ответ.",
979
+ "Отлично! Хотите, чтобы я рассказал больше на эту тему?",
980
+ "Согласно моей базе данных, это связано с цифровой революцией и искусственным интеллектом.",
981
+ "Я могу предложить несколько ресурсов по этой теме. Интересно ли вам?",
982
+ "Моя нейросеть анализирует ваш запрос, чтобы дать наиболее точный ответ.",
983
+ "Это одно из моих любимых направлений! Хотите углубиться в детали?",
984
+ "У меня есть несколько идей по этому поводу. Давайте обсудим!"
985
+ ];
986
+
987
+ const randomResponse = botResponses[Math.floor(Math.random() * botResponses.length)];
988
+ addMessage(randomResponse, 'bot');
989
+ }, 1000 + Math.random() * 2000);
990
+ }
991
+
992
+ function addMessage(text, sender) {
993
+ const now = new Date();
994
+ const timeString = now.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
995
+
996
+ const messageDiv = document.createElement('div');
997
+ messageDiv.className = `message ${sender}-message`;
998
+ messageDiv.innerHTML = `
999
+ ${text}
1000
+ <div class="message-time">Сегодня, ${timeString}</div>
1001
+ `;
1002
+
1003
+ chatMessages.appendChild(messageDiv);
1004
+ chatMessages.scrollTop = chatMessages.scrollHeight;
1005
+
1006
+ // Анимация появления
1007
+ setTimeout(() => {
1008
+ messageDiv.style.opacity = '1';
1009
+ messageDiv.style.transform = 'translateY(0)';
1010
+ }, 10);
1011
+ }
1012
+
1013
+ // Параллакс эффекты
1014
+ document.addEventListener('mousemove', function(e) {
1015
+ const parallaxBg = document.querySelector('.parallax-bg');
1016
+ const x = e.clientX / window.innerWidth;
1017
+ const y = e.clientY / window.innerHeight;
1018
+
1019
+ parallaxBg.style.transform = `translate(-${x * 50}px, -${y * 50}px)`;
1020
+ });
1021
+
1022
+ // Анимация загрузки
1023
+ document.body.style.opacity = '0';
1024
+ setTimeout(() => {
1025
+ document.body.style.transition = 'opacity 1s ease';
1026
+ document.body.style.opacity = '1';
1027
+ }, 100);
1028
+
1029
+ // 3D эффекты для карточек
1030
+ const cards = document.querySelectorAll('.card-3d');
1031
+ cards.forEach(card => {
1032
+ card.addEventListener('mousemove', (e) => {
1033
+ const rect = card.getBoundingClientRect();
1034
+ const x = e.clientX - rect.left;
1035
+ const y = e.clientY - rect.top;
1036
+ const centerX = rect.width / 2;
1037
+ const centerY = rect.height / 2;
1038
+
1039
+ const rotateY = (x - centerX) / 20;
1040
+ const rotateX = (centerY - y) / 20;
1041
+
1042
+ card.style.transform = `perspective(1000px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) translateZ(20px)`;
1043
+ });
1044
+
1045
+ card.addEventListener('mouseleave', () => {
1046
+ card.style.transform = 'perspective(1000px) rotateX(0) rotateY(0) translateZ(0)';
1047
+ });
1048
+ });
1049
+ });
1050
+ </script>
1051
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: absolute; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">This website has been generated by <a href="https://enzostvs-deepsite.hf.space" style="color: #fff;" target="_blank" >DeepSite</a> <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;"></p></body>
1052
+ </html>