Anne-Charlotte commited on
Commit
f4092de
·
verified ·
1 Parent(s): a3720f0

Update script.css

Browse files
Files changed (1) hide show
  1. script.css +512 -330
script.css CHANGED
@@ -1,465 +1,647 @@
1
- /* COLOR SYSTEM */
2
- :root {
3
- --color-primary: #3bb0d1;
4
- --color-secondary-pink: #ff6170;
5
- --color-secondary-green: #3dde99;
6
- --color-secondary-deepblue: #243b53; /* custom deep blue for text */
7
- --color-secondary-yellow: #ffc261;
8
 
9
- --color-bg: #f8fafc;
10
- --color-bg-elevated: #ffffff;
11
- --color-border: #e2e8f0;
12
- --color-text: #1f2933;
13
- --color-text-soft: #6b7b93;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
- --radius-lg: 18px;
16
- --shadow-soft: 0 14px 35px rgba(15, 23, 42, 0.12);
 
 
 
 
17
  }
18
 
19
- /* GLOBAL RESET */
20
- *,
21
- *::before,
22
- *::after {
23
- box-sizing: border-box;
 
 
 
 
24
  }
25
 
26
- html,
27
- body {
28
- margin: 0;
29
- padding: 0;
 
 
 
 
30
  }
31
 
32
- body {
33
- font-family: "Asap", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
34
- sans-serif;
35
- font-size: 17px;
36
- line-height: 1.6;
37
- background: var(--color-bg);
38
- color: var(--color-text);
 
 
 
39
  }
40
 
41
- /* TYPOGRAPHY */
42
- .heading-1 {
43
- font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
44
- font-weight: 400;
45
- font-size: 50px;
46
- letter-spacing: -0.03em;
47
- margin: 0 0 0.4em;
48
  }
49
 
50
- .heading-2 {
51
- font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
52
- font-weight: 400;
53
- font-size: 35px;
54
- letter-spacing: -0.02em;
55
- margin: 0 0 0.4em;
56
  }
57
 
58
- .heading-3 {
59
- font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
60
- font-weight: 400;
61
- font-size: 30px;
62
- letter-spacing: -0.01em;
63
- margin: 0 0 0.4em;
64
  }
65
 
66
- .heading-4 {
67
- font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
68
- font-weight: 400;
69
- font-size: 25px;
70
- margin: 0 0 0.4em;
71
  }
72
 
73
- .heading-5 {
74
- font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
75
- font-weight: 400;
76
- font-size: 20px;
77
- margin: 0 0 0.4em;
 
78
  }
79
 
80
- .title-1 {
81
- font-family: "Asap", system-ui, sans-serif;
82
- font-size: 22px;
 
 
83
  }
84
 
85
- .title-2 {
86
- font-family: "Asap", system-ui, sans-serif;
87
- font-size: 20px;
88
  }
89
 
90
- .body {
91
- font-family: "Asap", system-ui, sans-serif;
92
- font-size: 17px;
93
- color: var(--color-text-soft);
94
- margin: 0 0 1em;
95
  }
96
 
97
- .body-bold {
98
- font-weight: 700;
 
 
 
99
  }
100
 
101
- .caption {
102
- font-family: "Asap", system-ui, sans-serif;
103
- font-size: 13px;
104
- color: var(--color-text-soft);
 
105
  }
106
 
107
- /* LAYOUT HELPERS */
108
- .container {
109
- width: 100%;
110
- max-width: 1120px;
111
- margin: 0 auto;
112
- padding: 0 20px;
113
  }
114
 
115
- .section {
116
- padding: 72px 0;
 
 
117
  }
118
 
119
- .section-intro {
120
- max-width: 640px;
 
 
121
  }
122
 
 
 
 
 
123
 
124
- /* GRID */
125
- .grid-4 {
126
- display: grid;
127
- grid-template-columns: repeat(4, minmax(0, 1fr));
128
- gap: 24px;
129
- margin-top: 32px;
 
 
 
 
130
  }
131
 
 
132
  .grid-2 {
133
- display: grid;
134
- grid-template-columns: repeat(2, minmax(0, 1fr));
135
- gap: 24px;
136
- margin-top: 32px;
137
  }
