Anne-Charlotte commited on
Commit
af11f25
·
verified ·
1 Parent(s): d2a1a48

Create script.css

Browse files
Files changed (1) hide show
  1. script.css +425 -0
script.css ADDED
@@ -0,0 +1,425 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: 42px;
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: 35px;
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: 30px;
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: 25px;
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
+ /* GRID */
124
+ .grid-4 {
125
+ display: grid;
126
+ grid-template-columns: repeat(4, minmax(0, 1fr));
127
+ gap: 24px;
128
+ margin-top: 32px;
129
+ }
130
+
131
+ .grid-2 {
132
+ display: grid;
133
+ grid-template-columns: repeat(2, minmax(0, 1fr));
134
+ gap: 24px;
135
+ margin-top: 32px;
136
+ }
137
+
138
+ /* HERO */
139
+ .hero {
140
+ position: relative;
141
+ min-height: 70vh;
142
+ display: flex;
143
+ align-items: center;
144
+ justify-content: center;
145
+ overflow: hidden;
146
+ border-bottom-left-radius: 32px;
147
+ border-bottom-right-radius: 32px;
148
+ }
149
+
150
+ .hero-video {
151
+ position: absolute;
152
+ inset: 0;
153
+ width: 100%;
154
+ height: 100%;
155
+ object-fit: cover;
156
+ }
157
+
158
+ .hero-overlay {
159
+ position: absolute;
160
+ inset: 0;
161
+ background: radial-gradient(
162
+ circle at top,
163
+ rgba(255, 255, 255, 0.9),
164
+ rgba(255, 255, 255, 0.4)
165
+ ),
166
+ linear-gradient(to bottom, rgba(36, 59, 83, 0.5), rgba(36, 59, 83, 0.85));
167
+ mix-blend-mode: multiply;
168
+ }
169
+
170
+ .hero-content {
171
+ position: relative;
172
+ text-align: left;
173
+ color: #ffffff;
174
+ padding: 80px 20px 96px;
175
+ }
176
+
177
+ .hero-subtitle {
178
+ font-family: "Asap", system-ui, sans-serif;
179
+ font-size: 20px;
180
+ margin: 0 0 0.6em;
181
+ color: #e5f4fb;
182
+ }
183
+
184
+ .hero .body {
185
+ color: #e0ecf7;
186
+ max-width: 620px;
187
+ }
188
+
189
+ .hero-actions {
190
+ margin-top: 24px;
191
+ display: flex;
192
+ flex-wrap: wrap;
193
+ gap: 12px;
194
+ }
195
+
196
+ /* BUTTONS */
197
+ .btn {
198
+ display: inline-flex;
199
+ align-items: center;
200
+ justify-content: center;
201
+ padding: 11px 20px;
202
+ border-radius: 999px;
203
+ border: 1px solid transparent;
204
+ font-family: "Asap", system-ui, sans-serif;
205
+ font-size: 16px;
206
+ font-weight: 600;
207
+ text-decoration: none;
208
+ cursor: pointer;
209
+ transition: transform 0.08s ease-out, box-shadow 0.12s ease-out,
210
+ background-color 0.12s ease-out, border-color 0.12s ease-out;
211
+ white-space: nowrap;
212
+ }
213
+
214
+ .btn-primary {
215
+ background-color: var(--color-primary);
216
+ color: #0b1f2a;
217
+ box-shadow: 0 10px 25px rgba(59, 176, 209, 0.45);
218
+ }
219
+
220
+ .btn-primary:hover {
221
+ transform: translateY(-1px);
222
+ box-shadow: 0 16px 35px rgba(59, 176, 209, 0.5);
223
+ }
224
+
225
+ .btn-secondary {
226
+ background-color: #ffffff;
227
+ border-color: var(--color-border);
228
+ color: var(--color-secondary-deepblue);
229
+ }
230
+
231
+ .btn-secondary:hover {
232
+ border-color: var(--color-primary);
233
+ }
234
+
235
+ .btn-ghost {
236
+ background: transparent;
237
+ border-color: rgba(255, 255, 255, 0.7);
238
+ color: #ffffff;
239
+ }
240
+
241
+ .btn-ghost:hover {
242
+ background: rgba(15, 23, 42, 0.18);
243
+ }
244
+
245
+ .full-width {
246
+ width: 100%;
247
+ }
248
+
249
+ /* CARDS */
250
+ .card {
251
+ background-color: var(--color-bg-elevated);
252
+ border-radius: var(--radius-lg);
253
+ padding: 24px 22px 26px;
254
+ border: 1px solid var(--color-border);
255
+ box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
256
+ display: flex;
257
+ flex-direction: column;
258
+ justify-content: space-between;
259
+ }
260
+
261
+ .card-pricing {
262
+ position: relative;
263
+ overflow: hidden;
264
+ }
265
+
266
+ .card-pricing::before {
267
+ content: "";
268
+ position: absolute;
269
+ inset: 0;
270
+ background: radial-gradient(
271
+ circle at top left,
272
+ rgba(59, 176, 209, 0.18),
273
+ transparent 55%
274
+ ),
275
+ radial-gradient(
276
+ circle at bottom right,
277
+ rgba(255, 194, 97, 0.22),
278
+ transparent 60%
279
+ );
280
+ opacity: 0.8;
281
+ pointer-events: none;
282
+ }
283
+
284
+ .card-pricing > * {
285
+ position: relative;
286
+ z-index: 1;
287
+ }
288
+
289
+ /* PRICING */
290
+ .pricing-header {
291
+ margin-bottom: 18px;
292
+ }
293
+
294
+ .price {
295
+ font-family: "Segoe UI", system-ui, sans-serif;
296
+ font-size: 32px;
297
+ font-weight: 400;
298
+ color: var(--color-secondary-deepblue);
299
+ margin: 8px 0 0;
300
+ }
301
+
302
+ .feature-list {
303
+ list-style: none;
304
+ padding: 0;
305
+ margin: 0 0 24px;
306
+ font-size: 15px;
307
+ color: var(--color-text-soft);
308
+ }
309
+
310
+ .feature-list li {
311
+ position: relative;
312
+ padding-left: 20px;
313
+ margin-bottom: 6px;
314
+ }
315
+
316
+ .feature-list li::before {
317
+ content: "•";
318
+ position: absolute;
319
+ left: 5px;
320
+ top: 0;
321
+ color: var(--color-secondary-green);
322
+ }
323
+
324
+ /* BADGES */
325
+ .badge {
326
+ display: inline-flex;
327
+ align-items: center;
328
+ padding: 4px 10px;
329
+ border-radius: 999px;
330
+ font-size: 12px;
331
+ font-weight: 700;
332
+ letter-spacing: 0.06em;
333
+ text-transform: uppercase;
334
+ }
335
+
336
+ .badge-lite {
337
+ background-color: rgba(255, 194, 97, 0.16);
338
+ color: #8b5a00;
339
+ }
340
+
341
+ .badge-wireless {
342
+ background-color: rgba(61, 222, 153, 0.16);
343
+ color: #03553a;
344
+ }
345
+
346
+ /* BUY SECTION */
347
+ .section-buy {
348
+ background: radial-gradient(
349
+ circle at top left,
350
+ rgba(59, 176, 209, 0.08),
351
+ transparent 60%
352
+ ),
353
+ radial-gradient(
354
+ circle at bottom right,
355
+ rgba(255, 97, 112, 0.06),
356
+ transparent 60%
357
+ );
358
+ }
359
+
360
+ /* FOOTER */
361
+ .footer {
362
+ padding: 32px 0 40px;
363
+ border-top: 1px solid var(--color-border);
364
+ background-color: #ffffff;
365
+ }
366
+
367
+ .footer-content {
368
+ display: flex;
369
+ flex-direction: column;
370
+ gap: 6px;
371
+ }
372
+
373
+ .footer a {
374
+ color: var(--color-primary);
375
+ text-decoration: none;
376
+ }
377
+
378
+ .footer a:hover {
379
+ text-decoration: underline;
380
+ }
381
+
382
+ /* LINKS */
383
+ a {
384
+ color: var(--color-primary);
385
+ }
386
+
387
+ /* RESPONSIVE */
388
+ @media (max-width: 1024px) {
389
+ .grid-4 {
390
+ grid-template-columns: repeat(2, minmax(0, 1fr));
391
+ }
392
+
393
+ .hero {
394
+ border-radius: 0 0 24px 24px;
395
+ }
396
+ }
397
+
398
+ @media (max-width: 768px) {
399
+ .heading-1 {
400
+ font-size: 38px;
401
+ }
402
+
403
+ .heading-2 {
404
+ font-size: 32px;
405
+ }
406
+
407
+ .grid-4,
408
+ .grid-2 {
409
+ grid-template-columns: 1fr;
410
+ }
411
+
412
+ .hero {
413
+ min-height: 70vh;
414
+ }
415
+
416
+ .hero-content {
417
+ padding-top: 64px;
418
+ padding-bottom: 72px;
419
+ }
420
+
421
+ .hero-actions {
422
+ flex-direction: column;
423
+ align-items: flex-start;
424
+ }
425
+ }