mikeendale commited on
Commit
98c1f44
·
verified ·
1 Parent(s): 13b963a

undefined - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +682 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Mikiasendale
3
- emoji: 🦀
4
- colorFrom: yellow
5
- colorTo: green
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: mikiasendale
3
+ emoji: 🐳
4
+ colorFrom: purple
5
+ colorTo: pink
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,682 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </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>Mikias Endale | sovereignai.eth</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
11
+
12
+ body {
13
+ font-family: 'Space Grotesk', sans-serif;
14
+ background-color: #0f172a;
15
+ color: #f8fafc;
16
+ scroll-behavior: smooth;
17
+ }
18
+
19
+ .gradient-text {
20
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6);
21
+ -webkit-background-clip: text;
22
+ background-clip: text;
23
+ color: transparent;
24
+ }
25
+
26
+ .card-3d {
27
+ transform-style: preserve-3d;
28
+ transition: transform 0.5s ease;
29
+ }
30
+
31
+ .card-3d:hover {
32
+ transform: rotateY(10deg) rotateX(5deg);
33
+ }
34
+
35
+ .parallax {
36
+ background-attachment: fixed;
37
+ background-position: center;
38
+ background-repeat: no-repeat;
39
+ background-size: cover;
40
+ }
41
+
42
+ .slow-parallax {
43
+ background-attachment: scroll;
44
+ background-position: center;
45
+ transition: background-position 0.3s ease;
46
+ }
47
+
48
+ .fast-parallax {
49
+ background-attachment: scroll;
50
+ background-position: center;
51
+ transition: background-position 0.1s ease;
52
+ }
53
+
54
+ .service-card:hover {
55
+ transform: translateY(-10px);
56
+ box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
57
+ }
58
+
59
+ .glow {
60
+ box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
61
+ }
62
+
63
+ .hand-wave {
64
+ animation: wave 2s infinite;
65
+ transform-origin: 70% 70%;
66
+ }
67
+
68
+ @keyframes rainbow {
69
+ 0% { background-color: #ff0000; }
70
+ 14% { background-color: #ff7f00; }
71
+ 28% { background-color: #ffff00; }
72
+ 42% { background-color: #00ff00; }
73
+ 57% { background-color: #0000ff; }
74
+ 71% { background-color: #4b0082; }
75
+ 85% { background-color: #9400d3; }
76
+ 100% { background-color: #ff0000; }
77
+ }
78
+
79
+ @keyframes wave {
80
+ 0% { transform: rotate(0deg); }
81
+ 10% { transform: rotate(14deg); }
82
+ 20% { transform: rotate(-8deg); }
83
+ 30% { transform: rotate(14deg); }
84
+ 40% { transform: rotate(-4deg); }
85
+ 50% { transform: rotate(10deg); }
86
+ 60% { transform: rotate(0deg); }
87
+ 100% { transform: rotate(0deg); }
88
+ }
89
+
90
+ .network-node {
91
+ position: absolute;
92
+ border-radius: 50%;
93
+ background: rgba(59, 130, 246, 0.2);
94
+ pointer-events: none;
95
+ z-index: -1;
96
+ }
97
+
98
+ .network-line {
99
+ position: absolute;
100
+ background: rgba(59, 130, 246, 0.1);
101
+ pointer-events: none;
102
+ z-index: -1;
103
+ transform-origin: 0 0;
104
+ }
105
+ </style>
106
+ </head>
107
+ <body class="overflow-x-hidden relative">
108
+ <div id="jellyfish" class="fixed pointer-events-none w-64 h-64 rounded-full opacity-30 blur-3xl -translate-x-1/2 -translate-y-1/2 z-0"></div>
109
+ <!-- Navigation -->
110
+ <nav class="fixed w-full z-50 bg-opacity-80 backdrop-blur-md bg-gray-900">
111
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
112
+ <div class="flex justify-between h-16 items-center">
113
+ <div class="flex-shrink-0 flex items-center">
114
+ <span class="text-xl font-bold gradient-text">sovereignai.eth</span>
115
+ </div>
116
+ <div class="hidden md:block">
117
+ <div class="ml-10 flex items-baseline space-x-4">
118
+ <a href="#about" class="px-3 py-2 rounded-md text-sm font-medium hover:text-blue-400 transition">About</a>
119
+ <a href="#work" class="px-3 py-2 rounded-md text-sm font-medium hover:text-blue-400 transition">Work</a>
120
+ <a href="#services" class="px-3 py-2 rounded-md text-sm font-medium hover:text-blue-400 transition">Services</a>
121
+ <a href="#contact" class="px-3 py-2 rounded-md text-sm font-medium hover:text-blue-400 transition">Contact</a>
122
+ </div>
123
+ </div>
124
+ <div class="md:hidden">
125
+ <button id="menu-toggle" class="text-gray-300 hover:text-white focus:outline-none">
126
+ <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
127
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path>
128
+ </svg>
129
+ </button>
130
+ </div>
131
+ </div>
132
+ </div>
133
+ <!-- Mobile menu -->
134
+ <div id="mobile-menu" class="hidden md:hidden bg-gray-900">
135
+ <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
136
+ <a href="#about" class="block px-3 py-2 rounded-md text-base font-medium hover:text-blue-400 transition">About</a>
137
+ <a href="#work" class="block px-3 py-2 rounded-md text-base font-medium hover:text-blue-400 transition">Work</a>
138
+ <a href="#services" class="block px-3 py-2 rounded-md text-base font-medium hover:text-blue-400 transition">Services</a>
139
+ <a href="#contact" class="block px-3 py-2 rounded-md text-base font-medium hover:text-blue-400 transition">Contact</a>
140
+ </div>
141
+ </div>
142
+ </nav>
143
+
144
+ <!-- Hero Section -->
145
+ <section id="about" class="min-h-screen flex items-center justify-center pt-16 relative overflow-hidden">
146
+ <div id="network-container" class="absolute inset-0"></div>
147
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
148
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-12 items-center">
149
+ <div class="space-y-8">
150
+ <h1 class="text-4xl md:text-6xl font-bold leading-tight">
151
+ I'm <span class="gradient-text">Mikias Endale</span>,<br>
152
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-purple-600">Civil Engineer</span> | Programmer | Trader | Chess Enthusiast
153
+ </h1>
154
+ <p class="text-lg text-gray-300 max-w-lg">
155
+ Radical self-overhaul strategist building intelligent systems rooted in sovereignty, discipline, and second-order insight.
156
+ </p>
157
+ <div class="flex space-x-4">
158
+ <a href="https://github.com/sovereignai" target="_blank" class="px-6 py-3 bg-gradient-to-r from-blue-500 to-purple-600 rounded-lg font-medium hover:opacity-90 transition flex items-center">
159
+ <i class="fab fa-github mr-2"></i> GitHub
160
+ </a>
161
+ <a href="#contact" class="px-6 py-3 border border-blue-400 text-blue-400 rounded-lg font-medium hover:bg-blue-400 hover:text-white transition">
162
+ Contact Me
163
+ </a>
164
+ </div>
165
+ </div>
166
+ <div class="relative">
167
+ <div class="card-3d bg-gradient-to-br from-blue-900 to-purple-900 rounded-2xl p-1 w-full h-96">
168
+ <div class="bg-gray-900 rounded-xl w-full h-full flex items-center justify-center">
169
+ <div class="text-center p-6">
170
+ <div class="text-6xl mb-4">👨‍💻</div>
171
+ <h3 class="text-xl font-bold mb-2">Interactive Portfolio</h3>
172
+ <p class="text-gray-400">Hover over elements to see cool effects!</p>
173
+ </div>
174
+ </div>
175
+ </div>
176
+ </div>
177
+ </div>
178
+ </div>
179
+ </section>
180
+
181
+ <!-- What I Do Section -->
182
+ <section class="py-20 bg-gray-800">
183
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
184
+ <div class="text-center mb-16">
185
+ <h2 class="text-3xl md:text-5xl font-bold mb-4">
186
+ <span class="inline-block">
187
+ <span class="gradient-text">W h a t</span>
188
+ <span class="mx-2">I</span>
189
+ <span class="gradient-text">D o</span>
190
+ </span>
191
+ </h2>
192
+ <p class="text-xl text-gray-300 max-w-3xl mx-auto">
193
+ I create memorable websites with smooth animations and interactive experiences that engage users.
194
+ </p>
195
+ </div>
196
+
197
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-8">
198
+ <!-- 3D Card Effect -->
199
+ <div class="bg-gray-900 rounded-2xl overflow-hidden group">
200
+ <div class="relative h-64 overflow-hidden">
201
+ <img src="https://www.meisken.dev/_next/image?url=%2Fassets%2Fcode2.png&w=3840&q=75"
202
+ alt="3D Card Effect"
203
+ class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-110">
204
+ </div>
205
+ <div class="p-6">
206
+ <h3 class="text-2xl font-bold mb-2">3D Card Hover Effect</h3>
207
+ <p class="text-gray-400">Interactive elements that respond to user's cursor movement, creating depth and engagement.</p>
208
+ </div>
209
+ </div>
210
+
211
+ <!-- Image Hover Parallax -->
212
+ <div class="bg-gray-900 rounded-2xl overflow-hidden group">
213
+ <div class="relative h-64 overflow-hidden">
214
+ <img src="https://www.meisken.dev/_next/image?url=%2Fassets%2Fpexels-leeloothefirst-7818239.jpg&w=3840&q=75"
215
+ alt="Image Hover Parallax"
216
+ class="w-full h-full object-cover transition-transform duration-500 group-hover:scale-110">
217
+ </div>
218
+ <div class="p-6">
219
+ <h3 class="text-2xl font-bold mb-2">Image Hover Parallax</h3>
220
+ <p class="text-gray-400">Dynamic background movements that respond to scrolling, adding visual interest.</p>
221
+ </div>
222
+ </div>
223
+ </div>
224
+ </div>
225
+ </section>
226
+
227
+ <!-- Projects Section -->
228
+ <section id="work" class="py-20 bg-gray-800">
229
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
230
+ <div class="text-center mb-16">
231
+ <h2 class="text-3xl md:text-5xl font-bold mb-4">
232
+ <span class="gradient-text">P r o j e c t s</span>
233
+ </h2>
234
+ <p class="text-xl text-gray-300 max-w-3xl mx-auto">
235
+ I'm building intelligent systems that act as mirrors and weapons — not tools for comfort, but for transformation.
236
+ </p>
237
+ </div>
238
+
239
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
240
+ <!-- Project 1 -->
241
+ <div class="bg-gray-900 rounded-2xl overflow-hidden group hover:glow transition-all duration-300">
242
+ <div class="relative h-64 overflow-hidden">
243
+ <div class="absolute inset-0 bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 group-hover:opacity-30 transition"></div>
244
+ <div class="absolute inset-0 flex items-center justify-center">
245
+ <span class="text-6xl">🖥️</span>
246
+ </div>
247
+ </div>
248
+ <div class="p-6">
249
+ <h3 class="text-2xl font-bold mb-2">Modern Web App</h3>
250
+ <p class="text-gray-400 mb-4">A responsive application with interactive dashboards and real-time data.</p>
251
+ <div class="flex flex-wrap gap-2">
252
+ <span class="px-3 py-1 bg-blue-900 bg-opacity-50 rounded-full text-sm">React</span>
253
+ <span class="px-3 py-1 bg-purple-900 bg-opacity-50 rounded-full text-sm">Tailwind</span>
254
+ <span class="px-3 py-1 bg-gray-700 rounded-full text-sm">Figma</span>
255
+ </div>
256
+ </div>
257
+ </div>
258
+
259
+ <!-- Project 2 -->
260
+ <div class="bg-gray-900 rounded-2xl overflow-hidden group hover:glow transition-all duration-300">
261
+ <div class="relative h-64 overflow-hidden">
262
+ <div class="absolute inset-0 bg-gradient-to-br from-green-500 to-teal-600 opacity-20 group-hover:opacity-30 transition"></div>
263
+ <div class="absolute inset-0 flex items-center justify-center">
264
+ <span class="text-6xl">📱</span>
265
+ </div>
266
+ </div>
267
+ <div class="p-6">
268
+ <h3 class="text-2xl font-bold mb-2">Mobile-First Website</h3>
269
+ <p class="text-gray-400 mb-4">Optimized for all devices with smooth animations and fast loading.</p>
270
+ <div class="flex flex-wrap gap-2">
271
+ <span class="px-3 py-1 bg-green-900 bg-opacity-50 rounded-full text-sm">Next.js</span>
272
+ <span class="px-3 py-1 bg-teal-900 bg-opacity-50 rounded-full text-sm">GSAP</span>
273
+ <span class="px-3 py-1 bg-gray-700 rounded-full text-sm">Figma</span>
274
+ </div>
275
+ </div>
276
+ </div>
277
+
278
+ <!-- Project 3 -->
279
+ <div class="bg-gray-900 rounded-2xl overflow-hidden group hover:glow transition-all duration-300">
280
+ <div class="relative h-64 overflow-hidden">
281
+ <div class="absolute inset-0 bg-gradient-to-br from-yellow-500 to-orange-600 opacity-20 group-hover:opacity-30 transition"></div>
282
+ <div class="absolute inset-0 flex items-center justify-center">
283
+ <span class="text-6xl">🧩</span>
284
+ </div>
285
+ </div>
286
+ <div class="p-6">
287
+ <h3 class="text-2xl font-bold mb-2">Chrome Extension</h3>
288
+ <p class="text-gray-400 mb-4">Automates repetitive tasks to improve workflow efficiency.</p>
289
+ <div class="flex flex-wrap gap-2">
290
+ <span class="px-3 py-1 bg-yellow-900 bg-opacity-50 rounded-full text-sm">JavaScript</span>
291
+ <span class="px-3 py-1 bg-orange-900 bg-opacity-50 rounded-full text-sm">Manifest V3</span>
292
+ <span class="px-3 py-1 bg-gray-700 rounded-full text-sm">UI Design</span>
293
+ </div>
294
+ </div>
295
+ </div>
296
+ </div>
297
+ </div>
298
+ </section>
299
+
300
+ <!-- Services Section -->
301
+ <section id="services" class="py-20">
302
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
303
+ <div class="text-center mb-16">
304
+ <h2 class="text-3xl md:text-5xl font-bold mb-4">
305
+ <span class="gradient-text">S e r v i c e s</span>
306
+ </h2>
307
+ <p class="text-xl text-gray-300 max-w-3xl mx-auto">
308
+ I offer a range of services focused on web solutions—whether it's brand building or work automation.
309
+ </p>
310
+ </div>
311
+
312
+ <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
313
+ <!-- Service 1 -->
314
+ <div class="service-card bg-gray-900 rounded-2xl p-8 transition-all duration-300 hover:border-blue-500 border border-gray-800">
315
+ <div class="text-4xl mb-4 gradient-text">01.</div>
316
+ <h3 class="text-2xl font-bold mb-4">Web Design</h3>
317
+ <p class="text-gray-400">
318
+ I design clean, elegant, and user-friendly website interfaces that feel effortless while maintaining strong visual appeal.
319
+ </p>
320
+ <div class="mt-6 pt-4 border-t border-gray-800">
321
+ <div class="flex flex-wrap gap-2">
322
+ <span class="px-3 py-1 bg-blue-900 bg-opacity-30 rounded-full text-sm">Figma</span>
323
+ <span class="px-3 py-1 bg-purple-900 bg-opacity-30 rounded-full text-sm">Adobe XD</span>
324
+ <span class="px-3 py-1 bg-pink-900 bg-opacity-30 rounded-full text-sm">UI/UX</span>
325
+ </div>
326
+ </div>
327
+ </div>
328
+
329
+ <!-- Service 2 -->
330
+ <div class="service-card bg-gray-900 rounded-2xl p-8 transition-all duration-300 hover:border-purple-500 border border-gray-800">
331
+ <div class="text-4xl mb-4 gradient-text">02.</div>
332
+ <h3 class="text-2xl font-bold mb-4">Web Development</h3>
333
+ <p class="text-gray-400">
334
+ I write clean, maintainable code using TypeScript and ESLint. With Next.js or React and Tailwind, I build reusable components.
335
+ </p>
336
+ <div class="mt-6 pt-4 border-t border-gray-800">
337
+ <div class="flex flex-wrap gap-2">
338
+ <span class="px-3 py-1 bg-blue-900 bg-opacity-30 rounded-full text-sm">React</span>
339
+ <span class="px-3 py-1 bg-green-900 bg-opacity-30 rounded-full text-sm">Next.js</span>
340
+ <span class="px-3 py-1 bg-yellow-900 bg-opacity-30 rounded-full text-sm">Tailwind</span>
341
+ </div>
342
+ </div>
343
+ </div>
344
+
345
+ <!-- Service 3 -->
346
+ <div class="service-card bg-gray-900 rounded-2xl p-8 transition-all duration-300 hover:border-green-500 border border-gray-800">
347
+ <div class="text-4xl mb-4 gradient-text">03.</div>
348
+ <h3 class="text-2xl font-bold mb-4">Chrome Extension</h3>
349
+ <p class="text-gray-400">
350
+ Sometimes, you may need to perform repetitive tasks on certain websites. I'm here to automate your workflow and save you time.
351
+ </p>
352
+ <div class="mt-6 pt-4 border-t border-gray-800">
353
+ <div class="flex flex-wrap gap-2">
354
+ <span class="px-3 py-1 bg-yellow-900 bg-opacity-30 rounded-full text-sm">JavaScript</span>
355
+ <span class="px-3 py-1 bg-red-900 bg-opacity-30 rounded-full text-sm">Manifest V3</span>
356
+ <span class="px-3 py-1 bg-gray-700 rounded-full text-sm">Automation</span>
357
+ </div>
358
+ </div>
359
+ </div>
360
+
361
+ <!-- Service 4 -->
362
+ <div class="service-card bg-gray-900 rounded-2xl p-8 transition-all duration-300 hover:border-orange-500 border border-gray-800">
363
+ <div class="text-4xl mb-4 gradient-text">04.</div>
364
+ <h3 class="text-2xl font-bold mb-4">Hosting & Cloudflare</h3>
365
+ <p class="text-gray-400">
366
+ I can host your websites on all major hosting providers and set up Cloudflare to enhance speed and security.
367
+ </p>
368
+ <div class="mt-6 pt-4 border-t border-gray-800">
369
+ <div class="flex flex-wrap gap-2">
370
+ <span class="px-3 py-1 bg-blue-900 bg-opacity-30 rounded-full text-sm">Cloudflare</span>
371
+ <span class="px-3 py-1 bg-orange-900 bg-opacity-30 rounded-full text-sm">Vercel</span>
372
+ <span class="px-3 py-1 bg-gray-700 rounded-full text-sm">Netlify</span>
373
+ </div>
374
+ </div>
375
+ </div>
376
+ </div>
377
+ </div>
378
+ </section>
379
+
380
+ <!-- Contact Section -->
381
+ <section id="contact" class="py-20 bg-gray-800">
382
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
383
+ <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
384
+ <div>
385
+ <h2 class="text-3xl md:text-5xl font-bold mb-6">
386
+ <span class="gradient-text">G e t</span>
387
+ <span class="mx-2">i n</span>
388
+ <span class="gradient-text">t o u c h</span>
389
+ </h2>
390
+ <p class="text-xl text-gray-300 mb-8">
391
+ Have a project in mind or want to discuss potential opportunities? Feel free to reach out!
392
+ </p>
393
+
394
+ <div class="space-y-6">
395
+ <div class="flex items-center">
396
+ <div class="w-12 h-12 rounded-full bg-blue-900 bg-opacity-30 flex items-center justify-center mr-4">
397
+ <i class="fas fa-envelope text-blue-400"></i>
398
+ </div>
399
+ <div>
400
+ <h4 class="font-medium text-gray-300">Email</h4>
401
+ <a href="mailto:[email protected]" class="text-blue-400 hover:underline">[email protected]</a>
402
+ </div>
403
+ </div>
404
+
405
+ <div class="flex items-center">
406
+ <div class="w-12 h-12 rounded-full bg-green-900 bg-opacity-30 flex items-center justify-center mr-4">
407
+ <i class="fab fa-whatsapp text-green-400"></i>
408
+ </div>
409
+ <div>
410
+ <h4 class="font-medium text-gray-300">WhatsApp</h4>
411
+ <a href="https://t.me/sovereignai" class="text-green-400 hover:underline">Telegram</a>
412
+ </div>
413
+ </div>
414
+
415
+ <div class="flex items-center">
416
+ <div class="w-12 h-12 rounded-full bg-purple-900 bg-opacity-30 flex items-center justify-center mr-4">
417
+ <i class="fab fa-upwork text-purple-400"></i>
418
+ </div>
419
+ <div>
420
+ <h4 class="font-medium text-gray-300">Upwork</h4>
421
+ <a href="https://linkedin.com/in/mikias-endale" target="_blank" class="text-purple-400 hover:underline">LinkedIn</a>
422
+ </div>
423
+ </div>
424
+ </div>
425
+ </div>
426
+
427
+ <div class="relative">
428
+ <div class="bg-gray-900 rounded-2xl p-8">
429
+ <h3 class="text-2xl font-bold mb-6">Send me a message</h3>
430
+ <form class="space-y-4">
431
+ <div>
432
+ <label for="name" class="block text-sm font-medium text-gray-300 mb-1">Your Name</label>
433
+ <input type="text" id="name" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-blue-500">
434
+ </div>
435
+ <div>
436
+ <label for="email" class="block text-sm font-medium text-gray-300 mb-1">Email Address</label>
437
+ <input type="email" id="email" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-blue-500">
438
+ </div>
439
+ <div>
440
+ <label for="message" class="block text-sm font-medium text-gray-300 mb-1">Message</label>
441
+ <textarea id="message" rows="4" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-blue-500"></textarea>
442
+ </div>
443
+ <button type="submit" class="w-full bg-gradient-to-r from-blue-500 to-purple-600 text-white font-medium py-3 px-6 rounded-lg hover:opacity-90 transition">
444
+ Send Message
445
+ </button>
446
+ </form>
447
+ </div>
448
+ <img src="https://www.meisken.dev/_next/image?url=%2Fassets%2Fhand.PNG&w=3840&q=75"
449
+ alt="Waving hand"
450
+ class="absolute -bottom-20 -right-20 w-40 h-40 object-contain hand-wave hidden lg:block">
451
+ </div>
452
+ </div>
453
+ </div>
454
+ </section>
455
+
456
+ <!-- Footer -->
457
+ <footer class="bg-gray-900 py-12">
458
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
459
+ <div class="flex flex-col md:flex-row justify-between items-center">
460
+ <div class="mb-6 md:mb-0">
461
+ <span class="text-xl font-bold gradient-text">sovereignai.eth</span>
462
+ <p class="text-gray-400 mt-2">Civil Engineer | Programmer | Trader | Chess Enthusiast</p>
463
+ </div>
464
+ <div class="flex space-x-6">
465
+ <a href="mailto:[email protected]" class="text-gray-400 hover:text-blue-400 transition">
466
+ <i class="fas fa-envelope text-xl"></i>
467
+ </a>
468
+ <a href="https://t.me/sovereignai" class="text-gray-400 hover:text-green-400 transition">
469
+ <i class="fab fa-telegram text-xl"></i>
470
+ </a>
471
+ <a href="https://linkedin.com/in/mikias-endale" target="_blank" class="text-gray-400 hover:text-purple-400 transition">
472
+ <i class="fab fa-github text-xl"></i>
473
+ </a>
474
+ </div>
475
+ </div>
476
+ <div class="mt-8 pt-8 border-t border-gray-800 text-center text-gray-500 text-sm">
477
+ &copy; 2025 Mikias Endale | sovereignai.eth — Reforging digital experience
478
+ </div>
479
+ </div>
480
+ </footer>
481
+
482
+ <script>
483
+ // Network effect
484
+ const networkContainer = document.getElementById('network-container');
485
+ const nodes = [];
486
+ const lines = [];
487
+
488
+ // Create network nodes
489
+ function createNetwork() {
490
+ const containerWidth = networkContainer.offsetWidth;
491
+ const containerHeight = networkContainer.offsetHeight;
492
+ const nodeCount = 20;
493
+ const maxConnections = 3;
494
+
495
+ // Create nodes
496
+ for (let i = 0; i < nodeCount; i++) {
497
+ const node = document.createElement('div');
498
+ node.className = 'network-node';
499
+
500
+ // Random position and size
501
+ const size = 5 + Math.random() * 10;
502
+ const x = Math.random() * containerWidth;
503
+ const y = Math.random() * containerHeight;
504
+
505
+ node.style.width = `${size}px`;
506
+ node.style.height = `${size}px`;
507
+ node.style.left = `${x}px`;
508
+ node.style.top = `${y}px`;
509
+
510
+ // Random color
511
+ const hue = Math.random() * 60 + 200; // Blue-purple range
512
+ node.style.background = `hsla(${hue}, 80%, 60%, 0.3)`;
513
+ node.style.boxShadow = `0 0 ${size}px hsla(${hue}, 80%, 60%, 0.5)`;
514
+
515
+ networkContainer.appendChild(node);
516
+ nodes.push({
517
+ element: node,
518
+ x: x,
519
+ y: y,
520
+ vx: Math.random() * 2 - 1,
521
+ vy: Math.random() * 2 - 1,
522
+ size: size,
523
+ hue: hue
524
+ });
525
+ }
526
+
527
+ // Create lines between nodes
528
+ for (let i = 0; i < nodes.length; i++) {
529
+ for (let j = i + 1; j < nodes.length; j++) {
530
+ // Only connect some nodes
531
+ if (Math.random() < 0.1) {
532
+ const line = document.createElement('div');
533
+ line.className = 'network-line';
534
+ networkContainer.appendChild(line);
535
+ lines.push({
536
+ element: line,
537
+ node1: nodes[i],
538
+ node2: nodes[j]
539
+ });
540
+ }
541
+ }
542
+ }
543
+ }
544
+
545
+ // Animate network
546
+ function animateNetwork() {
547
+ const containerWidth = networkContainer.offsetWidth;
548
+ const containerHeight = networkContainer.offsetHeight;
549
+
550
+ // Update nodes
551
+ nodes.forEach(node => {
552
+ // Move node
553
+ node.x += node.vx * 0.2;
554
+ node.y += node.vy * 0.2;
555
+
556
+ // Bounce off walls
557
+ if (node.x < 0 || node.x > containerWidth) node.vx *= -1;
558
+ if (node.y < 0 || node.y > containerHeight) node.vy *= -1;
559
+
560
+ // Update position
561
+ node.element.style.left = `${node.x}px`;
562
+ node.element.style.top = `${node.y}px`;
563
+ });
564
+
565
+ // Update lines
566
+ lines.forEach(line => {
567
+ const dx = line.node1.x - line.node2.x;
568
+ const dy = line.node1.y - line.node2.y;
569
+ const distance = Math.sqrt(dx * dx + dy * dy);
570
+
571
+ // Only show lines for nearby nodes
572
+ if (distance < 200) {
573
+ const angle = Math.atan2(dy, dx);
574
+ line.element.style.width = `${distance}px`;
575
+ line.element.style.height = '1px';
576
+ line.element.style.left = `${line.node1.x}px`;
577
+ line.element.style.top = `${line.node1.y}px`;
578
+ line.element.style.transform = `rotate(${angle}rad)`;
579
+ line.element.style.opacity = (1 - distance/200) * 0.5;
580
+ } else {
581
+ line.element.style.opacity = '0';
582
+ }
583
+ });
584
+
585
+ requestAnimationFrame(animateNetwork);
586
+ }
587
+
588
+ // Initialize network
589
+ createNetwork();
590
+ animateNetwork();
591
+
592
+ // Jellyfish effect
593
+ const jellyfish = document.getElementById('jellyfish');
594
+ let mouseX = window.innerWidth / 2;
595
+ let mouseY = window.innerHeight / 2;
596
+ let jellyfishX = mouseX;
597
+ let jellyfishY = mouseY;
598
+ let hue = 0;
599
+
600
+ document.addEventListener('mousemove', (e) => {
601
+ mouseX = e.clientX;
602
+ mouseY = e.clientY;
603
+ });
604
+
605
+ function animateJellyfish() {
606
+ // Smooth follow movement
607
+ const dx = mouseX - jellyfishX;
608
+ const dy = mouseY - jellyfishY;
609
+ jellyfishX += dx * 0.1;
610
+ jellyfishY += dy * 0.1;
611
+
612
+ // Rainbow color cycle
613
+ hue = (hue + 0.5) % 360;
614
+ jellyfish.style.background = `hsl(${hue}, 100%, 50%)`;
615
+
616
+ // Apply position
617
+ jellyfish.style.left = `${jellyfishX}px`;
618
+ jellyfish.style.top = `${jellyfishY}px`;
619
+
620
+ requestAnimationFrame(animateJellyfish);
621
+ }
622
+
623
+ animateJellyfish();
624
+
625
+ // Mobile menu toggle
626
+ document.getElementById('menu-toggle').addEventListener('click', function() {
627
+ document.getElementById('mobile-menu').classList.toggle('hidden');
628
+ });
629
+
630
+ // Parallax effects
631
+ window.addEventListener('scroll', function() {
632
+ const scrollPosition = window.pageYOffset;
633
+
634
+ // Slow parallax
635
+ const slowParallax = document.getElementById('slow-parallax');
636
+ if (slowParallax) {
637
+ slowParallax.style.backgroundPosition = `center ${scrollPosition * 0.2}px`;
638
+ }
639
+
640
+ // Fast parallax elements
641
+ const fastParallaxElements = document.querySelectorAll('.fast-parallax');
642
+ fastParallaxElements.forEach(el => {
643
+ el.style.backgroundPosition = `center ${scrollPosition * 0.5}px`;
644
+ });
645
+ });
646
+
647
+ // Card hover effects
648
+ const cards = document.querySelectorAll('.card-3d');
649
+ cards.forEach(card => {
650
+ card.addEventListener('mousemove', (e) => {
651
+ const xAxis = (window.innerWidth / 2 - e.pageX) / 20;
652
+ const yAxis = (window.innerHeight / 2 - e.pageY) / 20;
653
+ card.style.transform = `rotateY(${xAxis}deg) rotateX(${yAxis}deg)`;
654
+ });
655
+
656
+ card.addEventListener('mouseleave', () => {
657
+ card.style.transform = 'rotateY(0) rotateX(0)';
658
+ });
659
+ });
660
+
661
+ // Smooth scrolling for anchor links
662
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
663
+ anchor.addEventListener('click', function(e) {
664
+ e.preventDefault();
665
+
666
+ const targetId = this.getAttribute('href');
667
+ const targetElement = document.querySelector(targetId);
668
+
669
+ if (targetElement) {
670
+ window.scrollTo({
671
+ top: targetElement.offsetTop - 80,
672
+ behavior: 'smooth'
673
+ });
674
+
675
+ // Close mobile menu if open
676
+ document.getElementById('mobile-menu').classList.add('hidden');
677
+ }
678
+ });
679
+ });
680
+ </script>
681
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=mikeendale/mikiasendale" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
682
+ </html>