138
 
139
- /* HERO */
140
- .hero {
141
- position: relative;
142
- min-height: 70vh;
143
- display: flex;
144
- align-items: center;
145
- justify-content: center;
146
- overflow: hidden;
147
- border-bottom-left-radius: 0px;
148
- border-bottom-right-radius: 0px;
149
  }
150
 
151
- .hero-video {
152
- position: absolute;
153
- inset: 0;
154
- width: 100%;
155
- height: 100%;
156
- object-fit: cover;
157
  }
158
 
159
- .hero-overlay {
160
- position: absolute;
161
- inset: 0;
162
- background: radial-gradient(
163
- circle at top,
164
- rgba(255, 255, 255, 0.9),
165
- rgba(255, 255, 255, 0.4)
166
- ),
167
- linear-gradient(to bottom, rgba(36, 59, 83, 0.5), rgba(36, 59, 83, 0.85));
168
- mix-blend-mode: multiply;
169
  }
170
 
171
- .hero-content {
172
- position: relative;
173
- text-align: left;
174
- color: #ffffff;
175
- padding: 80px 20px 96px;
176
  }
177
 
178
- .hero-subtitle {
179
- font-family: "Asap", system-ui, sans-serif;
180
- font-size: 20px;
181
- margin: 0 0 0.6em;
182
- color: #e5f4fb;
183
  }
184
 
185
- .hero .body {
186
- color: #e0ecf7;
187
- max-width: 620px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
188
  }
189
 
190
- .hero-actions {
191
- margin-top: 24px;
192
- display: flex;
193
- flex-wrap: wrap;
194
- gap: 12px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  }
196
 
197
- /* BUTTONS */
198
  .btn {
199
- display: inline-flex;
200
- align-items: center;
201
- justify-content: center;
202
- padding: 11px 20px;
203
- border-radius: 999px;
204
- border: 1px solid transparent;
205
- font-family: "Asap", system-ui, sans-serif;
206
- font-size: 14px;
207
- font-weight: 600;
208
- text-decoration: none;
209
- cursor: pointer;
210
- transition: transform 0.08s ease-out, box-shadow 0.12s ease-out,
211
- background-color 0.12s ease-out, border-color 0.12s ease-out;
212
- white-space: nowrap;
213
  }
214
 
215
  .btn-primary {
216
- background-color: var(--color-primary);
217
- color: #0b1f2a;
218
- box-shadow: 0 10px 25px rgba(59, 176, 209, 0.45);
219
  }
220
 
221
  .btn-primary:hover {
222
- transform: translateY(-1px);
223
- box-shadow: 0 16px 35px rgba(59, 176, 209, 0.5);
224
  }
225
 
226
- .btn-secondary {
227
- background-color: #ffffff;
228
- border-color: var(--color-border);
229
- color: var(--color-secondary-deepblue);
230
  }
231
 
232
- .btn-secondary:hover {
233
- border-color: var(--color-primary);
 
234
  }
235
 
236
- .btn-ghost {
237
- background: transparent;
238
- border-color: rgba(255, 255, 255, 0.7);
239
- color: #ffffff;
240
  }
241
 
242
- .btn-ghost:hover {
243
- background: rgba(15, 23, 42, 0.18);
 
244
  }
245
 
246
- .full-width {
247
- width: 100%;
248
  }
249
 
250
- /* CARDS */
251
- .card {
252
- background-color: var(--color-bg-elevated);
253
- border-radius: var(--radius-lg);
254
- padding: 24px 22px 26px;
255
- border: 1px solid var(--color-border);
256
- box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
257
- display: flex;
258
- flex-direction: column;
259
- align-items: flex-start; /* aligne tout le contenu à gauche */
260
- justify-content: flex-start; /* place tout le contenu en haut */
261
- text-align: left; /* garantit un alignement texte à gauche */
262
  }
263
 
264
- .card > *:last-child {
265
- margin-top: auto; /* pousse le bouton vers le bas */
 
 
 
 
 
 
 
 
266
  }
267
 
