flpolprojects commited on
Commit
cf423c3
·
verified ·
1 Parent(s): 6b4bad9

Update styles.css

Browse files
Files changed (1) hide show
  1. styles.css +171 -104
styles.css CHANGED
@@ -7,58 +7,70 @@
7
  }
8
 
9
  body {
10
- background: #0f0f0f;
11
  color: #fff;
12
  overflow-x: hidden;
 
13
  }
14
 
15
  /* Кастомный курсор */
16
  .cursor {
17
- width: 10px;
18
- height: 10px;
19
- background: #e74c3c;
20
  border-radius: 50%;
21
  position: fixed;
22
  z-index: 9999;
23
  pointer-events: none;
24
  transition: all 0.05s ease;
 
25
  }
26
 
27
  .cursor-follower {
28
- width: 40px;
29
- height: 40px;
30
- border: 2px solid #e74c3c;
31
  border-radius: 50%;
32
  position: fixed;
33
  z-index: 9998;
34
  pointer-events: none;
35
  transition: all 0.2s ease;
 
 
 
 
 
 
 
 
36
  }
37
 
38
  /* Контейнер */
39
  .container {
40
- max-width: 1300px;
41
  margin: 0 auto;
42
- padding: 0 20px;
43
  }
44
 
45
  /* Шапка */
46
  header {
47
- background: rgba(20, 20, 20, 0.8);
48
- backdrop-filter: blur(15px);
49
- padding: 20px 0;
50
  position: fixed;
51
  width: 100%;
52
  top: 0;
53
  z-index: 10;
 
54
  }
55
 
