Anne-Charlotte commited on
Commit
69966a9
·
verified ·
1 Parent(s): 9b1fcdf

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +468 -17
style.css CHANGED
@@ -1,28 +1,479 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
  }
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Reset & Base */
2
+ * {
3
+ margin: 0;
4
+ padding: 0;
5
+ box-sizing: border-box;
6
+ }
7
+
8
+ :root {
9
+ /* Colors */
10
+ --background: #FAFAFA;
11
+ --foreground: #4A4A4A;
12
+ --muted: #E8E8E8;
13
+ --muted-foreground: #6B6B6B;
14
+ --primary: #F6A65B;
15
+ --primary-hover: #F9BF7F;
16
+ --success: #6CCF7C;
17
+ --border: #E8E8E8;
18
+
19
+ /* Spacing */
20
+ --container-max: 1200px;
21
+ --section-padding: 5rem 2rem;
22
+
23
+ /* Shadows */
24
+ --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.05);
25
+ --shadow-soft-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
26
+ }
27
+
28
  body {
29
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
30
+ background: var(--background);
31
+ color: var(--foreground);
32
+ line-height: 1.6;
33
+ -webkit-font-smoothing: antialiased;
34
+ }
35
+
36
+ /* Hero Section */
37
+ .hero {
38
+ position: relative;
39
+ min-height: 70vh;
40
+ display: flex;
41
+ align-items: center;
42
+ justify-content: center;
43
+ overflow: hidden;
44
+ background: linear-gradient(to bottom, var(--background), var(--muted));
45
+ }
46
+
47
+ .hero-video {
48
+ position: absolute;
49
+ top: 0;
50
+ left: 0;
51
+ width: 100%;
52
+ height: 100%;
53
+ object-fit: cover;
54
+ opacity: 0.4;
55
+ }
56
+
57
+ .hero-overlay {
58
+ position: absolute;
59
+ top: 0;
60
+ left: 0;
61
+ width: 100%;
62
+ height: 100%;
63
+ background: linear-gradient(to bottom,
64
+ rgba(250, 250, 250, 0.8),
65
+ rgba(250, 250, 250, 0.6),
66
+ rgba(250, 250, 250, 0.9));
67
+ }
68
+
69
+ .hero-content {
70
+ position: relative;
71
+ z-index: 10;
72
+ text-align: center;
73
+ padding: 6rem 2rem;
74
+ max-width: 900px;
75
+ }
76
+
77
+ .hero h1 {
78
+ font-size: clamp(2.5rem, 8vw, 4.5rem);
79
+ font-weight: 700;
80
+ margin-bottom: 1.5rem;
81
+ color: var(--foreground);
82
+ }
83
+
84
+ .hero-subtitle {
85
+ font-size: clamp(1.25rem, 3vw, 1.75rem);
86
+ font-weight: 500;
87
+ color: var(--muted-foreground);
88
+ margin-bottom: 1rem;
89
+ }
90
+
91
+ .hero-description {
92
+ font-size: clamp(1rem, 2vw, 1.125rem);
93
+ color: var(--muted-foreground);
94
+ max-width: 42rem;
95
+ margin: 0 auto 2.5rem;
96
+ }
97
+
98
+ .hero-buttons {
99
+ display: flex;
100
+ flex-wrap: wrap;
101
+ gap: 1rem;
102
+ justify-content: center;
103
+ margin-top: 2rem;
104
+ }
105
+
106
+ /* Container */
107
+ .container {
108
+ max-width: var(--container-max);
109
+ margin: 0 auto;
110
+ padding: 0 2rem;
111
+ }
112
+
113
+ /* Section */
114
+ .section {
115
+ padding: var(--section-padding);
116
+ }
117
+
118
+ .section-muted {
119
+ background: rgba(232, 232, 232, 0.3);
120
+ }
121
+
122
+ .section-title {
123
+ font-size: clamp(1.875rem, 4vw, 2.5rem);
124
+ font-weight: 600;
125
+ margin-bottom: 1.5rem;
126
+ color: var(--foreground);
127
+ }
128
+
129
+ .section-description {
130
+ font-size: 1.125rem;
131
+ color: var(--muted-foreground);
132
+ max-width: 48rem;
133
+ margin-bottom: 4rem;
134
  }
135
 
136
+ /* Subsection */
137
+ .subsection {
138
+ margin-bottom: 5rem;
139
  }
140
 
141
+ .image-title-wrapper {
142
+ display: flex;
143
+ justify-content: center;
144
+ margin-bottom: 3rem;
 
145
  }
146
 