268
- .card-pricing {
269
- position: relative;
270
- overflow: hidden;
271
  }
272
 
273
- .card-pricing::before {
274
- content: "";
275
- position: absolute;
276
- inset: 0;
277
- background: radial-gradient(
278
- circle at top left,
279
- rgba(59, 176, 209, 0.18),
280
- transparent 55%
281
- ),
282
- radial-gradient(
283
- circle at bottom right,
284
- rgba(255, 194, 97, 0.22),
285
- transparent 60%
286
- );
287
- opacity: 0.8;
288
- pointer-events: none;
289
  }
290
 
291
- .card-pricing > * {
292
- position: relative;
293
- z-index: 1;
 
 
 
 
294
  }
295
 
296
- .card h3 {
297
- margin-bottom: 12px; /* espace régulier entre le titre et le texte */
 
 
298
  }
299
 
300
- /* Discord CTA Section */
301
- .discord-cta-section {
302
- margin-top: 4rem;
303
- text-align: center;
 
 
 
304
  }
305
 
306
- .discord-cta-container {
307
- background: linear-gradient(to bottom right, rgba(59, 176, 209, 0.1), rgba(61, 222, 153, 0.1));
308
- border-radius: 0px;
309
- width: 100%;
310
- padding: 3rem;
311
- border: 1px solid var(--color-border);
312
  }
313
 
314
- .discord-cta-description {
315
- font-size: 1.125rem;
316
- margin-bottom: 2rem;
317
- color: rgba(36, 59, 83, 0.8);
318
- max-width: 42rem;
319
- margin-left: auto;
320
- margin-right: auto;
321
  }
322
 
323
- .discord-icon {
324
- width: 1.25rem;
325
- height: 1.25rem;
326
  }
327
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
 
329
- /* PRICING */
330
- .pricing-header {
331
- margin-bottom: 18px;
 
 
 
332
  }
333
 
334
- .price {
335
- font-family: "Segoe UI", system-ui, sans-serif;
336
- font-size: 32px;
337
- font-weight: 400;
338
- color: var(--color-secondary-deepblue);
339
- margin: 8px 0 0;
340
  }
341
 
342
- .feature-list {
343
- list-style: none;
344
- padding: 0;
345
- margin: 0 0 24px;
346
- font-size: 15px;
347
- color: var(--color-text-soft);
348
  }
349
 
350
- .feature-list li {
351
- position: relative;
352
- padding-left: 20px;
353
- margin-bottom: 6px;
354
  }
355
 
356
- .feature-list li::before {
357
- content: "•";
358
- position: absolute;
359
- left: 5px;
360
- top: 0;
361
- color: var(--color-secondary-green);
 
 
 
362
  }
363
 
364
- /* BADGES */
365
- .badge {
366
- display: inline-flex;
367
- align-items: center;
368
- padding: 4px 10px;
369
- border-radius: 999px;
370
- font-size: 12px;
371
- font-weight: 700;
372
- letter-spacing: 0.06em;
373
- text-transform: uppercase;
374
  }
375
 
376
- .badge-lite {
377
- background-color: rgba(255, 194, 97, 0.16);
378
- color: #8b5a00;
 
379
  }
380
 
381
- .badge-wireless {
382
- background-color: rgba(61, 222, 153, 0.16);
383
- color: #03553a;
384
  }
385
 
386
- /* BUY SECTION */
387
- .section-buy {
388
- background: radial-gradient(
389
- circle at top left,
390
- rgba(59, 176, 209, 0.08),
391
- transparent 60%
392
- ),
393
- radial-gradient(
394
- circle at bottom right,
395
- rgba(255, 97, 112, 0.06),
396
- transparent 60%
397
- );
398
  }
399
 
400
- /* FOOTER */
401
- .footer {
402
- padding: 32px 0 40px;
403
- border-top: 1px solid var(--color-border);
404
- background-color: #ffffff;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
  }
406
 
407
- .footer-content {
408
- display: flex;
409
- flex-direction: column;
410
- gap: 6px;
411
  }
412
 
413
- .footer a {
414
- color: var(--color-primary);
415
- text-decoration: none;
 
 
 
 
 
 
 
 
 
 
416
  }
