Anne-Charlotte commited on
Commit
1c5cb06
·
verified ·
1 Parent(s): decb267

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +255 -303
style.css CHANGED
@@ -1,5 +1,3 @@
1
- /* Reachy Mini HF Space Template Styles */
2
-
3
  :root {
4
  --bg-primary: #0a0e1a;
5
  --bg-secondary: #141824;
@@ -13,8 +11,6 @@
13
  --hover-bg: rgba(59, 130, 246, 0.1);
14
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
15
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.5);
16
- --gradient-primary: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-cyan) 100%);
17
- --gradient-bg: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-card) 100%);
18
  }
19
 
20
  * {
@@ -24,437 +20,393 @@
24
  }
25
 
26
  body {
27
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
28
- line-height: 1.6;
29
  color: var(--text-primary);
30
- background: var(--bg-primary);
 
31
  }
32
 
33
  .container {
34
- max-width: 1200px;
35
  margin: 0 auto;
36
- padding: 0 2rem;
37
  }
38
 
39
- /* ============================================ */
40
- /* GUIDE SECTION STYLES */
41
- /* ============================================ */
42
-
43
- .guide-section {
44
- background: var(--gradient-bg);
45
- padding: 4rem 0;
46
- min-height: 100vh;
47
  }
48
 
49
- .guide-header {
50
- text-align: center;
51
- margin-bottom: 4rem;
 
 
 
 
52
  }
53
 
54
- .robot-icon {
55
- width: 120px;
56
- height: 120px;
57
- margin-bottom: 2rem;
58
- animation: float 3s ease-in-out infinite;
59
  }
60
 
61
- @keyframes float {
62
- 0%, 100% { transform: translateY(0px); }
63
- 50% { transform: translateY(-10px); }
 
64
  }
65
 
66
- .guide-header h1 {
67
- font-size: 3rem;
68
- font-weight: 800;
69
- background: var(--gradient-primary);
70
  -webkit-background-clip: text;
71
  -webkit-text-fill-color: transparent;
72
  background-clip: text;
73
- margin-bottom: 1rem;
74
  }
75
 
76
- .guide-description {
77
- font-size: 1.25rem;
78
- color: var(--text-primary);
79
- margin-bottom: 1.5rem;
80
- max-width: 800px;
81
- margin-left: auto;
82
- margin-right: auto;
83
  }
84
 
85
- .guide-info {
86
- font-size: 1rem;
87
- color: var(--text-secondary);
88
- max-width: 800px;
89
- margin-left: auto;
90
- margin-right: auto;
 
 
 
 
 
 
91
  }
92
 
93
- .how-to-section {
94
- margin: 4rem 0;
 
 
95
  }
96
 
97
- .how-to-section h2 {
 
 
 
 
 
 
98
  text-align: center;
99
- font-size: 2.5rem;
100
- color: var(--accent-cyan);
101
  margin-bottom: 3rem;
102
  }
103
 
104
- /* Carousel Styles */
105
- .carousel {
106
- position: relative;
107
- background: var(--bg-card);
108
- border-radius: 20px;
109
- padding: 3rem;
110
- border: 1px solid var(--border-color);
111
- backdrop-filter: blur(10px);
112
- margin-bottom: 3rem;
113
- box-shadow: var(--shadow-lg);
114
  }
115
 
116
- .carousel-inner {
117
- position: relative;
118
- min-height: 500px;
 
 
119
  }
120
 
121
- .carousel-item {
122
- display: none;
123
- animation: fadeIn 0.5s;
 
 
 
 
 
 
 
124
  }
125
 
126
- .carousel-item.active {
127
- display: block;
 
 
 
 
 
 
 
 
128
  }
129
 
130
- @keyframes fadeIn {
131
- from { opacity: 0; transform: translateY(10px); }
132
- to { opacity: 1; transform: translateY(0); }
 
133
  }
134
 
135
- .step-content {
 
 
136
  display: flex;
137
- flex-direction: column;
138
- gap: 2rem;
139
  align-items: center;
 
 
 
140
  }
141
 
142
  .step-image {
143
- max-width: 100%;
144
- height: auto;
145
- border-radius: 12px;
146
- border: 2px solid var(--border-color);
147
- box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
148
  }