147
+ .section-image {
148
+ height: 6rem;
149
+ }
150
+
151
+ @media (min-width: 768px) {
152
+ .section-image {
153
+ height: 8rem;
154
+ }
155
+ }
156
+
157
+ /* Grid */
158
+ .grid-2 {
159
+ display: grid;
160
+ grid-template-columns: 1fr;
161
+ gap: 2rem;
162
+ }
163
+
164
+ @media (min-width: 1024px) {
165
+ .grid-2 {
166
+ grid-template-columns: repeat(2, 1fr);
167
+ }
168
+ }
169
+
170
+ .pricing-grid {
171
+ max-width: 80rem;
172
+ margin: 0 auto;
173
+ }
174
+
175
+ /* Cards */
176
  .card {
177
+ background: white;
178
+ border-radius: 1.5rem;
179
+ padding: 2rem;
180
+ box-shadow: var(--shadow-soft-lg);
181
+ transition: all 0.2s ease;
182
+ }
183
+
184
+ .card:hover {
185
+ box-shadow: var(--shadow-soft-lg);
186
+ }
187
+
188
+ .card-title {
189
+ font-size: 1.25rem;
190
+ font-weight: 500;
191
+ margin-bottom: 1.5rem;
192
+ color: var(--foreground);
193
+ }
194
+
195
+ .card-text {
196
+ color: var(--muted-foreground);
197
+ margin-bottom: 1.5rem;
198
+ flex-grow: 1;
199
+ }
200
+
201
+ /* Badges */
202
+ .badge {
203
+ display: inline-block;
204
+ padding: 0.375rem 0.75rem;
205
+ border-radius: 1rem;
206
+ font-size: 0.75rem;
207
+ font-weight: 600;
208
+ text-transform: uppercase;
209
+ letter-spacing: 0.05em;
210
+ margin-bottom: 1.5rem;
211
+ }
212
+
213
+ .badge-primary {
214
+ background: rgba(246, 166, 91, 0.1);
215
+ color: var(--primary);
216
+ }
217
+
218
+ .badge-success {
219
+ background: rgba(108, 207, 124, 0.1);
220
+ color: var(--success);
221
+ }
222
+
223
+ .badge-muted {
224
+ background: var(--muted);
225
+ color: var(--foreground);
226
+ }
227
+
228
+ /* Buttons */
229
+ .btn {
230
+ display: inline-flex;
231
+ align-items: center;
232
+ gap: 0.5rem;
233
+ padding: 0.875rem 2rem;
234
+ font-size: 1rem;
235
+ font-weight: 500;
236
+ border-radius: 9999px;
237
+ text-decoration: none;
238
+ transition: all 0.2s ease;
239
+ cursor: pointer;
240
+ border: 1px solid transparent;
241
+ }
242
+
243
+ .btn-primary {
244
+ background: var(--primary);
245
+ color: white;
246
+ box-shadow: var(--shadow-soft-lg);
247
+ }
248
+
249
+ .btn-primary:hover {
250
+ background: var(--primary-hover);
251
+ transform: translateY(-1px);
252
+ box-shadow: 0 6px 20px rgba(246, 166, 91, 0.3);
253
  }
254
 
255
+ .btn-outline {
256
+ background: transparent;
257
+ color: var(--foreground);
258
+ border-color: var(--border);
259
  }