417
 
418
- .footer a:hover {
419
- text-decoration: underline;
 
 
 
 
420
  }
421
 
422
  /* LINKS */
423
  a {
424
- color: var(--color-primary);
425
  }
426
 
427
- /* RESPONSIVE */
428
- @media (max-width: 1024px) {
429
- .grid-4 {
430
- grid-template-columns: repeat(2, minmax(0, 1fr));
431
- }
432
-
433
- .hero {
434
- border-radius: 0 0 24px 24px;
435
- }
 
 
 
 
 
 
 
 
436
  }
437
 
438
- @media (max-width: 768px) {
439
- .heading-1 {
440
- font-size: 38px;
441
- }
442
 
443
- .heading-2 {
444
- font-size: 32px;
445
- }
 
446
 
447
- .grid-4,
448
- .grid-2 {
449
- grid-template-columns: 1fr;
450
- }
 
 
451
 
452
- .hero {
453
- min-height: 70vh;
454
- }
 
455
 
456
- .hero-content {
457
- padding-top: 64px;
458
- padding-bottom: 72px;
459
- }
 
 
460
 
461
- .hero-actions {
 
462
  flex-direction: column;
463
- align-items: flex-start;
464
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  }
 
 
 
 
 
 
 
 
 
 
1
+ /* Reset & Base */
2
+ * {
3
+ margin: 0;
4
+ padding: 0;
5
+ box-sizing: border-box;
6
+ }
 
7
 
8
+ :root {
9
+ /* Colors - Orange/Navy Theme */
10
+ --background: #F6F6F8;
11
+ --foreground: #333333;
12
+ --surface: #ffffff;
13
+ --muted: #E8E8E8;
14
+ --muted-foreground: #86868B;
15
+ --primary: #FF9D00;
16
+ --primary-hover: #FFB333;
17
+ --primary-soft: rgba(255, 157, 0, 0.1);
18
+ --navy: #2E4787;
19
+ --navy-soft: rgba(46, 71, 135, 0.1);
20
+ --accent-green: #3DDE99;
21
+ --accent-green-soft: rgba(61, 222, 153, 0.1);
22
+ --border: #E0E0E0;
23
+ --yellow: #FFC261;
24
+ --yellow-soft: rgba(255, 194, 97, 0.1);
25
+
26
+ /* Spacing */
27
+ --container-max: 1200px;
28
+ --section-padding: 5rem 2rem;
29
+
30
+ /* Shadows */
31
+ --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.05);
32
+ --shadow-soft-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
33
+ --shadow-primary: 0 6px 20px rgba(255, 157, 0, 0.3);
34
+ }
35
 
36
+ body {
37
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
38
+ background: var(--background);
39
+ color: var(--foreground);
40
+ line-height: 1.6;
41
+ -webkit-font-smoothing: antialiased;
42
  }
43
 
44
+ /* Hero Section */
45
+ .hero {
46
+ position: relative;
47
+ min-height: 70vh;
48
+ display: flex;
49
+ align-items: center;
50
+ justify-content: center;
51
+ overflow: hidden;
52
+ background: linear-gradient(to bottom, var(--background), var(--muted));
53
  }
54
 
55
+ .hero-video {
56
+ position: absolute;
57
+ top: 0;
58
+ left: 0;
59
+ width: 100%;
60
+ height: 100%;
61
+ object-fit: cover;
62
+ opacity: 0.4;
63
  }
64
 
65
+ .hero-overlay {
66
+ position: absolute;
67
+ top: 0;
68
+ left: 0;
69
+ width: 100%;
70
+ height: 100%;
71
+ background: linear-gradient(to bottom,
72
+ rgba(250, 250, 250, 0.8),
73
+ rgba(250, 250, 250, 0.6),
74
+ rgba(250, 250, 250, 0.9));
75
  }
76
 
77
+ .hero-content {
78
+ position: relative;
79
+ z-index: 10;
80
+ text-align: center;
81
+ padding: 6rem 2rem;
82
+ max-width: 900px;
 
83
  }
84
 