149
 
150
- .step-text {
151
  text-align: center;
152
- max-width: 700px;
153
  }
154
 
155
- .step-text h3 {
156
- font-size: 1.75rem;
157
- color: var(--accent-blue);
158
- margin-bottom: 1rem;
 
 
 
 
 
159
  }
160
 
161
- .step-text p {
162
- font-size: 1.1rem;
 
163
  color: var(--text-secondary);
164
- line-height: 1.8;
165
  }
166
 
167
- .step-text code {
168
- background: var(--hover-bg);
169
- padding: 0.2rem 0.5rem;
170
- border-radius: 4px;
171
- font-family: 'Courier New', monospace;
172
- color: var(--accent-cyan);
173
- }
174
-
175
- /* Carousel Controls */
176
- .carousel-control {
177
- position: absolute;
178
- top: 50%;
179
- transform: translateY(-50%);
180
- background: var(--bg-card);
181
- border: 1px solid var(--border-color);
182
- color: var(--text-primary);
183
- font-size: 2rem;
184
- padding: 1rem 1.5rem;
185
- cursor: pointer;
186
- border-radius: 50%;
187
- transition: all 0.3s ease;
188
- backdrop-filter: blur(10px);
189
- z-index: 10;
190
- }
191
-
192
- .carousel-control:hover {
193
- background: var(--accent-blue);
194
- border-color: var(--accent-blue);
195
- transform: translateY(-50%) scale(1.1);
196
- box-shadow: var(--shadow-sm);
197
  }
198
 
199
- .carousel-control.prev {
200
- left: -20px;
 
 
 
201
  }
202
 
203
- .carousel-control.next {
204
- right: -20px;
 
 
 
 
 
205
  }
206
 
207
- /* Carousel Indicators */
208
- .carousel-indicators {
209
  display: flex;
210
- justify-content: center;
211
  gap: 0.5rem;
212
- margin-top: 2rem;
213
- }
214
-
215
- .indicator {
216
- width: 12px;
217
- height: 12px;
218
- border-radius: 50%;
219
- background: rgba(255, 255, 255, 0.3);
220
  cursor: pointer;
221
  transition: all 0.3s ease;
 
222
  }
223
 
224
- .indicator.active {
225
- background: var(--gradient-primary);
226
- width: 30px;
227
- border-radius: 6px;
228
  }
229
 
230
- .indicator:hover {
231
- background: rgba(255, 255, 255, 0.5);
 
232
  }
233
 
234
- /* Warning Box */
235
- .delete-warning {
236
- background: rgba(139, 92, 246, 0.1);
237
- border: 2px solid var(--accent-purple);
238
- border-radius: 12px;
239
- padding: 1.5rem;
240
- text-align: center;
241
- font-size: 1.1rem;
242
- color: var(--accent-purple);
243
  }
244
 
245
- /* Separator */
246
- .separator {
247
- background: var(--bg-primary);
248
- padding: 3rem 0;
249
- text-align: center;
250
  }
251
 
252
- .separator h2 {
253
- font-size: 2rem;
254
- color: var(--text-secondary);
 
 
255
  }
256
 
257
- /* ============================================ */
258
- /* TEMPLATE SECTION STYLES */
259
- /* ============================================ */
 
260
 
261
- .template-section {
262
- background: var(--gradient-bg);
263
- padding: 4rem 0;
264
- min-height: 100vh;
265
  }
266
 
267
- .hero {
268
- text-align: center;
269
- padding: 4rem 0;
270
  }
271
 
272
- .hero-robot-icon {
273
- width: 100px;
274
- height: 100px;
275
- margin-bottom: 2rem;
276
- animation: float 3s ease-in-out infinite;
277
  }
278
 
279
- .hero-title {
280
- font-size: 3.5rem;
281
- font-weight: 800;
282
- background: var(--gradient-primary);
283
- -webkit-background-clip: text;
284
- -webkit-text-fill-color: transparent;
285
- background-clip: text;
286
- margin-bottom: 3rem;
 
287
  }
288
 
289
- .demo-placeholder {
290
- background: var(--bg-card);
291
- border: 2px dashed var(--border-color);
292
- border-radius: 20px;
293
- padding: 4rem 2rem;
294
- margin: 3rem auto;
295
- max-width: 800px;
296
- color: var(--text-secondary);
297
- font-size: 1.1rem;
298
  }
