api-ix commited on
Commit
f18fb72
·
verified ·
1 Parent(s): 0170cd2

Create port.html

Browse files
Files changed (1) hide show
  1. port.html +401 -0
port.html ADDED
@@ -0,0 +1,401 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>ARCANE | Backend Architect</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;400;700&family=Noto+Serif+JP:wght@200;600;900&display=swap" rel="stylesheet">
10
+
11
+ <style>
12
+ /* --- RESET & VARS --- */
13
+ :root {
14
+ --bg-color: #0a0a0a;
15
+ --text-main: #e0e0e0;
16
+ --text-muted: #666;
17
+ --accent-red: #cf0000; /* Japanese Stamp Red */
18
+ --font-code: 'JetBrains Mono', monospace;
19
+ --font-serif: 'Noto Serif JP', serif;
20
+ }
21
+
22
+ * { margin: 0; padding: 0; box-sizing: border-box; }
23
+
24
+ body {
25
+ background-color: var(--bg-color);
26
+ color: var(--text-main);
27
+ font-family: var(--font-code);
28
+ overflow-x: hidden;
29
+ line-height: 1.6;
30
+ }
31
+
32
+ /* --- UTILITIES --- */
33
+ .container {
34
+ max-width: 1200px;
35
+ margin: 0 auto;
36
+ padding: 0 2rem;
37
+ }
38
+
39
+ .japanese-label {
40
+ font-family: var(--font-serif);
41
+ color: var(--accent-red);
42
+ font-size: 0.9rem;
43
+ letter-spacing: 0.1rem;
44
+ margin-bottom: 0.5rem;
45
+ display: block;
46
+ }
47
+
48
+ /* --- BACKGROUND GRID --- */
49
+ .grid-bg {
50
+ position: fixed;
51
+ top: 0; left: 0; width: 100%; height: 100%;
52
+ background-image:
53
+ linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
54
+ linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
55
+ background-size: 40px 40px;
56
+ z-index: -1;
57
+ pointer-events: none;
58
+ }
59
+
60
+ /* --- NAV --- */
61
+ nav {
62
+ display: flex;
63
+ justify-content: space-between;
64
+ align-items: center;
65
+ padding: 2rem;
66
+ position: fixed;
67
+ width: 100%;
68
+ top: 0;
69
+ z-index: 100;
70
+ background: rgba(10, 10, 10, 0.9);
71
+ backdrop-filter: blur(5px);
72
+ }
73
+
74
+ .logo {
75
+ font-weight: 700;
76
+ letter-spacing: -1px;
77
+ font-size: 1.5rem;
78
+ border: 1px solid var(--text-main);
79
+ padding: 5px 10px;
80
+ }
81
+
82
+ .nav-links a {
83
+ color: var(--text-muted);
84
+ text-decoration: none;
85
+ margin-left: 2rem;
86
+ font-size: 0.9rem;
87
+ transition: color 0.3s;
88
+ }
89
+
90
+ .nav-links a:hover { color: var(--accent-red); }
91
+
92
+ /* --- HERO SECTION --- */
93
+ .hero {
94
+ height: 100vh;
95
+ display: flex;
96
+ align-items: center;
97
+ position: relative;
98
+ }
99
+
100
+ .hero-content {
101
+ display: grid;
102
+ grid-template-columns: 1fr 2fr;
103
+ gap: 4rem;
104
+ align-items: center;
105
+ }
106
+
107
+ /* Vertical Text Name */
108
+ .name-vertical {
109
+ font-family: var(--font-serif);
110
+ font-size: 5rem;
111
+ line-height: 1;
112
+ writing-mode: vertical-rl;
113
+ text-orientation: upright;
114
+ color: var(--text-main);
115
+ border-right: 1px solid var(--accent-red);
116
+ padding-right: 2rem;
117
+ letter-spacing: 0.5rem;
118
+ }
119
+
120
+ .hero-text h2 {
121
+ font-size: 2rem;
122
+ font-weight: 100;
123
+ margin-bottom: 1rem;
124
+ }
125
+
126
+ .hero-text p {
127
+ color: var(--text-muted);
128
+ max-width: 500px;
129
+ margin-bottom: 2rem;
130
+ }
131
+
132
+ .btn {
133
+ background: transparent;
134
+ border: 1px solid var(--accent-red);
135
+ color: var(--accent-red);
136
+ padding: 10px 30px;
137
+ cursor: pointer;
138
+ font-family: var(--font-code);
139
+ transition: 0.3s;
140
+ text-decoration: none;
141
+ display: inline-block;
142
+ }
143
+
144
+ .btn:hover {
145
+ background: var(--accent-red);
146
+ color: var(--bg-color);
147
+ }
148
+
149
+ /* --- SECTIONS --- */
150
+ section {
151
+ padding: 6rem 0;
152
+ border-bottom: 1px solid rgba(255,255,255,0.05);
153
+ }
154
+
155
+ .section-title {
156
+ font-size: 2.5rem;
157
+ margin-bottom: 4rem;
158
+ font-weight: 100;
159
+ }
160
+
161
+ /* --- SKILLS GRID --- */
162
+ .skills-grid {
163
+ display: grid;
164
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
165
+ gap: 2rem;
166
+ }
167
+
168
+ .skill-card {
169
+ border: 1px solid rgba(255,255,255,0.1);
170
+ padding: 2rem;
171
+ transition: 0.3s;
172
+ position: relative;
173
+ overflow: hidden;
174
+ }
175
+
176
+ .skill-card:hover {
177
+ border-color: var(--accent-red);
178
+ transform: translateY(-5px);
179
+ }
180
+
181
+ .skill-card::before {
182
+ content: '';
183
+ position: absolute;
184
+ top: 0; left: 0; width: 3px; height: 100%;
185
+ background: var(--accent-red);
186
+ opacity: 0;
187
+ transition: 0.3s;
188
+ }
189
+
190
+ .skill-card:hover::before { opacity: 1; }
191
+
192
+ .skill-card h3 { margin-bottom: 1rem; font-size: 1.2rem; }
193
+ .skill-card ul { list-style: none; color: var(--text-muted); }
194
+ .skill-card li { margin-bottom: 0.5rem; font-size: 0.9rem; }
195
+ .skill-card li::before { content: '> '; color: var(--accent-red); }
196
+
197
+ /* --- PROJECT DIAGRAM STYLE --- */
198
+ .project-item {
199
+ display: grid;
200
+ grid-template-columns: 1fr 1fr;
201
+ gap: 4rem;
202
+ margin-bottom: 6rem;
203
+ align-items: center;
204
+ }
205
+
206
+ .project-diagram {
207
+ background: #111;
208
+ border: 1px solid #333;
209
+ height: 300px;
210
+ display: flex;
211
+ justify-content: center;
212
+ align-items: center;
213
+ position: relative;
214
+ }
215
+
216
+ /* Abstract Node Representation */
217
+ .node {
218
+ width: 15px;
219
+ height: 15px;
220
+ background: var(--accent-red);
221
+ position: absolute;
222
+ border-radius: 50%;
223
+ }
224
+ .line {
225
+ position: absolute;
226
+ height: 1px;
227
+ background: #333;
228
+ }
229
+
230
+ /* --- FOOTER --- */
231
+ footer {
232
+ padding: 4rem 0;
233
+ text-align: center;
234
+ border-top: 1px solid var(--accent-red);
235
+ margin-top: 4rem;
236
+ }
237
+
238
+ .stamp {
239
+ width: 60px;
240
+ height: 60px;
241
+ border: 2px solid var(--accent-red);
242
+ border-radius: 50%;
243
+ color: var(--accent-red);
244
+ display: flex;
245
+ justify-content: center;
246
+ align-items: center;
247
+ margin: 0 auto 2rem auto;
248
+ font-family: var(--font-serif);
249
+ font-weight: 900;
250
+ }
251
+
252
+ /* --- RESPONSIVE --- */
253
+ @media (max-width: 768px) {
254
+ .hero-content { grid-template-columns: 1fr; text-align: center; }
255
+ .name-vertical {
256
+ writing-mode: horizontal-tb;
257
+ border-right: none;
258
+ border-bottom: 1px solid var(--accent-red);
259
+ padding-bottom: 1rem;
260
+ margin-bottom: 2rem;
261
+ font-size: 3rem;
262
+ }
263
+ .project-item { grid-template-columns: 1fr; }
264
+ }
265
+ </style>
266
+ </head>
267
+ <body>
268
+
269
+ <div class="grid-bg"></div>
270
+
271
+ <nav class="container">
272
+ <div class="logo">ARCANE</div>
273
+ <div class="nav-links">
274
+ <a href="#about">01. LOGIC</a>
275
+ <a href="#skills">02. SYSTEM</a>
276
+ <a href="#projects">03. ARCHITECTURE</a>
277
+ <a href="#contact">04. CONTACT</a>
278
+ </div>
279
+ </nav>
280
+
281
+ <header class="hero container">
282
+ <div class="hero-content">
283
+ <h1 class="name-vertical">アーケイン</h1>
284
+ <div class="hero-text">
285
+ <span class="japanese-label">BACKEND SPECIALIST</span>
286
+ <h2>Architecting the Invisible.</h2>
287
+ <p>I design high-availability servers, optimize database logic, and craft algorithms that run in the dark. Silence is efficient.</p>
288
+ <a href="#contact" class="btn">INITIATE CONTACT</a>
289
+ </div>
290
+ </div>
291
+ </header>
292
+
293
+ <section id="skills" class="container">
294
+ <span class="japanese-label">ARSENAL</span>
295
+ <h2 class="section-title">Technical Specifications</h2>
296
+
297
+ <div class="skills-grid">
298
+ <div class="skill-card">
299
+ <h3>Server & Core</h3>
300
+ <ul>
301
+ <li>Python (FastAPI / Django)</li>
302
+ <li>Go (Golang)</li>
303
+ <li>Rust</li>
304
+ <li>Node.js</li>
305
+ </ul>
306
+ </div>
307
+ <div class="skill-card">
308
+ <h3>Data Persistence</h3>
309
+ <ul>
310
+ <li>PostgreSQL (Advanced)</li>
311
+ <li>Redis / Caching Strategies</li>
312
+ <li>MongoDB / NoSQL</li>
313
+ <li>ElasticSearch</li>
314
+ </ul>
315
+ </div>
316
+ <div class="skill-card">
317
+ <h3>DevOps & Infra</h3>
318
+ <ul>
319
+ <li>Docker / Kubernetes</li>
320
+ <li>AWS / GCP</li>
321
+ <li>CI/CD Pipelines</li>
322
+ <li>Nginx / Apache</li>
323
+ </ul>
324
+ </div>
325
+ <div class="skill-card">
326
+ <h3>Algorithm Strategy</h3>
327
+ <ul>
328
+ <li>System Design</li>
329
+ <li>Big O Optimization</li>
330
+ <li>Data Structures</li>
331
+ <li>Distributed Systems</li>
332
+ </ul>
333
+ </div>
334
+ </div>
335
+ </section>
336
+
337
+ <section id="projects" class="container">
338
+ <span class="japanese-label">CASE STUDIES</span>
339
+ <h2 class="section-title">System Architecture</h2>
340
+
341
+ <div class="project-item">
342
+ <div class="project-info">
343
+ <h3>Project: KITSUNE</h3>
344
+ <p style="color:var(--accent-red); margin-bottom: 1rem;">Algorithmic Trading Bot</p>
345
+ <p style="color:var(--text-muted);">
346
+ Engineered a low-latency trading engine capable of processing 500 requests per second. Implemented a custom sharding strategy for the database to handle historical tick data efficiently.
347
+ </p>
348
+ </div>
349
+ <div class="project-diagram">
350
+ <div class="line" style="width: 80%; top: 50%; left: 10%;"></div>
351
+ <div class="node" style="left: 20%; top: 48%;"></div>
352
+ <div class="node" style="left: 50%; top: 48%; background: #fff;"></div>
353
+ <div class="node" style="left: 80%; top: 48%;"></div>
354
+ <div style="position:absolute; bottom: 10px; right: 10px; font-size: 0.7rem; color: #444;">FIG 1.0</div>
355
+ </div>
356
+ </div>
357
+
358
+ <div class="project-item">
359
+ <div class="project-info">
360
+ <h3>Project: RONIN API</h3>
361
+ <p style="color:var(--accent-red); margin-bottom: 1rem;">Distributed Payment Gateway</p>
362
+ <p style="color:var(--text-muted);">
363
+ Designed a fault-tolerant microservices architecture using Go and gRPC. Reduced server response time by 40% through aggressive caching layers and asynchronous processing.
364
+ </p>
365
+ </div>
366
+ <div class="project-diagram">
367
+ <div class="line" style="width: 1px; height: 60%; top: 20%; left: 50%;"></div>
368
+ <div class="node" style="left: 48%; top: 20%;"></div>
369
+ <div class="node" style="left: 48%; top: 80%;"></div>
370
+ <div style="position:absolute; bottom: 10px; right: 10px; font-size: 0.7rem; color: #444;">FIG 1.1</div>
371
+ </div>
372
+ </div>
373
+ </section>
374
+
375
+ <footer id="contact">
376
+ <div class="stamp">秘</div>
377
+ <h3>TRANSMISSION LINK</h3>
378
+ <p style="color: var(--text-muted); margin: 1rem 0;">arcane.dev@example.com</p>
379
+ <p style="font-size: 0.8rem; opacity: 0.5;">© 2024 ARCANE SYSTEMS</p>
380
+ </footer>
381
+
382
+ <script>
383
+ // Simple Reveal Animation on Scroll
384
+ const observer = new IntersectionObserver((entries) => {
385
+ entries.forEach(entry => {
386
+ if (entry.isIntersecting) {
387
+ entry.target.style.opacity = 1;
388
+ entry.target.style.transform = 'translateY(0)';
389
+ }
390
+ });
391
+ });
392
+
393
+ document.querySelectorAll('.skill-card, .project-item').forEach((el) => {
394
+ el.style.opacity = 0;
395
+ el.style.transform = 'translateY(20px)';
396
+ el.style.transition = 'all 0.6s ease-out';
397
+ observer.observe(el);
398
+ });
399
+ </script>
400
+ </body>
401
+ </html>