85
+ .hero h1 {
86
+ font-size: clamp(2.5rem, 8vw, 4.5rem);
87
+ font-weight: 700;
88
+ margin-bottom: 1.5rem;
89
+ color: var(--foreground);
 
90
  }
91
 
92
+ .hero-subtitle {
93
+ font-size: clamp(1.25rem, 3vw, 1.75rem);
94
+ font-weight: 500;
95
+ color: var(--muted-foreground);
96
+ margin-bottom: 1rem;
 
97
  }
98
 
99
+ .hero-description {
100
+ font-size: clamp(1rem, 2vw, 1.125rem);
101
+ color: var(--muted-foreground);
102
+ max-width: 42rem;
103
+ margin: 0 auto 2.5rem;
104
  }
105
 
106
+ .hero-buttons {
107
+ display: flex;
108
+ flex-wrap: wrap;
109
+ gap: 1rem;
110
+ justify-content: center;
111
+ margin-top: 2rem;
112
  }
113
 
114
+ /* Container */
115
+ .container {
116
+ max-width: var(--container-max);
117
+ margin: 0 auto;
118
+ padding: 0 2rem;
119
  }
120
 
121
+ /* Section */
122
+ .section {
123
+ padding: var(--section-padding);
124
  }
125
 
126
+ .section-muted {
127
+ background: rgba(232, 232, 232, 0.3);
 
 
 
128
  }
129
 
130
+ .section-title {
131
+ font-size: clamp(1.875rem, 4vw, 2.5rem);
132
+ font-weight: 600;
133
+ margin-bottom: 1.5rem;
134
+ color: var(--foreground);
135
  }
136
 
137
+ .section-description {
138
+ font-size: 1.125rem;
139
+ color: var(--muted-foreground);
140
+ max-width: 48rem;
141
+ margin-bottom: 4rem;
142
  }
143
 
144
+ /* Subsection */
145
+ .subsection {
146
+ margin-bottom: 5rem;
 
 
 
147
  }
148
 
149
+ .image-title-wrapper {
150
+ display: flex;
151
+ justify-content: center;
152
+ margin-bottom: 3rem;
153
  }
154
 
155
+ .section-image {
156
+ height: 5rem;
157
+ width: auto;
158
+ max-width: 200px;
159
  }
160
 
161
+ .section-image-lg {
162
+ height: 7rem;
163
+ max-width: 280px;
164
+ }
165
 
166
+ @media (min-width: 768px) {
167
+ .section-image {
168
+ height: 7rem;
169
+ max-width: 280px;
170
+ }
171
+
172
+ .section-image-lg {
173
+ height: 10rem;
174
+ max-width: 400px;
175
+ }
176
  }
177
 
178
+ /* Grid */
179
  .grid-2 {
180
+ display: grid;
181
+ grid-template-columns: 1fr;
182
+ gap: 2rem;
 
183
  }
184
 
185
+ .grid-3 {
186
+ display: grid;
187
+ grid-template-columns: 1fr;
188
+ gap: 2rem;
 
 
 
 
 
 
189
  }
190
 
191
+ @media (min-width: 768px) {
192
+ .grid-2 {
193
+ grid-template-columns: repeat(2, 1fr);
194
+ }
 
 
195
  }
196
 
197
+ @media (min-width: 1024px) {
198
+ .grid-3 {
199
+ grid-template-columns: repeat(3, 1fr);
200
+ }
 
 
 
 
 
 
201
  }
202
 
203
+ .build-grid {
204
+ max-width: 56rem;
205
+ margin: 0 auto;
 
 
206
  }
207
 
208
+ .pricing-grid {
209
+ max-width: 80rem;
210
+ margin: 0 auto;
 
 
211
  }
212
 