299
 
300
- .keywords {
301
- display: flex;
302
- gap: 1rem;
303
- justify-content: center;
304
- flex-wrap: wrap;
305
- margin: 2rem 0;
306
  }
307
 
308
- .keyword {
309
- background: var(--gradient-primary);
310
- padding: 0.5rem 1.5rem;
311
- border-radius: 20px;
312
- font-weight: 600;
313
- font-size: 0.9rem;
314
- transition: transform 0.3s ease;
315
  }
316
 
317
- .keyword:hover {
318
- transform: scale(1.05);
 
 
319
  }
320
 
321
- .description {
322
- font-size: 1.2rem;
323
- color: var(--text-secondary);
324
- max-width: 800px;
325
- margin: 2rem auto 3rem;
326
- line-height: 1.8;
 
327
  }
328
 
329
- .install-button {
330
- background: var(--gradient-primary);
331
- color: var(--text-primary);
332
- font-size: 1.2rem;
333
- font-weight: 700;
334
- padding: 1rem 3rem;
335
- border: none;
336
- border-radius: 50px;
337
- cursor: pointer;
338
- transition: all 0.3s ease;
339
- display: inline-flex;
340
- align-items: center;
341
- gap: 0.5rem;
342
- box-shadow: var(--shadow-lg);
343
  }
344
 
345
- .install-button:hover {
346
- transform: translateY(-2px);
347
- box-shadow: 0 15px 40px rgba(59, 130, 246, 0.5);
 
 
 
348
  }
349
 
350
- .dashboard-input {
351
- display: flex;
352
- flex-direction: column;
353
- gap: 1rem;
354
- max-width: 500px;
355
- margin: 2rem auto 0;
356
  background: var(--bg-card);
357
- padding: 2rem;
358
  border-radius: 12px;
 
359
  border: 1px solid var(--border-color);
 
360
  }
361
 
362
- .dashboard-input label {
363
- font-weight: 600;
364
- color: var(--text-primary);
365
  }
366
 
367
- .dashboard-input input {
368
- padding: 0.75rem 1rem;
 
 
369
  border-radius: 8px;
370
- border: 1px solid var(--border-color);
371
- background: var(--bg-secondary);
372
- color: var(--text-primary);
373
- font-size: 1rem;
 
374
  }
375
 
376
- .dashboard-input button {
377
- background: var(--gradient-primary);
378
- color: var(--text-primary);
379
- padding: 0.75rem 2rem;
380
- border: none;
381
- border-radius: 8px;
382
  font-weight: 600;
383
- cursor: pointer;
384
- transition: all 0.3s ease;
385
  }
386
 
387
- .dashboard-input button:hover {
388
- transform: translateY(-2px);
389
- box-shadow: var(--shadow-sm);
390
  }
391
 
392
  /* Footer */
393
  .footer {
394
- background: var(--bg-primary);
395
- padding: 3rem 0;
396
- text-align: center;
397
  border-top: 1px solid var(--border-color);
 
 
398
  }
399
 
400
- .footer p {
 
 
401
  color: var(--text-secondary);
402
- margin-bottom: 1rem;
403
  }
404
 
405
- .browse-link {
406
- color: var(--accent-blue);
407
- text-decoration: none;
408
- font-weight: 600;
409
- font-size: 1.1rem;
410
- transition: color 0.3s ease;
411
- }
412
-
413
- .browse-link:hover {
414
- color: var(--accent-cyan);
415
- }
416
-
417
- /* Responsive Design */
418
  @media (max-width: 768px) {
419
- .guide-header h1,
420
- .hero-title {
421
- font-size: 2rem;
422
  }
423
 
424
- .how-to-section h2 {
425
  font-size: 1.75rem;
426
  }
427
 
428
- .carousel {
429
- padding: 1.5rem;
430
- }
431
-
432
- .carousel-inner {
433
- min-height: 600px;
434
- }
435
-
436
- .step-text h3 {
437
- font-size: 1.25rem;
438
- }
439
-
440
- .step-text p {
441
- font-size: 1rem;
442
- }
443
-
444
- .carousel-control {
445
- font-size: 1.5rem;
446
- padding: 0.75rem 1rem;
447
- }
448
-
449
- .carousel-control.prev {
450
- left: 0;
451
  }
452
 
453
- .carousel-control.next {
454
- right: 0;
 
455
  }
456
 
457
- .container {
458
- padding: 0 1rem;
 
459
  }
460
  }
 
 
 