260
+
261
+ .btn-outline:hover {
262
+ background: var(--muted);
263
+ }
264
+
265
+ .btn-full {
266
+ width: 100%;
267
+ justify-content: center;
268
+ }
269
+
270
+ .icon {
271
+ width: 1rem;
272
+ height: 1rem;
273
+ }
274
+
275
+ /* Carousel */
276
+ .carousel {
277
+ position: relative;
278
+ max-width: 80rem;
279
+ margin: 0 auto;
280
+ padding: 0 4rem;
281
+ }
282
+
283
+ .carousel-container {
284
+ overflow: visible;
285
+ border-radius: 1.5rem;
286
+ position: relative;
287
+ }
288
+
289
+ .carousel-track {
290
+ display: flex;
291
+ transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
292
+ padding: 2rem 0;
293
+ }
294
+
295
+ .carousel-item {
296
+ min-width: 70%;
297
+ flex-shrink: 0;
298
+ padding: 0 1rem;
299
+ opacity: 0.3;
300
+ transform: scale(0.9);
301
+ transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
302
+ pointer-events: none;
303
+ }
304
+
305
+ .carousel-item.active {
306
+ opacity: 1;
307
+ transform: scale(1);
308
+ pointer-events: auto;
309
+ z-index: 10;
310
+ }
311
+
312
+ @media (max-width: 768px) {
313
+ .carousel-item {
314
+ min-width: 90%;
315
+ }
316
+
317
+ .carousel {
318
+ padding: 0 2rem;
319
+ }
320
+ }
321
+
322
+ .carousel-btn {
323
+ position: absolute;
324
+ top: 50%;
325
+ transform: translateY(-50%);
326
+ width: 3rem;
327
+ height: 3rem;
328
+ border-radius: 50%;
329
+ background: white;
330
+ border: 1px solid var(--border);
331
+ display: flex;
332
+ align-items: center;
333
+ justify-content: center;
334
+ cursor: pointer;
335
+ transition: all 0.2s ease;
336
+ box-shadow: var(--shadow-soft);
337
+ z-index: 10;
338
+ }
339
+
340
+ .carousel-btn:hover {
341
+ background: var(--muted);
342
+ box-shadow: var(--shadow-soft-lg);
343
+ }
344
+
345
+ .carousel-btn svg {
346
+ width: 1.5rem;
347
+ height: 1.5rem;
348
+ stroke: var(--foreground);
349
+ }
350
+
351
+ .carousel-prev {
352
+ left: -1.5rem;
353
+ }
354
+
355
+ .carousel-next {
356
+ right: -1.5rem;
357
+ }
358
+
359
+ @media (max-width: 768px) {
360
+ .carousel-prev {
361
+ left: 0.5rem;
362
+ }
363
+
364
+ .carousel-next {
365
+ right: 0.5rem;
366
+ }
367
+ }
368
+
369
+ /* Video Wrapper */
370
+ .video-wrapper {
371
+ aspect-ratio: 16 / 9;
372
+ border-radius: 1.25rem;
373
+ overflow: hidden;
374
+ margin-bottom: 1.5rem;
375
+ box-shadow: var(--shadow-soft);
376
+ }
377
+
378
+ .video-wrapper iframe {
379
+ width: 100%;
380
+ height: 100%;
381
+ border: none;
382
+ }
383
+
384
+ /* Placeholder */
385
+ .placeholder {
386
+ aspect-ratio: 16 / 9;
387
+ border-radius: 1.25rem;
388
+ background: var(--muted);
389
+ display: flex;
390
+ align-items: center;
391
+ justify-content: center;
392
+ text-align: center;
393
+ color: var(--muted-foreground);
394
+ margin-bottom: 1.5rem;
395
+ padding: 1rem;
396
+ box-shadow: var(--shadow-soft);
397
+ }
398
+
399
+ /* Discord CTA */
400
+ .discord-cta {
401
+ margin-top: 4rem;
402
+ padding: 2.5rem;
403
+ background: linear-gradient(135deg, rgba(246, 166, 91, 0.1), rgba(108, 207, 124, 0.1));
404
+ border-radius: 1.5rem;
405
+ border: 1px solid var(--border);
406
+ text-align: center;
407
+ box-shadow: var(--shadow-soft);
408
+ }
409
+
410
+ .discord-cta h3 {
411
+ font-size: clamp(1.5rem, 3vw, 2rem);
412
+ font-weight: 600;
413
+ margin-bottom: 1rem;
414
+ }
415
+
416
+ .discord-cta p {
417
+ font-size: 1.125rem;
418
+ color: var(--muted-foreground);
419
+ max-width: 42rem;
420
+ margin: 0 auto 2rem;
421
+ }
422
+
423
+ /* Pricing */
424
+ .pricing-card {
425
+ display: flex;
426
+ flex-direction: column;
427
+ }
428
+
429
+ .pricing-header {
430
+ margin-bottom: 2rem;
431
+ }
432
+
433
+ .pricing-title {
434
+ font-size: 1.5rem;
435
+ font-weight: 600;
436
+ margin-bottom: 0.75rem;
437
+ }
438
+
439
+ .pricing-price {
440
+ font-size: 2.5rem;
441
+ font-weight: 700;
442
+ color: var(--foreground);
443
+ }
444
+
445
+ /* Feature List */
446
+ .feature-list {
447
+ list-style: none;
448
+ margin-bottom: 2rem;
449
+ flex-grow: 1;
450
+ }
451
+
452
+ .feature-list li {
453
+ display: flex;
454
+ align-items: flex-start;
455
+ gap: 0.75rem;
456
+ margin-bottom: 0.75rem;
457
+ color: var(--muted-foreground);
458
+ }
459
+
460
+ .check-icon {
461
+ width: 1.25rem;
462
+ height: 1.25rem;
463
+ margin-top: 0.125rem;
464
+ flex-shrink: 0;
465
+ stroke: var(--success);
466
+ }
467
+
468
+ /* Footer */
469
+ .footer {
470
+ padding: 2rem;
471
+ text-align: center;
472
+ color: var(--muted-foreground);
473
+ border-top: 1px solid var(--border);
474
+ }
475
+
476
+ /* Smooth Scrolling */
477
+ html {
478
+ scroll-behavior: smooth;
479
+ }