213
+ /* Cards */
214
+ .card {
215
+ background: white;
216
+ border-radius: 1.5rem;
217
+ padding: 2rem;
218
+ box-shadow: var(--shadow-soft-lg);
219
+ transition: all 0.2s ease;
220
+ }
221
+
222
+ .card:hover {
223
+ box-shadow: var(--shadow-soft-lg);
224
+ }
225
+
226
+ .card-flex {
227
+ display: flex;
228
+ flex-direction: column;
229
+ }
230
+
231
+ .card-title {
232
+ font-size: 1.25rem;
233
+ font-weight: 500;
234
+ margin-bottom: 1.5rem;
235
+ color: var(--foreground);
236
+ }
237
+
238
+ .card-text {
239
+ color: var(--muted-foreground);
240
+ margin-bottom: 1.5rem;
241
+ flex-grow: 1;
242
+ }
243
+
244
+ .card-text-small {
245
+ color: var(--muted-foreground);
246
+ font-size: 0.875rem;
247
+ margin-bottom: 1rem;
248
  }
249
 
250
+ /* Badges */
251
+ .badge {
252
+ display: inline-block;
253
+ padding: 0.375rem 0.75rem;
254
+ border-radius: 1rem;
255
+ font-size: 0.75rem;
256
+ font-weight: 600;
257
+ text-transform: uppercase;
258
+ letter-spacing: 0.05em;
259
+ margin-bottom: 1.5rem;
260
+ }
261
+
262
+ .badge-primary {
263
+ background: var(--primary-soft);
264
+ color: var(--primary);
265
+ }
266
+
267
+ .badge-success {
268
+ background: var(--accent-green-soft);
269
+ color: var(--accent-green);
270
+ }
271
+
272
+ .badge-muted {
273
+ background: var(--yellow-soft);
274
+ color: var(--yellow);
275
  }
276
 
277
+ /* Buttons */
278
  .btn {
279
+ display: inline-flex;
280
+ align-items: center;
281
+ justify-content: center;
282
+ gap: 0.5rem;
283
+ padding: 0.75rem 1.5rem;
284
+ font-size: 1rem;
285
+ font-weight: 500;
286
+ border-radius: 0.5rem;
287
+ text-decoration: none;
288
+ transition: all 0.2s ease;
289
+ cursor: pointer;
290
+ border: 2px solid transparent;
 
 
291
  }
292
 
293
  .btn-primary {
294
+ background: transparent;
295
+ color: var(--primary);
296
+ border-color: var(--primary);
297
  }
298
 
299
  .btn-primary:hover {
300
+ background: var(--primary);
301
+ color: white;
302
  }
303
 
304
+ .btn-outline {
305
+ background: transparent;
306
+ color: var(--muted-foreground);
307
+ border-color: var(--muted-foreground);
308
  }
309
 
310
+ .btn-outline:hover {
311
+ border-color: var(--primary);
312
+ color: var(--primary);
313
  }
314
 
315
+ .btn-full {
316
+ width: 100%;
317
+ justify-content: center;
 
318
  }
319
 
320
+ .icon {
321
+ width: 1rem;
322
+ height: 1rem;
323
  }
324
 
325
+ .mb-4 {
326
+ margin-bottom: 1rem;
327
  }
328
 
329
+ .mt-auto {
330
+ margin-top: auto;
 
 
 
 
 
 
 
 
 
 
331
  }
332
 
333
+ /* Link Tertiary (like a link but bigger) */
334
+ .link-tertiary {
335
+ display: inline-flex;
336
+ align-items: center;
337
+ gap: 0.5rem;
338
+ color: var(--primary);
339
+ font-size: 1rem;
340
+ font-weight: 500;
341
+ text-decoration: none;
342
+ transition: all 0.2s ease;
343
  }
344
 
345
+ .link-tertiary:hover {
346
+ text-decoration: underline;
 
347
  }
348
 
349
+ .link-centered {
350
+ justify-content: center;
351
+ width: 100%;
352
+ margin-top: auto;
 
 
 
 
 
 
 
 
 
 
 
 
353
  }
354
 
355
+ /* Video Wrapper */
356
+ .video-wrapper {
357
+ aspect-ratio: 16 / 9;
358
+ border-radius: 1.25rem;
359
+ overflow: hidden;
360
+ margin-bottom: 1.5rem;
361
+ box-shadow: var(--shadow-soft);
362
  }
363
 
364
+ .video-wrapper iframe {
365
+ width: 100%;
366
+ height: 100%;
367
+ border: none;
368
  }