1
  :root {
2
  --bg-primary: #0a0e1a;
3
  --bg-secondary: #141824;
 
11
  --hover-bg: rgba(59, 130, 246, 0.1);
12
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
13
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.5);
 
 
14
  }
15
 
16
  * {
 
20
  }
21
 
22
  body {
23
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
24
+ background-color: var(--bg-primary);
25
  color: var(--text-primary);
26
+ line-height: 1.6;
27
+ min-height: 100vh;
28
  }
29
 
30
  .container {
31
+ max-width: 1400px;
32
  margin: 0 auto;
33
+ padding: 0 1.5rem;
34
  }
35
 
36
+ /* Header */
37
+ .header {
38
+ border-bottom: 1px solid var(--border-color);
39
+ background: rgba(26, 31, 46, 0.5);
40
+ backdrop-filter: blur(10px);
41
+ position: sticky;
42
+ top: 0;
43
+ z-index: 50;
44
  }
45
 
46
+ .header-content {
47
+ display: flex;
48
+ align-items: center;
49
+ justify-content: space-between;
50
+ padding: 1.5rem 0;
51
+ flex-wrap: wrap;
52
+ gap: 1rem;
53
  }
54
 
55
+ .header-left {
56
+ display: flex;
57
+ align-items: center;
58
+ gap: 1.5rem;
 
59
  }
60
 
61
+ .robot-icon {
62
+ height: 64px;
63
+ width: 64px;
64
+ object-fit: contain;
65
  }
66
 
67
+ .title {
68
+ font-size: 2rem;
69
+ font-weight: bold;
70
+ background: linear-gradient(to right, var(--accent-blue), var(--accent-cyan));
71
  -webkit-background-clip: text;
72
  -webkit-text-fill-color: transparent;
73
  background-clip: text;
74
+ margin: 0;
75
  }
76
 
77
+ .subtitle {
78
+ color: var(--text-secondary);
79
+ font-size: 1.125rem;
80
+ margin: 0;
 
 
 
81
  }
82
 
83
+ .steps-badge {
84
+ display: flex;
85
+ align-items: center;
86
+ gap: 0.75rem;
87
+ padding: 0.75rem 1.5rem;
88
+ background: rgba(59, 130, 246, 0.1);
89
+ border: 1px solid rgba(59, 130, 246, 0.3);
90
+ border-radius: 12px;
91
+ }
92
+
93
+ .steps-badge .icon {
94
+ color: var(--accent-blue);
95
  }
96
 
97
+ .steps-text {
98
+ font-size: 1.125rem;
99
+ font-weight: 600;
100
+ color: var(--accent-blue);
101
  }
102
 
103
+ /* Main Content */
104
+ .main-content {
105
+ padding: 3rem 0;
106
+ }
107
+
108
+ /* Introduction */
109
+ .intro-section {
110
  text-align: center;
 
 
111
  margin-bottom: 3rem;
112
  }
113
 
114
+ .intro-title {
115
+ font-size: 2.5rem;
116
+ font-weight: bold;
117
+ background: linear-gradient(to right, var(--accent-blue), var(--accent-cyan), var(--accent-blue));
118
+ -webkit-background-clip: text;
119
+ -webkit-text-fill-color: transparent;
120
+ background-clip: text;
121
+ margin-bottom: 1rem;
 
 
122
  }
123
 
124
+ .intro-text {
125
+ font-size: 1.25rem;
126
+ color: var(--text-secondary);
127
+ max-width: 800px;
128
+ margin: 0 auto;
129
  }
130
 
131
+ /* Carousel */
132
+ .carousel {
133
+ max-width: 1200px;
134
+ margin: 0 auto;
135
+ position: relative;
136
+ background: var(--bg-card);
137
+ border-radius: 16px;
138
+ overflow: hidden;
139
+ box-shadow: var(--shadow-lg);
140
+ border: 1px solid var(--border-color);
141
  }
