Celianv2 commited on
Commit
1affbcd
·
verified ·
1 Parent(s): 397d0e3

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +256 -329
style.css CHANGED
@@ -1,411 +1,338 @@
1
- * {
2
- margin: 0;
3
- padding: 0;
4
- box-sizing: border-box;
5
- }
6
-
7
- body {
8
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
9
- line-height: 1.6;
10
- color: #333;
11
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
12
- min-height: 100vh;
13
- }
14
-
15
- .hero {
16
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
17
- color: white;
18
- padding: 4rem 2rem;
19
- text-align: center;
20
- }
21
-
22
- .hero-content {
23
- max-width: 800px;
24
- margin: 0 auto;
25
- }
26
-
27
- .app-icon {
28
- font-size: 4rem;
29
- margin-bottom: 1rem;
30
- display: inline-block;
31
- }
32
-
33
- .hero h1 {
34
- font-size: 3rem;
35
- font-weight: 700;
36
- margin-bottom: 1rem;
37
- background: linear-gradient(45deg, #fff, #f0f9ff);
38
- background-clip: text;
39
- -webkit-background-clip: text;
40
- -webkit-text-fill-color: transparent;
41
- }
42
-
43
- .tagline {
44
- font-size: 1.25rem;
45
- opacity: 0.9;
46
- max-width: 600px;
47
- margin: 0 auto;
48
- }
49
-
50
- .container {
51
- max-width: 1200px;
52
- margin: 0 auto;
53
- padding: 0 2rem;
54
- position: relative;
55
- z-index: 2;
56
- }
57
-
58
- .main-card {
59
- background: white;
60
- border-radius: 20px;
61
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
62
- margin-top: -2rem;
63
- overflow: hidden;
64
- margin-bottom: 3rem;
65
- }
66
-
67
- .app-preview {
68
- background: linear-gradient(135deg, #1e3a8a, #3b82f6);
69
- padding: 3rem;
70
- color: white;
71
- text-align: center;
72
- position: relative;
73
- }
74
-
75
- .preview-image {
76
- background: #000;
77
- border-radius: 15px;
78
- padding: 2rem;
79
- max-width: 500px;
80
- margin: 0 auto;
81
- position: relative;
82
- overflow: hidden;
83
  }
84
 
85
- .camera-feed {
86
- font-size: 4rem;
87
- margin-bottom: 1rem;
88
- opacity: 0.7;
89
- }
90
-
91
- .detection-overlay {
92
- position: absolute;
93
- top: 50%;
94
- left: 50%;
95
- transform: translate(-50%, -50%);
96
- width: 100%;
97
  }
98
 
99
- .bbox {
100
- background: rgba(34, 197, 94, 0.9);
101
- color: white;
102
- padding: 0.5rem 1rem;
103
- border-radius: 8px;
104
- font-size: 0.9rem;
105
- font-weight: 600;
106
- margin: 0.5rem;
107
- display: inline-block;
108
- border: 2px solid #22c55e;
109
  }
110
 
111
- .app-details {
112
- padding: 3rem;
 
 
 
 
 
 
113
  }
114
 
115
- .app-details h2 {
116
- font-size: 2rem;
117
- color: #1e293b;
118
- margin-bottom: 2rem;
119
- text-align: center;
120
  }
121
 
122
- .template-info {
123
- display: grid;
124
- grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
125
- gap: 2rem;
126
- margin-bottom: 3rem;
127
  }
128
 
129
- .info-box {
130
- background: #f0f9ff;
131
- border: 2px solid #e0f2fe;
132
- border-radius: 12px;
133
- padding: 2rem;
 
 
 
 
 
 
 
134
  }
135
 
136
- .info-box h3 {
137
- color: #0c4a6e;
138
- margin-bottom: 1rem;
139
- font-size: 1.2rem;
 
140
  }
141
 
142
- .info-box p {
143
- color: #0369a1;
144
- line-height: 1.6;
 
 
 
 
 
145
  }
146
 
147
- .how-to-use {
148
- background: #fefce8;
149
- border: 2px solid #fde047;
150
- border-radius: 12px;
151
- padding: 2rem;
152
- margin-top: 3rem;
153
  }
154
 
155
- .how-to-use h3 {
156
- color: #a16207;
157
- margin-bottom: 1.5rem;
158
- font-size: 1.3rem;
159
- text-align: center;
 
160
  }
161
 
162
- .steps {
163
- display: flex;
164
- flex-direction: column;
165
- gap: 1.5rem;
166
  }
167
 
168
- .step {
169
- display: flex;
170
- align-items: flex-start;
171
- gap: 1rem;
172
  }
173
 
174
- .step-number {
175
- background: #eab308;
176
- color: white;
177
- width: 2rem;
178
- height: 2rem;
179
- border-radius: 50%;
180
- display: flex;
181
- align-items: center;
182
- justify-content: center;
183
- font-weight: bold;
184
- flex-shrink: 0;
185
  }
186
 
187
- .step h4 {
188
- color: #a16207;
189
- margin-bottom: 0.5rem;
190
- font-size: 1.1rem;
 
 
 
 
191
  }
192
 
193
- .step p {
194
- color: #ca8a04;
 
 
 
195
  }
196
 
197
- .download-card {
198
- background: white;
199
- border-radius: 20px;
200
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
201
- padding: 3rem;
202
- text-align: center;
203
  }
204
 
205
- .download-card h2 {
206
- font-size: 2rem;
207
- color: #1e293b;
208
- margin-bottom: 1rem;
 
209
  }
210
 
211
- .download-card>p {
212
- color: #64748b;
213
- font-size: 1.1rem;
214
- margin-bottom: 2rem;
215
  }
216
 
217
- .dashboard-config {
218
- margin-bottom: 2rem;
219
- text-align: left;
220
- max-width: 400px;
221
- margin-left: auto;
222
- margin-right: auto;
223
  }
224
 
225
- .dashboard-config label {
226
- display: block;
227
- color: #374151;
228
- font-weight: 600;
229
- margin-bottom: 0.5rem;
230
  }
231
 
232
- .dashboard-config input {
233
- width: 100%;
234
- padding: 0.75rem 1rem;
235
- border: 2px solid #e5e7eb;
236
- border-radius: 8px;
237
- font-size: 0.95rem;
238
- transition: border-color 0.2s;
 
 
 
239
  }
240
 
241
- .dashboard-config input:focus {
242
- outline: none;
243
- border-color: #667eea;
244
  }
245
 
246
- .install-btn {
247
- background: linear-gradient(135deg, #667eea, #764ba2);
248
- color: white;
249
- border: none;
250
- padding: 1.25rem 3rem;
251
- border-radius: 16px;
252
- font-size: 1.2rem;
253
- font-weight: 700;
254
- cursor: pointer;
255
- transition: all 0.3s ease;
256
- display: inline-flex;
257
- align-items: center;
258
- gap: 0.75rem;
259
- margin-bottom: 2rem;
260
- box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
261
  }
262
 
263
- .install-btn:hover:not(:disabled) {
264
- transform: translateY(-3px);
265
- box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
266
  }
267
 
268
- .install-btn:disabled {
269
- opacity: 0.7;
270
- cursor: not-allowed;
271
- transform: none;
272
  }
273
 
274
- .manual-option {
275
- background: #f8fafc;
276
- border-radius: 12px;
277
- padding: 2rem;
278
- margin-top: 2rem;
 
 
 
279
  }
280
 
281
- .manual-option h3 {
282
- color: #1e293b;
283
- margin-bottom: 1rem;
284
- font-size: 1.2rem;
 
 
 
285
  }
286
 
287
- .manual-option>p {
288
- color: #64748b;
289
- margin-bottom: 1rem;
 
 
 
290
  }
291
 
292
- .btn-icon {
293
- font-size: 1.1rem;
 
 
 
 
294
  }
295
 
296
- .install-status {
297
- padding: 1rem;
298
- border-radius: 8px;
299
- font-size: 0.9rem;
300
- text-align: center;
301
- display: none;
302
- margin-top: 1rem;
303
  }
304
 
305
- .install-status.success {
306
- background: #dcfce7;
307
- color: #166534;
308
- border: 1px solid #bbf7d0;
 
 
 
309
  }
310
 
311
- .install-status.error {
312
- background: #fef2f2;
313
- color: #dc2626;
314
- border: 1px solid #fecaca;
 
 
 
 
 
 
 
 
 
315
  }
316
 
317
- .install-status.loading {
318
- background: #dbeafe;
319
- color: #1d4ed8;
320
- border: 1px solid #bfdbfe;
 
321
  }
322
 
323
- .install-status.info {
324
- background: #e0f2fe;
325
- color: #0369a1;
326
- border: 1px solid #7dd3fc;
327
  }
328
 
329
- .manual-install {
330
- background: #1f2937;
331
- border-radius: 8px;
332
- padding: 1rem;
333
- margin-bottom: 1rem;
334
- display: flex;
335
- align-items: center;
336
- gap: 1rem;
337
  }
338
 
339
- .manual-install code {
340
- color: #10b981;
341
- font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
342
- font-size: 0.85rem;
343
- flex: 1;
344
- overflow-x: auto;
345
  }
346
 
347
- .copy-btn {
348
- background: #374151;
349
- color: white;
350
- border: none;
351
- padding: 0.5rem 1rem;
352
- border-radius: 6px;
353
- font-size: 0.8rem;
354
- cursor: pointer;
355
- transition: background-color 0.2s;
356
  }
357
 
358
- .copy-btn:hover {
359
- background: #4b5563;
 
360
  }
361
 
362
- .manual-steps {
363
- color: #6b7280;
364
- font-size: 0.9rem;
365
- line-height: 1.8;
366
  }
367
 
368
  .footer {
369
- text-align: center;
370
- padding: 2rem;
371
- color: white;
372
- opacity: 0.8;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  }
374
-
375
- .footer a {
376
- color: white;
377
- text-decoration: none;
378
- font-weight: 600;
379
- }
380
-
381
- .footer a:hover {
382
- text-decoration: underline;
383
- }
384
-
385
- /* Responsive Design */
386
- @media (max-width: 768px) {
387
- .hero {
388
- padding: 2rem 1rem;
389
- }
390
-
391
- .hero h1 {
392
- font-size: 2rem;
393
- }
394
-
395
- .container {
396
- padding: 0 1rem;
397
- }
398
-
399
- .app-details,
400
- .download-card {
401
- padding: 2rem;
402
- }
403
-
404
- .features-grid {
405
- grid-template-columns: 1fr;
406
- }
407
-
408
- .download-options {
409
- grid-template-columns: 1fr;
410
- }
411
- }
 
1
+ :root {
2
+ --background: #0e1020;
3
+ --surface: #171a2f;
4
+ --surface-soft: #20243d;
5
+ --text: #f7f8ff;
6
+ --muted: #bac0d9;
7
+ --accent: #7c6cff;
8
+ --accent-light: #b6aeff;
9
+ --border: rgba(255, 255, 255, 0.12);
10
+ --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
11
+ --radius: 24px;
12
+ font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  }
14
 
15
+ * {
16
+ box-sizing: border-box;
 
 
 
 
 
 
 
 
 
 
17
  }
18
 
19
+ html {
20
+ scroll-behavior: smooth;
 
 
 
 
 
 
 
 
21
  }
22
 
23
+ body {
24
+ margin: 0;
25
+ color: var(--text);
26
+ background:
27
+ radial-gradient(circle at top left, rgba(124, 108, 255, 0.35), transparent 34rem),
28
+ radial-gradient(circle at bottom right, rgba(54, 216, 216, 0.18), transparent 28rem),
29
+ var(--background);
30
+ line-height: 1.6;
31
  }
32
 
33
+ a {
34
+ color: var(--accent-light);
35
+ text-decoration: none;
 
 
36
  }
37
 
38
+ a:hover,
39
+ a:focus-visible {
40
+ color: var(--text);
 
 
41
  }
42
 
43
+ code {
44
+ display: inline-block;
45
+ max-width: 100%;
46
+ margin-top: 0.4rem;
47
+ padding: 0.35rem 0.55rem;
48
+ overflow-x: auto;
49
+ color: #fff;
50
+ background: rgba(0, 0, 0, 0.28);
51
+ border: 1px solid var(--border);
52
+ border-radius: 10px;
53
+ font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
54
+ font-size: 0.9rem;
55
  }
56
 
57
+ .hero {
58
+ min-height: 86vh;
59
+ padding: 1.5rem;
60
+ display: flex;
61
+ flex-direction: column;
62
  }
63
 
64
+ .nav {
65
+ width: min(1120px, 100%);
66
+ margin: 0 auto;
67
+ display: flex;
68
+ align-items: center;
69
+ justify-content: space-between;
70
+ gap: 1rem;
71
+ padding: 1rem 0;
72
  }
73
 
74
+ .logo {
75
+ color: var(--text);
76
+ font-size: 1.15rem;
77
+ font-weight: 800;
78
+ letter-spacing: 0.04em;
 
79
  }
80
 
81
+ .nav-links {
82
+ display: flex;
83
+ flex-wrap: wrap;
84
+ justify-content: flex-end;
85
+ gap: 0.75rem 1.2rem;
86
+ font-size: 0.95rem;
87
  }
88
 
89
+ .nav-links a {
90
+ color: var(--muted);
 
 
91
  }
92
 
93
+ .nav-links a:hover,
94
+ .nav-links a:focus-visible {
95
+ color: var(--text);
 
96
  }
97
 
98
+ .hero-content {
99
+ width: min(1120px, 100%);
100
+ margin: auto;
101
+ padding: 5rem 0 7rem;
 
 
 
 
 
 
 
102
  }
103
 
104
+ .eyebrow,
105
+ .section-label {
106
+ margin: 0 0 0.75rem;
107
+ color: var(--accent-light);
108
+ font-size: 0.78rem;
109
+ font-weight: 800;
110
+ letter-spacing: 0.14em;
111
+ text-transform: uppercase;
112
  }
113
 
114
+ h1,
115
+ h2,
116
+ h3,
117
+ p {
118
+ margin-top: 0;
119
  }
120
 
121
+ h1 {
122
+ max-width: 850px;
123
+ margin-bottom: 1.25rem;
124
+ font-size: clamp(3.2rem, 9vw, 7rem);
125
+ line-height: 0.92;
126
+ letter-spacing: -0.07em;
127
  }
128
 
129
+ h2 {
130
+ margin-bottom: 1rem;
131
+ font-size: clamp(2rem, 5vw, 3.4rem);
132
+ line-height: 1;
133
+ letter-spacing: -0.045em;
134
  }
135
 
136
+ h3 {
137
+ margin-bottom: 0.65rem;
138
+ font-size: 1.2rem;
139
+ line-height: 1.25;
140
  }
141
 
142
+ .hero-text {
143
+ max-width: 700px;
144
+ color: var(--muted);
145
+ font-size: clamp(1.05rem, 2vw, 1.35rem);
 
 
146
  }
147
 
148
+ .hero-actions {
149
+ display: flex;
150
+ flex-wrap: wrap;
151
+ gap: 0.9rem;
152
+ margin-top: 2rem;
153
  }
154
 
155
+ .button {
156
+ display: inline-flex;
157
+ align-items: center;
158
+ justify-content: center;
159
+ min-height: 3rem;
160
+ padding: 0.8rem 1.15rem;
161
+ border: 1px solid var(--border);
162
+ border-radius: 999px;
163
+ font-weight: 800;
164
+ transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
165
  }
166
 
167
+ .button:hover,
168
+ .button:focus-visible {
169
+ transform: translateY(-2px);
170
  }
171
 
172
+ .button.primary {
173
+ color: #111327;
174
+ background: var(--accent-light);
 
 
 
 
 
 
 
 
 
 
 
 
175
  }
176
 
177
+ .button.secondary {
178
+ color: var(--text);
179
+ background: rgba(255, 255, 255, 0.08);
180
  }
181
 
182
+ main {
183
+ width: min(1120px, calc(100% - 2rem));
184
+ margin: 0 auto;
 
185
  }
186
 
187
+ .section {
188
+ margin-bottom: 1.5rem;
189
+ padding: clamp(1.35rem, 4vw, 3rem);
190
+ background: rgba(23, 26, 47, 0.78);
191
+ border: 1px solid var(--border);
192
+ border-radius: var(--radius);
193
+ box-shadow: var(--shadow);
194
+ backdrop-filter: blur(16px);
195
  }
196
 
197
+ .intro,
198
+ .split,
199
+ .final-step {
200
+ display: grid;
201
+ grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
202
+ gap: 2rem;
203
+ align-items: start;
204
  }
205
 
206
+ .intro p:last-child,
207
+ .notice p,
208
+ .card p,
209
+ .option-card p,
210
+ .footer p {
211
+ color: var(--muted);
212
  }
213
 
214
+ .card-grid,
215
+ .option-grid {
216
+ display: grid;
217
+ grid-template-columns: repeat(3, minmax(0, 1fr));
218
+ gap: 1rem;
219
+ margin-top: 1.5rem;
220
  }
221
 
222
+ .option-grid {
223
+ grid-template-columns: repeat(2, minmax(0, 1fr));
 
 
 
 
 
224
  }
225
 
226
+ .card,
227
+ .option-card,
228
+ .notice {
229
+ padding: 1.25rem;
230
+ background: var(--surface-soft);
231
+ border: 1px solid var(--border);
232
+ border-radius: 20px;
233
  }
234
 
235
+ .card-number {
236
+ display: inline-flex;
237
+ width: 2.25rem;
238
+ height: 2.25rem;
239
+ align-items: center;
240
+ justify-content: center;
241
+ margin-bottom: 1rem;
242
+ color: var(--accent-light);
243
+ background: rgba(124, 108, 255, 0.14);
244
+ border: 1px solid rgba(182, 174, 255, 0.28);
245
+ border-radius: 50%;
246
+ font-size: 0.82rem;
247
+ font-weight: 900;
248
  }
249
 
250
+ .steps {
251
+ display: grid;
252
+ gap: 1rem;
253
+ margin: 1rem 0 0;
254
+ padding-left: 1.25rem;
255
  }
256
 
257
+ .steps li {
258
+ padding-left: 0.35rem;
 
 
259
  }
260
 
261
+ .steps li::marker {
262
+ color: var(--accent-light);
263
+ font-weight: 900;
 
 
 
 
 
264
  }
265
 
266
+ .steps.compact {
267
+ gap: 0.85rem;
 
 
 
 
268
  }
269
 
270
+ .notice {
271
+ position: sticky;
272
+ top: 1rem;
 
 
 
 
 
 
273
  }
274
 
275
+ .code-stack {
276
+ display: grid;
277
+ gap: 0.5rem;
278
  }
279
 
280
+ .final-step {
281
+ grid-template-columns: 1fr;
282
+ background: linear-gradient(135deg, rgba(124, 108, 255, 0.28), rgba(23, 26, 47, 0.9));
 
283
  }
284
 
285
  .footer {
286
+ width: min(1120px, calc(100% - 2rem));
287
+ margin: 0 auto;
288
+ padding: 2rem 0 3rem;
289
+ display: flex;
290
+ justify-content: space-between;
291
+ gap: 1rem;
292
+ color: var(--muted);
293
+ }
294
+
295
+ @media (max-width: 820px) {
296
+ .nav {
297
+ align-items: flex-start;
298
+ flex-direction: column;
299
+ }
300
+
301
+ .nav-links {
302
+ justify-content: flex-start;
303
+ }
304
+
305
+ .hero-content {
306
+ padding: 4rem 0;
307
+ }
308
+
309
+ .intro,
310
+ .split,
311
+ .card-grid,
312
+ .option-grid {
313
+ grid-template-columns: 1fr;
314
+ }
315
+
316
+ .notice {
317
+ position: static;
318
+ }
319
+
320
+ .footer {
321
+ flex-direction: column;
322
+ }
323
+ }
324
+
325
+ @media (max-width: 520px) {
326
+ .hero {
327
+ min-height: auto;
328
+ }
329
+
330
+ h1 {
331
+ font-size: 3.5rem;
332
+ }
333
+
334
+ .hero-actions,
335
+ .button {
336
+ width: 100%;
337
+ }
338
  }