369
 
370
+ /* GIF Wrapper */
371
+ .gif-wrapper {
372
+ aspect-ratio: 16 / 9;
373
+ border-radius: 1.25rem;
374
+ overflow: hidden;
375
+ margin-bottom: 1.5rem;
376
+ box-shadow: var(--shadow-soft);
377
  }
378
 
379
+ .gif-wrapper img {
380
+ width: 100%;
381
+ height: 100%;
382
+ object-fit: cover;
 
 
383
  }
384
 
385
+ /* Dashboard Image Wrapper */
386
+ .dashboard-image-wrapper {
387
+ border-radius: 1.25rem;
388
+ overflow: hidden;
389
+ margin-bottom: 1rem;
390
+ box-shadow: var(--shadow-soft);
 
391
  }
392
 
393
+ .dashboard-image-wrapper img {
394
+ width: 100%;
395
+ height: auto;
396
  }
397
 
398
+ /* Placeholder */
399
+ .placeholder {
400
+ aspect-ratio: 16 / 9;
401
+ border-radius: 1.25rem;
402
+ background: var(--muted);
403
+ display: flex;
404
+ align-items: center;
405
+ justify-content: center;
406
+ text-align: center;
407
+ color: var(--muted-foreground);
408
+ margin-bottom: 1.5rem;
409
+ padding: 1rem;
410
+ box-shadow: var(--shadow-soft);
411
+ }
412
 
413
+ /* Beta Link Text */
414
+ .beta-link-text {
415
+ text-align: center;
416
+ font-size: 0.875rem;
417
+ color: var(--muted-foreground);
418
+ margin-top: 1.5rem;
419
  }
420
 
421
+ .beta-link-text a {
422
+ color: var(--primary);
423
+ text-decoration: none;
 
 
 
424
  }
425
 
426
+ .beta-link-text a:hover {
427
+ text-decoration: underline;
 
 
 
 
428
  }
429
 
430
+ /* Accordion */
431
+ .accordion {
432
+ width: 100%;
433
+ flex-grow: 1;
434
  }
435
 
436
+ .accordion-trigger {
437
+ font-size: 0.875rem;
438
+ font-weight: 500;
439
+ cursor: pointer;
440
+ padding: 0.75rem 0;
441
+ list-style: none;
442
+ display: flex;
443
+ align-items: center;
444
+ justify-content: space-between;
445
  }
446
 
447
+ .accordion-trigger::-webkit-details-marker {
448
+ display: none;
 
 
 
 
 
 
 
 
449
  }
450
 
451
+ .accordion-trigger::after {
452
+ content: '+';
453
+ font-size: 1.25rem;
454
+ transition: transform 0.2s ease;
455
  }
456
 
457
+ details[open] .accordion-trigger::after {
458
+ content: '−';
 
459
  }
460
 
461
+ .accordion-content {
462
+ padding: 1rem 0;
463
+ font-size: 0.875rem;
464
+ color: var(--muted-foreground);
 
 
 
 
 
 
 
 
465
  }
466
 
467
+ .accordion-content ol {
468
+ list-style-position: inside;
469
+ margin-bottom: 1rem;
470
+ }
471
+
472
+ .accordion-content li {
473
+ margin-bottom: 0.5rem;
474
+ }
475
+
476
+ .accordion-content code {
477
+ background: var(--muted);
478
+ padding: 0.125rem 0.25rem;
479
+ border-radius: 0.25rem;
480
+ font-size: 0.75rem;
481
+ }
482
+
483
+ /* QR Code */
484
+ .qr-code-wrapper {
485
+ display: flex;
486
+ justify-content: center;
487
+ padding: 0.5rem 0;
488
+ margin-bottom: 1rem;
489
+ }
490
+
491
+ .qr-code {
492
+ width: 8rem;
493
+ height: 8rem;
494
+ }
495
+
496
+ /* Discord CTA */
497
+ .discord-cta {
498
+ margin-top: 4rem;
499
+ padding: 2.5rem;
500
+ background: transparent;
501
+ border-radius: 1.5rem;
502
+ border: 1px solid var(--border);
503
+ text-align: center;
504
+ }
505
+
506
+ .discord-cta h3 {
507
+ font-size: clamp(1.5rem, 3vw, 2rem);
508
+ font-weight: 600;
509
+ margin-bottom: 1rem;
510
+ }
511
+
512
+ .discord-cta p {
513
+ font-size: 1.125rem;
514
+ color: var(--muted-foreground);
515
+ max-width: 42rem;
516
+ margin: 0 auto 2rem;
517
+ }
518
+
519
+ /* Pricing */
520
+ .pricing-card {
521
+ display: flex;
522
+ flex-direction: column;
523
+ }
524
+
525
+ .pricing-header {
526
+ margin-bottom: 2rem;
527
+ }
528
+
529
+ .pricing-title {
530
+ font-size: 1.5rem;
531
+ font-weight: 600;
532
+ margin-bottom: 0.75rem;
533
  }