142
 
143
+ .step-counter {
144
+ position: absolute;
145
+ top: 1.5rem;
146
+ left: 1.5rem;
147
+ z-index: 10;
148
+ background: rgba(59, 130, 246, 0.9);
149
+ backdrop-filter: blur(10px);
150
+ padding: 0.75rem 1.5rem;
151
+ border-radius: 12px;
152
+ box-shadow: var(--shadow-sm);
153
  }
154
 
155
+ .step-counter-text {
156
+ font-size: 1.5rem;
157
+ font-weight: bold;
158
+ color: var(--text-primary);
159
  }
160
 
161
+ .image-container {
162
+ aspect-ratio: 16/9;
163
+ background: var(--bg-secondary);
164
  display: flex;
 
 
165
  align-items: center;
166
+ justify-content: center;
167
+ position: relative;
168
+ overflow: hidden;
169
  }
170
 
171
  .step-image {
172
+ width: 100%;
173
+ height: 100%;
174
+ object-fit: contain;
175
+ transition: opacity 0.5s ease-out;
 
176
  }
177
 
178
+ .placeholder {
179
  text-align: center;
180
+ padding: 3rem;
181
  }
182
 
183
+ .placeholder-icon {
184
+ width: 96px;
185
+ height: 96px;
186
+ margin: 0 auto 1.5rem;
187
+ border-radius: 50%;
188
+ background: rgba(154, 160, 168, 0.3);
189
+ display: flex;
190
+ align-items: center;
191
+ justify-content: center;
192
  }
193
 
194
+ .placeholder-icon span {
195
+ font-size: 3rem;
196
+ font-weight: bold;
197
  color: var(--text-secondary);
 
198
  }
199
 
200
+ .placeholder-text {
201
+ font-size: 1.5rem;
202
+ color: var(--text-secondary);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  }
204
 
205
+ /* Controls */
206
+ .controls {
207
+ padding: 2rem;
208
+ background: linear-gradient(to top, var(--bg-card), rgba(26, 31, 46, 0.8));
209
+ border-top: 1px solid var(--border-color);
210
  }
211
 
212
+ .controls-top {
213
+ display: flex;
214
+ align-items: center;
215
+ justify-content: space-between;
216
+ gap: 1.5rem;
217
+ margin-bottom: 1.5rem;
218
+ flex-wrap: wrap;
219
  }
220
 
221
+ /* Buttons */
222
+ .btn {
223
  display: flex;
224
+ align-items: center;
225
  gap: 0.5rem;
226
+ padding: 0.75rem 2rem;
227
+ font-size: 1.125rem;
228
+ font-weight: 500;
229
+ border: none;
230
+ border-radius: 8px;
 
 
 
231
  cursor: pointer;
232
  transition: all 0.3s ease;
233
+ font-family: inherit;
234
  }
235
 
236
+ .btn-secondary {
237
+ background: var(--bg-secondary);
238
+ color: var(--text-primary);
239
+ border: 1px solid rgba(255, 255, 255, 0.1);
240
  }
241
 
242
+ .btn-secondary:hover:not(:disabled) {
243
+ background: rgba(20, 24, 36, 0.8);
244
+ border-color: rgba(59, 130, 246, 0.5);
245
  }
246
 
247
+ .btn-secondary .icon-left {
248
+ transition: transform 0.3s ease;
 
 
 
 
 
 
 
249
  }
250
 
251
+ .btn-secondary:hover:not(:disabled) .icon-left {
252
+ transform: translateX(-4px);
 
 
 
253
  }
254
 
255
+ .btn-primary {
256
+ background: var(--accent-blue);
257
+ color: var(--text-primary);
258
+ border: 1px solid rgba(59, 130, 246, 0.5);
259
+ box-shadow: 0 0 40px rgba(59, 130, 246, 0.2);
260
  }
261
 
262
+ .btn-primary:hover:not(:disabled) {
263
+ background: rgba(59, 130, 246, 0.9);
264
+ border-color: var(--accent-cyan);
265
+ }
266
 
267
+ .btn-primary .icon-right {
268
+ transition: transform 0.3s ease;
 
 
269
  }
270
 
