chandan06 commited on
Commit
de40027
·
verified ·
1 Parent(s): bde9eed

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +1132 -486
index.html CHANGED
@@ -1,489 +1,1135 @@
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
- <meta charset="UTF-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>NeuroOne Future Phone</title>
7
- <style>
8
- :root{
9
- --bg:#040511;
10
- --accent:#7bfffe;
11
- --accent-2:#ff8df3;
12
- --glass:rgba(255,255,255,0.07);
13
- --text:#e8f6ff;
14
- --muted:#9cb2c7;
15
- --shadow:0 20px 60px rgba(0,0,0,0.4);
16
- }
17
- *{margin:0;padding:0;box-sizing:border-box;}
18
- body{
19
- font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
20
- background:radial-gradient(circle at 20% 20%,rgba(123,255,254,.2),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,141,243,.25),transparent 38%),var(--bg);
21
- color:var(--text);
22
- min-height:100vh;
23
- overflow-x:hidden;
24
- perspective:1600px;
25
- }
26
- body::before{
27
- content:"";
28
- position:fixed;
29
- inset:-30% -10% auto;
30
- height:120%;
31
- background:conic-gradient(from 120deg,#182143,#05050f,#101a3b,#6025ff,#060815);
32
- filter:blur(120px);
33
- opacity:.45;
34
- z-index:-2;
35
- }
36
- main{
37
- width:min(1200px,100%);
38
- margin:0 auto;
39
- padding:1.5rem clamp(1rem,5vw,4rem) 4rem;
40
- }
41
- .topbar{
42
- display:flex;
43
- justify-content:space-between;
44
- align-items:center;
45
- padding:1rem 0 2rem;
46
- position:sticky;
47
- top:0;
48
- backdrop-filter:blur(24px);
49
- background:rgba(4,5,17,.75);
50
- z-index:9;
51
- }
52
- .logo{
53
- font-weight:700;
54
- letter-spacing:.2rem;
55
- font-size:1rem;
56
- }
57
- .logo span{
58
- color:var(--accent);
59
- }
60
- .topbar nav{
61
- display:flex;
62
- gap:1.2rem;
63
- align-items:center;
64
- font-size:.9rem;
65
- }
66
- .topbar a{
67
- text-decoration:none;
68
- color:var(--muted);
69
- transition:.3s;
70
- }
71
- .topbar a:hover{color:var(--accent);}
72
- .hero{
73
- display:grid;
74
- gap:2.5rem;
75
- grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
76
- align-items:center;
77
- margin-top:1rem;
78
- }
79
- .blurb h1{
80
- font-size:clamp(2rem,7vw,3.8rem);
81
- line-height:1.05;
82
- text-transform:uppercase;
83
- letter-spacing:.1rem;
84
- }
85
- .blurb p{
86
- margin:1.5rem 0;
87
- font-size:1rem;
88
- color:var(--muted);
89
- max-width:40ch;
90
- }
91
- .cta{
92
- display:flex;
93
- flex-wrap:wrap;
94
- gap:1rem;
95
- }
96
- button.primary{
97
- padding:.95rem 2.8rem;
98
- border:none;
99
- border-radius:999px;
100
- font-size:1rem;
101
- font-weight:600;
102
- color:#010109;
103
- cursor:pointer;
104
- background:linear-gradient(120deg,var(--accent),var(--accent-2));
105
- box-shadow:0 15px 40px rgba(123,255,254,.35);
106
- }
107
- button.ghost{
108
- padding:.95rem 2.3rem;
109
- border:1px solid rgba(255,255,255,.3);
110
- border-radius:999px;
111
- background:transparent;
112
- color:var(--text);
113
- font-weight:600;
114
- cursor:pointer;
115
- transition:.3s;
116
- }
117
- button.ghost:hover{
118
- border-color:var(--accent);
119
- color:var(--accent);
120
- }
121
- .stats{
122
- display:flex;
123
- gap:2.5rem;
124
- margin-top:2rem;
125
- flex-wrap:wrap;
126
- }
127
- .stat{
128
- flex:1 1 130px;
129
- min-width:120px;
130
- }
131
- .stat h3{
132
- font-size:2.2rem;
133
- margin-bottom:.3rem;
134
- color:var(--accent);
135
- }
136
- .scene{
137
- position:relative;
138
- width:100%;
139
- min-height:420px;
140
- display:flex;
141
- justify-content:center;
142
- }
143
- .holobox{
144
- width:260px;
145
- aspect-ratio:9/19.5;
146
- border-radius:28px;
147
- background:linear-gradient(145deg,#05070f,#111a2a 60%,#060812);
148
- position:relative;
149
- transform-style:preserve-3d;
150
- animation:float 6s ease-in-out infinite;
151
- box-shadow:
152
- inset 0 0 20px rgba(123,255,254,.2),
153
- -30px 40px 80px rgba(0,0,0,.55),
154
- 0 0 25px rgba(123,255,254,.25);
155
- }
156
- .holobox::before,
157
- .holobox::after{
158
- content:"";
159
- position:absolute;
160
- inset:8px;
161
- border-radius:20px;
162
- border:1px solid rgba(123,255,254,.18);
163
- mix-blend-mode:screen;
164
- pointer-events:none;
165
- }
166
- .holobox::after{
167
- inset:12px;
168
- border:1px solid rgba(255,141,243,.18);
169
- }
170
- .display{
171
- position:absolute;
172
- inset:14px;
173
- border-radius:18px;
174
- overflow:hidden;
175
- background:#02060b;
176
- }
177
- .matrix{
178
- width:100%;
179
- height:100%;
180
- background:
181
- repeating-linear-gradient(90deg,rgba(123,255,254,.3) 0 1px,transparent 1px 16px),
182
- repeating-linear-gradient(0deg,rgba(123,255,254,.2) 0 1px,transparent 1px 16px);
183
- animation:scan 6s linear infinite;
184
- opacity:.28;
185
- }
186
- .display canvas{
187
- position:absolute;
188
- inset:0;
189
- width:100%;
190
- height:100%;
191
- mix-blend-mode:screen;
192
- }
193
- .glow-orbit{
194
- position:absolute;
195
- width:340px;
196
- height:340px;
197
- border-radius:50%;
198
- border:1px solid rgba(123,255,254,.25);
199
- top:50%;
200
- left:50%;
201
- transform:translate(-50%,-50%) rotateX(70deg);
202
- animation:orbit 10s linear infinite;
203
- filter:drop-shadow(0 0 20px rgba(123,255,254,.4));
204
- }
205
- .glow-node{
206
- position:absolute;
207
- width:12px;
208
- height:12px;
209
- border-radius:50%;
210
- background:var(--accent);
211
- top:-6px;
212
- left:50%;
213
- transform:translateX(-50%);
214
- box-shadow:0 0 30px var(--accent);
215
- }
216
- .side-rail{
217
- position:absolute;
218
- right:-6px;
219
- top:25%;
220
- bottom:25%;
221
- width:6px;
222
- border-radius:4px;
223
- background:linear-gradient(180deg,var(--accent),var(--accent-2));
224
- filter:blur(.3px);
225
- }
226
- .camera{
227
- position:absolute;
228
- top:16px;
229
- left:50%;
230
- transform:translateX(-50%);
231
- width:70px;
232
- height:8px;
233
- border-radius:999px;
234
- background:linear-gradient(90deg,#0c101a,#1f2b3f);
235
- }
236
- .sensors{
237
- position:absolute;
238
- top:18px;
239
- left:calc(50% - 26px);
240
- width:52px;
241
- height:4px;
242
- display:flex;
243
- justify-content:space-between;
244
- }
245
- .sensors span{
246
- width:8px;
247
- height:4px;
248
- border-radius:999px;
249
- background:radial-gradient(circle,#7bfffe 30%,transparent 70%);
250
- opacity:.5;
251
- }
252
- .feature-wrap{
253
- margin-top:4rem;
254
- display:grid;
255
- gap:1.5rem;
256
- }
257
- .feature-grid{
258
- display:grid;
259
- grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
260
- gap:1.5rem;
261
- }
262
- .feature-card{
263
- border-radius:22px;
264
- padding:1.6rem;
265
- background:var(--glass);
266
- border:1px solid rgba(255,255,255,.1);
267
- backdrop-filter:blur(20px);
268
- min-height:160px;
269
- position:relative;
270
- overflow:hidden;
271
- isolation:isolate;
272
- box-shadow:var(--shadow);
273
- }
274
- .feature-card::before{
275
- content:"";
276
- position:absolute;
277
- inset:0;
278
- background:radial-gradient(circle at top right,rgba(123,255,254,.3),transparent 40%);
279
- opacity:.7;
280
- mix-blend-mode:screen;
281
- z-index:-1;
282
- }
283
- .feature-card h4{
284
- font-size:1rem;
285
- letter-spacing:.08em;
286
- text-transform:uppercase;
287
- margin-bottom:.8rem;
288
- color:var(--accent);
289
- }
290
- .feature-card p{
291
- color:var(--muted);
292
- font-size:.9rem;
293
- }
294
- .feature-card span{
295
- position:absolute;
296
- bottom:1.2rem;
297
- right:1.5rem;
298
- font-size:.8rem;
299
- color:var(--accent-2);
300
- letter-spacing:.2em;
301
- }
302
- .timeline{
303
- margin-top:4rem;
304
- display:grid;
305
- gap:1rem;
306
- }
307
- .timeline-card{
308
- padding:1.5rem;
309
- border-radius:24px;
310
- border:1px solid rgba(123,255,254,.3);
311
- background:linear-gradient(125deg,rgba(123,255,254,.12),rgba(4,5,17,.7));
312
- display:flex;
313
- flex-wrap:wrap;
314
- gap:1rem;
315
- align-items:center;
316
- }
317
- .timeline-card strong{
318
- font-size:1rem;
319
- letter-spacing:.18em;
320
- text-transform:uppercase;
321
- color:var(--accent);
322
- }
323
- .timeline-card p{
324
- flex:1;
325
- min-width:220px;
326
- color:var(--muted);
327
- }
328
- @keyframes float{
329
- 0%,100%{transform:rotateX(8deg) rotateY(-12deg) translateY(0);}
330
- 50%{transform:rotateX(14deg) rotateY(-2deg) translateY(-20px);}
331
- }
332
- @keyframes scan{
333
- 0%{transform:translateY(0);}
334
- 100%{transform:translateY(-100%);}
335
- }
336
- @keyframes orbit{
337
- from{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(0deg);}
338
- to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(360deg);}
339
- }
340
- @media(max-width:640px){
341
- .topbar{flex-direction:column;gap:.6rem;}
342
- .stats{flex-direction:column;}
343
- .timeline-card{flex-direction:column;align-items:flex-start;}
344
- .holobox{zoom:.85;}
345
- }
346
- </style>
347
- </head>
348
- <body>
349
- <header class="topbar">
350
- <div class="logo">NEURO<span>ONE</span></div>
351
- <nav>
352
- <a href="#features">Pulse</a>
353
- <a href="#specs">Quantum Core</a>
354
- <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">Built with anycoder</a>
355
- </nav>
356
- </header>
357
- <main>
358
- <section class="hero">
359
- <div class="blurb">
360
- <h1>World’s Most Advanced Neuro-Adaptive Mobile</h1>
361
- <p>Experience the symbiosis of biomimetic intelligence and tactile engineering. NeuroOne synchronizes quantum-grade neurolinks, 8D haptics, and photonic cooling inside a liquid-lucent monobody. Crafted for pioneers of the next cognition frontier.</p>
362
- <div class="cta">
363
- <button class="primary">Pre-Launch Access</button>
364
- <button class="ghost">See the Neural Flow</button>
365
- </div>
366
- <div class="stats">
367
- <div class="stat">
368
- <h3>1.2ms</h3>
369
- <small>Neuro latency</small>
370
- </div>
371
- <div class="stat">
372
- <h3>98%</h3>
373
- <small>Bio-sync accuracy</small>
374
- </div>
375
- <div class="stat">
376
- <h3>72hr</h3>
377
- <small>Quantum endurance</small>
378
- </div>
379
- </div>
380
- </div>
381
- <div class="scene" id="scene">
382
- <div class="glow-orbit">
383
- <div class="glow-node"></div>
384
- </div>
385
- <div class="holobox" id="holobox">
386
- <div class="side-rail"></div>
387
- <div class="camera"></div>
388
- <div class="sensors">
389
- <span></span><span></span><span></span>
390
- </div>
391
- <div class="display">
392
- <div class="matrix"></div>
393
- <canvas id="galaxy"></canvas>
394
- </div>
395
- </div>
396
- </div>
397
- </section>
398
-
399
- <section class="feature-wrap" id="features">
400
- <div class="feature-grid">
401
- <article class="feature-card">
402
- <h4>NeuroLattice OS</h4>
403
- <p>Adaptive operating system that bends to neural intent patterns, learning every micro-expression for instantaneous action.</p>
404
- <span>01</span>
405
- </article>
406
- <article class="feature-card">
407
- <h4>Photonic Core</h4>
408
- <p>Tri-photon chambers actively refract heat into light shards, enabling relentless performance with zero throttling.</p>
409
- <span>02</span>
410
- </article>
411
- <article class="feature-card">
412
- <h4>8D HoloSound</h4>
413
- <p>Atmospheric audio engine that maps sound into volumetric space, projecting lifelike acoustic halos around you.</p>
414
- <span>03</span>
415
- </article>
416
- <article class="feature-card">
417
- <h4>BioSculpt Chassis</h4>
418
- <p>Liquid-titanium skin with self-repairing lattice that morphs its grip temperature to your biometric signature.</p>
419
- <span>04</span>
420
- </article>
421
- </div>
422
- </section>
423
-
424
- <section class="timeline" id="specs">
425
- <div class="timeline-card">
426
- <strong>Quantum Pulse</strong>
427
- <p>Trinary neural accelerators deliver decision throughput at 9.3 trillion ops/sec while sipping less than 2W.</p>
428
- </div>
429
- <div class="timeline-card">
430
- <strong>Aurora Mesh</strong>
431
- <p>Dynamic antenna array unfolds in nanoseconds to lock multi-spectrum signals from LEO mesh to deep-underground relays.</p>
432
- </div>
433
- <div class="timeline-card">
434
- <strong>Sentient Shield</strong>
435
- <p>On-device lattice firewall predicts threat vectors eight moves ahead with self-mutating encryption keys.</p>
436
- </div>
437
- </section>
438
- </main>
439
-
440
- <script>
441
- const holobox=document.getElementById('holobox');
442
- const scene=document.getElementById('scene');
443
- scene.addEventListener('pointermove',e=>{
444
- const rect=scene.getBoundingClientRect();
445
- const x=(e.clientX-rect.left)/rect.width-0.5;
446
- const y=(e.clientY-rect.top)/rect.height-0.5;
447
- holobox.style.transform=`rotateX(${(y*-20)+10}deg) rotateY(${(x*30)-10}deg) translateY(${y*-20}px)`;
448
- });
449
- scene.addEventListener('pointerleave',()=>{
450
- holobox.style.transform='';
451
- });
452
- const canvas=document.getElementById('galaxy');
453
- const ctx=canvas.getContext('2d');
454
- function resize(){
455
- canvas.width=canvas.offsetWidth;
456
- canvas.height=canvas.offsetHeight;
457
- }
458
- resize();
459
- window.addEventListener('resize',resize);
460
- const particles=Array.from({length:120},()=>({
461
- x:Math.random(),
462
- y:Math.random(),
463
- z:Math.random(),
464
- speed:0.001+Math.random()*0.002
465
- }));
466
- function draw(){
467
- ctx.clearRect(0,0,canvas.width,canvas.height);
468
- particles.forEach(p=>{
469
- p.z-=p.speed;
470
- if(p.z<=0){
471
- p.z=1;
472
- p.x=Math.random();
473
- p.y=Math.random();
474
- }
475
- const scale=1/p.z;
476
- const x=(p.x-0.5)*canvas.width*scale+canvas.width/2;
477
- const y=(p.y-0.5)*canvas.height*scale+canvas.height/2;
478
- const size=scale*2;
479
- ctx.fillStyle=`rgba(123,255,254,${Math.min(1,scale)})`;
480
- ctx.beginPath();
481
- ctx.arc(x,y,size,0,Math.PI*2);
482
- ctx.fill();
483
- });
484
- requestAnimationFrame(draw);
485
- }
486
- draw();
487
- </script>
488
- </body>
489
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>NexGen Pro | Revolutionary Mobile Experience</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ * {
11
+ margin: 0;
12
+ padding: 0;
13
+ box-sizing: border-box;
14
+ }
15
+
16
+ :root {
17
+ --primary: #00f0ff;
18
+ --secondary: #ff00e5;
19
+ --tertiary: #7b00ff;
20
+ --dark: #0a0a1a;
21
+ --darker: #050510;
22
+ --light: #ffffff;
23
+ --accent: #00ff88;
24
+ }
25
+
26
+ html {
27
+ scroll-behavior: smooth;
28
+ }
29
+
30
+ body {
31
+ font-family: 'Space Grotesk', sans-serif;
32
+ background: var(--darker);
33
+ color: var(--light);
34
+ overflow-x: hidden;
35
+ cursor: none;
36
+ }
37
+
38
+ /* Custom Cursor */
39
+ .cursor {
40
+ width: 20px;
41
+ height: 20px;
42
+ border: 2px solid var(--primary);
43
+ border-radius: 50%;
44
+ position: fixed;
45
+ pointer-events: none;
46
+ z-index: 10000;
47
+ transition: transform 0.1s, opacity 0.3s;
48
+ mix-blend-mode: difference;
49
+ }
50
+
51
+ .cursor-follower {
52
+ width: 8px;
53
+ height: 8px;
54
+ background: var(--secondary);
55
+ border-radius: 50%;
56
+ position: fixed;
57
+ pointer-events: none;
58
+ z-index: 10000;
59
+ transition: transform 0.05s;
60
+ }
61
+
62
+ /* Loader */
63
+ .loader {
64
+ position: fixed;
65
+ top: 0;
66
+ left: 0;
67
+ width: 100%;
68
+ height: 100%;
69
+ background: var(--darker);
70
+ display: flex;
71
+ justify-content: center;
72
+ align-items: center;
73
+ z-index: 9999;
74
+ transition: opacity 0.8s, visibility 0.8s;
75
+ }
76
+
77
+ .loader.hidden {
78
+ opacity: 0;
79
+ visibility: hidden;
80
+ }
81
+
82
+ .loader-content {
83
+ text-align: center;
84
+ }
85
+
86
+ .loader-ring {
87
+ width: 150px;
88
+ height: 150px;
89
+ border-radius: 50%;
90
+ position: relative;
91
+ margin: 0 auto 30px;
92
+ }
93
+
94
+ .loader-ring::before,
95
+ .loader-ring::after {
96
+ content: '';
97
+ position: absolute;
98
+ inset: 0;
99
+ border-radius: 50%;
100
+ border: 3px solid transparent;
101
+ }
102
+
103
+ .loader-ring::before {
104
+ border-top-color: var(--primary);
105
+ animation: spin 1.5s linear infinite;
106
+ }
107
+
108
+ .loader-ring::after {
109
+ border-bottom-color: var(--secondary);
110
+ animation: spin 1s linear infinite reverse;
111
+ }
112
+
113
+ @keyframes spin {
114
+ to { transform: rotate(360deg); }
115
+ }
116
+
117
+ .loader-text {
118
+ font-family: 'Orbitron', sans-serif;
119
+ font-size: 1.5rem;
120
+ background: linear-gradient(90deg, var(--primary), var(--secondary), var(--tertiary));
121
+ -webkit-background-clip: text;
122
+ -webkit-text-fill-color: transparent;
123
+ animation: pulse 1.5s ease-in-out infinite;
124
+ }
125
+
126
+ @keyframes pulse {
127
+ 0%, 100% { opacity: 1; }
128
+ 50% { opacity: 0.5; }
129
+ }
130
+
131
+ /* Navigation */
132
+ nav {
133
+ position: fixed;
134
+ top: 0;
135
+ left: 0;
136
+ width: 100%;
137
+ padding: 1.5rem 5%;
138
+ display: flex;
139
+ justify-content: space-between;
140
+ align-items: center;
141
+ z-index: 1000;
142
+ background: rgba(5, 5, 16, 0.8);
143
+ backdrop-filter: blur(20px);
144
+ border-bottom: 1px solid rgba(0, 240, 255, 0.1);
145
+ }
146
+
147
+ .logo {
148
+ font-family: 'Orbitron', sans-serif;
149
+ font-size: 1.8rem;
150
+ font-weight: 800;
151
+ background: linear-gradient(135deg, var(--primary), var(--secondary));
152
+ -webkit-background-clip: text;
153
+ -webkit-text-fill-color: transparent;
154
+ text-decoration: none;
155
+ position: relative;
156
+ }
157
+
158
+ .logo::after {
159
+ content: '';
160
+ position: absolute;
161
+ bottom: -5px;
162
+ left: 0;
163
+ width: 100%;
164
+ height: 2px;
165
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
166
+ transform: scaleX(0);
167
+ transition: transform 0.3s;
168
+ }
169
+
170
+ .logo:hover::after {
171
+ transform: scaleX(1);
172
+ }
173
+
174
+ .built-with {
175
+ font-size: 0.75rem;
176
+ color: rgba(255, 255, 255, 0.6);
177
+ text-decoration: none;
178
+ transition: color 0.3s;
179
+ margin-left: 1rem;
180
+ }
181
+
182
+ .built-with:hover {
183
+ color: var(--primary);
184
+ }
185
+
186
+ .nav-links {
187
+ display: flex;
188
+ gap: 2.5rem;
189
+ list-style: none;
190
+ }
191
+
192
+ .nav-links a {
193
+ color: var(--light);
194
+ text-decoration: none;
195
+ font-weight: 500;
196
+ position: relative;
197
+ padding: 0.5rem 0;
198
+ transition: color 0.3s;
199
+ }
200
+
201
+ .nav-links a::before {
202
+ content: '';
203
+ position: absolute;
204
+ bottom: 0;
205
+ left: 0;
206
+ width: 100%;
207
+ height: 2px;
208
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
209
+ transform: scaleX(0);
210
+ transform-origin: right;
211
+ transition: transform 0.3s;
212
+ }
213
+
214
+ .nav-links a:hover::before {
215
+ transform: scaleX(1);
216
+ transform-origin: left;
217
+ }
218
+
219
+ .nav-links a:hover {
220
+ color: var(--primary);
221
+ }
222
+
223
+ .nav-cta {
224
+ padding: 0.8rem 2rem;
225
+ background: linear-gradient(135deg, var(--primary), var(--tertiary));
226
+ border: none;
227
+ border-radius: 50px;
228
+ color: var(--dark);
229
+ font-weight: 600;
230
+ cursor: pointer;
231
+ position: relative;
232
+ overflow: hidden;
233
+ transition: transform 0.3s, box-shadow 0.3s;
234
+ }
235
+
236
+ .nav-cta::before {
237
+ content: '';
238
+ position: absolute;
239
+ inset: 0;
240
+ background: linear-gradient(135deg, var(--secondary), var(--primary));
241
+ opacity: 0;
242
+ transition: opacity 0.3s;
243
+ }
244
+
245
+ .nav-cta:hover {
246
+ transform: translateY(-2px);
247
+ box-shadow: 0 10px 40px rgba(0, 240, 255, 0.4);
248
+ }
249
+
250
+ .nav-cta:hover::before {
251
+ opacity: 1;
252
+ }
253
+
254
+ .nav-cta span {
255
+ position: relative;
256
+ z-index: 1;
257
+ }
258
+
259
+ .menu-toggle {
260
+ display: none;
261
+ flex-direction: column;
262
+ gap: 6px;
263
+ cursor: pointer;
264
+ z-index: 1001;
265
+ }
266
+
267
+ .menu-toggle span {
268
+ width: 30px;
269
+ height: 2px;
270
+ background: var(--primary);
271
+ transition: transform 0.3s, opacity 0.3s;
272
+ }
273
+
274
+ /* Hero Section */
275
+ .hero {
276
+ min-height: 100vh;
277
+ display: flex;
278
+ align-items: center;
279
+ justify-content: center;
280
+ position: relative;
281
+ overflow: hidden;
282
+ padding: 100px 5% 50px;
283
+ }
284
+
285
+ .hero-bg {
286
+ position: absolute;
287
+ inset: 0;
288
+ background: radial-gradient(ellipse at center, rgba(123, 0, 255, 0.2) 0%, transparent 70%),
289
+ radial-gradient(ellipse at 20% 80%, rgba(0, 240, 255, 0.15) 0%, transparent 50%),
290
+ radial-gradient(ellipse at 80% 20%, rgba(255, 0, 229, 0.15) 0%, transparent 50%);
291
+ }
292
+
293
+ .particles {
294
+ position: absolute;
295
+ inset: 0;
296
+ overflow: hidden;
297
+ }
298
+
299
+ .particle {
300
+ position: absolute;
301
+ width: 4px;
302
+ height: 4px;
303
+ background: var(--primary);
304
+ border-radius: 50%;
305
+ animation: float 15s infinite;
306
+ opacity: 0.6;
307
+ }
308
+
309
+ @keyframes float {
310
+ 0%, 100% {
311
+ transform: translateY(100vh) rotate(0deg);
312
+ opacity: 0;
313
+ }
314
+ 10% {
315
+ opacity: 0.6;
316
+ }
317
+ 90% {
318
+ opacity: 0.6;
319
+ }
320
+ 100% {
321
+ transform: translateY(-100vh) rotate(720deg);
322
+ opacity: 0;
323
+ }
324
+ }
325
+
326
+ .hero-content {
327
+ display: grid;
328
+ grid-template-columns: 1fr 1fr;
329
+ gap: 4rem;
330
+ align-items: center;
331
+ max-width: 1400px;
332
+ width: 100%;
333
+ position: relative;
334
+ z-index: 10;
335
+ }
336
+
337
+ .hero-text {
338
+ animation: fadeInUp 1s ease-out;
339
+ }
340
+
341
+ @keyframes fadeInUp {
342
+ from {
343
+ opacity: 0;
344
+ transform: translateY(50px);
345
+ }
346
+ to {
347
+ opacity: 1;
348
+ transform: translateY(0);
349
+ }
350
+ }
351
+
352
+ .hero-badge {
353
+ display: inline-flex;
354
+ align-items: center;
355
+ gap: 0.5rem;
356
+ padding: 0.5rem 1.5rem;
357
+ background: rgba(0, 240, 255, 0.1);
358
+ border: 1px solid rgba(0, 240, 255, 0.3);
359
+ border-radius: 50px;
360
+ font-size: 0.9rem;
361
+ margin-bottom: 1.5rem;
362
+ animation: glow 2s ease-in-out infinite;
363
+ }
364
+
365
+ @keyframes glow {
366
+ 0%, 100% {
367
+ box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
368
+ }
369
+ 50% {
370
+ box-shadow: 0 0 40px rgba(0, 240, 255, 0.6);
371
+ }
372
+ }
373
+
374
+ .hero-badge i {
375
+ color: var(--accent);
376
+ animation: blink 1s infinite;
377
+ }
378
+
379
+ @keyframes blink {
380
+ 0%, 100% { opacity: 1; }
381
+ 50% { opacity: 0.3; }
382
+ }
383
+
384
+ .hero-title {
385
+ font-family: 'Orbitron', sans-serif;
386
+ font-size: clamp(2.5rem, 5vw, 4.5rem);
387
+ font-weight: 900;
388
+ line-height: 1.1;
389
+ margin-bottom: 1.5rem;
390
+ }
391
+
392
+ .hero-title .gradient {
393
+ background: linear-gradient(135deg, var(--primary), var(--secondary), var(--tertiary));
394
+ -webkit-background-clip: text;
395
+ -webkit-text-fill-color: transparent;
396
+ animation: gradientShift 3s ease infinite;
397
+ background-size: 200% 200%;
398
+ }
399
+
400
+ @keyframes gradientShift {
401
+ 0%, 100% { background-position: 0% 50%; }
402
+ 50% { background-position: 100% 50%; }
403
+ }
404
+
405
+ .hero-subtitle {
406
+ font-size: 1.2rem;
407
+ color: rgba(255, 255, 255, 0.7);
408
+ margin-bottom: 2rem;
409
+ line-height: 1.8;
410
+ }
411
+
412
+ .hero-cta {
413
+ display: flex;
414
+ gap: 1.5rem;
415
+ flex-wrap: wrap;
416
+ }
417
+
418
+ .btn-primary {
419
+ padding: 1rem 2.5rem;
420
+ background: linear-gradient(135deg, var(--primary), var(--tertiary));
421
+ border: none;
422
+ border-radius: 50px;
423
+ color: var(--dark);
424
+ font-size: 1rem;
425
+ font-weight: 600;
426
+ cursor: pointer;
427
+ position: relative;
428
+ overflow: hidden;
429
+ transition: transform 0.3s, box-shadow 0.3s;
430
+ display: inline-flex;
431
+ align-items: center;
432
+ gap: 0.5rem;
433
+ }
434
+
435
+ .btn-primary:hover {
436
+ transform: translateY(-3px) scale(1.02);
437
+ box-shadow: 0 20px 60px rgba(0, 240, 255, 0.4);
438
+ }
439
+
440
+ .btn-secondary {
441
+ padding: 1rem 2.5rem;
442
+ background: transparent;
443
+ border: 2px solid var(--primary);
444
+ border-radius: 50px;
445
+ color: var(--primary);
446
+ font-size: 1rem;
447
+ font-weight: 600;
448
+ cursor: pointer;
449
+ transition: all 0.3s;
450
+ display: inline-flex;
451
+ align-items: center;
452
+ gap: 0.5rem;
453
+ }
454
+
455
+ .btn-secondary:hover {
456
+ background: var(--primary);
457
+ color: var(--dark);
458
+ box-shadow: 0 0 30px rgba(0, 240, 255, 0.5);
459
+ }
460
+
461
+ /* 3D Phone Container */
462
+ .hero-visual {
463
+ perspective: 1500px;
464
+ display: flex;
465
+ justify-content: center;
466
+ align-items: center;
467
+ position: relative;
468
+ }
469
+
470
+ .phone-container {
471
+ position: relative;
472
+ transform-style: preserve-3d;
473
+ animation: floatPhone 6s ease-in-out infinite;
474
+ }
475
+
476
+ @keyframes floatPhone {
477
+ 0%, 100% {
478
+ transform: translateY(0) rotateY(-15deg) rotateX(5deg);
479
+ }
480
+ 50% {
481
+ transform: translateY(-30px) rotateY(15deg) rotateX(-5deg);
482
+ }
483
+ }
484
+
485
+ .phone {
486
+ width: 280px;
487
+ height: 560px;
488
+ background: linear-gradient(145deg, #1a1a2e, #0f0f1a);
489
+ border-radius: 40px;
490
+ position: relative;
491
+ border: 3px solid rgba(0, 240, 255, 0.3);
492
+ box-shadow:
493
+ 0 0 100px rgba(0, 240, 255, 0.3),
494
+ 0 0 200px rgba(123, 0, 255, 0.2),
495
+ inset 0 0 60px rgba(0, 240, 255, 0.1);
496
+ transform-style: preserve-3d;
497
+ }
498
+
499
+ .phone::before {
500
+ content: '';
501
+ position: absolute;
502
+ top: 15px;
503
+ left: 50%;
504
+ transform: translateX(-50%);
505
+ width: 100px;
506
+ height: 25px;
507
+ background: #0a0a15;
508
+ border-radius: 20px;
509
+ display: flex;
510
+ align-items: center;
511
+ justify-content: center;
512
+ }
513
+
514
+ .phone::after {
515
+ content: '';
516
+ position: absolute;
517
+ top: 22px;
518
+ left: 50%;
519
+ transform: translateX(-50%);
520
+ width: 10px;
521
+ height: 10px;
522
+ background: radial-gradient(circle, var(--primary), transparent);
523
+ border-radius: 50%;
524
+ animation: cameraPulse 2s infinite;
525
+ }
526
+
527
+ @keyframes cameraPulse {
528
+ 0%, 100% { opacity: 0.5; box-shadow: 0 0 10px var(--primary); }
529
+ 50% { opacity: 1; box-shadow: 0 0 20px var(--primary); }
530
+ }
531
+
532
+ .phone-screen {
533
+ position: absolute;
534
+ top: 50px;
535
+ left: 12px;
536
+ right: 12px;
537
+ bottom: 50px;
538
+ background: linear-gradient(180deg, #0a0a1a, #1a1a2e);
539
+ border-radius: 25px;
540
+ overflow: hidden;
541
+ display: flex;
542
+ flex-direction: column;
543
+ }
544
+
545
+ .screen-content {
546
+ flex: 1;
547
+ padding: 20px;
548
+ display: flex;
549
+ flex-direction: column;
550
+ gap: 15px;
551
+ }
552
+
553
+ .screen-header {
554
+ display: flex;
555
+ justify-content: space-between;
556
+ align-items: center;
557
+ padding-bottom: 15px;
558
+ border-bottom: 1px solid rgba(0, 240, 255, 0.2);
559
+ }
560
+
561
+ .screen-logo {
562
+ font-family: 'Orbitron', sans-serif;
563
+ font-size: 0.9rem;
564
+ background: linear-gradient(90deg, var(--primary), var(--secondary));
565
+ -webkit-background-clip: text;
566
+ -webkit-text-fill-color: transparent;
567
+ }
568
+
569
+ .screen-icons {
570
+ display: flex;
571
+ gap: 8px;
572
+ }
573
+
574
+ .screen-icons i {
575
+ font-size: 0.8rem;
576
+ color: var(--primary);
577
+ }
578
+
579
+ .screen-card {
580
+ background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), rgba(123, 0, 255, 0.1));
581
+ border-radius: 15px;
582
+ padding: 15px;
583
+ border: 1px solid rgba(0, 240, 255, 0.2);
584
+ animation: cardGlow 3s infinite;
585
+ }
586
+
587
+ @keyframes cardGlow {
588
+ 0%, 100% { box-shadow: 0 0 20px rgba(0, 240, 255, 0.2); }
589
+ 50% { box-shadow: 0 0 40px rgba(123, 0, 255, 0.3); }
590
+ }
591
+
592
+ .card-title {
593
+ font-size: 0.7rem;
594
+ color: rgba(255, 255, 255, 0.6);
595
+ margin-bottom: 5px;
596
+ }
597
+
598
+ .card-value {
599
+ font-family: 'Orbitron', sans-serif;
600
+ font-size: 1.2rem;
601
+ color: var(--primary);
602
+ }
603
+
604
+ .screen-graph {
605
+ height: 80px;
606
+ background: linear-gradient(180deg, transparent, rgba(0, 240, 255, 0.1));
607
+ border-radius: 10px;
608
+ position: relative;
609
+ overflow: hidden;
610
+ }
611
+
612
+ .graph-line {
613
+ position: absolute;
614
+ bottom: 0;
615
+ left: 0;
616
+ width: 100%;
617
+ height: 100%;
618
+ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cpath d='M0,60 Q30,40 50,50 T100,30 T150,45 T200,20' fill='none' stroke='%2300f0ff' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
619
+ background-size: cover;
620
+ animation: graphMove 3s ease-in-out infinite;
621
+ }
622
+
623
+ @keyframes graphMove {
624
+ 0%, 100% { transform: translateX(0); }
625
+ 50% { transform: translateX(-10px); }
626
+ }
627
+
628
+ .screen-buttons {
629
+ display: grid;
630
+ grid-template-columns: repeat(3, 1fr);
631
+ gap: 10px;
632
+ margin-top: auto;
633
+ }
634
+
635
+ .screen-btn {
636
+ padding: 12px;
637
+ background: rgba(0, 240, 255, 0.1);
638
+ border: 1px solid rgba(0, 240, 255, 0.3);
639
+ border-radius: 12px;
640
+ display: flex;
641
+ flex-direction: column;
642
+ align-items: center;
643
+ gap: 5px;
644
+ transition: all 0.3s;
645
+ }
646
+
647
+ .screen-btn i {
648
+ font-size: 1rem;
649
+ color: var(--primary);
650
+ }
651
+
652
+ .screen-btn span {
653
+ font-size: 0.6rem;
654
+ color: rgba(255, 255, 255, 0.7);
655
+ }
656
+
657
+ /* Orbiting Elements */
658
+ .orbit {
659
+ position: absolute;
660
+ width: 400px;
661
+ height: 400px;
662
+ border: 1px dashed rgba(0, 240, 255, 0.2);
663
+ border-radius: 50%;
664
+ animation: orbitRotate 20s linear infinite;
665
+ }
666
+
667
+ .orbit:nth-child(2) {
668
+ width: 500px;
669
+ height: 500px;
670
+ animation-duration: 25s;
671
+ animation-direction: reverse;
672
+ }
673
+
674
+ @keyframes orbitRotate {
675
+ to { transform: rotate(360deg); }
676
+ }
677
+
678
+ .orbit-dot {
679
+ position: absolute;
680
+ width: 15px;
681
+ height: 15px;
682
+ background: var(--primary);
683
+ border-radius: 50%;
684
+ box-shadow: 0 0 30px var(--primary);
685
+ }
686
+
687
+ .orbit-dot:nth-child(1) { top: 0; left: 50%; transform: translate(-50%, -50%); }
688
+ .orbit-dot:nth-child(2) { bottom: 0; left: 50%; transform: translate(-50%, 50%); background: var(--secondary); box-shadow: 0 0 30px var(--secondary); }
689
+ .orbit-dot:nth-child(3) { left: 0; top: 50%; transform: translate(-50%, -50%); background: var(--tertiary); box-shadow: 0 0 30px var(--tertiary); }
690
+ .orbit-dot:nth-child(4) { right: 0; top: 50%; transform: translate(50%, -50%); background: var(--accent); box-shadow: 0 0 30px var(--accent); }
691
+
692
+ /* Holographic Elements */
693
+ .hologram {
694
+ position: absolute;
695
+ width: 150px;
696
+ height: 150px;
697
+ border: 2px solid rgba(0, 240, 255, 0.3);
698
+ border-radius: 20px;
699
+ transform: rotate(45deg);
700
+ animation: hologramFloat 4s ease-in-out infinite;
701
+ }
702
+
703
+ .hologram:nth-child(1) {
704
+ top: 10%;
705
+ right: -50px;
706
+ animation-delay: 0s;
707
+ }
708
+
709
+ .hologram:nth-child(2) {
710
+ bottom: 20%;
711
+ left: -50px;
712
+ animation-delay: 2s;
713
+ }
714
+
715
+ @keyframes hologramFloat {
716
+ 0%, 100% { transform: rotate(45deg) translateY(0); opacity: 0.3; }
717
+ 50% { transform: rotate(45deg) translateY(-20px); opacity: 0.6; }
718
+ }
719
+
720
+ /* Features Section */
721
+ .features {
722
+ padding: 150px 5%;
723
+ position: relative;
724
+ overflow: hidden;
725
+ }
726
+
727
+ .section-bg {
728
+ position: absolute;
729
+ inset: 0;
730
+ background: radial-gradient(ellipse at 50% 0%, rgba(123, 0, 255, 0.1) 0%, transparent 60%);
731
+ }
732
+
733
+ .section-header {
734
+ text-align: center;
735
+ margin-bottom: 80px;
736
+ position: relative;
737
+ z-index: 10;
738
+ }
739
+
740
+ .section-tag {
741
+ display: inline-block;
742
+ padding: 0.5rem 1.5rem;
743
+ background: rgba(255, 0, 229, 0.1);
744
+ border: 1px solid rgba(255, 0, 229, 0.3);
745
+ border-radius: 50px;
746
+ font-size: 0.9rem;
747
+ color: var(--secondary);
748
+ margin-bottom: 1.5rem;
749
+ }
750
+
751
+ .section-title {
752
+ font-family: 'Orbitron', sans-serif;
753
+ font-size: clamp(2rem, 4vw, 3.5rem);
754
+ font-weight: 800;
755
+ margin-bottom: 1rem;
756
+ }
757
+
758
+ .section-subtitle {
759
+ font-size: 1.1rem;
760
+ color: rgba(255, 255, 255, 0.6);
761
+ max-width: 600px;
762
+ margin: 0 auto;
763
+ }
764
+
765
+ .features-grid {
766
+ display: grid;
767
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
768
+ gap: 2rem;
769
+ max-width: 1400px;
770
+ margin: 0 auto;
771
+ position: relative;
772
+ z-index: 10;
773
+ }
774
+
775
+ .feature-card {
776
+ background: linear-gradient(145deg, rgba(26, 26, 46, 0.8), rgba(10, 10, 26, 0.8));
777
+ border-radius: 30px;
778
+ padding: 3rem;
779
+ border: 1px solid rgba(0, 240, 255, 0.1);
780
+ position: relative;
781
+ overflow: hidden;
782
+ transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
783
+ transform-style: preserve-3d;
784
+ }
785
+
786
+ .feature-card::before {
787
+ content: '';
788
+ position: absolute;
789
+ inset: 0;
790
+ background: linear-gradient(135deg, rgba(0, 240, 255, 0.1), transparent, rgba(255, 0, 229, 0.1));
791
+ opacity: 0;
792
+ transition: opacity 0.5s;
793
+ }
794
+
795
+ .feature-card:hover {
796
+ transform: translateY(-10px) rotateX(5deg) rotateY(-5deg);
797
+ border-color: var(--primary);
798
+ box-shadow: 0 30px 80px rgba(0, 240, 255, 0.2);
799
+ }
800
+
801
+ .feature-card:hover::before {
802
+ opacity: 1;
803
+ }
804
+
805
+ .feature-icon {
806
+ width: 80px;
807
+ height: 80px;
808
+ background: linear-gradient(135deg, var(--primary), var(--tertiary));
809
+ border-radius: 25px;
810
+ display: flex;
811
+ align-items: center;
812
+ justify-content: center;
813
+ font-size: 2rem;
814
+ margin-bottom: 1.5rem;
815
+ position: relative;
816
+ z-index: 1;
817
+ animation: iconPulse 3s ease-in-out infinite;
818
+ }
819
+
820
+ @keyframes iconPulse {
821
+ 0%, 100% { box-shadow: 0 0 30px rgba(0, 240, 255, 0.3); }
822
+ 50% { box-shadow: 0 0 50px rgba(0, 240, 255, 0.6); }
823
+ }
824
+
825
+ .feature-title {
826
+ font-family: 'Orbitron', sans-serif;
827
+ font-size: 1.4rem;
828
+ margin-bottom: 1rem;
829
+ position: relative;
830
+ z-index: 1;
831
+ }
832
+
833
+ .feature-desc {
834
+ color: rgba(255, 255, 255, 0.6);
835
+ line-height: 1.8;
836
+ position: relative;
837
+ z-index: 1;
838
+ }
839
+
840
+ .feature-number {
841
+ position: absolute;
842
+ top: 20px;
843
+ right: 20px;
844
+ font-family: 'Orbitron', sans-serif;
845
+ font-size: 4rem;
846
+ font-weight: 900;
847
+ color: rgba(0, 240, 255, 0.05);
848
+ z-index: 0;
849
+ }
850
+
851
+ /* Specs Section */
852
+ .specs {
853
+ padding: 150px 5%;
854
+ position: relative;
855
+ background: linear-gradient(180deg, transparent, rgba(0, 240, 255, 0.02), transparent);
856
+ }
857
+
858
+ .specs-content {
859
+ display: grid;
860
+ grid-template-columns: 1fr 1fr;
861
+ gap: 4rem;
862
+ align-items: center;
863
+ max-width: 1400px;
864
+ margin: 0 auto;
865
+ }
866
+
867
+ .specs-visual {
868
+ position: relative;
869
+ perspective: 1000px;
870
+ }
871
+
872
+ .specs-phone {
873
+ width: 300px;
874
+ height: 600px;
875
+ background: linear-gradient(145deg, #1a1a2e, #0f0f1a);
876
+ border-radius: 45px;
877
+ position: relative;
878
+ margin: 0 auto;
879
+ border: 3px solid rgba(0, 240, 255, 0.3);
880
+ transform: rotateY(-20deg);
881
+ animation: specsFloat 5s ease-in-out infinite;
882
+ }
883
+
884
+ @keyframes specsFloat {
885
+ 0%, 100% { transform: rotateY(-20deg) translateY(0); }
886
+ 50% { transform: rotateY(-15deg) translateY(-20px); }
887
+ }
888
+
889
+ .specs-screen {
890
+ position: absolute;
891
+ inset: 15px;
892
+ background: linear-gradient(135deg, var(--primary), var(--tertiary));
893
+ border-radius: 35px;
894
+ opacity: 0.3;
895
+ animation: screenPulse 4s ease-in-out infinite;
896
+ }
897
+
898
+ @keyframes screenPulse {
899
+ 0%, 100% { opacity: 0.3; }
900
+ 50% { opacity: 0.5; }
901
+ }
902
+
903
+ .spec-point {
904
+ position: absolute;
905
+ display: flex;
906
+ align-items: center;
907
+ gap: 1rem;
908
+ animation: fadeInPoint 0.5s ease-out forwards;
909
+ opacity: 0;
910
+ }
911
+
912
+ @keyframes fadeInPoint {
913
+ to { opacity: 1; }
914
+ }
915
+
916
+ .spec-point:nth-child(1) { top: 10%; right: -150px; animation-delay: 0.2s; }
917
+ .spec-point:nth-child(2) { top: 30%; right: -180px; animation-delay: 0.4s; }
918
+ .spec-point:nth-child(3) { top: 50%; right: -160px; animation-delay: 0.6s; }
919
+ .spec-point:nth-child(4) { top: 70%; right: -170px; animation-delay: 0.8s; }
920
+ .spec-point:nth-child(5) { top: 90%; right: -150px; animation-delay: 1s; }
921
+
922
+ .spec-line {
923
+ width: 60px;
924
+ height: 2px;
925
+ background: linear-gradient(90deg, var(--primary), transparent);
926
+ }
927
+
928
+ .spec-dot {
929
+ width: 12px;
930
+ height: 12px;
931
+ background: var(--primary);
932
+ border-radius: 50%;
933
+ box-shadow: 0 0 20px var(--primary);
934
+ animation: dotPulse 2s ease-in-out infinite;
935
+ }
936
+
937
+ @keyframes dotPulse {
938
+ 0%, 100% { transform: scale(1); }
939
+ 50% { transform: scale(1.3); }
940
+ }
941
+
942
+ .spec-text {
943
+ font-size: 0.9rem;
944
+ color: rgba(255, 255, 255, 0.8);
945
+ white-space: nowrap;
946
+ }
947
+
948
+ .specs-info {
949
+ position: relative;
950
+ z-index: 10;
951
+ }
952
+
953
+ .specs-list {
954
+ display: flex;
955
+ flex-direction: column;
956
+ gap: 2rem;
957
+ }
958
+
959
+ .spec-item {
960
+ display: flex;
961
+ align-items: flex-start;
962
+ gap: 1.5rem;
963
+ padding: 2rem;
964
+ background: rgba(26, 26, 46, 0.5);
965
+ border-radius: 20px;
966
+ border: 1px solid rgba(0, 240, 255, 0.1);
967
+ transition: all 0.3s;
968
+ }
969
+
970
+ .spec-item:hover {
971
+ background: rgba(0, 240, 255, 0.05);
972
+ border-color: var(--primary);
973
+ transform: translateX(10px);
974
+ }
975
+
976
+ .spec-icon {
977
+ width: 60px;
978
+ height: 60px;
979
+ background: linear-gradient(135deg, rgba(0, 240, 255, 0.2), rgba(123, 0, 255, 0.2));
980
+ border-radius: 15px;
981
+ display: flex;
982
+ align-items: center;
983
+ justify-content: center;
984
+ font-size: 1.5rem;
985
+ color: var(--primary);
986
+ flex-shrink: 0;
987
+ }
988
+
989
+ .spec-details h4 {
990
+ font-family: 'Orbitron', sans-serif;
991
+ font-size: 1.2rem;
992
+ margin-bottom: 0.5rem;
993
+ }
994
+
995
+ .spec-details p {
996
+ color: rgba(255, 255, 255, 0.6);
997
+ font-size: 0.95rem;
998
+ }
999
+
1000
+ /* Gallery Section */
1001
+ .gallery {
1002
+ padding: 150px 5%;
1003
+ position: relative;
1004
+ overflow: hidden;
1005
+ }
1006
+
1007
+ .gallery-container {
1008
+ display: flex;
1009
+ gap: 2rem;
1010
+ animation: scrollGallery 30s linear infinite;
1011
+ }
1012
+
1013
+ @keyframes scrollGallery {
1014
+ 0% { transform: translateX(0); }
1015
+ 100% { transform: translateX(-50%); }
1016
+ }
1017
+
1018
+ .gallery-item {
1019
+ min-width: 350px;
1020
+ height: 500px;
1021
+ background: linear-gradient(145deg, rgba(26, 26, 46, 0.8), rgba(10, 10, 26, 0.8));
1022
+ border-radius: 30px;
1023
+ border: 1px solid rgba(0, 240, 255, 0.2);
1024
+ overflow: hidden;
1025
+ position: relative;
1026
+ transition: all 0.5s;
1027
+ }
1028
+
1029
+ .gallery-item:hover {
1030
+ transform: scale(1.05);
1031
+ border-color: var(--primary);
1032
+ box-shadow: 0 0 60px rgba(0, 240, 255, 0.3);
1033
+ }
1034
+
1035
+ .gallery-item::before {
1036
+ content: '';
1037
+ position: absolute;
1038
+ inset: 0;
1039
+ background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.8));
1040
+ z-index: 1;
1041
+ }
1042
+
1043
+ .gallery-image {
1044
+ width: 100%;
1045
+ height: 100%;
1046
+ background: linear-gradient(135deg, var(--primary), var(--tertiary));
1047
+ opacity: 0.5;
1048
+ }
1049
+
1050
+ .gallery-content {
1051
+ position: absolute;
1052
+ bottom: 0;
1053
+ left: 0;
1054
+ right: 0;
1055
+ padding: 2rem;
1056
+ z-index: 2;
1057
+ }
1058
+
1059
+ .gallery-title {
1060
+ font-family: 'Orbitron', sans-serif;
1061
+ font-size: 1.3rem;
1062
+ margin-bottom: 0.5rem;
1063
+ }
1064
+
1065
+ .gallery-desc {
1066
+ color: rgba(255, 255, 255, 0.7);
1067
+ font-size: 0.9rem;
1068
+ }
1069
+
1070
+ /* Testimonials */
1071
+ .testimonials {
1072
+ padding: 150px 5%;
1073
+ position: relative;
1074
+ }
1075
+
1076
+ .testimonials-grid {
1077
+ display: grid;
1078
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
1079
+ gap: 2rem;
1080
+ max-width: 1400px;
1081
+ margin: 0 auto;
1082
+ }
1083
+
1084
+ .testimonial-card {
1085
+ background: linear-gradient(145deg, rgba(26, 26, 46, 0.6), rgba(10, 10, 26, 0.6));
1086
+ border-radius: 30px;
1087
+ padding: 3rem;
1088
+ border: 1px solid rgba(0, 240, 255, 0.1);
1089
+ position: relative;
1090
+ transition: all 0.5s;
1091
+ }
1092
+
1093
+ .testimonial-card:hover {
1094
+ transform: translateY(-10px);
1095
+ border-color: var(--primary);
1096
+ box-shadow: 0 20px 60px rgba(0, 240, 255, 0.15);
1097
+ }
1098
+
1099
+ .testimonial-quote {
1100
+ font-size: 3rem;
1101
+ color: var(--primary);
1102
+ opacity: 0.3;
1103
+ position: absolute;
1104
+ top: 20px;
1105
+ left: 30px;
1106
+ }
1107
+
1108
+ .testimonial-text {
1109
+ font-size: 1.1rem;
1110
+ line-height: 1.8;
1111
+ color: rgba(255, 255, 255, 0.8);
1112
+ margin-bottom: 2rem;
1113
+ position: relative;
1114
+ z-index: 1;
1115
+ }
1116
+
1117
+ .testimonial-author {
1118
+ display: flex;
1119
+ align-items: center;
1120
+ gap: 1rem;
1121
+ }
1122
+
1123
+ .author-avatar {
1124
+ width: 60px;
1125
+ height: 60px;
1126
+ background: linear-gradient(135deg, var(--primary), var(--secondary));
1127
+ border-radius: 50%;
1128
+ display: flex;
1129
+ align-items: center;
1130
+ justify-content: center;
1131
+ font-size: 1.5rem;
1132
+ font-weight: 700;
1133
+ }
1134
+
1135
+ .