hel1929 commited on
Commit
b4818b8
·
verified ·
1 Parent(s): 715de4b

i want that you make the top most card of the deck like placed a lil above the rest of the deck like you can see that there are several cards below the topmost card - Initial Deployment

Browse files
Files changed (2) hide show
  1. README.md +6 -4
  2. index.html +648 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Secret
3
- emoji: 🏃
4
  colorFrom: pink
5
- colorTo: indigo
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: secret
3
+ emoji: 🐳
4
  colorFrom: pink
5
+ colorTo: green
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,648 @@
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>Mystical Tarot Portfolio</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <style>
9
+ @import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=MedievalSharp&display=swap');
10
+
11
+ :root {
12
+ --fog-dark: #0A0F0C;
13
+ --fog-light: #0D1A15;
14
+ --gold: #EAC97A;
15
+ --parchment: #F6EBD9;
16
+ --purple: #3C2A3E;
17
+ }
18
+
19
+ body {
20
+ font-family: 'Cinzel Decorative', cursive;
21
+ background-color: #000;
22
+ color: var(--parchment);
23
+ overflow-x: hidden;
24
+ margin: 0;
25
+ padding: 0;
26
+ height: 100vh;
27
+ perspective: 1000px;
28
+ }
29
+
30
+ .fog-layer {
31
+ position: fixed;
32
+ top: 0;
33
+ left: 0;
34
+ width: 100%;
35
+ height: 100%;
36
+ background: linear-gradient(90deg, var(--fog-dark), var(--fog-light));
37
+ opacity: 0.3;
38
+ z-index: 1;
39
+ pointer-events: none;
40
+ }
41
+
42
+ .fog-layer-1 {
43
+ animation: fog-move 60s linear infinite;
44
+ filter: blur(2px);
45
+ }
46
+
47
+ .fog-layer-2 {
48
+ animation: fog-move 40s linear infinite reverse;
49
+ filter: blur(4px);
50
+ opacity: 0.2;
51
+ }
52
+
53
+ .fog-layer-3 {
54
+ animation: fog-move 30s linear infinite;
55
+ filter: blur(6px);
56
+ opacity: 0.15;
57
+ }
58
+
59
+ @keyframes fog-move {
60
+ 0% { background-position: 0 0; }
61
+ 100% { background-position: 100% 0; }
62
+ }
63
+
64
+ .table {
65
+ background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgogIDxmaWx0ZXIgaWQ9Im5vaXNlIj4KICAgIDxmZVR1cmJ1bGVuY2UgdHlwZT0iZnJhY3RhbE5vaXNlIiBiYXNlRnJlcXVlbmN5PSIwLjA1IiBudW1PY3RhdmVzPSI1IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+CiAgICA8ZmVDb2xvck1hdHJpeCB0eXBlPSJzYXR1cmF0ZSIgdmFsdWVzPSIwIi8+CiAgPC9maWx0ZXI+CiAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI25vaXNlKSIgb3BhY2l0eT0iMC4wNSIvPgo8L3N2Zz4=');
66
+ background-color: #1a120b;
67
+ background-blend-mode: overlay;
68
+ box-shadow: inset 0 0 100px rgba(0,0,0,0.8);
69
+ position: relative;
70
+ z-index: 2;
71
+ }
72
+
73
+ .wood-grain {
74
+ background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj4KICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iIzFhMTIwYiIvPgogIDxwYXRoIGQ9Ik0wIDI1TDEwMCA1MEwwIDc1TDEwMCAxMDAiIHN0cm9rZT0iIzJhMjAyYiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==');
75
+ background-size: 200px;
76
+ opacity: 0.7;
77
+ }
78
+
79
+ .card {
80
+ background: var(--parchment);
81
+ border-radius: 12px;
82
+ box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 0 1px rgba(234, 201, 122, 0.2);
83
+ transition: all 0.3s ease;
84
+ transform-style: preserve-3d;
85
+ position: relative;
86
+ overflow: hidden;
87
+ }
88
+
89
+ .card:hover {
90
+ box-shadow: 0 15px 40px rgba(234, 201, 122, 0.3), 0 0 0 2px var(--gold);
91
+ transform: translateY(-10px) rotateY(5deg);
92
+ }
93
+
94
+ .card::before {
95
+ content: '';
96
+ position: absolute;
97
+ top: 0;
98
+ left: 0;
99
+ right: 0;
100
+ bottom: 0;
101
+ background: linear-gradient(135deg, rgba(234, 201, 122, 0.1), rgba(234, 201, 122, 0));
102
+ z-index: 1;
103
+ }
104
+
105
+ .card-image {
106
+ width: 100%;
107
+ height: 100%;
108
+ object-fit: cover;
109
+ transition: all 0.5s ease;
110
+ }
111
+
112
+ .card-label {
113
+ position: absolute;
114
+ top: 50%;
115
+ left: 50%;
116
+ transform: translate(-50%, -50%);
117
+ font-size: 1.5rem;
118
+ color: var(--purple);
119
+ text-shadow: 0 0 10px rgba(234, 201, 122, 0.7);
120
+ opacity: 0;
121
+ transition: all 0.3s ease;
122
+ z-index: 2;
123
+ text-align: center;
124
+ }
125
+
126
+ .card:hover .card-label {
127
+ opacity: 1;
128
+ }
129
+
130
+ .card-symbol {
131
+ position: absolute;
132
+ top: 50%;
133
+ left: 50%;
134
+ transform: translate(-50%, -50%) scale(3);
135
+ opacity: 0.1;
136
+ transition: all 0.3s ease;
137
+ z-index: 1;
138
+ filter: drop-shadow(0 0 5px rgba(234, 201, 122, 0.5));
139
+ }
140
+
141
+ .card:hover .card-symbol {
142
+ opacity: 0.3;
143
+ transform: translate(-50%, -50%) scale(3.5);
144
+ }
145
+
146
+ .particle {
147
+ position: absolute;
148
+ background-color: var(--gold);
149
+ border-radius: 50%;
150
+ pointer-events: none;
151
+ z-index: 10;
152
+ }
153
+
154
+ .rune {
155
+ position: absolute;
156
+ font-family: 'MedievalSharp', cursive;
157
+ color: rgba(234, 201, 122, 0.1);
158
+ font-size: 1.5rem;
159
+ z-index: 3;
160
+ animation: float 10s infinite ease-in-out;
161
+ }
162
+
163
+ @keyframes float {
164
+ 0%, 100% { transform: translateY(0) rotate(0deg); }
165
+ 50% { transform: translateY(-20px) rotate(5deg); }
166
+ }
167
+
168
+ .section-content {
169
+ background: rgba(28, 20, 30, 0.8);
170
+ backdrop-filter: blur(10px);
171
+ border: 1px solid rgba(234, 201, 122, 0.2);
172
+ box-shadow: 0 0 30px rgba(234, 201, 122, 0.2);
173
+ transform: translateY(20px);
174
+ opacity: 0;
175
+ transition: all 0.5s ease;
176
+ }
177
+
178
+ .section-content.active {
179
+ transform: translateY(0);
180
+ opacity: 1;
181
+ }
182
+
183
+ .letter-animation {
184
+ display: inline-block;
185
+ opacity: 0;
186
+ transform: translateY(20px);
187
+ }
188
+
189
+ /* Mobile adjustments */
190
+ @media (max-width: 768px) {
191
+ .fog-layer-3 {
192
+ display: none;
193
+ }
194
+
195
+ .card {
196
+ margin-bottom: 20px;
197
+ }
198
+
199
+ .card-label {
200
+ font-size: 1.2rem;
201
+ }
202
+
203
+ .card-symbol {
204
+ transform: translate(-50%, -50%) scale(2);
205
+ }
206
+
207
+ .card:hover .card-symbol {
208
+ transform: translate(-50%, -50%) scale(2.3);
209
+ }
210
+ }
211
+
212
+ /* Intro animation */
213
+ .intro-fool {
214
+ position: fixed;
215
+ top: 50%;
216
+ left: 50%;
217
+ transform: translate(-50%, -50%) scale(1);
218
+ z-index: 100;
219
+ transition: all 1s ease-in-out;
220
+ }
221
+
222
+ .intro-fool.shrink {
223
+ transform: translate(-50%, 20%) scale(0.5) rotate(10deg);
224
+ }
225
+
226
+ .intro-fog {
227
+ position: fixed;
228
+ top: 0;
229
+ left: -100%;
230
+ width: 100%;
231
+ height: 100%;
232
+ background: linear-gradient(90deg, var(--fog-dark), var(--fog-light));
233
+ opacity: 0.3;
234
+ z-index: 99;
235
+ transition: left 5s linear;
236
+ }
237
+
238
+ .intro-fog.active {
239
+ left: 0;
240
+ }
241
+
242
+ /* Card draw animations */
243
+ @keyframes cardDraw1 {
244
+ 0% { transform: translateY(-100px) rotate(-30deg) scale(0.8); opacity: 0; }
245
+ 70% { transform: translateY(20px) rotate(10deg) scale(1.05); opacity: 1; }
246
+ 100% { transform: translateY(0) rotate(0) scale(1); opacity: 1; }
247
+ }
248
+
249
+ @keyframes cardDraw2 {
250
+ 0% { transform: translateY(-100px) rotate(0deg) scale(0.8); opacity: 0; }
251
+ 70% { transform: translateY(20px) rotate(-5deg) scale(1.05); opacity: 1; }
252
+ 100% { transform: translateY(0) rotate(0) scale(1); opacity: 1; }
253
+ }
254
+
255
+ @keyframes cardDraw3 {
256
+ 0% { transform: translateY(-100px) rotate(30deg) scale(0.8); opacity: 0; }
257
+ 70% { transform: translateY(20px) rotate(-10deg) scale(1.05); opacity: 1; }
258
+ 100% { transform: translateY(0) rotate(0) scale(1); opacity: 1; }
259
+ }
260
+
261
+ .card-draw-1 {
262
+ animation: cardDraw1 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
263
+ }
264
+
265
+ .card-draw-2 {
266
+ animation: cardDraw2 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.15s forwards;
267
+ }
268
+
269
+ .card-draw-3 {
270
+ animation: cardDraw3 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s forwards;
271
+ }
272
+
273
+ /* Deck hover animation */
274
+ @keyframes deckHover {
275
+ 0%, 100% { transform: rotate(0deg); }
276
+ 25% { transform: rotate(2deg); }
277
+ 75% { transform: rotate(-2deg); }
278
+ }
279
+
280
+ .deck-hover {
281
+ animation: deckHover 0.5s ease-in-out infinite;
282
+ }
283
+
284
+ /* Section animations */
285
+ @keyframes sectionSlideUp {
286
+ 0% { transform: translateY(100px) scale(0.9); opacity: 0; }
287
+ 100% { transform: translateY(0) scale(1); opacity: 1; }
288
+ }
289
+
290
+ @keyframes sectionSlideDown {
291
+ 0% { transform: translateY(0) scale(1); opacity: 1; }
292
+ 100% { transform: translateY(100px) scale(0.9); opacity: 0; }
293
+ }
294
+
295
+ .section-slide-up {
296
+ animation: sectionSlideUp 0.5s ease-out forwards;
297
+ }
298
+
299
+ .section-slide-down {
300
+ animation: sectionSlideDown 0.5s ease-in forwards;
301
+ }
302
+ </style>
303
+ </head>
304
+ <body>
305
+ <!-- Intro elements -->
306
+ <div class="intro-fog"></div>
307
+ <img src="https://i.pinimg.com/736x/91/0d/e5/910de5bf16d1770bb5cca14e484a4e50.jpg" alt="The Fool Tarot Card" class="intro-fool w-64 md:w-96 h-auto rounded-lg shadow-xl">
308
+
309
+ <!-- Main content (initially hidden) -->
310
+ <div class="main-content hidden">
311
+ <!-- Fog layers -->
312
+ <div class="fog-layer fog-layer-1"></div>
313
+ <div class="fog-layer fog-layer-2"></div>
314
+ <div class="fog-layer fog-layer-3"></div>
315
+
316
+ <!-- Ancient table -->
317
+ <div class="table wood-grain absolute bottom-0 left-0 right-0 h-1/3 md:h-1/2"></div>
318
+
319
+ <!-- Runes in background -->
320
+ <div class="rune" style="top: 20%; left: 10%;">ᚠ</div>
321
+ <div class="rune" style="top: 30%; left: 85%;">ᚢ</div>
322
+ <div class="rune" style="top: 70%; left: 15%;">ᚦ</div>
323
+ <div class="rune" style="top: 80%; left: 90%;">ᚨ</div>
324
+ <div class="rune" style="top: 60%; left: 80%;">ᚱ</div>
325
+ <div class="rune" style="top: 40%; left: 5%;">ᚲ</div>
326
+
327
+ <!-- Deck container -->
328
+ <div class="deck-container absolute bottom-1/4 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-10 cursor-pointer">
329
+ <div class="deck relative w-24 h-36 md:w-32 md:h-48">
330
+ <div class="card absolute w-full h-full bg-purple-900 rounded-lg shadow-lg">
331
+ <img src="https://i.pinimg.com/736x/91/0d/e5/910de5bf16d1770bb5cca14e484a4e50.jpg" alt="Tarot Deck" class="card-image rounded-lg">
332
+ </div>
333
+ </div>
334
+ </div>
335
+
336
+ <!-- Cards container (initially hidden with opacity 0) -->
337
+ <div class="cards-container opacity-0 absolute bottom-1/4 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-20 w-full max-w-4xl px-4">
338
+ <div class="flex flex-col md:flex-row justify-center items-center gap-8">
339
+ <!-- About Me Card -->
340
+ <div class="card w-48 h-72 md:w-56 md:h-84 relative opacity-0">
341
+ <img src="https://i.imgur.com/7WQ3V9j.jpg" alt="About Me" class="card-image">
342
+ <div class="card-label">About Me</div>
343
+ <div class="card-symbol">⚔️</div>
344
+ </div>
345
+
346
+ <!-- Projects Card -->
347
+ <div class="card w-48 h-72 md:w-56 md:h-84 relative opacity-0">
348
+ <img src="https://i.imgur.com/4Q3W9ZJ.jpg" alt="Projects" class="card-image">
349
+ <div class="card-label">Projects</div>
350
+ <div class="card-symbol">🪙</div>
351
+ </div>
352
+
353
+ <!-- Contact Card -->
354
+ <div class="card w-48 h-72 md:w-56 md:h-84 relative opacity-0">
355
+ <img src="https://i.imgur.com/9WQ3V9j.jpg" alt="Contact" class="card-image">
356
+ <div class="card-label">Contact</div>
357
+ <div class="card-symbol">🧿</div>
358
+ </div>
359
+ </div>
360
+ </div>
361
+
362
+ <!-- Sections container -->
363
+ <div class="sections-container absolute top-0 left-0 right-0 z-30 p-8 pt-20 md:p-12 md:pt-24">
364
+ <!-- About Me Section -->
365
+ <div class="section-content about-section max-w-4xl mx-auto p-8 rounded-lg mb-8">
366
+ <h2 class="text-3xl md:text-4xl font-bold mb-6 text-gold-400 section-title">About Me</h2>
367
+ <div class="text-lg md:text-xl mb-6 section-text">
368
+ <p class="mb-4">I am a seeker of digital mysteries, a weaver of web enchantments, and a conjurer of interactive experiences.</p>
369
+ <p class="mb-4">With over a decade of mystical coding practices, I blend ancient design principles with modern alchemy to create digital artifacts that resonate with users on a profound level.</p>
370
+ <p>My journey began under the sign of The Magician, where I first discovered the power to manifest ideas into reality through code.</p>
371
+ </div>
372
+ </div>
373
+
374
+ <!-- Projects Section -->
375
+ <div class="section-content projects-section max-w-4xl mx-auto p-8 rounded-lg mb-8">
376
+ <h2 class="text-3xl md:text-4xl font-bold mb-6 text-gold-400 section-title">Projects</h2>
377
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6 section-text">
378
+ <div class="project-card p-6 rounded-lg border border-gold-400 border-opacity-30">
379
+ <h3 class="text-xl font-bold mb-3">The Hermit's Retreat</h3>
380
+ <p>A meditation app with biofeedback and personalized guidance based on lunar cycles.</p>
381
+ </div>
382
+ <div class="project-card p-6 rounded-lg border border-gold-400 border-opacity-30">
383
+ <h3 class="text-xl font-bold mb-3">Wheel of Fortune</h3>
384
+ <p>An interactive data visualization tool for tracking market trends and predicting patterns.</p>
385
+ </div>
386
+ <div class="project-card p-6 rounded-lg border border-gold-400 border-opacity-30">
387
+ <h3 class="text-xl font-bold mb-3">Tower of Transformation</h3>
388
+ <p>A personal development platform with AI-powered breakthrough challenges.</p>
389
+ </div>
390
+ <div class="project-card p-6 rounded-lg border border-gold-400 border-opacity-30">
391
+ <h3 class="text-xl font-bold mb-3">Star Seeker</h3>
392
+ <p>An AR constellation guide that adapts to your location and personal astrological chart.</p>
393
+ </div>
394
+ </div>
395
+ </div>
396
+
397
+ <!-- Contact Section -->
398
+ <div class="section-content contact-section max-w-4xl mx-auto p-8 rounded-lg">
399
+ <h2 class="text-3xl md:text-4xl font-bold mb-6 text-gold-400 section-title">Contact</h2>
400
+ <div class="text-lg md:text-xl section-text">
401
+ <p class="mb-6">Seek me when the moon is in the seventh house and Jupiter aligns with Mars, or through these more conventional channels:</p>
402
+
403
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
404
+ <div class="contact-method p-6 rounded-lg border border-gold-400 border-opacity-30 flex items-center">
405
+ <div class="text-3xl mr-4">📧</div>
406
+ <div>
407
+ <h3 class="text-xl font-bold mb-1">Email</h3>
408
+ <p>seeker@mysticaltarot.dev</p>
409
+ </div>
410
+ </div>
411
+ <div class="contact-method p-6 rounded-lg border border-gold-400 border-opacity-30 flex items-center">
412
+ <div class="text-3xl mr-4">🌐</div>
413
+ <div>
414
+ <h3 class="text-xl font-bold mb-1">Social</h3>
415
+ <p>@mysticaltarot</p>
416
+ </div>
417
+ </div>
418
+ <div class="contact-method p-6 rounded-lg border border-gold-400 border-opacity-30 flex items-center">
419
+ <div class="text-3xl mr-4">🔮</div>
420
+ <div>
421
+ <h3 class="text-xl font-bold mb-1">Divination</h3>
422
+ <p>Schedule a reading</p>
423
+ </div>
424
+ </div>
425
+ <div class="contact-method p-6 rounded-lg border border-gold-400 border-opacity-30 flex items-center">
426
+ <div class="text-3xl mr-4">📞</div>
427
+ <div>
428
+ <h3 class="text-xl font-bold mb-1">Call</h3>
429
+ <p>555-0101 (Moon phase required)</p>
430
+ </div>
431
+ </div>
432
+ </div>
433
+ </div>
434
+ </div>
435
+ </div>
436
+ </div>
437
+
438
+ <script>
439
+ document.addEventListener('DOMContentLoaded', function() {
440
+ // Intro sequence
441
+ setTimeout(() => {
442
+ document.querySelector('.intro-fog').classList.add('active');
443
+ }, 100);
444
+
445
+ setTimeout(() => {
446
+ document.querySelector('.intro-fool').classList.add('shrink');
447
+ document.querySelector('.intro-fog').style.transition = 'opacity 2s ease';
448
+ document.querySelector('.intro-fog').style.opacity = '0';
449
+
450
+ setTimeout(() => {
451
+ document.querySelector('.intro-fool').style.opacity = '0';
452
+ document.querySelector('.main-content').classList.remove('hidden');
453
+
454
+ // Initialize particles
455
+ createParticles();
456
+
457
+ // Initialize deck interaction
458
+ initDeck();
459
+ }, 1000);
460
+ }, 5000);
461
+
462
+ function createParticles() {
463
+ const colors = ['#EAC97A', '#0D1A15', '#3C2A3E'];
464
+
465
+ for (let i = 0; i < 30; i++) {
466
+ const particle = document.createElement('div');
467
+ particle.classList.add('particle');
468
+
469
+ // Random properties
470
+ const size = Math.random() * 5 + 1;
471
+ const posX = Math.random() * window.innerWidth;
472
+ const posY = Math.random() * window.innerHeight;
473
+ const color = colors[Math.floor(Math.random() * colors.length)];
474
+ const duration = Math.random() * 20 + 10;
475
+ const delay = Math.random() * 5;
476
+ const opacity = Math.random() * 0.5 + 0.1;
477
+
478
+ // Apply styles
479
+ particle.style.width = `${size}px`;
480
+ particle.style.height = `${size}px`;
481
+ particle.style.left = `${posX}px`;
482
+ particle.style.top = `${posY}px`;
483
+ particle.style.backgroundColor = color;
484
+ particle.style.opacity = opacity;
485
+
486
+ // Animation
487
+ particle.style.animation = `float ${duration}s ${delay}s infinite ease-in-out`;
488
+
489
+ document.body.appendChild(particle);
490
+ }
491
+ }
492
+
493
+ function initDeck() {
494
+ const deck = document.querySelector('.deck-container');
495
+ const cardsContainer = document.querySelector('.cards-container');
496
+ const cards = document.querySelectorAll('.cards-container .card');
497
+
498
+ // Deck hover effect
499
+ deck.addEventListener('mouseenter', () => {
500
+ deck.querySelector('.deck').classList.add('deck-hover');
501
+ });
502
+
503
+ deck.addEventListener('mouseleave', () => {
504
+ deck.querySelector('.deck').classList.remove('deck-hover');
505
+ });
506
+
507
+ // Deck click - draw cards
508
+ deck.addEventListener('click', () => {
509
+ deck.style.pointerEvents = 'none';
510
+ deck.querySelector('.deck').classList.remove('deck-hover');
511
+
512
+ // Hide deck
513
+ setTimeout(() => {
514
+ deck.style.opacity = '0';
515
+ }, 500);
516
+
517
+ // Show cards container
518
+ cardsContainer.style.opacity = '1';
519
+
520
+ // Reset and animate cards
521
+ cards.forEach(card => {
522
+ card.style.opacity = '1';
523
+ card.style.pointerEvents = 'auto';
524
+ });
525
+
526
+ cards[0].classList.add('card-draw-1');
527
+ cards[1].classList.add('card-draw-2');
528
+ cards[2].classList.add('card-draw-3');
529
+
530
+ // Add hover effects to cards
531
+ setTimeout(() => {
532
+ cards.forEach(card => {
533
+ card.style.pointerEvents = 'auto';
534
+
535
+ card.addEventListener('mouseenter', () => {
536
+ card.style.transform = 'translateY(-10px) rotateY(5deg)';
537
+ card.style.boxShadow = '0 15px 40px rgba(234, 201, 122, 0.3), 0 0 0 2px var(--gold)';
538
+
539
+ // Dim other cards
540
+ cards.forEach(c => {
541
+ if (c !== card) {
542
+ c.style.opacity = '0.4';
543
+ }
544
+ });
545
+ });
546
+
547
+ card.addEventListener('mouseleave', () => {
548
+ card.style.transform = '';
549
+ card.style.boxShadow = '';
550
+
551
+ // Restore other cards
552
+ cards.forEach(c => {
553
+ c.style.opacity = '1';
554
+ });
555
+ });
556
+
557
+ // Card click - show section
558
+ card.addEventListener('click', function() {
559
+ const index = Array.from(cards).indexOf(this);
560
+ showSection(index);
561
+ });
562
+ });
563
+ }, 1000);
564
+ });
565
+ }
566
+
567
+ function showSection(index) {
568
+ const sections = document.querySelectorAll('.section-content');
569
+ const sectionTitles = document.querySelectorAll('.section-title');
570
+ const sectionTexts = document.querySelectorAll('.section-text');
571
+ const cards = document.querySelectorAll('.cards-container .card');
572
+
573
+ // Hide all sections first
574
+ sections.forEach(section => {
575
+ section.classList.remove('active');
576
+ });
577
+
578
+ // Animate cards
579
+ cards.forEach((card, i) => {
580
+ if (i === index) {
581
+ card.classList.add('section-slide-up');
582
+ } else {
583
+ card.classList.add('section-slide-down');
584
+ }
585
+ });
586
+
587
+ // Show selected section
588
+ setTimeout(() => {
589
+ sections[index].classList.add('active');
590
+
591
+ // Animate title letters
592
+ const title = sectionTitles[index];
593
+ title.innerHTML = title.textContent.split('').map((char, i) =>
594
+ `<span class="letter-animation" style="transition-delay: ${i * 0.05}s">${char}</span>`
595
+ ).join('');
596
+
597
+ setTimeout(() => {
598
+ const letters = title.querySelectorAll('.letter-animation');
599
+ letters.forEach(letter => {
600
+ letter.style.opacity = '1';
601
+ letter.style.transform = 'translateY(0)';
602
+ });
603
+ }, 100);
604
+
605
+ // Animate text blocks
606
+ const textBlocks = sectionTexts[index].querySelectorAll('p, .project-card, .contact-method');
607
+ textBlocks.forEach((block, i) => {
608
+ block.style.opacity = '0';
609
+ block.style.transform = 'translateY(20px)';
610
+ block.style.transition = `all 0.5s ease ${0.2 + i * 0.1}s`;
611
+
612
+ setTimeout(() => {
613
+ block.style.opacity = '1';
614
+ block.style.transform = 'translateY(0)';
615
+ }, 100);
616
+ });
617
+ }, 500);
618
+
619
+ // Remove card animations after they're done
620
+ setTimeout(() => {
621
+ cards.forEach(card => {
622
+ card.classList.remove('section-slide-up', 'section-slide-down');
623
+
624
+ if (Array.from(cards).indexOf(card) !== index) {
625
+ card.style.display = 'none';
626
+ }
627
+ });
628
+ }, 1000);
629
+ }
630
+
631
+ // Mobile touch support
632
+ if ('ontouchstart' in window) {
633
+ document.querySelector('.deck-container').addEventListener('touchend', function(e) {
634
+ e.preventDefault();
635
+ this.dispatchEvent(new Event('click'));
636
+ });
637
+
638
+ document.querySelectorAll('.card').forEach(card => {
639
+ card.addEventListener('touchend', function(e) {
640
+ e.preventDefault();
641
+ this.dispatchEvent(new Event('click'));
642
+ });
643
+ });
644
+ }
645
+ });
646
+ </script>
647
+ <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=hel1929/secret" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
648
+ </html>