Aleksmorshen commited on
Commit
be955ee
·
verified ·
1 Parent(s): c68edee

Update styles.css

Browse files
Files changed (1) hide show
  1. styles.css +71 -74
styles.css CHANGED
@@ -3,17 +3,17 @@
3
  margin: 0;
4
  padding: 0;
5
  box-sizing: border-box;
6
- font-family: 'Inter', sans-serif;
7
  }
8
 
9
  body {
10
- color: #1a1a1a;
11
- background: #fff;
12
  overflow-x: hidden;
13
  }
14
 
15
  .container {
16
- max-width: 1300px;
17
  margin: 0 auto;
18
  padding: 0 20px;
19
  }
@@ -22,8 +22,8 @@ body {
22
  .header {
23
  position: fixed;
24
  width: 100%;
25
- background: rgba(255, 255, 255, 0.95);
26
- backdrop-filter: blur(10px);
27
  padding: 20px 0;
28
  z-index: 1000;
29
  transition: padding 0.3s ease;
@@ -31,7 +31,7 @@ body {
31
 
32
  .header.scrolled {
33
  padding: 10px 0;
34
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
35
  }
36
 
37
  .header .container {
@@ -43,11 +43,12 @@ body {
43
  .logo-img {
44
  height: 60px;
45
  width: auto;
 
46
  transition: transform 0.3s ease;
47
  }
48
 
49
  .logo-img:hover {
50
- transform: scale(1.05);
51
  }
52
 
53
  .nav {
@@ -56,7 +57,7 @@ body {
56
  }
57
 
58
  .nav a {
59
- color: #1a1a1a;
60
  text-decoration: none;
61
  margin-left: 40px;
62
  font-weight: 600;
@@ -86,42 +87,41 @@ body {
86
 
87
  .cta-btn {
88
  padding: 12px 30px;
89
- background: #ff6200;
90
- color: #fff;
 
91
  text-decoration: none;
92
  border-radius: 50px;
93
  font-weight: 600;
94
  font-size: 1rem;
95
- transition: background 0.3s ease, transform 0.3s ease;
96
  }
97
 
98
  .cta-btn:hover {
99
- background: #e65c00;
 
100
  transform: translateY(-2px);
101
  }
102
 
103
  /* Hero */
104
  .hero {
105
  height: 100vh;
106
- background: linear-gradient(145deg, #ff6200 0%, #ff8c40 100%);
107
  display: flex;
108
  align-items: center;
109
  justify-content: center;
110
  text-align: center;
111
- color: #fff;
112
- position: relative;
113
  overflow: hidden;
114
  }
115
 
116
- .hero::before {
117
- content: '';
118
  position: absolute;
119
  top: 0;
120
  left: 0;
121
  width: 100%;
122
  height: 100%;
123
- background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
124
  z-index: 1;
 
125
  }
126
 
127
  .hero .container {
@@ -130,26 +130,32 @@ body {
130
  }
131
 
132
  .hero-title {
133
- font-size: clamp(3rem, 6vw, 5.5rem);
134
  font-weight: 800;
135
  line-height: 1.1;
136
- margin-bottom: 20px;
137
- animation: slideIn 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
 
 
 
 
138
  }
139
 
140
  .hero-subtitle {
141
- font-size: clamp(1.2rem, 2vw, 1.8rem);
142
  font-weight: 400;
143
- opacity: 0.9;
144
  margin-bottom: 40px;
145
- animation: fadeIn 1.5s ease-out 0.3s forwards;
146
  opacity: 0;
147
  }
148
 
149
  .hero-btn {
150
  display: inline-block;
151
  padding: 15px 40px;
152
- background: #fff;
 
 
153
  color: #ff6200;
154
  text-decoration: none;
155
  border-radius: 50px;
@@ -161,48 +167,40 @@ body {
161
  .hero-btn:hover {
162
  background: #ff6200;
163
  color: #fff;
164
- transform: translateY(-3px);
165
  }
166
 
167
  /* Services */
168
  .services {
169
- padding: 100px 0;
170
- background: #fff;
171
  }
172
 
173
  .section-title {
174
- font-size: clamp(2.2rem, 4vw, 3.5rem);
175
  font-weight: 800;
176
  text-align: center;
177
- margin-bottom: 60px;
178
- color: #1a1a1a;
179
- position: relative;
180
- }
181
-
182
- .section-title::after {
183
- content: '';
184
- position: absolute;
185
- width: 60px;
186
- height: 4px;
187
- background: #ff6200;
188
- bottom: -15px;
189
- left: 50%;
190
- transform: translateX(-50%);
191
  }
192
 
193
  .services-grid {
194
  display: grid;
195
- grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
196
  gap: 40px;
197
  }
198
 
199
  .service-card {
200
  padding: 40px;
201
- background: #fff;
 
 
202
  border-radius: 20px;
203
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
204
- transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55), box-shadow 0.4s ease;
205
- text-align: left;
206
  position: relative;
207
  overflow: hidden;
208
  }
@@ -213,20 +211,19 @@ body {
213
  top: 0;
214
  left: 0;
215
  width: 100%;
216
- height: 4px;
217
- background: #ff6200;
218
- transform: scaleX(0);
219
- transform-origin: left;
220
- transition: transform 0.4s ease;
221
  }
222
 
223
  .service-card:hover::before {
224
- transform: scaleX(1);
225
  }
226
 
227
  .service-card:hover {
228
- transform: translateY(-10px);
229
- box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
230
  }
231
 
232
  .service-card h3 {
@@ -238,14 +235,14 @@ body {
238
 
239
  .service-card p {
240
  font-size: 1.1rem;
241
- color: #666;
242
  margin-bottom: 20px;
243
  }
244
 
245
  .benefits {
246
  list-style: none;
247
  font-size: 1rem;
248
- color: #333;
249
  }
250
 
251
  .benefits li {
@@ -257,15 +254,14 @@ body {
257
 
258
  /* Contact */
259
  .contact {
260
- padding: 100px 0;
261
- background: #1a1a1a;
262
- color: #fff;
263
  text-align: center;
264
  }
265
 
266
  .contact-text {
267
  font-size: 1.3rem;
268
- opacity: 0.8;
269
  margin-bottom: 40px;
270
  }
271
 
@@ -278,39 +274,40 @@ body {
278
  border-radius: 50px;
279
  font-weight: 600;
280
  font-size: 1.1rem;
281
- transition: background 0.3s ease, transform 0.3s ease;
282
  }
283
 
284
  .contact-btn:hover {
285
  background: #e65c00;
286
- transform: translateY(-3px);
 
287
  }
288
 
289
  /* Footer */
290
  .footer {
291
  padding: 30px 0;
292
- background: #1a1a1a;
293
- color: #fff;
294
  text-align: center;
295
  font-size: 0.9rem;
296
  border-top: 1px solid rgba(255, 255, 255, 0.1);
297
  }
298
 
299
  /* Анимации */
300
- @keyframes slideIn {
301
- from { opacity: 0; transform: translateY(50px) scale(0.95); }
302
- to { opacity: 1; transform: translateY(0) scale(1); }
303
  }
304
 
305
  @keyframes fadeIn {
306
- from { opacity: 0; }
307
- to { opacity: 1; }
308
  }
309
 
310
  .service-card {
311
  opacity: 0;
312
  transform: translateY(50px);
313
- transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
314
  }
315
 
316
  .service-card.visible {
@@ -340,7 +337,7 @@ body {
340
  }
341
 
342
  .hero-title {
343
- font-size: 2.5rem;
344
  }
345
 
346
  .hero-subtitle {
 
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
 
15
  .container {
16
+ max-width: 1400px;
17
  margin: 0 auto;
18
  padding: 0 20px;
19
  }
 
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
 
32
  .header.scrolled {
33
  padding: 10px 0;
34
+ background: rgba(10, 10, 10, 0.95);
35
  }
36
 
37
  .header .container {
 
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
  }
58
 
59
  .nav a {
60
+ color: #fff;
61
  text-decoration: none;
62
  margin-left: 40px;
63
  font-weight: 600;
 
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 */
107
  .hero {
108
  height: 100vh;
109
+ position: relative;
110
  display: flex;
111
  align-items: center;
112
  justify-content: center;
113
  text-align: center;
 
 
114
  overflow: hidden;
115
  }
116
 
117
+ .canvas-container {
 
118
  position: absolute;
119
  top: 0;
120
  left: 0;
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
  }
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;
 
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;
184
+ background: linear-gradient(45deg, #ff6200, #ff8c40);
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
  }
 
211
  top: 0;
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 {
221
+ opacity: 1;
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 {
 
235
 
236
  .service-card p {
237
  font-size: 1.1rem;
238
+ color: rgba(255, 255, 255, 0.7);
239
  margin-bottom: 20px;
240
  }
241
 
242
  .benefits {
243
  list-style: none;
244
  font-size: 1rem;
245
+ color: rgba(255, 255, 255, 0.9);
246
  }
247
 
248
  .benefits li {
 
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
 
 
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
 
307
  .service-card {
308
  opacity: 0;
309
  transform: translateY(50px);
310
+ transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
311
  }
312
 
313
  .service-card.visible {
 
337
  }
338
 
339
  .hero-title {
340
+ font-size: 3rem;
341
  }
342
 
343
  .hero-subtitle {