Aleksmorshen commited on
Commit
54b31a0
·
verified ·
1 Parent(s): b7a623b

Update styles.css

Browse files
Files changed (1) hide show
  1. styles.css +131 -79
styles.css CHANGED
@@ -3,12 +3,12 @@
3
  margin: 0;
4
  padding: 0;
5
  box-sizing: border-box;
6
- font-family: 'Manrope', sans-serif;
7
  }
8
 
9
  body {
10
  color: #fff;
11
- background: #0a0a0a;
12
  overflow-x: hidden;
13
  }
14
 
@@ -16,14 +16,16 @@ body {
16
  max-width: 1400px;
17
  margin: 0 auto;
18
  padding: 0 20px;
 
 
19
  }
20
 
21
  /* Header */
22
  .header {
23
  position: fixed;
24
  width: 100%;
25
- background: rgba(10, 10, 10, 0.8);
26
- backdrop-filter: blur(15px);
27
  padding: 20px 0;
28
  z-index: 1000;
29
  transition: padding 0.3s ease;
@@ -31,7 +33,6 @@ body {
31
 
32
  .header.scrolled {
33
  padding: 10px 0;
34
- background: rgba(10, 10, 10, 0.95);
35
  }
36
 
37
  .header .container {
@@ -41,14 +42,15 @@ body {
41
  }
42
 
43
  .logo-img {
44
- height: 60px;
45
  width: auto;
46
- filter: drop-shadow(0 0 10px rgba(255, 98, 0, 0.3));
 
47
  transition: transform 0.3s ease;
48
  }
49
 
50
  .logo-img:hover {
51
- transform: rotate(5deg) scale(1.05);
52
  }
53
 
54
  .nav {
@@ -57,13 +59,13 @@ body {
57
  }
58
 
59
  .nav a {
60
- color: #fff;
61
  text-decoration: none;
62
- margin-left: 40px;
63
  font-weight: 600;
64
- font-size: 1.1rem;
65
  position: relative;
66
- transition: color 0.3s ease;
67
  }
68
 
69
  .nav a::after {
@@ -71,7 +73,7 @@ body {
71
  position: absolute;
72
  width: 0;
73
  height: 2px;
74
- background: #ff6200;
75
  bottom: -5px;
76
  left: 0;
77
  transition: width 0.3s ease;
@@ -83,24 +85,24 @@ body {
83
 
84
  .nav a:hover {
85
  color: #ff6200;
 
86
  }
87
 
88
  .cta-btn {
89
- padding: 12px 30px;
90
- background: rgba(255, 98, 0, 0.1);
91
- border: 1px solid #ff6200;
92
- color: #ff6200;
93
  text-decoration: none;
94
  border-radius: 50px;
95
  font-weight: 600;
96
- font-size: 1rem;
97
- transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
 
98
  }
99
 
100
  .cta-btn:hover {
101
- background: #ff6200;
102
- color: #fff;
103
- transform: translateY(-2px);
104
  }
105
 
106
  /* Hero */
@@ -121,7 +123,7 @@ body {
121
  width: 100%;
122
  height: 100%;
123
  z-index: 1;
124
- background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 100%);
125
  }
126
 
127
  .hero .container {
@@ -130,54 +132,58 @@ body {
130
  }
131
 
132
  .hero-title {
133
- font-size: clamp(3.5rem, 7vw, 6rem);
134
  font-weight: 800;
135
  line-height: 1.1;
136
- background: linear-gradient(45deg, #ff6200, #ff8c40);
137
  -webkit-background-clip: text;
138
  background-clip: text;
139
  color: transparent;
140
- text-shadow: 0 0 20px rgba(255, 98, 0, 0.3);
141
- animation: glow 2s ease-in-out infinite alternate;
142
  }
143
 
144
  .hero-subtitle {
145
- font-size: clamp(1.2rem, 2.5vw, 1.8rem);
146
- font-weight: 400;
147
- color: rgba(255, 255, 255, 0.8);
148
- margin-bottom: 40px;
149
- animation: fadeIn 1.5s ease-out 0.5s forwards;
150
  opacity: 0;
151
  }
152
 
153
  .hero-btn {
154
  display: inline-block;
155
- padding: 15px 40px;
156
- background: rgba(255, 255, 255, 0.1);
157
- border: 1px solid #ff6200;
158
  backdrop-filter: blur(10px);
159
  color: #ff6200;
160
  text-decoration: none;
161
  border-radius: 50px;
162
  font-weight: 600;
163
- font-size: 1.1rem;
164
- transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
 
165
  }
166
 
167
  .hero-btn:hover {
168
  background: #ff6200;
169
  color: #fff;
170
- transform: scale(1.05);
 
171
  }
172
 
173
  /* Services */
174
  .services {
175
- padding: 120px 0;
176
- background: #0a0a0a;
 
 
177
  }
178
 
179
  .section-title {
180
- font-size: clamp(2.5rem, 5vw, 4rem);
181
  font-weight: 800;
182
  text-align: center;
183
  margin-bottom: 80px;
@@ -185,24 +191,27 @@ body {
185
  -webkit-background-clip: text;
186
  background-clip: text;
187
  color: transparent;
188
- text-shadow: 0 0 20px rgba(255, 98, 0, 0.3);
189
  }
190
 
191
  .services-grid {
192
  display: grid;
193
- grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
194
- gap: 40px;
 
 
195
  }
196
 
197
  .service-card {
198
- padding: 40px;
199
- background: rgba(255, 255, 255, 0.05);
200
- border: 1px solid rgba(255, 255, 255, 0.1);
201
- backdrop-filter: blur(15px);
202
- border-radius: 20px;
203
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease;
204
  position: relative;
205
  overflow: hidden;
 
206
  }
207
 
208
  .service-card::before {
@@ -212,9 +221,10 @@ body {
212
  left: 0;
213
  width: 100%;
214
  height: 100%;
215
- background: linear-gradient(45deg, rgba(255, 98, 0, 0.1), transparent);
216
  opacity: 0;
217
  transition: opacity 0.5s ease;
 
218
  }
219
 
220
  .service-card:hover::before {
@@ -222,15 +232,16 @@ body {
222
  }
223
 
224
  .service-card:hover {
225
- transform: translateY(-10px) rotateX(5deg) rotateY(5deg);
226
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
227
  }
228
 
229
  .service-card h3 {
230
- font-size: 1.8rem;
231
  font-weight: 600;
232
  color: #ff6200;
233
  margin-bottom: 15px;
 
234
  }
235
 
236
  .service-card p {
@@ -246,61 +257,97 @@ body {
246
  }
247
 
248
  .benefits li {
249
- margin-bottom: 12px;
250
  display: flex;
251
  align-items: center;
252
- gap: 8px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
253
  }
254
 
255
  /* Contact */
256
  .contact {
257
- padding: 120px 0;
258
- background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 100%);
259
  text-align: center;
260
  }
261
 
262
  .contact-text {
263
- font-size: 1.3rem;
264
  color: rgba(255, 255, 255, 0.7);
265
- margin-bottom: 40px;
266
  }
267
 
268
  .contact-btn {
269
  display: inline-block;
270
- padding: 15px 40px;
271
- background: #ff6200;
272
  color: #fff;
273
  text-decoration: none;
274
  border-radius: 50px;
275
  font-weight: 600;
276
- font-size: 1.1rem;
277
- transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
 
278
  }
279
 
280
  .contact-btn:hover {
281
- background: #e65c00;
282
- transform: scale(1.05);
283
- box-shadow: 0 0 20px rgba(255, 98, 0, 0.5);
284
  }
285
 
286
  /* Footer */
287
  .footer {
288
- padding: 30px 0;
289
- background: #0a0a0a;
290
  color: rgba(255, 255, 255, 0.5);
291
  text-align: center;
292
- font-size: 0.9rem;
293
- border-top: 1px solid rgba(255, 255, 255, 0.1);
294
  }
295
 
296
  /* Анимации */
297
- @keyframes glow {
298
- from { text-shadow: 0 0 10px rgba(255, 98, 0, 0.3); }
299
- to { text-shadow: 0 0 30px rgba(255, 98, 0, 0.7); }
300
  }
301
 
302
- @keyframes fadeIn {
303
- from { opacity: 0; transform: translateY(20px); }
304
  to { opacity: 1; transform: translateY(0); }
305
  }
306
 
@@ -319,7 +366,7 @@ body {
319
  @media (max-width: 768px) {
320
  .header .container {
321
  flex-wrap: wrap;
322
- gap: 15px;
323
  justify-content: center;
324
  }
325
 
@@ -337,11 +384,11 @@ body {
337
  }
338
 
339
  .hero-title {
340
- font-size: 3rem;
341
  }
342
 
343
  .hero-subtitle {
344
- font-size: 1rem;
345
  }
346
 
347
  .services-grid {
@@ -351,11 +398,16 @@ body {
351
  .service-card {
352
  padding: 30px;
353
  }
 
 
 
 
 
354
  }
355
 
356
  @media (max-width: 480px) {
357
  .cta-btn, .hero-btn, .contact-btn {
358
  padding: 12px 30px;
359
- font-size: 0.95rem;
360
  }
361
  }
 
3
  margin: 0;
4
  padding: 0;
5
  box-sizing: border-box;
6
+ font-family: 'Poppins', sans-serif;
7
  }
8
 
9
  body {
10
  color: #fff;
11
+ background: linear-gradient(135deg, #0f0f0f 0%, #1c1c1c 100%);
12
  overflow-x: hidden;
13
  }
14
 
 
16
  max-width: 1400px;
17
  margin: 0 auto;
18
  padding: 0 20px;
19
+ position: relative;
20
+ z-index: 2;
21
  }
22
 
23
  /* Header */
24
  .header {
25
  position: fixed;
26
  width: 100%;
27
+ background: rgba(15, 15, 15, 0.95);
28
+ backdrop-filter: blur(20px);
29
  padding: 20px 0;
30
  z-index: 1000;
31
  transition: padding 0.3s ease;
 
33
 
34
  .header.scrolled {
35
  padding: 10px 0;
 
36
  }
37
 
38
  .header .container {
 
42
  }
43
 
44
  .logo-img {
45
+ height: 70px;
46
  width: auto;
47
+ filter: drop-shadow(0 0 15px rgba(255, 98, 0, 0.5));
48
+ -webkit-filter: drop-shadow(0 0 15px rgba(255, 98, 0, 0.5));
49
  transition: transform 0.3s ease;
50
  }
51
 
52
  .logo-img:hover {
53
+ transform: scale(1.1) rotate(5deg);
54
  }
55
 
56
  .nav {
 
59
  }
60
 
61
  .nav a {
62
+ color: rgba(255, 255, 255, 0.9);
63
  text-decoration: none;
64
+ margin-left: 50px;
65
  font-weight: 600;
66
+ font-size: 1.2rem;
67
  position: relative;
68
+ transition: color 0.3s ease, text-shadow 0.3s ease;
69
  }
70
 
71
  .nav a::after {
 
73
  position: absolute;
74
  width: 0;
75
  height: 2px;
76
+ background: linear-gradient(90deg, #ff6200, #ff8c40);
77
  bottom: -5px;
78
  left: 0;
79
  transition: width 0.3s ease;
 
85
 
86
  .nav a:hover {
87
  color: #ff6200;
88
+ text-shadow: 0 0 10px rgba(255, 98, 0, 0.3);
89
  }
90
 
91
  .cta-btn {
92
+ padding: 12px 35px;
93
+ background: linear-gradient(135deg, #ff6200, #ff8c40);
94
+ color: #fff;
 
95
  text-decoration: none;
96
  border-radius: 50px;
97
  font-weight: 600;
98
+ font-size: 1.1rem;
99
+ box-shadow: 0 5px 15px rgba(255, 98, 0, 0.3);
100
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
101
  }
102
 
103
  .cta-btn:hover {
104
+ transform: translateY(-3px);
105
+ box-shadow: 0 8px 20px rgba(255, 98, 0, 0.5);
 
106
  }
107
 
108
  /* Hero */
 
123
  width: 100%;
124
  height: 100%;
125
  z-index: 1;
126
+ background: linear-gradient(145deg, #0f0f0f 0%, #1c1c1c 100%);
127
  }
128
 
129
  .hero .container {
 
132
  }
133
 
134
  .hero-title {
135
+ font-size: clamp(4rem, 8vw, 6.5rem);
136
  font-weight: 800;
137
  line-height: 1.1;
138
+ background: linear-gradient(45deg, #ff6200, #ff8c40, #ffb266);
139
  -webkit-background-clip: text;
140
  background-clip: text;
141
  color: transparent;
142
+ text-shadow: 0 0 25px rgba(255, 98, 0, 0.4);
143
+ animation: pulse 2.5s ease-in-out infinite alternate;
144
  }
145
 
146
  .hero-subtitle {
147
+ font-size: clamp(1.3rem, 2.5vw, 1.9rem);
148
+ font-weight: 600;
149
+ color: rgba(255, 255, 255, 0.85);
150
+ margin-bottom: 50px;
151
+ animation: fadeInUp 1.5s ease-out 0.5s forwards;
152
  opacity: 0;
153
  }
154
 
155
  .hero-btn {
156
  display: inline-block;
157
+ padding: 18px 50px;
158
+ background: rgba(255, 98, 0, 0.1);
159
+ border: 2px solid #ff6200;
160
  backdrop-filter: blur(10px);
161
  color: #ff6200;
162
  text-decoration: none;
163
  border-radius: 50px;
164
  font-weight: 600;
165
+ font-size: 1.2rem;
166
+ box-shadow: 0 0 20px rgba(255, 98, 0, 0.2);
167
+ transition: all 0.3s ease;
168
  }
169
 
170
  .hero-btn:hover {
171
  background: #ff6200;
172
  color: #fff;
173
+ transform: scale(1.1);
174
+ box-shadow: 0 0 30px rgba(255, 98, 0, 0.5);
175
  }
176
 
177
  /* Services */
178
  .services {
179
+ padding: 150px 0;
180
+ background: linear-gradient(135deg, #0f0f0f 0%, #1c1c1c 100%);
181
+ position: relative;
182
+ overflow: hidden;
183
  }
184
 
185
  .section-title {
186
+ font-size: clamp(3rem, 6vw, 4.5rem);
187
  font-weight: 800;
188
  text-align: center;
189
  margin-bottom: 80px;
 
191
  -webkit-background-clip: text;
192
  background-clip: text;
193
  color: transparent;
194
+ text-shadow: 0 0 30px rgba(255, 98, 0, 0.4);
195
  }
196
 
197
  .services-grid {
198
  display: grid;
199
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
200
+ gap: 50px;
201
+ position: relative;
202
+ z-index: 2;
203
  }
204
 
205
  .service-card {
206
+ padding: 50px;
207
+ background: rgba(255, 255, 255, 0.03);
208
+ border: 1px solid rgba(255, 98, 0, 0.2);
209
+ backdrop-filter: blur(20px);
210
+ border-radius: 25px;
211
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.5s ease;
212
  position: relative;
213
  overflow: hidden;
214
+ cursor: pointer;
215
  }
216
 
217
  .service-card::before {
 
221
  left: 0;
222
  width: 100%;
223
  height: 100%;
224
+ background: linear-gradient(135deg, rgba(255, 98, 0, 0.1), transparent);
225
  opacity: 0;
226
  transition: opacity 0.5s ease;
227
+ z-index: 1;
228
  }
229
 
230
  .service-card:hover::before {
 
232
  }
233
 
234
  .service-card:hover {
235
+ transform: translateY(-15px) rotateX(5deg) rotateY(5deg);
236
+ box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
237
  }
238
 
239
  .service-card h3 {
240
+ font-size: 2rem;
241
  font-weight: 600;
242
  color: #ff6200;
243
  margin-bottom: 15px;
244
+ text-shadow: 0 0 10px rgba(255, 98, 0, 0.2);
245
  }
246
 
247
  .service-card p {
 
257
  }
258
 
259
  .benefits li {
260
+ margin-bottom: 15px;
261
  display: flex;
262
  align-items: center;
263
+ gap: 10px;
264
+ }
265
+
266
+ .add-to-cart-btn {
267
+ padding: 10px 20px;
268
+ background: #ff6200;
269
+ color: #fff;
270
+ border: none;
271
+ border-radius: 25px;
272
+ font-weight: 600;
273
+ cursor: pointer;
274
+ transition: background 0.3s ease, transform 0.3s ease;
275
+ }
276
+
277
+ .add-to-cart-btn:hover {
278
+ background: #e65c00;
279
+ transform: scale(1.05);
280
+ }
281
+
282
+ .calculate-btn {
283
+ display: block;
284
+ margin: 40px auto 0;
285
+ padding: 15px 40px;
286
+ background: linear-gradient(135deg, #ff6200, #ff8c40);
287
+ color: #fff;
288
+ border: none;
289
+ border-radius: 50px;
290
+ font-weight: 600;
291
+ font-size: 1.2rem;
292
+ cursor: pointer;
293
+ box-shadow: 0 5px 15px rgba(255, 98, 0, 0.3);
294
+ transition: all 0.3s ease;
295
+ }
296
+
297
+ .calculate-btn:hover {
298
+ transform: translateY(-3px);
299
+ box-shadow: 0 8px 20px rgba(255, 98, 0, 0.5);
300
  }
301
 
302
  /* Contact */
303
  .contact {
304
+ padding: 150px 0;
305
+ background: linear-gradient(145deg, #0f0f0f 0%, #1c1c1c 100%);
306
  text-align: center;
307
  }
308
 
309
  .contact-text {
310
+ font-size: 1.4rem;
311
  color: rgba(255, 255, 255, 0.7);
312
+ margin-bottom: 50px;
313
  }
314
 
315
  .contact-btn {
316
  display: inline-block;
317
+ padding: 18px 50px;
318
+ background: linear-gradient(135deg, #ff6200, #ff8c40);
319
  color: #fff;
320
  text-decoration: none;
321
  border-radius: 50px;
322
  font-weight: 600;
323
+ font-size: 1.2rem;
324
+ box-shadow: 0 5px 15px rgba(255, 98, 0, 0.3);
325
+ transition: all 0.3s ease;
326
  }
327
 
328
  .contact-btn:hover {
329
+ transform: translateY(-3px);
330
+ box-shadow: 0 8px 20px rgba(255, 98, 0, 0.5);
 
331
  }
332
 
333
  /* Footer */
334
  .footer {
335
+ padding: 40px 0;
336
+ background: #0f0f0f;
337
  color: rgba(255, 255, 255, 0.5);
338
  text-align: center;
339
+ font-size: 0.95rem;
340
+ border-top: 1px solid rgba(255, 98, 0, 0.1);
341
  }
342
 
343
  /* Анимации */
344
+ @keyframes pulse {
345
+ from { text-shadow: 0 0 20px rgba(255, 98, 0, 0.4); }
346
+ to { text-shadow: 0 0 40px rgba(255, 98, 0, 0.7); }
347
  }
348
 
349
+ @keyframes fadeInUp {
350
+ from { opacity: 0; transform: translateY(30px); }
351
  to { opacity: 1; transform: translateY(0); }
352
  }
353
 
 
366
  @media (max-width: 768px) {
367
  .header .container {
368
  flex-wrap: wrap;
369
+ gap: 20px;
370
  justify-content: center;
371
  }
372
 
 
384
  }
385
 
386
  .hero-title {
387
+ font-size: 3.5rem;
388
  }
389
 
390
  .hero-subtitle {
391
+ font-size: 1.2rem;
392
  }
393
 
394
  .services-grid {
 
398
  .service-card {
399
  padding: 30px;
400
  }
401
+
402
+ .add-to-cart-btn, .calculate-btn {
403
+ padding: 10px 20px;
404
+ font-size: 1rem;
405
+ }
406
  }
407
 
408
  @media (max-width: 480px) {
409
  .cta-btn, .hero-btn, .contact-btn {
410
  padding: 12px 30px;
411
+ font-size: 1rem;
412
  }
413
  }