TheGreatUnknown commited on
Commit
27a8ba3
·
verified ·
1 Parent(s): 3e2b5dd

Create styles.css

Browse files
Files changed (1) hide show
  1. styles.css +896 -0
styles.css ADDED
@@ -0,0 +1,896 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ /* Color Scheme */
3
+ --background: #0a0b15;
4
+ --card-bg: rgba(15, 20, 45, 0.6);
5
+ --text-color: #f1f1f9;
6
+ --text-secondary: #adb5bd;
7
+ --primary-glow: #7400e0;
8
+ --secondary-glow: #00d4ff;
9
+ --accent-color: #ff0055;
10
+
11
+ /* Glass Effect Variables */
12
+ --glass-blur: 10px;
13
+ --glass-opacity: 0.15;
14
+ --glass-border: 1px solid rgba(255, 255, 255, 0.1);
15
+ --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.36);
16
+
17
+ /* Gradients */
18
+ --glow-gradient: linear-gradient(135deg, var(--primary-glow), var(--secondary-glow));
19
+ --accent-gradient: linear-gradient(135deg, var(--secondary-glow), var(--accent-color));
20
+
21
+ /* Bevels and Shadows */
22
+ --bevel-light: rgba(255, 255, 255, 0.1);
23
+ --bevel-dark: rgba(0, 0, 0, 0.2);
24
+ --drop-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
25
+
26
+ /* Animations */
27
+ --transition-slow: 0.4s ease;
28
+ --transition-medium: 0.3s ease;
29
+ --transition-fast: 0.2s ease;
30
+ }
31
+
32
+ /* Base Styles */
33
+ *, *::before, *::after {
34
+ box-sizing: border-box;
35
+ margin: 0;
36
+ padding: 0;
37
+ }
38
+
39
+ html {
40
+ scroll-behavior: smooth;
41
+ }
42
+
43
+ body {
44
+ font-family: 'Roboto', sans-serif;
45
+ background-color: var(--background);
46
+ color: var(--text-color);
47
+ line-height: 1.6;
48
+ overflow-x: hidden;
49
+ position: relative;
50
+ min-height: 100vh;
51
+ }
52
+
53
+ /* Space Background */
54
+ @keyframes move-twinkle {
55
+ 0% { background-position: 0 0; }
56
+ 100% { background-position: -10000px 5000px; }
57
+ }
58
+
59
+ .stars, .twinkling, .clouds {
60
+ position: fixed;
61
+ top: 0;
62
+ left: 0;
63
+ right: 0;
64
+ bottom: 0;
65
+ width: 100%;
66
+ height: 100%;
67
+ display: block;
68
+ z-index: -1;
69
+ }
70
+
71
+ .stars {
72
+ background: #000 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxkZWZzPgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJyc3BrZTEiIGN4PSI1MCUiIGN5PSI1MCUiIHI9IjUwJSIgZng9IjUwJSIgZnk9IjUwJSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LDI1NSwyNTUsMC4zKSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LDI1NSwyNTUsMCkiLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InRyYW5zcGFyZW50Ii8+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCBpZD0icjEiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9InVybCgjcnNwa2UxKSIvPgogIDwvZz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iNCIgeT0iNCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSI5IiB5PSI5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9IjE0IiB5PSIxNCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSIxOSIgeT0iMTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iMjQiIHk9IjI0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9IjI5IiB5PSIyOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSIzNCIgeT0iMzQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iMzkiIHk9IjM5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9IjQ0IiB5PSI0NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSI0OSIgeT0iNDkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iNTQiIHk9IjU0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9IjU5IiB5PSI1OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSI2NCIgeT0iNjQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iNjkiIHk9IjY5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9Ijc0IiB5PSI3NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSI3OSIgeT0iNzkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iODQiIHk9Ijg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjEiIHg9Ijg5IiB5PSI4OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IxIiB4PSI5NCIgeT0iOTQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMSIgeD0iOTkiIHk9Ijk5Ii8+Cjwvc3ZnPg==') repeat top center;
73
+ }
74
+
75
+ .twinkling {
76
+ background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxkZWZzPgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJyc3BrZTIiIGN4PSI1MCUiIGN5PSI1MCUiIHI9IjUwJSIgZng9IjUwJSIgZnk9IjUwJSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LDI1NSwyNTUsMC44KSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LDI1NSwyNTUsMCkiLz4KICAgIDwvcmFkaWFsR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InRyYW5zcGFyZW50Ii8+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCBpZD0icjIiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIGZpbGw9InVybCgjcnNwa2UyKSIvPgogIDwvZz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMiIgeD0iNTQiIHk9IjE2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjcjIiIHg9IjE4IiB5PSI0Ni8iPgogIDx1c2UgeGxpbms6aHJlZj0iI3IyIiB4PSI3NyIgeT0iMzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMiIgeD0iMzUiIHk9IjgzIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcjIiIHg9IjY3IiB5PSI2NyIvPgogIDx1c2UgeGxpbms6aHJlZj0iI3IyIiB4PSI5MSIgeT0iMTMiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNyMiIgeD0iMTMiIHk9IjkyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjcjIiIHg9IjkwIiB5PSI4NyIvPgo8L3N2Zz4=') repeat top center;
77
+ animation: move-twinkle 200s linear infinite;
78
+ }
79
+
80
+ .clouds {
81
+ background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxkZWZzPgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJuZWJ1bGExIiBjeD0iNTAlIiBjeT0iNTAlIiByPSI3NSUiIGZ4PSI1MCUiIGZ5PSI1MCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDExNiwgMCwgMjI0LCAwLjA1KSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMCwgMjEyLCAyNTUsIDAuMDIpIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ0cmFuc3BhcmVudCIvPgogIDxnIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2UgaWQ9Im5lYjEiIGN4PSIxMDAiIGN5PSIxMDAiIHJ4PSIxNTAiIHJ5PSIxMDAiIGZpbGw9InVybCgjbmVidWxhMSkiLz4KICA8L2c+CiAgPHVzZSB4bGluazpocmVmPSIjbmViMSIgeD0iMzUwIiB5PSIyNTAiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNuZWIxIiB4PSI1MDAiIHk9IjUwIi8+CiAgPHVzZSB4bGluazpocmVmPSIjbmViMSIgeD0iNzUwIiB5PSIzMDAiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNuZWIxIiB4PSI5ODAiIHk9IjE1MCIvPgo8L3N2Zz4=') repeat top center;
82
+ opacity: 0.5;
83
+ }
84
+
85
+ /* Container */
86
+ .container {
87
+ max-width: 1200px;
88
+ margin: 0 auto;
89
+ padding: 0 20px;
90
+ }
91
+
92
+ /* Typography */
93
+ h1, h2, h3, h4, h5, h6 {
94
+ font-family: 'Orbitron', sans-serif;
95
+ font-weight: 700;
96
+ margin-bottom: 1rem;
97
+ letter-spacing: 1px;
98
+ }
99
+
100
+ h1 {
101
+ font-size: 3.5rem;
102
+ margin-bottom: 1.5rem;
103
+ }
104
+
105
+ h2 {
106
+ font-size: 2.5rem;
107
+ position: relative;
108
+ display: inline-block;
109
+ margin-bottom: 2rem;
110
+ text-align: center;
111
+ }
112
+
113
+ h2::after {
114
+ content: '';
115
+ position: absolute;
116
+ bottom: -10px;
117
+ left: 50%;
118
+ transform: translateX(-50%);
119
+ width: 80px;
120
+ height: 4px;
121
+ background: var(--glow-gradient);
122
+ border-radius: 2px;
123
+ }
124
+
125
+ h3 {
126
+ font-size: 1.5rem;
127
+ margin-bottom: 1rem;
128
+ }
129
+
130
+ p {
131
+ margin-bottom: 1.5rem;
132
+ color: var(--text-secondary);
133
+ }
134
+
135
+ a {
136
+ color: var(--secondary-glow);
137
+ text-decoration: none;
138
+ transition: color var(--transition-fast);
139
+ }
140
+
141
+ a:hover {
142
+ color: var(--primary-glow);
143
+ }
144
+
145
+ /* Header */
146
+ header {
147
+ display: flex;
148
+ justify-content: space-between;
149
+ align-items: center;
150
+ padding: 1.5rem 0;
151
+ margin-bottom: 2rem;
152
+ position: relative;
153
+ z-index: 100;
154
+ }
155
+
156
+ .logo-container {
157
+ display: flex;
158
+ align-items: center;
159
+ }
160
+
161
+ .logo {
162
+ margin-right: 1rem;
163
+ animation: pulse 3s infinite alternate;
164
+ }
165
+
166
+ .logo-circle {
167
+ stroke-dasharray: 130;
168
+ stroke-dashoffset: 130;
169
+ animation: dash 3s cubic-bezier(0.35, 0.04, 0.63, 0.95) infinite;
170
+ }
171
+
172
+ @keyframes dash {
173
+ to {
174
+ stroke-dashoffset: 0;
175
+ }
176
+ }
177
+
178
+ @keyframes pulse {
179
+ 0% {
180
+ filter: drop-shadow(0 0 2px var(--primary-glow));
181
+ }
182
+ 100% {
183
+ filter: drop-shadow(0 0 8px var(--primary-glow));
184
+ }
185
+ }
186
+
187
+ .name {
188
+ font-size: 1.5rem;
189
+ margin-bottom: 0;
190
+ background: var(--glow-gradient);
191
+ -webkit-background-clip: text;
192
+ -webkit-text-fill-color: transparent;
193
+ animation: title-glow 3s ease-in-out infinite alternate;
194
+ }
195
+
196
+ @keyframes title-glow {
197
+ 0% {
198
+ filter: drop-shadow(0 0 2px rgba(116, 0, 224, 0.5));
199
+ }
200
+ 100% {
201
+ filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.8));
202
+ }
203
+ }
204
+
205
+ nav ul {
206
+ display: flex;
207
+ list-style: none;
208
+ }
209
+
210
+ nav ul li {
211
+ margin-left: 1.5rem;
212
+ }
213
+
214
+ nav ul li a {
215
+ position: relative;
216
+ padding: 0.5rem 0;
217
+ font-family: 'Orbitron', sans-serif;
218
+ font-weight: 500;
219
+ letter-spacing: 1px;
220
+ color: var(--text-color);
221
+ }
222
+
223
+ nav ul li a::after {
224
+ content: '';
225
+ position: absolute;
226
+ bottom: 0;
227
+ left: 0;
228
+ width: 0;
229
+ height: 2px;
230
+ background: var(--glow-gradient);
231
+ transition: width var(--transition-medium);
232
+ }
233
+
234
+ nav ul li a:hover::after {
235
+ width: 100%;
236
+ }
237
+
238
+ .nav-button {
239
+ background: var(--glow-gradient);
240
+ padding: 0.5rem 1.5rem !important;
241
+ border-radius: 30px;
242
+ color: #fff !important;
243
+ font-weight: bold;
244
+ box-shadow: 0 4px 15px rgba(116, 0, 224, 0.4);
245
+ transition: transform var(--transition-fast), box-shadow var(--transition-fast);
246
+ }
247
+
248
+ .nav-button:hover {
249
+ transform: translateY(-3px);
250
+ box-shadow: 0 8px 20px rgba(116, 0, 224, 0.6);
251
+ }
252
+
253
+ .nav-button::after {
254
+ display: none;
255
+ }
256
+
257
+ /* Glass Panel Styling */
258
+ .glass-panel {
259
+ background: var(--card-bg);
260
+ backdrop-filter: blur(var(--glass-blur));
261
+ -webkit-backdrop-filter: blur(var(--glass-blur));
262
+ border-radius: 15px;
263
+ border: var(--glass-border);
264
+ box-shadow: var(--glass-shadow);
265
+ padding: 2.5rem;
266
+ margin: 3rem 0;
267
+ position: relative;
268
+ /* Beveled Edges */
269
+ border-top: 2px solid var(--bevel-light);
270
+ border-left: 2px solid var(--bevel-light);
271
+ border-right: 2px solid var(--bevel-dark);
272
+ border-bottom: 2px solid var(--bevel-dark);
273
+ overflow: hidden;
274
+ }
275
+
276
+ .glass-panel::before {
277
+ content: '';
278
+ position: absolute;
279
+ top: 0;
280
+ left: 0;
281
+ right: 0;
282
+ height: 1px;
283
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
284
+ }
285
+
286
+ .glass-panel::after {
287
+ content: '';
288
+ position: absolute;
289
+ bottom: 0;
290
+ left: 0;
291
+ width: 100%;
292
+ height: 100%;
293
+ background: linear-gradient(to bottom,
294
+ rgba(255, 255, 255, 0.05) 0%,
295
+ rgba(255, 255, 255, 0) 80%);
296
+ pointer-events: none;
297
+ }
298
+
299
+ /* Hero Section */
300
+ .hero {
301
+ display: flex;
302
+ justify-content: space-between;
303
+ align-items: center;
304
+ min-height: 80vh;
305
+ padding: 4rem 0;
306
+ position: relative;
307
+ }
308
+
309
+ .hero-content {
310
+ flex: 1;
311
+ max-width: 600px;
312
+ position: relative;
313
+ z-index: 1;
314
+ }
315
+
316
+ .hero-content h1 {
317
+ font-size: 5rem;
318
+ background: var(--glow-gradient);
319
+ -webkit-background-clip: text;
320
+ -webkit-text-fill-color: transparent;
321
+ margin-bottom: 1rem;
322
+ text-shadow: 0 0 30px rgba(116, 0, 224, 0.5);
323
+ animation: text-flicker 3s linear infinite;
324
+ }
325
+
326
+ .hero-content p {
327
+ font-size: 1.5rem;
328
+ margin-bottom: 2rem;
329
+ color: var(--text-color);
330
+ }
331
+
332
+ .glitch {
333
+ position: relative;
334
+ }
335
+
336
+ .glitch::before, .glitch::after {
337
+ content: attr(data-text);
338
+ position: absolute;
339
+ top: 0;
340
+ left: 0;
341
+ width: 100%;
342
+ height: 100%;
343
+ background: var(--glow-gradient);
344
+ -webkit-background-clip: text;
345
+ -webkit-text-fill-color: transparent;
346
+ }
347
+
348
+ .glitch::before {
349
+ left: 2px;
350
+ text-shadow: -1px 0 var(--primary-glow);
351
+ animation: glitch-animation 2s infinite linear alternate-reverse;
352
+ }
353
+
354
+ .glitch::after {
355
+ left: -2px;
356
+ text-shadow: 1px 0 var(--secondary-glow);
357
+ animation: glitch-animation 3s infinite linear alternate-reverse;
358
+ }
359
+
360
+ @keyframes glitch-animation {
361
+ 0% {
362
+ clip-path: polygon(0 0%, 100% 0%, 100% 35%, 0 35%);
363
+ }
364
+ 55% {
365
+ clip-path: polygon(0 60%, 100% 60%, 100% 65%, 0 65%);
366
+ }
367
+ 100% {
368
+ clip-path: polygon(0 85%, 100% 85%, 100% 100%, 0 100%);
369
+ }
370
+ }
371
+
372
+ @keyframes text-flicker {
373
+ 0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% {
374
+ opacity: 1;
375
+ }
376
+ 20%, 21.999%, 63%, 63.999%, 65%, 69.999% {
377
+ opacity: 0.8;
378
+ }
379
+ }
380
+
381
+ .hero-visual {
382
+ flex: 1;
383
+ display: flex;
384
+ justify-content: center;
385
+ align-items: center;
386
+ position: relative;
387
+ }
388
+
389
+ .quantum-sphere {
390
+ position: relative;
391
+ width: 300px;
392
+ height: 300px;
393
+ border-radius: 50%;
394
+ background: radial-gradient(circle at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(116, 0, 224, 0.1) 100%);
395
+ box-shadow: 0 0 60px rgba(116, 0, 224, 0.3);
396
+ animation: sphere-pulse 4s ease-in-out infinite alternate;
397
+ }
398
+
399
+ @keyframes sphere-pulse {
400
+ 0% {
401
+ box-shadow: 0 0 60px rgba(116, 0, 224, 0.3);
402
+ }
403
+ 100% {
404
+ box-shadow: 0 0 100px rgba(0, 212, 255, 0.5);
405
+ }
406
+ }
407
+
408
+ .orbits {
409
+ position: absolute;
410
+ top: 0;
411
+ left: 0;
412
+ width: 100%;
413
+ height: 100%;
414
+ }
415
+
416
+ .orbit {
417
+ position: absolute;
418
+ top: 50%;
419
+ left: 50%;
420
+ border-radius: 50%;
421
+ border: 1px solid rgba(255, 255, 255, 0.2);
422
+ transform: translate(-50%, -50%);
423
+ }
424
+
425
+ .orbit:nth-child(1) {
426
+ width: 200px;
427
+ height: 200px;
428
+ animation: orbit-rotate 20s linear infinite;
429
+ }
430
+
431
+ .orbit:nth-child(2) {
432
+ width: 240px;
433
+ height: 240px;
434
+ animation: orbit-rotate 30s linear infinite reverse;
435
+ }
436
+
437
+ .orbit:nth-child(3) {
438
+ width: 280px;
439
+ height: 280px;
440
+ animation: orbit-rotate 40s linear infinite;
441
+ }
442
+
443
+ @keyframes orbit-rotate {
444
+ 0% {
445
+ transform: translate(-50%, -50%) rotate(0deg);
446
+ }
447
+ 100% {
448
+ transform: translate(-50%, -50%) rotate(360deg);
449
+ }
450
+ }
451
+
452
+ .core {
453
+ position: absolute;
454
+ top: 50%;
455
+ left: 50%;
456
+ transform: translate(-50%, -50%);
457
+ width: 50px;
458
+ height: 50px;
459
+ background: var(--glow-gradient);
460
+ border-radius: 50%;
461
+ box-shadow: 0 0 30px rgba(116, 0, 224, 0.8);
462
+ animation: core-pulse 2s ease-in-out infinite alternate;
463
+ }
464
+
465
+ @keyframes core-pulse {
466
+ 0% {
467
+ box-shadow: 0 0 30px rgba(116, 0, 224, 0.8);
468
+ transform: translate(-50%, -50%) scale(1);
469
+ }
470
+ 100% {
471
+ box-shadow: 0 0 50px rgba(0, 212, 255, 0.8);
472
+ transform: translate(-50%, -50%) scale(1.1);
473
+ }
474
+ }
475
+
476
+ .particles {
477
+ position: absolute;
478
+ top: 0;
479
+ left: 0;
480
+ width: 100%;
481
+ height: 100%;
482
+ }
483
+
484
+ .particles::before, .particles::after {
485
+ content: '';
486
+ position: absolute;
487
+ background: var(--primary-glow);
488
+ border-radius: 50%;
489
+ opacity: 0.8;
490
+ }
491
+
492
+ .particles::before {
493
+ width: 8px;
494
+ height: 8px;
495
+ top: 30%;
496
+ left: 20%;
497
+ box-shadow: 0 0 10px var(--primary-glow);
498
+ animation: particle-float 3s ease-in-out infinite alternate;
499
+ }
500
+
501
+ .particles::after {
502
+ width: 12px;
503
+ height: 12px;
504
+ top: 70%;
505
+ left: 80%;
506
+ background: var(--secondary-glow);
507
+ box-shadow: 0 0 15px var(--secondary-glow);
508
+ animation: particle-float 4s ease-in-out infinite alternate-reverse;
509
+ }
510
+
511
+ @keyframes particle-float {
512
+ 0% {
513
+ transform: translateY(0) scale(1);
514
+ }
515
+ 100% {
516
+ transform: translateY(-20px) scale(1.2);
517
+ }
518
+ }
519
+
520
+ .cta-buttons {
521
+ display: flex;
522
+ gap: 1rem;
523
+ margin-top: 2rem;
524
+ }
525
+
526
+ .btn {
527
+ display: inline-block;
528
+ padding: 0.8rem 2rem;
529
+ border-radius: 30px;
530
+ font-family: 'Orbitron', sans-serif;
531
+ font-weight: 500;
532
+ letter-spacing: 1px;
533
+ text-align: center;
534
+ transition: all var(--transition-medium);
535
+ cursor: pointer;
536
+ position: relative;
537
+ overflow: hidden;
538
+ z-index: 1;
539
+ border: none;
540
+ }
541
+
542
+ .btn::before {
543
+ content: '';
544
+ position: absolute;
545
+ top: 0;
546
+ left: 0;
547
+ width: 100%;
548
+ height: 100%;
549
+ background: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,0));
550
+ transform: translateX(-100%);
551
+ transition: transform 0.6s;
552
+ z-index: -1;
553
+ }
554
+
555
+ .btn:hover::before {
556
+ transform: translateX(0);
557
+ }
558
+
559
+ .btn.primary {
560
+ background: var(--glow-gradient);
561
+ color: white;
562
+ box-shadow: 0 4px 15px rgba(116, 0, 224, 0.4);
563
+ }
564
+
565
+ .btn.primary:hover {
566
+ box-shadow: 0 8px 25px rgba(116, 0, 224, 0.6);
567
+ transform: translateY(-3px);
568
+ }
569
+
570
+ .btn.secondary {
571
+ background: transparent;
572
+ border: 2px solid var(--secondary-glow);
573
+ color: var(--secondary-glow);
574
+ }
575
+
576
+ .btn.secondary:hover {
577
+ background: rgba(0, 212, 255, 0.1);
578
+ box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
579
+ transform: translateY(-3px);
580
+ }
581
+
582
+ /* About Section */
583
+ .about {
584
+ text-align: center;
585
+ }
586
+
587
+ .content-wrapper {
588
+ max-width: 800px;
589
+ margin: 0 auto;
590
+ }
591
+
592
+ /* Technology Section */
593
+ .technology {
594
+ text-align: center;
595
+ padding: 4rem 0;
596
+ }
597
+
598
+ .tech-cards {
599
+ display: grid;
600
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
601
+ gap: 2rem;
602
+ margin-top: 2rem;
603
+ }
604
+
605
+ .tech-card {
606
+ padding: 2rem;
607
+ text-align: center;
608
+ transition: transform var(--transition-medium);
609
+ }
610
+
611
+ .tech-card:hover {
612
+ transform: translateY(-10px);
613
+ }
614
+
615
+ .tech-card .icon {
616
+ margin-bottom: 1.5rem;
617
+ filter: drop-shadow(0 0 8px rgba(116, 0, 224, 0.6));
618
+ }
619
+
620
+ .tech-card h3 {
621
+ margin-bottom: 1rem;
622
+ color: var(--text-color);
623
+ }
624
+
625
+ /* Use Cases Section */
626
+ .use-cases {
627
+ text-align: center;
628
+ }
629
+
630
+ .use-case-list {
631
+ display: grid;
632
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
633
+ gap: 2rem;
634
+ margin-top: 2rem;
635
+ }
636
+
637
+ .use-case h3 {
638
+ position: relative;
639
+ padding-bottom: 1rem;
640
+ margin-bottom: 1.5rem;
641
+ }
642
+
643
+ .use-case h3::after {
644
+ content: '';
645
+ position: absolute;
646
+ bottom: 0;
647
+ left: 50%;
648
+ transform: translateX(-50%);
649
+ width: 50px;
650
+ height: 3px;
651
+ background: var(--accent-gradient);
652
+ border-radius: 1.5px;
653
+ }
654
+
655
+ /* Goals Section */
656
+ .goals {
657
+ text-align: center;
658
+ padding: 4rem 0;
659
+ }
660
+
661
+ .goals-grid {
662
+ display: grid;
663
+ grid-template-columns: repeat(2, 1fr);
664
+ gap: 2rem;
665
+ margin-top: 2rem;
666
+ }
667
+
668
+ .goal {
669
+ transition: transform var(--transition-medium);
670
+ }
671
+
672
+ .goal:hover {
673
+ transform: translateY(-5px);
674
+ }
675
+
676
+ .goal h3 {
677
+ display: inline-block;
678
+ padding: 0.5rem 1.5rem;
679
+ background: var(--glow-gradient);
680
+ border-radius: 30px;
681
+ margin-bottom: 1.5rem;
682
+ color: white;
683
+ }
684
+
685
+ /* Contact Section */
686
+ .contact {
687
+ text-align: center;
688
+ }
689
+
690
+ .contact-form {
691
+ max-width: 600px;
692
+ margin: 0 auto;
693
+ }
694
+
695
+ .form-group {
696
+ margin-bottom: 1.5rem;
697
+ position: relative;
698
+ }
699
+
700
+ .form-group input,
701
+ .form-group select,
702
+ .form-group textarea {
703
+ width: 100%;
704
+ padding: 1rem;
705
+ background: rgba(0, 0, 0, 0.2);
706
+ border: 1px solid rgba(255, 255, 255, 0.1);
707
+ border-radius: 8px;
708
+ color: var(--text-color);
709
+ font-family: 'Roboto', sans-serif;
710
+ transition: all var(--transition-medium);
711
+ }
712
+
713
+ .form-group textarea {
714
+ min-height: 150px;
715
+ resize: vertical;
716
+ }
717
+
718
+ .form-group input:focus,
719
+ .form-group select:focus,
720
+ .form-group textarea:focus {
721
+ outline: none;
722
+ border-color: var(--primary-glow);
723
+ box-shadow: 0 0 10px rgba(116, 0, 224, 0.3);
724
+ }
725
+
726
+ .input-focus-effect {
727
+ position: absolute;
728
+ bottom: 0;
729
+ left: 0;
730
+ width: 0;
731
+ height: 2px;
732
+ background: var(--glow-gradient);
733
+ transition: width var(--transition-medium);
734
+ }
735
+
736
+ .form-group input:focus ~ .input-focus-effect,
737
+ .form-group select:focus ~ .input-focus-effect,
738
+ .form-group textarea:focus ~ .input-focus-effect {
739
+ width: 100%;
740
+ }
741
+
742
+ /* Footer */
743
+ footer {
744
+ margin-top: 4rem;
745
+ padding: 3rem 0 1rem;
746
+ position: relative;
747
+ }
748
+
749
+ .footer-content {
750
+ display: flex;
751
+ justify-content: space-between;
752
+ align-items: center;
753
+ flex-wrap: wrap;
754
+ margin-bottom: 2rem;
755
+ }
756
+
757
+ .footer-logo {
758
+ display: flex;
759
+ align-items: center;
760
+ }
761
+
762
+ .footer-logo .logo {
763
+ margin-right: 0.5rem;
764
+ }
765
+
766
+ .footer-logo span {
767
+ font-family: 'Orbitron', sans-serif;
768
+ font-weight: 500;
769
+ }
770
+
771
+ .footer-links {
772
+ display: flex;
773
+ gap: 1.5rem;
774
+ }
775
+
776
+ .footer-social {
777
+ display: flex;
778
+ gap: 1rem;
779
+ }
780
+
781
+ .social-icon {
782
+ display: flex;
783
+ align-items: center;
784
+ justify-content: center;
785
+ width: 40px;
786
+ height: 40px;
787
+ background: rgba(255, 255, 255, 0.05);
788
+ border-radius: 50%;
789
+ transition: all var(--transition-fast);
790
+ }
791
+
792
+ .social-icon:hover {
793
+ background: var(--glow-gradient);
794
+ transform: translateY(-3px);
795
+ box-shadow: 0 5px 15px rgba(116, 0, 224, 0.4);
796
+ }
797
+
798
+ .copyright {
799
+ text-align: center;
800
+ padding-top: 2rem;
801
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
802
+ }
803
+
804
+ .copyright p {
805
+ font-size: 0.9rem;
806
+ color: var(--text-secondary);
807
+ }
808
+
809
+ /* Responsive Design */
810
+ @media screen and (max-width: 992px) {
811
+ h1 {
812
+ font-size: 2.8rem;
813
+ }
814
+
815
+ h2 {
816
+ font-size: 2rem;
817
+ }
818
+
819
+ .hero {
820
+ flex-direction: column;
821
+ padding: 2rem 0;
822
+ }
823
+
824
+ .hero-content {
825
+ max-width: 100%;
826
+ text-align: center;
827
+ margin-bottom: 3rem;
828
+ }
829
+
830
+ .goals-grid {
831
+ grid-template-columns: 1fr;
832
+ }
833
+
834
+ .footer-content {
835
+ flex-direction: column;
836
+ gap: 2rem;
837
+ }
838
+
839
+ .footer-links, .footer-social {
840
+ justify-content: center;
841
+ }
842
+ }
843
+
844
+ @media screen and (max-width: 768px) {
845
+ header {
846
+ flex-direction: column;
847
+ }
848
+
849
+ .logo-container {
850
+ margin-bottom: 1rem;
851
+ }
852
+
853
+ nav ul {
854
+ flex-wrap: wrap;
855
+ justify-content: center;
856
+ }
857
+
858
+ nav ul li {
859
+ margin: 0.5rem;
860
+ }
861
+
862
+ .tech-cards {
863
+ grid-template-columns: 1fr;
864
+ }
865
+
866
+ .use-case-list {
867
+ grid-template-columns: 1fr;
868
+ }
869
+ }
870
+
871
+ @media screen and (max-width: 576px) {
872
+ h1 {
873
+ font-size: 2.2rem;
874
+ }
875
+
876
+ h2 {
877
+ font-size: 1.8rem;
878
+ }
879
+
880
+ .hero-content h1 {
881
+ font-size: 3rem;
882
+ }
883
+
884
+ .cta-buttons {
885
+ flex-direction: column;
886
+ }
887
+
888
+ .btn {
889
+ width: 100%;
890
+ }
891
+
892
+ .glass-panel {
893
+ padding: 1.5rem;
894
+ }
895
+ }
896
+