271
+ .btn-primary:hover:not(:disabled) .icon-right {
272
+ transform: translateX(4px);
 
273
  }
274
 
275
+ .btn:disabled {
276
+ opacity: 0.3;
277
+ cursor: not-allowed;
 
 
278
  }
279
 
280
+ /* Step Indicators */
281
+ .indicators {
282
+ flex: 1;
283
+ display: flex;
284
+ align-items: center;
285
+ justify-content: center;
286
+ gap: 0.5rem;
287
+ overflow-x: auto;
288
+ padding: 0.5rem 1rem;
289
  }
290
 
291
+ .indicator {
292
+ height: 12px;
293
+ border-radius: 9999px;
294
+ transition: all 0.3s ease;
295
+ cursor: pointer;
296
+ border: none;
297
+ padding: 0;
 
 
298
  }
299
 
300
+ .indicator:not(.active) {
301
+ width: 12px;
302
+ background: var(--text-secondary);
303
+ opacity: 0.3;
 
 
304
  }
305
 
306
+ .indicator:not(.active):hover {
307
+ background: var(--text-secondary);
308
+ opacity: 0.5;
 
 
 
 
309
  }
310
 
311
+ .indicator.active {
312
+ width: 48px;
313
+ background: var(--accent-blue);
314
+ box-shadow: 0 0 40px rgba(59, 130, 246, 0.2);
315
  }
316
 
317
+ /* Progress Bar */
318
+ .progress-bar {
319
+ width: 100%;
320
+ background: var(--bg-secondary);
321
+ border-radius: 9999px;
322
+ height: 8px;
323
+ overflow: hidden;
324
  }
325
 
326
+ .progress-fill {
327
+ height: 100%;
328
+ background: linear-gradient(to right, var(--accent-blue), var(--accent-cyan));
329
+ transition: width 0.5s ease-out;
330
+ border-radius: 9999px;
 
 
 
 
 
 
 
 
 
331
  }
332
 
333
+ /* Tips Section */
334
+ .tips-grid {
335
+ display: grid;
336
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
337
+ gap: 1.5rem;
338
+ margin-top: 3rem;
339
  }
340
 
341
+ .tip-card {
 
 
 
 
 
342
  background: var(--bg-card);
 
343
  border-radius: 12px;
344
+ padding: 1.5rem;
345
  border: 1px solid var(--border-color);
346
+ transition: border-color 0.3s ease;
347
  }
348
 
349
+ .tip-card:hover {
350
+ border-color: rgba(59, 130, 246, 0.5);
 
351
  }
352
 
353
+ .tip-icon {
354
+ width: 48px;
355
+ height: 48px;
356
+ background: rgba(59, 130, 246, 0.2);
357
  border-radius: 8px;
358
+ display: flex;
359
+ align-items: center;
360
+ justify-content: center;
361
+ font-size: 1.5rem;
362
+ margin-bottom: 1rem;
363
  }
364
 
365
+ .tip-title {
366
+ font-size: 1.25rem;
 
 
 
 
367
  font-weight: 600;
368
+ color: var(--text-primary);
369
+ margin-bottom: 0.5rem;
370
  }
371
 
372
+ .tip-text {
373
+ color: var(--text-secondary);
 
374
  }
375
 
376
  /* Footer */
377
  .footer {
 
 
 
378
  border-top: 1px solid var(--border-color);
379
+ margin-top: 5rem;
380
+ background: rgba(26, 31, 46, 0.3);
381
  }
382
 
383
+ .footer-text {
384
+ text-align: center;
385
+ padding: 2rem 0;
386
  color: var(--text-secondary);
 
387
  }
388
 
389
+ /* Responsive */
 
 
 
 
 
 
 
 
 
 
 
 
390
  @media (max-width: 768px) {
391
+ .title {
392
+ font-size: 1.5rem;
 
393
  }
394
 
395
+ .intro-title {
396
  font-size: 1.75rem;
397
  }
398
 
399
+ .controls-top {
400
+ flex-direction: column;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
  }
402
 
403
+ .indicators {
404
+ order: 3;
405
+ width: 100%;
406
  }
407
 
408
+ .btn {
409
+ width: 100%;
410
+ justify-content: center;
411
  }
412
  }