bhmyers commited on
Commit
96ec784
·
verified ·
1 Parent(s): e51a80d

there needs to be more movement maybe a glitch effect across the entire page but only enough to be noticeable and not affect peoples experience

Browse files
Files changed (2) hide show
  1. README.md +9 -5
  2. index.html +579 -18
README.md CHANGED
@@ -1,10 +1,14 @@
1
  ---
2
- title: Shadowweave Tactical
3
- emoji: 🏃
4
- colorFrom: green
5
- colorTo: gray
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: ShadowWeave Tactical 👾
3
+ colorFrom: gray
4
+ colorTo: red
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://deepsite.hf.co).
14
+
index.html CHANGED
@@ -1,19 +1,580 @@
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>BLACK HYMN | Covert Apparel Division</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/feather-icons"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
10
+ <style>
11
+ :root {
12
+ --bg: #0A0B0D;
13
+ --fg: #E6EAEE;
14
+ --accent: #67E8F9;
15
+ --accent-2: #22D3EE;
16
+ --chrome: rgba(255, 255, 255, 0.06);
17
+ }
18
+
19
+ body {
20
+ background-color: var(--bg);
21
+ color: var(--fg);
22
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
23
+ overflow-x: hidden;
24
+ }
25
+
26
+ .scanlines {
27
+ position: fixed;
28
+ top: 0;
29
+ left: 0;
30
+ width: 100%;
31
+ height: 100%;
32
+ background: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
33
+ background-size: 100% 3px;
34
+ pointer-events: none;
35
+ opacity: 0.2;
36
+ z-index: 999;
37
+ mix-blend-mode: overlay;
38
+ }
39
+
40
+ .grid-overlay {
41
+ position: fixed;
42
+ top: 0;
43
+ left: 0;
44
+ width: 100%;
45
+ height: 100%;
46
+ background-image:
47
+ linear-gradient(to right, var(--chrome) 1px, transparent 1px),
48
+ linear-gradient(to bottom, var(--chrome) 1px, transparent 1px);
49
+ background-size: 20px 20px;
50
+ pointer-events: none;
51
+ opacity: 0.1;
52
+ z-index: 998;
53
+ }
54
+
55
+ .glow-hover:hover {
56
+ box-shadow: 0 0 15px rgba(103, 232, 249, 0.3);
57
+ }
58
+
59
+ .product-card:hover .product-overlay {
60
+ opacity: 1;
61
+ }
62
+
63
+ @media (prefers-reduced-motion) {
64
+ .pulse-slow, .glitch-text {
65
+ animation: none !important;
66
+ }
67
+ }
68
+ .glitch-effect {
69
+ position: fixed;
70
+ top: 0;
71
+ left: 0;
72
+ width: 100%;
73
+ height: 100%;
74
+ background: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
75
+ background-size: 100% 2px;
76
+ pointer-events: none;
77
+ opacity: 0;
78
+ mix-blend-mode: overlay;
79
+ animation: glitch-flicker 10s linear infinite;
80
+ z-index: 1000;
81
+ }
82
+
83
+ @keyframes glitch-flicker {
84
+ 0%, 19.999%, 22%, 62.999%, 64%, 64.999%, 70%, 100% {
85
+ opacity: 0.1;
86
+ }
87
+ 20%, 21.999%, 63%, 63.999%, 65%, 69.999% {
88
+ opacity: 0.3;
89
+ }
90
+ }
91
+
92
+ .glitch-text {
93
+ animation: glitch 8s linear infinite;
94
+ }
95
+
96
+ @keyframes glitch {
97
+ 0%, 100% {
98
+ transform: translate(0);
99
+ text-shadow: none;
100
+ }
101
+ 20% {
102
+ transform: translate(-2px, 2px);
103
+ }
104
+ 40% {
105
+ transform: translate(-2px, -2px);
106
+ }
107
+ 60% {
108
+ transform: translate(2px, 2px);
109
+ }
110
+ 80% {
111
+ transform: translate(2px, -2px);
112
+ }
113
+ 95% {
114
+ text-shadow: none;
115
+ transform: translate(0);
116
+ }
117
+ 96% {
118
+ text-shadow: -2px 0 var(--accent), 2px 0 var(--accent-2);
119
+ transform: translate(-1px, 1px);
120
+ }
121
+ 97% {
122
+ text-shadow: 2px 0 var(--accent), -2px 0 var(--accent-2);
123
+ transform: translate(1px, -1px);
124
+ }
125
+ 98% {
126
+ text-shadow: none;
127
+ transform: translate(0);
128
+ }
129
+ }
130
+ .pulse-slow {
131
+ animation: pulse 8s infinite;
132
+ }
133
+
134
+ @keyframes pulse {
135
+ 0%, 100% { opacity: 1; }
136
+ 50% { opacity: 0.8; }
137
+ }
138
+
139
+ .terminal-input {
140
+ caret-color: var(--accent);
141
+ border-left: 2px solid var(--accent);
142
+ animation: blink 1s step-end infinite;
143
+ }
144
+
145
+ @keyframes blink {
146
+ from, to { border-color: transparent }
147
+ 50% { border-color: var(--accent); }
148
+ }
149
+ </style>
150
+ </head>
151
+ <body class="min-h-screen relative">
152
+ <!-- HUD Overlays -->
153
+ <div class="scanlines"></div>
154
+ <div class="grid-overlay"></div>
155
+ <div class="glitch-effect"></div>
156
+ <!-- Header -->
157
+ <header class="sticky top-0 z-50 bg-black bg-opacity-80 backdrop-blur-md border-b border-gray-900">
158
+ <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
159
+ <div class="flex justify-between items-center py-4">
160
+ <!-- Logo -->
161
+ <div class="flex items-center">
162
+ <span class="text-2xl font-bold tracking-tighter text-white">
163
+ <span class="text-accent">[</span>BLACK_HYMN<span class="text-accent">]</span>
164
+ </span>
165
+ </div>
166
+
167
+ <!-- Mobile Menu Button -->
168
+ <div class="md:hidden">
169
+ <button id="mobile-menu-button" class="text-gray-300 hover:text-white focus:outline-none">
170
+ <i data-feather="menu"></i>
171
+ </button>
172
+ </div>
173
+
174
+ <!-- Desktop Nav -->
175
+ <nav class="hidden md:flex space-x-8">
176
+ <a href="#gear" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">GEAR</a>
177
+ <a href="#all" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">ALL</a>
178
+ <a href="#cart" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors flex items-center">
179
+ <i data-feather="shopping-cart" class="mr-1 w-4 h-4"></i> CART
180
+ </a>
181
+ <a href="#intel" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">INTEL</a>
182
+ <a href="#about" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">ABOUT</a>
183
+ </nav>
184
+ </div>
185
+ </div>
186
+
187
+ <!-- Mobile Menu -->
188
+ <div id="mobile-menu" class="hidden md:hidden bg-black bg-opacity-90 border-t border-gray-800">
189
+ <div class="px-4 py-3 space-y-4">
190
+ <a href="#gear" class="block text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">GEAR</a>
191
+ <a href="#all" class="block text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">ALL</a>
192
+ <a href="#cart" class="block text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors flex items-center">
193
+ <i data-feather="shopping-cart" class="mr-2 w-4 h-4"></i> CART
194
+ </a>
195
+ <a href="#intel" class="block text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">INTEL</a>
196
+ <a href="#about" class="block text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors">ABOUT</a>
197
+ </div>
198
+ </div>
199
+ </header>
200
+
201
+ <!-- Hero Section -->
202
+ <section class="relative max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-20 md:py-32">
203
+ <div class="absolute inset-0 overflow-hidden">
204
+ <div class="absolute inset-0 bg-gradient-to-b from-transparent via-black to-black opacity-70"></div>
205
+ <div class="absolute inset-0 bg-noise opacity-5"></div>
206
+ </div>
207
+
208
+ <div class="relative z-10 text-center">
209
+ <span class="text-xs uppercase tracking-widest text-accent block mb-4 glitch-text">PROJECT BLACK HYMN</span>
210
+ <h1 class="text-4xl md:text-6xl font-bold tracking-tight mb-6">
211
+ <span class="bg-clip-text text-transparent bg-gradient-to-r from-accent to-accent-2">COVERT APPAREL DIVISION</span>
212
+ </h1>
213
+ <p class="max-w-2xl mx-auto text-lg md:text-xl text-gray-300 mb-8">
214
+ Encrypted access granted. Field-tested silhouettes.
215
+ </p>
216
+ <div class="flex justify-center space-x-4">
217
+ <a href="#gear" class="px-6 py-3 bg-gradient-to-r from-accent to-accent-2 text-black font-medium rounded-sm hover:opacity-90 transition-opacity">
218
+ ENTER SITE
219
+ </a>
220
+ <a href="#intel" class="px-6 py-3 border border-gray-700 text-gray-300 font-medium rounded-sm hover:border-accent hover:text-accent transition-all">
221
+ READ INTEL
222
+ </a>
223
+ </div>
224
+ </div>
225
+
226
+ <!-- Terminal Panel -->
227
+ <div class="mt-16 max-w-2xl mx-auto bg-black bg-opacity-50 border border-gray-800 rounded-sm p-4">
228
+ <div class="flex items-center mb-2">
229
+ <div class="flex space-x-2 mr-3">
230
+ <div class="w-3 h-3 rounded-full bg-red-500"></div>
231
+ <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
232
+ <div class="w-3 h-3 rounded-full bg-green-500"></div>
233
+ </div>
234
+ <div class="text-xs text-gray-400">secure_terminal_interface</div>
235
+ </div>
236
+ <div class="font-mono text-sm text-gray-400 mb-2">
237
+ <div class="mb-1">> Initializing encrypted connection...</div>
238
+ <div class="mb-1">> Handshake complete. Secure channel established.</div>
239
+ <div class="mb-1">> Welcome, operative. Security clearance: BLACK</div>
240
+ <div class="flex items-center">
241
+ <span class="text-accent mr-2">></span>
242
+ <input type="text" class="terminal-input bg-transparent outline-none text-gray-300 w-full" placeholder="Enter command...">
243
+ </div>
244
+ </div>
245
+ </div>
246
+ </section>
247
+
248
+ <!-- Featured Collection -->
249
+ <section id="gear" class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
250
+ <div class="flex justify-between items-center mb-12">
251
+ <h2 class="text-2xl md:text-3xl font-bold">FIELD GEAR</h2>
252
+ <a href="#all" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors flex items-center">
253
+ VIEW ALL <i data-feather="arrow-right" class="ml-1 w-4 h-4"></i>
254
+ </a>
255
+ </div>
256
+
257
+ <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8">
258
+ <!-- Product Card 1 -->
259
+ <div class="product-card group relative border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent glow-hover">
260
+ <div class="relative overflow-hidden">
261
+ <img src="http://static.photos/black/1024x576/1" alt="Stealth Jacket" class="w-full h-96 object-cover transition-transform duration-300 group-hover:scale-105">
262
+ <div class="product-overlay absolute inset-0 bg-gradient-to-t from-black to-transparent opacity-0 transition-opacity duration-300 flex items-end p-6">
263
+ <button class="w-full py-2 bg-accent text-black font-medium text-sm uppercase tracking-wider hover:bg-accent-2 transition-colors">
264
+ ADD TO CART
265
+ </button>
266
+ </div>
267
+ </div>
268
+ <div class="p-4">
269
+ <h3 class="text-lg font-medium mb-1">STEALTH FIELD JACKET</h3>
270
+ <p class="text-sm text-gray-400 mb-3">Thermal-cloak enabled outerwear</p>
271
+ <div class="flex justify-between items-center">
272
+ <span class="font-bold">$298.00</span>
273
+ <span class="text-xs uppercase tracking-wider text-accent">IN STOCK</span>
274
+ </div>
275
+ </div>
276
+ </div>
277
+
278
+ <!-- Product Card 2 -->
279
+ <div class="product-card group relative border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent glow-hover">
280
+ <div class="relative overflow-hidden">
281
+ <img src="http://static.photos/black/1024x576/2" alt="Tactical Boots" class="w-full h-96 object-cover transition-transform duration-300 group-hover:scale-105">
282
+ <div class="product-overlay absolute inset-0 bg-gradient-to-t from-black to-transparent opacity-0 transition-opacity duration-300 flex items-end p-6">
283
+ <button class="w-full py-2 bg-accent text-black font-medium text-sm uppercase tracking-wider hover:bg-accent-2 transition-colors">
284
+ ADD TO CART
285
+ </button>
286
+ </div>
287
+ </div>
288
+ <div class="p-4">
289
+ <h3 class="text-lg font-medium mb-1">TACTICAL ASSAULT BOOTS</h3>
290
+ <p class="text-sm text-gray-400 mb-3">Urban/field hybrid footwear</p>
291
+ <div class="flex justify-between items-center">
292
+ <span class="font-bold">$245.00</span>
293
+ <span class="text-xs uppercase tracking-wider text-accent">IN STOCK</span>
294
+ </div>
295
+ </div>
296
+ </div>
297
+
298
+ <!-- Product Card 3 -->
299
+ <div class="product-card group relative border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent glow-hover">
300
+ <div class="relative overflow-hidden">
301
+ <img src="http://static.photos/black/1024x576/3" alt="Utility Pants" class="w-full h-96 object-cover transition-transform duration-300 group-hover:scale-105">
302
+ <div class="product-overlay absolute inset-0 bg-gradient-to-t from-black to-transparent opacity-0 transition-opacity duration-300 flex items-end p-6">
303
+ <button class="w-full py-2 bg-accent text-black font-medium text-sm uppercase tracking-wider hover:bg-accent-2 transition-colors">
304
+ ADD TO CART
305
+ </button>
306
+ </div>
307
+ </div>
308
+ <div class="p-4">
309
+ <h3 class="text-lg font-medium mb-1">MODULAR UTILITY PANTS</h3>
310
+ <p class="text-sm text-gray-400 mb-3">12-pocket tactical design</p>
311
+ <div class="flex justify-between items-center">
312
+ <span class="font-bold">$175.00</span>
313
+ <span class="text-xs uppercase tracking-wider text-yellow-400">LOW STOCK</span>
314
+ </div>
315
+ </div>
316
+ </div>
317
+ </div>
318
+ </section>
319
+
320
+ <!-- Intel/Blog Section -->
321
+ <section id="intel" class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-16 bg-black bg-opacity-30 border-y border-gray-800">
322
+ <div class="flex justify-between items-center mb-12">
323
+ <h2 class="text-2xl md:text-3xl font-bold">LATEST INTEL</h2>
324
+ <a href="#intel" class="text-sm uppercase tracking-wider text-gray-300 hover:text-accent transition-colors flex items-center">
325
+ VIEW ALL <i data-feather="arrow-right" class="ml-1 w-4 h-4"></i>
326
+ </a>
327
+ </div>
328
+
329
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
330
+ <!-- Blog Card 1 -->
331
+ <a href="#" class="group border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent">
332
+ <div class="relative h-48 overflow-hidden">
333
+ <img src="http://static.photos/technology/1024x576/1" alt="Tech Blog" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105">
334
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent"></div>
335
+ </div>
336
+ <div class="p-6">
337
+ <span class="text-xs uppercase tracking-widest text-accent block mb-2">FIELD REPORT</span>
338
+ <h3 class="text-lg font-medium mb-2">ADVANCED MATERIALS IN URBAN ENVIRONMENTS</h3>
339
+ <p class="text-sm text-gray-400 mb-4">Testing next-gen fabric technologies under extreme conditions.</p>
340
+ <div class="flex items-center text-xs text-gray-400">
341
+ <span>READ TIME: 5 MIN</span>
342
+ <span class="mx-2">•</span>
343
+ <span>03.24.2023</span>
344
+ </div>
345
+ </div>
346
+ </a>
347
+
348
+ <!-- Blog Card 2 -->
349
+ <a href="#" class="group border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent">
350
+ <div class="relative h-48 overflow-hidden">
351
+ <img src="http://static.photos/technology/1024x576/2" alt="Tech Blog" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105">
352
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent"></div>
353
+ </div>
354
+ <div class="p-6">
355
+ <span class="text-xs uppercase tracking-widest text-accent block mb-2">DESIGN NOTES</span>
356
+ <h3 class="text-lg font-medium mb-2">THE EVOLUTION OF COVERT SILHOUETTES</h3>
357
+ <p class="text-sm text-gray-400 mb-4">How tactical aesthetics influence mainstream fashion.</p>
358
+ <div class="flex items-center text-xs text-gray-400">
359
+ <span>READ TIME: 8 MIN</span>
360
+ <span class="mx-2">•</span>
361
+ <span>02.15.2023</span>
362
+ </div>
363
+ </div>
364
+ </a>
365
+
366
+ <!-- Blog Card 3 -->
367
+ <a href="#" class="group border border-gray-800 rounded-sm overflow-hidden transition-all hover:border-accent">
368
+ <div class="relative h-48 overflow-hidden">
369
+ <img src="http://static.photos/technology/1024x576/3" alt="Tech Blog" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105">
370
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent"></div>
371
+ </div>
372
+ <div class="p-6">
373
+ <span class="text-xs uppercase tracking-widest text-accent block mb-2">OPERATIONAL BRIEF</span>
374
+ <h3 class="text-lg font-medium mb-2">EXTREME WEATHER TESTING PROTOCOLS</h3>
375
+ <p class="text-sm text-gray-400 mb-4">Pushing gear to its limits in Arctic and desert conditions.</p>
376
+ <div class="flex items-center text-xs text-gray-400">
377
+ <span>READ TIME: 6 MIN</span>
378
+ <span class="mx-2">•</span>
379
+ <span>01.08.2023</span>
380
+ </div>
381
+ </div>
382
+ </a>
383
+ </div>
384
+ </section>
385
+
386
+ <!-- Newsletter -->
387
+ <section class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-20">
388
+ <div class="border border-gray-800 rounded-sm p-8 md:p-12 text-center">
389
+ <span class="text-xs uppercase tracking-widest text-accent block mb-4">SECURE CHANNEL</span>
390
+ <h2 class="text-2xl md:text-3xl font-bold mb-4">RECEIVE OPERATIONAL UPDATES</h2>
391
+ <p class="max-w-2xl mx-auto text-gray-400 mb-8">Encrypted monthly briefings on new drops, field tests, and experimental prototypes.</p>
392
+
393
+ <form class="max-w-md mx-auto">
394
+ <div class="flex flex-col sm:flex-row gap-4">
395
+ <input type="email" placeholder="OPERATIVE@DOMAIN.COM" class="flex-grow px-4 py-3 bg-black bg-opacity-50 border border-gray-700 text-gray-300 focus:border-accent focus:outline-none">
396
+ <button type="submit" class="px-6 py-3 bg-gradient-to-r from-accent to-accent-2 text-black font-medium hover:opacity-90 transition-opacity">
397
+ SUBSCRIBE
398
+ </button>
399
+ </div>
400
+ <p class="mt-3 text-xs text-gray-500">Secure transmission. No spam. Unsubscribe anytime.</p>
401
+ </form>
402
+ </div>
403
+ </section>
404
+
405
+ <!-- Footer -->
406
+ <footer class="bg-black bg-opacity-80 border-t border-gray-900">
407
+ <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
408
+ <div class="grid grid-cols-2 md:grid-cols-4 gap-8">
409
+ <div>
410
+ <h3 class="text-sm uppercase tracking-wider text-gray-300 mb-4">NAVIGATION</h3>
411
+ <ul class="space-y-2">
412
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Home</a></li>
413
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Gear</a></li>
414
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Collections</a></li>
415
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Intel</a></li>
416
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">About</a></li>
417
+ </ul>
418
+ </div>
419
+
420
+ <div>
421
+ <h3 class="text-sm uppercase tracking-wider text-gray-300 mb-4">SUPPORT</h3>
422
+ <ul class="space-y-2">
423
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">FAQ</a></li>
424
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Shipping</a></li>
425
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Returns</a></li>
426
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Contact</a></li>
427
+ </ul>
428
+ </div>
429
+
430
+ <div>
431
+ <h3 class="text-sm uppercase tracking-wider text-gray-300 mb-4">LEGAL</h3>
432
+ <ul class="space-y-2">
433
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Terms</a></li>
434
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Privacy</a></li>
435
+ <li><a href="#" class="text-gray-400 hover:text-accent transition-colors">Cookies</a></li>
436
+ </ul>
437
+ </div>
438
+
439
+ <div>
440
+ <h3 class="text-sm uppercase tracking-wider text-gray-300 mb-4">CONNECT</h3>
441
+ <div class="flex space-x-4 mb-4">
442
+ <a href="#" class="text-gray-400 hover:text-accent transition-colors"><i data-feather="instagram"></i></a>
443
+ <a href="#" class="text-gray-400 hover:text-accent transition-colors"><i data-feather="twitter"></i></a>
444
+ <a href="#" class="text-gray-400 hover:text-accent transition-colors"><i data-feather="youtube"></i></a>
445
+ </div>
446
+ <p class="text-xs text-gray-500">For secure communications only.</p>
447
+ </div>
448
+ </div>
449
+
450
+ <div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center">
451
+ <div class="text-sm text-gray-400 mb-4 md:mb-0">
452
+ © 2023 BLACK HYMN. All rights reserved.
453
+ </div>
454
+ <div class="text-xs text-gray-500">
455
+ <span class="inline-block mx-2">|</span>
456
+ <a href="#" class="hover:text-accent transition-colors">Encryption Status: Active</a>
457
+ <span class="inline-block mx-2">|</span>
458
+ <a href="#" class="hover:text-accent transition-colors">v2.3.7</a>
459
+ </div>
460
+ </div>
461
+ </div>
462
+ </footer>
463
+
464
+ <!-- Floating Particles Canvas -->
465
+ <canvas id="particles" class="fixed top-0 left-0 w-full h-full pointer-events-none opacity-20 z-0"></canvas>
466
+
467
+ <script>
468
+ // Mobile Menu Toggle
469
+ const mobileMenuButton = document.getElementById('mobile-menu-button');
470
+ const mobileMenu = document.getElementById('mobile-menu');
471
+
472
+ mobileMenuButton.addEventListener('click', () => {
473
+ mobileMenu.classList.toggle('hidden');
474
+ feather.replace();
475
+ });
476
+
477
+ // Particles Canvas
478
+ const canvas = document.getElementById('particles');
479
+ const ctx = canvas.getContext('2d');
480
+
481
+ canvas.width = window.innerWidth;
482
+ canvas.height = window.innerHeight;
483
+
484
+ const particles = [];
485
+ const particleCount = window.innerWidth < 768 ? 30 : 60;
486
+
487
+ class Particle {
488
+ constructor() {
489
+ this.x = Math.random() * canvas.width;
490
+ this.y = Math.random() * canvas.height;
491
+ this.size = Math.random() * 2 + 0.5;
492
+ this.speedX = Math.random() * 1 - 0.5;
493
+ this.speedY = Math.random() * 1 - 0.5;
494
+ this.color = `rgba(103, 232, 249, ${Math.random() * 0.2 + 0.1})`;
495
+ }
496
+
497
+ update() {
498
+ this.x += this.speedX;
499
+ this.y += this.speedY;
500
+
501
+ if (this.x > canvas.width || this.x < 0) this.speedX *= -1;
502
+ if (this.y > canvas.height || this.y < 0) this.speedY *= -1;
503
+ }
504
+
505
+ draw() {
506
+ ctx.fillStyle = this.color;
507
+ ctx.beginPath();
508
+ ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);
509
+ ctx.fill();
510
+ }
511
+ }
512
+
513
+ function initParticles() {
514
+ for (let i = 0; i < particleCount; i++) {
515
+ particles.push(new Particle());
516
+ }
517
+ }
518
+
519
+ function animateParticles() {
520
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
521
+
522
+ for (let i = 0; i < particles.length; i++) {
523
+ particles[i].update();
524
+ particles[i].draw();
525
+
526
+ for (let j = i; j < particles.length; j++) {
527
+ const dx = particles[i].x - particles[j].x;
528
+ const dy = particles[i].y - particles[j].y;
529
+ const distance = Math.sqrt(dx * dx + dy * dy);
530
+
531
+ if (distance < 100) {
532
+ ctx.strokeStyle = `rgba(103, 232, 249, ${0.2 - distance / 500})`;
533
+ ctx.lineWidth = 0.5;
534
+ ctx.beginPath();
535
+ ctx.moveTo(particles[i].x, particles[i].y);
536
+ ctx.lineTo(particles[j].x, particles[j].y);
537
+ ctx.stroke();
538
+ }
539
+ }
540
+ }
541
+
542
+ requestAnimationFrame(animateParticles);
543
+ }
544
+
545
+ window.addEventListener('resize', () => {
546
+ canvas.width = window.innerWidth;
547
+ canvas.height = window.innerHeight;
548
+ });
549
+
550
+ // Initialize and animate
551
+ initParticles();
552
+ animateParticles();
553
+
554
+ // Feather Icons
555
+ feather.replace();
556
+ // Terminal Input Focus
557
+ const terminalInput = document.querySelector('.terminal-input');
558
+ terminalInput.addEventListener('focus', () => {
559
+ terminalInput.placeholder = '';
560
+ });
561
+
562
+ terminalInput.addEventListener('blur', () => {
563
+ terminalInput.placeholder = 'Enter command...';
564
+ });
565
+
566
+ // Random subtle glitch effect on elements
567
+ setInterval(() => {
568
+ const randomElements = document.querySelectorAll('h1, h2, h3, p, a, button, .product-card');
569
+ randomElements.forEach(el => {
570
+ if(Math.random() > 0.95) {
571
+ el.style.transform = `translate(${Math.random() * 2 - 1}px, ${Math.random() * 2 - 1}px)`;
572
+ setTimeout(() => {
573
+ el.style.transform = 'translate(0)';
574
+ }, 100);
575
+ }
576
+ });
577
+ }, 300);
578
+ </script>
579
+ </body>
580
  </html>