56
  .logo {
57
- font-size: 36px;
58
  font-weight: 900;
59
- background: linear-gradient(45deg, #e74c3c, #f1c40f);
60
  -webkit-background-clip: text;
61
  color: transparent;
 
62
  }
63
 
64
  nav ul {
@@ -68,18 +80,35 @@ nav ul {
68
 
69
  nav ul li {
70
  display: inline;
71
- margin-left: 30px;
72
  }
73
 
74
  nav ul li a {
75
  text-decoration: none;
76
  color: #fff;
77
  font-weight: 700;
78
- transition: color 0.3s;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  }
80
 
81
  nav ul li a:hover {
82
- color: #e74c3c;
83
  }
84
 
85
  /* Герой */
@@ -89,6 +118,7 @@ nav ul li a:hover {
89
  display: flex;
90
  align-items: center;
91
  text-align: center;
 
92
  }
93
 
94
  #webgl-bg {
@@ -98,6 +128,7 @@ nav ul li a:hover {
98
  width: 100%;
99
  height: 100%;
100
  z-index: 1;
 
101
  }
102
 
103
  .hero .container {
@@ -105,207 +136,243 @@ nav ul li a:hover {
105
  }
106
 
107
  .hero h2 {
108
- font-size: 72px;
109
  font-weight: 900;
110
- letter-spacing: 4px;
111
- background: linear-gradient(45deg, #e74c3c, #f1c40f);
112
  -webkit-background-clip: text;
113
  color: transparent;
114
- animation: fadeInUp 1.2s ease-out;
 
115
  }
116
 
117
  .hero p {
118
- font-size: 28px;
119
- margin: 20px 0 40px;
120
- color: #ddd;
 
121
  }
122
 
123
  .cta-button {
124
- padding: 20px 50px;
125
- font-size: 22px;
126
- background: linear-gradient(45deg, #e74c3c, #c0392b);
127
  color: #fff;
128
  border: none;
129
  border-radius: 50px;
130
  cursor: pointer;
131
- box-shadow: 0 15px 30px rgba(231, 76, 60, 0.6);
132
- transition: all 0.3s ease;
133
- }
134
-
135
- .cta-button:hover {
136
- transform: scale(1.1);
137
- box-shadow: 0 20px 40px rgba(231, 76, 60, 0.8);
138
  }
139
 
140
- .voice-control {
141
- margin-top: 20px;
 
 
 
 
 
 
 
 
 
142
  }
143
 
144
- #voice-btn {
145
- background: rgba(255, 255, 255, 0.1);
146
- border: none;
147
- padding: 10px 20px;
148
- color: #fff;
149
- border-radius: 20px;
150
- cursor: pointer;
151
- transition: background 0.3s;
152
  }
153
 
154
- #voice-btn:hover {
155
- background: rgba(231, 76, 60, 0.5);
 
156
  }
157
 
158
  /* Услуги */
159
  .services {
160
- padding: 120px 0;
 
161
  }
162
 
163
  .services h3 {
164
- font-size: 48px;
165
  text-align: center;
166
- margin-bottom: 70px;
167
- background: linear-gradient(45deg, #fff, #e74c3c);
168
  -webkit-background-clip: text;
169
  color: transparent;
 
170
  }
171
 
172
  .service-grid {
173
  display: grid;
174
- grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
175
- gap: 40px;
176
  }
177
 
178
  .service-card {
179
- background: rgba(255, 255, 255, 0.05);
180
- backdrop-filter: blur(15px);
181
- padding: 40px;
182
  text-align: center;
183
- border-radius: 25px;
184
- border: 1px solid rgba(255, 255, 255, 0.1);
185
- transition: transform 0.3s;
 
 
 
 
 
 
186
  }
187
 
188
  .service-card h4 {
189
- font-size: 28px;
190
- margin-bottom: 15px;
 
191
  }
192
 
193
  .service-card p {
194
- color: #ccc;
195
- font-size: 18px;
196
  }
197
 
198
  /* О нас */
199
  .about {
200
- padding: 120px 0;
201
- background: linear-gradient(135deg, #1f2a44, #0f0f0f);
202
  text-align: center;
203
  }
204
 
205
  .about h3 {
206
- font-size: 48px;
207
- margin-bottom: 30px;
 
208
  }
209
 
210
  .about p {
211
- font-size: 22px;
212
- max-width: 900px;
213
- margin: 0 auto 40px;
214
- color: #ddd;
215
  }
216
 
217
  #tracking-demo {
218
  display: flex;
219
- gap: 20px;
220
  justify-content: center;
221
  }
222
 
223
  #track-input {
224
- padding: 15px;
225
- font-size: 16px;
226
  border: none;
227
- border-radius: 10px;
228
- background: rgba(255, 255, 255, 0.1);
229
  color: #fff;
 
230
  }
231
 
232
  #tracking-demo button {
233
- padding: 15px 30px;
234
- background: #e74c3c;
235
  border: none;
236
  color: #fff;
237
- border-radius: 10px;
238
  cursor: pointer;
 
 
 
 
 
 
239
  }
240
 
241
  /* Контакты */
242
  .contact {
243
- padding: 120px 0;
 
244
  text-align: center;
245
  }
246
 
247
  .contact h3 {
248
- font-size: 48px;
249
- margin-bottom: 50px;
 
 
 
250
  }
251
 
252
  form {
253
  display: flex;
254
  flex-direction: column;
255
- max-width: 700px;
256
  margin: 0 auto;
257
- gap: 25px;
258
  }
259
 
260
  input {
261
- padding: 20px;
262
- font-size: 18px;
263
  border: none;
264
- border-radius: 15px;
265
- background: rgba(255, 255, 255, 0.1);
266
  color: #fff;
267
- backdrop-filter: blur(10px);
 
 
 
 
 
 
 
268
  }
269
 
270
  input::placeholder {
271
- color: #bbb;
272
  }
273
 
274
  .submit-button {
275
- padding: 20px;
276
- font-size: 20px;
277
- background: linear-gradient(45deg, #e74c3c, #f1c40f);
278
  color: #fff;
279
  border: none;
280
  border-radius: 50px;
281
  cursor: pointer;
282
- transition: all 0.3s ease;
 
283
  }
284
 
285
  .submit-button:hover {
286
- transform: scale(1.05);
287
- box-shadow: 0 15px 30px rgba(231, 76, 60, 0.6);
288
  }
289
 
290
  /* Футер */
291
  footer {
292
- padding: 40px 0;
293
- background: #080808;
294
  text-align: center;
295
- color: #666;
 
296
  }
297
 
298
  /* Анимации */
299
  @keyframes fadeInUp {
300
- from { transform: translateY(60px); opacity: 0; }
301
  to { transform: translateY(0); opacity: 1; }
302
  }
303
 
304
  /* Адаптивность */
305
  @media (max-width: 768px) {
306
- .hero h2 { font-size: 48px; }
307
- .hero p { font-size: 20px; }
308
- nav ul { float: none; text-align: center; margin-top: 20px; }
309
- nav ul li { display: block; margin: 20px 0; }
310
- .service-card { padding: 30px; }
 
 
311
  }
 
7
  }
8
 
9
  body {
10
+ background: #0a0a0a;
11
  color: #fff;
12
  overflow-x: hidden;
13
+ line-height: 1.6;
14
  }
15
 
16
  /* Кастомный курсор */
17
  .cursor {
18
+ width: 12px;
19
+ height: 12px;
20
+ background: radial-gradient(circle, #ff6b6b, #e74c3c);
21
  border-radius: 50%;
22
  position: fixed;
23
  z-index: 9999;
24
  pointer-events: none;
25
  transition: all 0.05s ease;
26
+ box-shadow: 0 0 15px rgba(231, 76, 60, 0.7);
27
  }
28
 
29
  .cursor-follower {
30
+ width: 50px;
31
+ height: 50px;
32
+ border: 2px solid #ff6b6b;
33
  border-radius: 50%;
34
  position: fixed;
35
  z-index: 9998;
36
  pointer-events: none;
37
  transition: all 0.2s ease;
38
+ background: rgba(231, 76, 60, 0.1);
39
+ }
40
+
41
+ /* Скрытие курсора на мобильных */
42
+ @media (max-width: 768px) {
43
+ .cursor, .cursor-follower {
44
+ display: none;
45
+ }
46
  }
47
 
48
  /* Контейнер */
49
  .container {
50
+ max-width: 1400px;
51
  margin: 0 auto;
52
+ padding: 0 30px;
53
  }
54
 
55
  /* Шапка */
56
  header {
57
+ background: rgba(10, 10, 10, 0.9);
58
+ backdrop-filter: blur(20px);
59
+ padding: 25px 0;
60
  position: fixed;
61
  width: 100%;
62
  top: 0;
63
  z-index: 10;
64
+ box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
65
  }
66
 
67
  .logo {
68
+ font-size: 42px;
69
  font-weight: 900;
70
+ background: linear-gradient(135deg, #ff6b6b, #f1c40f);
71
  -webkit-background-clip: text;
72
  color: transparent;
73
+ text-shadow: 0 0 15px rgba(255, 107, 107, 0.5);
74
  }
75
 
76
  nav ul {
 
80
 
81
  nav ul li {
82
  display: inline;
83
+ margin-left: 40px;
84
  }
85
 
86
  nav ul li a {
87
  text-decoration: none;
88
  color: #fff;
89
  font-weight: 700;
90
+ font-size: 18px;
91
+ transition: all 0.3s ease;
92
+ position: relative;
93
+ }
94
+
95
+ nav ul li a::after {
96
+ content: '';
97
+ position: absolute;
98
+ width: 0;
99
+ height: 2px;
100
+ background: #ff6b6b;
101
+ bottom: -5px;
102
+ left: 0;
103
+ transition: width 0.3s ease;
104
+ }
105
+
106
+ nav ul li a:hover::after {
107
+ width: 100%;
108
  }
109
 
110
  nav ul li a:hover {
111
+ color: #ff6b6b;
112
  }
113
 
114
  /* Герой */
 
118
  display: flex;
119
  align-items: center;
120
  text-align: center;
121
+ background: radial-gradient(circle at center, rgba(40, 40, 40, 0.3), #0a0a0a);
122
  }
123
 
124
  #webgl-bg {
 
128
  width: 100%;
129
  height: 100%;
130
  z-index: 1;
131
+ opacity: 0.8;
132
  }
133
 
134
  .hero .container {
 
136
  }
137
 
138
  .hero h2 {
139
+ font-size: 80px;
140
  font-weight: 900;
141
+ letter-spacing: 5px;
142
+ background: linear-gradient(135deg, #ff6b6b, #f1c40f);
143
  -webkit-background-clip: text;
144
  color: transparent;
145
+ animation: fadeInUp 1.5s ease-out;
146
+ text-shadow: 0 0 20px rgba(255, 107, 107, 0.6);
147
  }
148
 
149
  .hero p {
150
+ font-size: 32px;
151
+ margin: 25px 0 50px;
152
+ color: #eee;
153
+ text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
154
  }
155
 
156
  .cta-button {
157
+ padding: 25px 60px;
158
+ font-size: 24px;
159
+ background: linear-gradient(135deg, #ff6b6b, #e74c3c);
160
  color: #fff;
161
  border: none;
162
  border-radius: 50px;
163
  cursor: pointer;
164
+ box-shadow: 0 15px 40px rgba(255, 107, 107, 0.7);
165
+ transition: all 0.4s ease;
166
+ position: relative;
167
+ overflow: hidden;
 
 
 
168
  }
169
 
170
+ .cta-button::before {
171
+ content: '';
172
+ position: absolute;
173
+ top: 50%;
174
+ left: 50%;
175
+ width: 0;
176
+ height: 0;
177
+ background: rgba(255, 255, 255, 0.2);
178
+ border-radius: 50%;
179
+ transition: all 0.6s ease;
180
+ transform: translate(-50%, -50%);
181
  }
182
 
183
+ .cta-button:hover::before {
184
+ width: 300px;
185
+ height: 300px;
 
 
 
 
 
186
  }
187
 
188
+ .cta-button:hover {
189
+ transform: translateY(-5px) scale(1.05);
190
+ box-shadow: 0 20px 50px rgba(255, 107, 107, 0.9);
191
  }
192
 
193
  /* Услуги */
194
  .services {
195
+ padding: 150px 0;
196
+ background: linear-gradient(to bottom, #0a0a0a, #141414);
197
  }
198
 
199
  .services h3 {
200
+ font-size: 54px;
201
  text-align: center;
202
+ margin-bottom: 80px;
203
+ background: linear-gradient(135deg, #fff, #ff6b6b);
204
  -webkit-background-clip: text;
205
  color: transparent;
206
+ text-shadow: 0 0 15px rgba(255, 107, 107, 0.4);
207
  }
208
 
209
  .service-grid {
210
  display: grid;
211
+ grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
212
+ gap: 50px;
213
  }
214
 
215
  .service-card {
216
+ background: rgba(255, 255, 255, 0.03);
217
+ backdrop-filter: blur(20px);
218
+ padding: 50px;
219
  text-align: center;
220
+ border-radius: 30px;
221
+ border: 1px solid rgba(255, 107, 107, 0.2);
222
+ transition: all 0.4s ease;
223
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
224
+ }
225
+
226
+ .service-card:hover {
227
+ transform: translateY(-10px);
228
+ box-shadow: 0 15px 40px rgba(255, 107, 107, 0.3);
229
  }
230
 
231
  .service-card h4 {
232
+ font-size: 32px;
233
+ margin-bottom: 20px;
234
+ color: #ff6b6b;
235
  }
236
 
237
  .service-card p {
238
+ color: #ddd;
239
+ font-size: 20px;
240
  }
241
 
242
  /* О нас */
243
  .about {
244
+ padding: 150px 0;
245
+ background: linear-gradient(135deg, #1f2a44, #0a0a0a);
246
  text-align: center;
247
  }
248
 
249
  .about h3 {
250
+ font-size: 54px;
251
+ margin-bottom: 40px;
252
+ color: #fff;
253
  }
254
 
255
  .about p {
256
+ font-size: 24px;
257
+ max-width: 1000px;
258
+ margin: 0 auto 50px;
259
+ color: #eee;
260
  }
261
 
262
  #tracking-demo {
263
  display: flex;
264
+ gap: 25px;
265
  justify-content: center;
266
  }
267
 
268
  #track-input {
269
+ padding: 18px;
270
+ font-size: 18px;
271
  border: none;
272
+ border-radius: 12px;
273
+ background: rgba(255, 255, 255, 0.05);
274
  color: #fff;
275
+ box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
276
  }
277
 
278
  #tracking-demo button {
279
+ padding: 18px 40px;
280
+ background: linear-gradient(135deg, #ff6b6b, #e74c3c);
281
  border: none;
282
  color: #fff;
283
+ border-radius: 12px;
284
  cursor: pointer;
285
+ transition: all 0.3s ease;
286
+ }
287
+
288
+ #tracking-demo button:hover {
289
+ transform: scale(1.05);
290
+ box-shadow: 0 10px 20px rgba(255, 107, 107, 0.5);
291
  }
292
 
293
  /* Контакты */
294
  .contact {
295
+ padding: 150px 0;
296
+ background: #0a0a0a;
297
  text-align: center;
298
  }
299
 
300
  .contact h3 {
301
+ font-size: 54px;
302
+ margin-bottom: 60px;
303
+ background: linear-gradient(135deg, #fff, #ff6b6b);
304
+ -webkit-background-clip: text;
305
+ color: transparent;
306
  }
307
 
308
  form {
309
  display: flex;
310
  flex-direction: column;
311
+ max-width: 800px;
312
  margin: 0 auto;
313
+ gap: 30px;
314
  }
315
 
316
  input {
317
+ padding: 25px;
318
+ font-size: 20px;
319
  border: none;
320
+ border-radius: 20px;
321
+ background: rgba(255, 255, 255, 0.05);
322
  color: #fff;
323
+ backdrop-filter: blur(15px);
324
+ box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
325
+ transition: all 0.3s ease;
326
+ }
327
+
328
+ input:focus {
329
+ outline: none;
330
+ box-shadow: 0 0 15px rgba(255, 107, 107, 0.5);
331
  }
332
 
333
  input::placeholder {
334
+ color: #ccc;
335
  }
336
 
337
  .submit-button {
338
+ padding: 25px;
339
+ font-size: 22px;
340
+ background: linear-gradient(135deg, #ff6b6b, #f1c40f);
341
  color: #fff;
342
  border: none;
343
  border-radius: 50px;
344
  cursor: pointer;
345
+ transition: all 0.4s ease;
346
+ box-shadow: 0 10px 30px rgba(255, 107, 107, 0.6);
347
  }
348
 
349
  .submit-button:hover {
350
+ transform: translateY(-5px);
351
+ box-shadow: 0 15px 40px rgba(255, 107, 107, 0.8);
352
  }
353
 
354
  /* Футер */
355
  footer {
356
+ padding: 50px 0;
357
+ background: #050505;
358
  text-align: center;
359
+ color: #777;
360
+ font-size: 16px;
361
  }
362
 
363
  /* Анимации */
364
  @keyframes fadeInUp {
365
+ from { transform: translateY(80px); opacity: 0; }
366
  to { transform: translateY(0); opacity: 1; }
367
  }
368
 
369
  /* Адаптивность */
370
  @media (max-width: 768px) {
371
+ .hero h2 { font-size: 56px; }
372
+ .hero p { font-size: 24px; }
373
+ .cta-button { padding: 20px 50px; font-size: 20px; }
374
+ nav ul { float: none; text-align: center; margin-top: 25px; }
375
+ nav ul li { display: block; margin: 25px 0; }
376
+ .services h3, .about h3, .contact h3 { font-size: 42px; }
377
+ .service-card { padding: 40px; }
378
  }