flpolprojects commited on
Commit
10c090d
·
verified ·
1 Parent(s): 513efe6

Update styles.css

Browse files
Files changed (1) hide show
  1. styles.css +171 -86
styles.css CHANGED
@@ -7,33 +7,58 @@
7
  }
8
 
9
  body {
10
- background: #f5f5f5;
11
- color: #333;
12
- line-height: 1.6;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  }
14
 
15
  /* Контейнер */
16
  .container {
17
- max-width: 1200px;
18
  margin: 0 auto;
19
  padding: 0 20px;
20
  }
21
 
22
  /* Шапка */
23
  header {
24
- background: #fff;
 
25
  padding: 20px 0;
26
  position: fixed;
27
  width: 100%;
28
  top: 0;
29
  z-index: 10;
30
- box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
31
  }
32
 
33
  .logo {
34
- font-size: 28px;
35
- font-weight: bold;
36
- color: #e74c3c;
 
 
37
  }
38
 
39
  nav ul {
@@ -43,13 +68,13 @@ nav ul {
43
 
44
  nav ul li {
45
  display: inline;
46
- margin-left: 20px;
47
  }
48
 
49
  nav ul li a {
50
  text-decoration: none;
51
- color: #333;
52
- font-weight: 500;
53
  transition: color 0.3s;
54
  }
55
 
@@ -60,167 +85,227 @@ nav ul li a:hover {
60
  /* Герой */
61
  .hero {
62
  height: 100vh;
63
- background: linear-gradient(135deg, #ecf0f1, #dfe4ea);
64
  display: flex;
65
  align-items: center;
66
  text-align: center;
67
  }
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  .hero h2 {
70
- font-size: 48px;
71
  font-weight: 900;
72
- letter-spacing: 2px;
73
- margin-bottom: 20px;
74
- animation: fadeIn 1s ease-in;
 
 
75
  }
76
 
77
  .hero p {
78
- font-size: 24px;
79
- margin-bottom: 30px;
 
80
  }
81
 
82
  .cta-button {
83
- padding: 15px 30px;
84
- font-size: 18px;
85
- background: #e74c3c;
86
  color: #fff;
87
  border: none;
88
  border-radius: 50px;
89
  cursor: pointer;
90
- box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
91
- transition: transform 0.3s, box-shadow 0.3s;
92
  }
93
 
94
  .cta-button:hover {
95
- transform: translateY(-5px);
96
- box-shadow: 0 10px 20px rgba(231, 76, 60, 0.5);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  }
98
 
99
  /* Услуги */
100
  .services {
101
- padding: 80px 0;
102
- background: #fff;
103
  }
104
 
105
  .services h3 {
106
- font-size: 36px;
107
  text-align: center;
108
- margin-bottom: 40px;
 
 
 
109
  }
110
 
111
  .service-grid {
112
  display: grid;
113
- grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
114
- gap: 20px;
115
  }
116
 
117
  .service-card {
118
- background: #ecf0f1;
119
- padding: 20px;
 
120
  text-align: center;
121
- font-size: 20px;
122
- border-radius: 10px;
123
  transition: transform 0.3s;
124
  }
125
 
126
- .service-card:hover {
127
- transform: scale(1.05);
 
 
 
 
 
 
128
  }
129
 
130
  /* О нас */
131
  .about {
132
- padding: 80px 0;
133
- background: #dfe4ea;
134
  text-align: center;
135
  }
136
 
137
  .about h3 {
138
- font-size: 36px;
139
- margin-bottom: 20px;
140
  }
141
 
142
  .about p {
143
- font-size: 18px;
144
- max-width: 800px;
145
- margin: 0 auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  }
147
 
148
  /* Контакты */
149
  .contact {
150
- padding: 80px 0;
151
- background: #fff;
152
  text-align: center;
153
  }
154
 
155
  .contact h3 {
156
- font-size: 36px;
157
- margin-bottom: 40px;
158
  }
159
 
160
  form {
161
  display: flex;
162
  flex-direction: column;
163
- max-width: 500px;
164
  margin: 0 auto;
165
- gap: 15px;
166
  }
167
 
168
  input {
169
- padding: 15px;
170
- font-size: 16px;
171
  border: none;
172
- border-radius: 10px;
173
- background: #ecf0f1;
174
- box-shadow: inset 5px 5px 10px #d1d5d8, inset -5px -5px 10px #ffffff;
 
 
 
 
 
175
  }
176
 
177
  .submit-button {
178
- padding: 15px;
179
- font-size: 18px;
180
- background: #e74c3c;
181
  color: #fff;
182
  border: none;
183
  border-radius: 50px;
184
  cursor: pointer;
185
- transition: transform 0.3s;
186
  }
187
 
188
  .submit-button:hover {
189
- transform: translateY(-5px);
 
190
  }
191
 
192
  /* Футер */
193
  footer {
194
- padding: 20px 0;
195
- background: #333;
196
- color: #fff;
197
  text-align: center;
 
198
  }
199
 
200
- /* Анимация */
201
- @keyframes fadeIn {
202
- from { opacity: 0; }
203
- to { opacity: 1; }
204
  }
205
 
206
  /* Адаптивность */
207
  @media (max-width: 768px) {
208
- nav ul {
209
- float: none;
210
- text-align: center;
211
- margin-top: 20px;
212
- }
213
-
214
- nav ul li {
215
- display: block;
216
- margin: 10px 0;
217
- }
218
-
219
- .hero h2 {
220
- font-size: 32px;
221
- }
222
-
223
- .hero p {
224
- font-size: 18px;
225
- }
226
  }
 
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
 
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
 
 
85
  /* Герой */
86
  .hero {
87
  height: 100vh;
88
+ position: relative;
89
  display: flex;
90
  align-items: center;
91
  text-align: center;
92
  }
93
 
94
+ #webgl-bg {
95
+ position: absolute;
96
+ top: 0;
97
+ left: 0;
98
+ width: 100%;
99
+ height: 100%;
100
+ z-index: 1;
101
+ }
102
+
103
+ .hero .container {
104
+ z-index: 2;
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
  }