534
 
535
+ .pricing-price {
536
+ font-size: 2.5rem;
537
+ font-weight: 700;
538
+ color: var(--foreground);
539
  }
540
 
541
+ /* Feature List */
542
+ .feature-list {
543
+ list-style: none;
544
+ margin-bottom: 2rem;
545
+ flex-grow: 1;
546
+ }
547
+
548
+ .feature-list li {
549
+ display: flex;
550
+ align-items: flex-start;
551
+ gap: 0.75rem;
552
+ margin-bottom: 0.75rem;
553
+ color: var(--muted-foreground);
554
  }
555
 
556
+ .check-icon {
557
+ width: 1.25rem;
558
+ height: 1.25rem;
559
+ margin-top: 0.125rem;
560
+ flex-shrink: 0;
561
+ stroke: var(--accent-green);
562
  }
563
 
564
  /* LINKS */
565
  a {
566
+ color: var(--primary);
567
  }
568
 
569
+ /* Documentation Button */
570
+ .doc-button {
571
+ position: fixed;
572
+ bottom: 1.5rem;
573
+ right: 1.5rem;
574
+ z-index: 50;
575
+ display: flex;
576
+ align-items: center;
577
+ gap: 0.5rem;
578
+ background: var(--primary);
579
+ color: white;
580
+ padding: 0.75rem 1rem;
581
+ border-radius: 9999px;
582
+ text-decoration: none;
583
+ box-shadow: var(--shadow-soft-lg);
584
+ transition: all 0.3s ease;
585
+ overflow: hidden;
586
  }
587
 
588
+ .doc-button:hover {
589
+ box-shadow: 0 6px 20px rgba(59, 176, 209, 0.4);
590
+ padding-right: 1.5rem;
591
+ }
592
 
593
+ .doc-icon {
594
+ width: 1.25rem;
595
+ height: 1.25rem;
596
+ }
597
 
598
+ .doc-text {
599
+ max-width: 0;
600
+ opacity: 0;
601
+ white-space: nowrap;
602
+ transition: all 0.3s ease;
603
+ }
604
 
605
+ .doc-button:hover .doc-text {
606
+ max-width: 200px;
607
+ opacity: 1;
608
+ }
609
 
610
+ /* Footer */
611
+ .footer {
612
+ background: var(--background);
613
+ border-top: 1px solid var(--border);
614
+ padding: 3rem 0;
615
+ }
616
 
617
+ .footer-content-centered {
618
+ display: flex;
619
  flex-direction: column;
620
+ align-items: center;
621
+ gap: 0.75rem;
622
+ text-align: center;
623
+ }
624
+
625
+ .footer-content-centered p {
626
+ color: var(--muted-foreground);
627
+ }
628
+
629
+ .footer-content-centered a {
630
+ color: var(--primary);
631
+ font-weight: 500;
632
+ text-decoration: none;
633
+ transition: text-decoration 0.2s ease;
634
+ }
635
+
636
+ .footer-content-centered a:hover {
637
+ text-decoration: underline;
638
  }
639
+
640
+ .footer-credits {
641
+ font-size: 0.875rem;
642
+ }
643
+
644
+ /* Smooth Scrolling */
645
+ html {
646
+ scroll-behavior: smooth;
647
+ }