Boobs00 commited on
Commit
7d29ac3
·
verified ·
1 Parent(s): a935e93

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +202 -711
  2. prompts.txt +2 -1
index.html CHANGED
@@ -3,758 +3,249 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>CipherEcstasy - Secure Data Encryption</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
- <script>
10
- tailwind.config = {
11
- theme: {
12
- extend: {
13
- colors: {
14
- primary: {
15
- 50: '#f0f9ff',
16
- 100: '#e0f2fe',
17
- 200: '#bae6fd',
18
- 300: '#7dd3fc',
19
- 400: '#38bdf8',
20
- 500: '#0ea5e9',
21
- 600: '#0284c7',
22
- 700: '#0369a1',
23
- 800: '#075985',
24
- 900: '#0c4a6e',
25
- },
26
- secondary: {
27
- 50: '#f5f3ff',
28
- 100: '#ede9fe',
29
- 200: '#ddd6fe',
30
- 300: '#c4b5fd',
31
- 400: '#a78bfa',
32
- 500: '#8b5cf6',
33
- 600: '#7c3aed',
34
- 700: '#6d28d9',
35
- 800: '#5b21b6',
36
- 900: '#4c1d95',
37
- },
38
- dark: '#0f172a',
39
- light: '#f8fafc',
40
- },
41
- fontFamily: {
42
- sans: ['Inter', 'sans-serif'],
43
- mono: ['Fira Code', 'monospace'],
44
- },
45
- }
46
- }
47
- }
48
- </script>
49
  <style>
50
- @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap');
51
 
52
  body {
53
  font-family: 'Inter', sans-serif;
54
- background-color: #f8fafc;
55
- color: #0f172a;
 
 
 
56
  }
57
 
58
- .gradient-bg {
59
- background: linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);
 
 
 
 
 
 
60
  }
61
 
62
- .encryption-card {
63
- backdrop-filter: blur(16px);
64
- background: rgba(255, 255, 255, 0.15);
65
- border: 1px solid rgba(255, 255, 255, 0.2);
 
 
 
 
66
  }
67
 
68
- .typewriter {
69
- border-right: 3px solid;
70
- white-space: nowrap;
71
- overflow: hidden;
72
- animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  }
74
 
75
- @keyframes typing {
76
- from { width: 0 }
77
- to { width: 100% }
 
 
 
 
 
 
 
 
 
 
 
78
  }
79
 
80
- @keyframes blink-caret {
81
- from, to { border-color: transparent }
82
- 50% { border-color: #0ea5e9 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  }
84
 
85
- .pulse-animation {
86
- animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
 
 
 
 
87
  }
88
 
89
- @keyframes pulse {
90
- 0%, 100% { opacity: 1; }
91
- 50% { opacity: 0.5; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
  </style>
94
  </head>
95
- <body class="min-h-screen">
96
- <!-- Navigation -->
97
- <nav class="bg-white shadow-sm sticky top-0 z-50">
98
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
99
- <div class="flex justify-between h-16">
100
- <div class="flex items-center">
101
- <div class="flex-shrink-0 flex items-center">
102
- <i class="fas fa-lock text-primary-600 text-2xl mr-2"></i>
103
- <span class="text-xl font-bold text-dark">Cipher<span class="text-primary-600">Ecstasy</span></span>
104
- </div>
105
- </div>
106
- <div class="hidden md:ml-6 md:flex md:items-center md:space-x-8">
107
- <a href="#" class="text-dark hover:text-primary-600 px-3 py-2 text-sm font-medium">Home</a>
108
- <a href="#" class="text-dark hover:text-primary-600 px-3 py-2 text-sm font-medium">Features</a>
109
- <a href="#" class="text-dark hover:text-primary-600 px-3 py-2 text-sm font-medium">API</a>
110
- <a href="#" class="text-dark hover:text-primary-600 px-3 py-2 text-sm font-medium">Pricing</a>
111
- <a href="#" class="text-dark hover:text-primary-600 px-3 py-2 text-sm font-medium">Docs</a>
112
- </div>
113
- <div class="hidden md:ml-6 md:flex md:items-center">
114
- <button class="px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">
115
- Get Started
116
- </button>
117
- </div>
118
- <div class="-mr-2 flex items-center md:hidden">
119
- <button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-dark hover:text-primary-600 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-primary-500" aria-controls="mobile-menu" aria-expanded="false" id="mobile-menu-button">
120
- <span class="sr-only">Open main menu</span>
121
- <i class="fas fa-bars"></i>
122
- </button>
123
- </div>
124
  </div>
125
  </div>
126
 
127
- <!-- Mobile menu -->
128
- <div class="hidden md:hidden" id="mobile-menu">
129
- <div class="pt-2 pb-3 space-y-1 sm:px-3">
130
- <a href="#" class="block px-3 py-2 text-base font-medium text-dark hover:text-primary-600 hover:bg-gray-50">Home</a>
131
- <a href="#" class="block px-3 py-2 text-base font-medium text-dark hover:text-primary-600 hover:bg-gray-50">Features</a>
132
- <a href="#" class="block px-3 py-2 text-base font-medium text-dark hover:text-primary-600 hover:bg-gray-50">API</a>
133
- <a href="#" class="block px-3 py-2 text-base font-medium text-dark hover:text-primary-600 hover:bg-gray-50">Pricing</a>
134
- <a href="#" class="block px-3 py-2 text-base font-medium text-dark hover:text-primary-600 hover:bg-gray-50">Docs</a>
135
- <div class="mt-4">
136
- <button class="block w-full px-4 py-2 border border-transparent text-base font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">
137
- Get Started
138
- </button>
139
- </div>
140
- </div>
141
  </div>
142
- </nav>
143
 
144
- <!-- Hero Section -->
145
- <div class="gradient-bg">
146
- <div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
147
- <div class="text-center">
148
- <h1 class="text-4xl font-extrabold tracking-tight text-white sm:text-5xl lg:text-6xl">
149
- <span class="block">Next-Gen Data Encryption</span>
150
- <span class="block text-primary-200">For the Modern Web</span>
151
- </h1>
152
- <p class="mt-6 max-w-lg mx-auto text-xl text-primary-100">
153
- CipherEcstasy provides military-grade encryption with an intuitive API and real-time data protection.
154
- </p>
155
- <div class="mt-10 flex justify-center space-x-4">
156
- <button class="px-8 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 bg-white hover:bg-gray-50 md:py-4 md:text-lg md:px-10 transition-all duration-300 hover:shadow-lg">
157
- Explore API
158
- </button>
159
- <button class="px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-primary-700 hover:bg-primary-800 md:py-4 md:text-lg md:px-10 transition-all duration-300 hover:shadow-lg">
160
- Live Demo
161
- </button>
162
- </div>
163
- </div>
164
- </div>
165
  </div>
166
 
167
- <!-- Features Section -->
168
- <div class="py-16 bg-white overflow-hidden">
169
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
170
- <div class="text-center">
171
- <h2 class="text-3xl font-extrabold tracking-tight text-dark sm:text-4xl">
172
- Powerful Encryption Features
173
- </h2>
174
- <p class="mt-4 max-w-2xl text-xl text-gray-500 mx-auto">
175
- Built with modern cryptography standards and developer experience in mind.
176
- </p>
177
- </div>
178
 
179
- <div class="mt-20 grid grid-cols-1 gap-12 md:grid-cols-2 lg:grid-cols-3">
180
- <!-- Feature 1 -->
181
- <div class="relative">
182
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-primary-500 text-white">
183
- <i class="fas fa-shield-alt text-xl"></i>
184
- </div>
185
- <div class="ml-16">
186
- <h3 class="text-lg font-medium text-dark">AES-256 Encryption</h3>
187
- <p class="mt-2 text-base text-gray-500">
188
- Industry-standard encryption algorithm with 256-bit keys for maximum security.
189
- </p>
190
- </div>
191
- </div>
192
-
193
- <!-- Feature 2 -->
194
- <div class="relative">
195
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-secondary-500 text-white">
196
- <i class="fas fa-bolt text-xl"></i>
197
- </div>
198
- <div class="ml-16">
199
- <h3 class="text-lg font-medium text-dark">Real-time Processing</h3>
200
- <p class="mt-2 text-base text-gray-500">
201
- Encrypt and decrypt data in real-time with our low-latency API endpoints.
202
- </p>
203
- </div>
204
- </div>
205
-
206
- <!-- Feature 3 -->
207
- <div class="relative">
208
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-primary-600 text-white">
209
- <i class="fas fa-code text-xl"></i>
210
- </div>
211
- <div class="ml-16">
212
- <h3 class="text-lg font-medium text-dark">Developer Friendly</h3>
213
- <p class="mt-2 text-base text-gray-500">
214
- Clean REST API with TypeScript support and comprehensive documentation.
215
- </p>
216
- </div>
217
- </div>
218
 
219
- <!-- Feature 4 -->
220
- <div class="relative">
221
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-secondary-600 text-white">
222
- <i class="fas fa-cloud text-xl"></i>
223
- </div>
224
- <div class="ml-16">
225
- <h3 class="text-lg font-medium text-dark">Cloud Ready</h3>
226
- <p class="mt-2 text-base text-gray-500">
227
- Deploy anywhere with Docker containers and Kubernetes support.
228
- </p>
229
- </div>
230
- </div>
231
 
232
- <!-- Feature 5 -->
233
- <div class="relative">
234
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-primary-700 text-white">
235
- <i class="fas fa-key text-xl"></i>
236
- </div>
237
- <div class="ml-16">
238
- <h3 class="text-lg font-medium text-dark">Key Management</h3>
239
- <p class="mt-2 text-base text-gray-500">
240
- Secure key storage and rotation policies built into the platform.
241
- </p>
242
- </div>
243
- </div>
244
 
245
- <!-- Feature 6 -->
246
- <div class="relative">
247
- <div class="absolute flex items-center justify-center h-12 w-12 rounded-md bg-secondary-700 text-white">
248
- <i class="fas fa-chart-line text-xl"></i>
249
- </div>
250
- <div class="ml-16">
251
- <h3 class="text-lg font-medium text-dark">Usage Analytics</h3>
252
- <p class="mt-2 text-base text-gray-500">
253
- Monitor encryption operations with detailed metrics and logs.
254
- </p>
255
- </div>
256
- </div>
257
- </div>
258
- </div>
259
- </div>
260
-
261
- <!-- Encryption Demo -->
262
- <div class="py-16 bg-gray-50">
263
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
264
- <div class="lg:text-center">
265
- <h2 class="text-3xl font-extrabold tracking-tight text-dark sm:text-4xl">
266
- Try It Out
267
- </h2>
268
- <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
269
- See CipherEcstasy in action with our interactive demo.
270
- </p>
271
- </div>
272
-
273
- <div class="mt-12 grid grid-cols-1 gap-8 lg:grid-cols-2">
274
- <!-- Input Card -->
275
- <div class="bg-white overflow-hidden shadow rounded-lg">
276
- <div class="px-4 py-5 sm:p-6">
277
- <div class="flex items-center">
278
- <div class="flex-shrink-0 bg-primary-500 rounded-md p-3">
279
- <i class="fas fa-keyboard text-white text-xl"></i>
280
- </div>
281
- <div class="ml-4">
282
- <h3 class="text-lg leading-6 font-medium text-dark">Input Text</h3>
283
- <p class="mt-1 text-sm text-gray-500">Enter the text you want to encrypt or decrypt</p>
284
- </div>
285
- </div>
286
- <div class="mt-6">
287
- <textarea id="input-text" rows="6" class="shadow-sm focus:ring-primary-500 focus:border-primary-500 block w-full sm:text-sm border-gray-300 rounded-md p-4 border" placeholder="Enter your sensitive data here..."></textarea>
288
- </div>
289
- <div class="mt-4 flex items-center">
290
- <input id="encryption-key" type="text" class="shadow-sm focus:ring-primary-500 focus:border-primary-500 block w-full sm:text-sm border-gray-300 rounded-md p-2 border" placeholder="Encryption key (leave blank for demo key)">
291
- <button id="generate-key" class="ml-2 inline-flex items-center px-3 py-2 border border-gray-300 shadow-sm text-sm leading-4 font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">
292
- <i class="fas fa-random mr-1"></i> Generate
293
- </button>
294
- </div>
295
- </div>
296
- <div class="px-4 py-4 bg-gray-50 flex justify-between">
297
- <button id="encrypt-btn" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">
298
- <i class="fas fa-lock mr-2"></i> Encrypt
299
- </button>
300
- <button id="decrypt-btn" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-secondary-600 hover:bg-secondary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-secondary-500">
301
- <i class="fas fa-lock-open mr-2"></i> Decrypt
302
- </button>
303
- <button id="clear-btn" class="inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500">
304
- <i class="fas fa-trash-alt mr-2"></i> Clear
305
- </button>
306
- </div>
307
- </div>
308
-
309
- <!-- Output Card -->
310
- <div class="bg-white overflow-hidden shadow rounded-lg">
311
- <div class="px-4 py-5 sm:p-6">
312
- <div class="flex items-center">
313
- <div class="flex-shrink-0 bg-secondary-500 rounded-md p-3">
314
- <i class="fas fa-file-code text-white text-xl"></i>
315
- </div>
316
- <div class="ml-4">
317
- <h3 class="text-lg leading-6 font-medium text-dark">Output</h3>
318
- <p class="mt-1 text-sm text-gray-500">Your encrypted or decrypted data will appear here</p>
319
- </div>
320
- </div>
321
- <div class="mt-6">
322
- <div id="output-text" class="min-h-[150px] bg-gray-100 rounded-md p-4 font-mono text-sm overflow-auto">
323
- <p class="text-gray-500 italic">Results will appear here after encryption/decryption</p>
324
- </div>
325
- </div>
326
- <div class="mt-4">
327
- <div class="flex items-center">
328
- <span class="text-sm font-medium text-gray-700 mr-2">Format:</span>
329
- <select id="output-format" class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-primary-500 focus:border-primary-500 sm:text-sm rounded-md">
330
- <option>Base64</option>
331
- <option>Hex</option>
332
- <option>UTF-8</option>
333
- </select>
334
- </div>
335
- </div>
336
- </div>
337
- <div class="px-4 py-4 bg-gray-50 flex justify-between">
338
- <button id="copy-btn" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-gray-600 hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500">
339
- <i class="fas fa-copy mr-2"></i> Copy
340
- </button>
341
- <button id="download-btn" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-gray-600 hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-500">
342
- <i class="fas fa-download mr-2"></i> Download
343
- </button>
344
- <button id="api-btn" class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500">
345
- <i class="fas fa-code mr-2"></i> API Request
346
- </button>
347
- </div>
348
- </div>
349
- </div>
350
- </div>
351
- </div>
352
-
353
- <!-- API Section -->
354
- <div class="py-16 bg-white">
355
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
356
- <div class="lg:text-center">
357
- <h2 class="text-3xl font-extrabold tracking-tight text-dark sm:text-4xl">
358
- REST API Integration
359
- </h2>
360
- <p class="mt-4 max-w-2xl text-xl text-gray-500 lg:mx-auto">
361
- Simple endpoints for seamless integration with your applications.
362
- </p>
363
- </div>
364
-
365
- <div class="mt-12">
366
- <div class="bg-gray-800 rounded-lg overflow-hidden">
367
- <div class="px-6 py-4 bg-gray-900 flex items-center">
368
- <div class="flex space-x-2">
369
- <div class="w-3 h-3 rounded-full bg-red-500"></div>
370
- <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
371
- <div class="w-3 h-3 rounded-full bg-green-500"></div>
372
- </div>
373
- <div class="ml-4 text-sm font-mono text-gray-300">api.cipherecstasy.com/v1/encrypt</div>
374
- </div>
375
- <div class="px-6 py-4">
376
- <div class="flex space-x-4">
377
- <div class="w-1/2">
378
- <div class="text-sm font-medium text-gray-300 mb-2">Request</div>
379
- <pre class="bg-gray-900 rounded p-4 text-gray-300 text-sm font-mono overflow-x-auto">
380
- <span class="text-purple-300">POST</span> /v1/encrypt HTTP/1.1
381
- Host: api.cipherecstasy.com
382
- Content-Type: application/json
383
- Authorization: Bearer your_api_key_here
384
-
385
- {
386
- "data": "Sensitive information to encrypt",
387
- "key": "optional-encryption-key",
388
- "algorithm": "aes-256-cbc"
389
- }</pre>
390
- </div>
391
- <div class="w-1/2">
392
- <div class="text-sm font-medium text-gray-300 mb-2">Response</div>
393
- <pre class="bg-gray-900 rounded p-4 text-gray-300 text-sm font-mono overflow-x-auto">
394
- HTTP/1.1 200 OK
395
- Content-Type: application/json
396
-
397
- {
398
- "success": true,
399
- "data": "U2FsdGVkX1+3C9J4j6X5T8v7z1wYQ5uO7bKpZaGxLmE=",
400
- "iv": "a1b2c3d4e5f6g7h8",
401
- "timestamp": 1689876543,
402
- "algorithm": "aes-256-cbc"
403
- }</pre>
404
- </div>
405
- </div>
406
- </div>
407
- </div>
408
 
409
- <div class="mt-8 grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3">
410
- <div class="bg-gray-50 rounded-lg overflow-hidden border border-gray-200">
411
- <div class="px-4 py-5 sm:p-6">
412
- <h3 class="text-lg font-medium text-dark">Encryption</h3>
413
- <p class="mt-2 text-sm text-gray-500">
414
- Secure your data with industry-standard encryption algorithms.
415
- </p>
416
- <div class="mt-4">
417
- <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-primary-100 text-primary-800">
418
- POST /v1/encrypt
419
- </span>
420
- </div>
421
- </div>
422
- </div>
423
-
424
- <div class="bg-gray-50 rounded-lg overflow-hidden border border-gray-200">
425
- <div class="px-4 py-5 sm:p-6">
426
- <h3 class="text-lg font-medium text-dark">Decryption</h3>
427
- <p class="mt-2 text-sm text-gray-500">
428
- Retrieve your original data with the correct encryption key.
429
- </p>
430
- <div class="mt-4">
431
- <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-secondary-100 text-secondary-800">
432
- POST /v1/decrypt
433
- </span>
434
- </div>
435
- </div>
436
- </div>
437
-
438
- <div class="bg-gray-50 rounded-lg overflow-hidden border border-gray-200">
439
- <div class="px-4 py-5 sm:p-6">
440
- <h3 class="text-lg font-medium text-dark">Key Generation</h3>
441
- <p class="mt-2 text-sm text-gray-500">
442
- Generate secure encryption keys for your applications.
443
- </p>
444
- <div class="mt-4">
445
- <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800">
446
- GET /v1/generate-key
447
- </span>
448
- </div>
449
- </div>
450
- </div>
451
- </div>
452
- </div>
453
- </div>
454
- </div>
455
-
456
- <!-- Stats Section -->
457
- <div class="gradient-bg">
458
- <div class="max-w-7xl mx-auto py-12 px-4 sm:py-16 sm:px-6 lg:px-8 lg:py-20">
459
- <div class="max-w-4xl mx-auto text-center">
460
- <h2 class="text-3xl font-extrabold text-white sm:text-4xl">
461
- Trusted by developers worldwide
462
- </h2>
463
- <p class="mt-3 text-xl text-primary-200">
464
- Join thousands of developers securing their applications with CipherEcstasy.
465
- </p>
466
- </div>
467
- <div class="mt-10 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-4">
468
- <div class="bg-white bg-opacity-10 rounded-lg px-6 py-8 backdrop-filter backdrop-blur-sm">
469
- <div class="text-5xl font-bold text-white">4.8M+</div>
470
- <div class="mt-2 text-base text-primary-200">API Calls Daily</div>
471
- </div>
472
- <div class="bg-white bg-opacity-10 rounded-lg px-6 py-8 backdrop-filter backdrop-blur-sm">
473
- <div class="text-5xl font-bold text-white">98.9%</div>
474
- <div class="mt-2 text-base text-primary-200">Uptime</div>
475
- </div>
476
- <div class="bg-white bg-opacity-10 rounded-lg px-6 py-8 backdrop-filter backdrop-blur-sm">
477
- <div class="text-5xl font-bold text-white">15K+</div>
478
- <div class="mt-2 text-base text-primary-200">Active Developers</div>
479
- </div>
480
- <div class="bg-white bg-opacity-10 rounded-lg px-6 py-8 backdrop-filter backdrop-blur-sm">
481
- <div class="text-5xl font-bold text-white">&lt;50ms</div>
482
- <div class="mt-2 text-base text-primary-200">Average Latency</div>
483
- </div>
484
- </div>
485
- </div>
486
- </div>
487
-
488
- <!-- CTA Section -->
489
- <div class="bg-white">
490
- <div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8 lg:flex lg:items-center lg:justify-between">
491
- <h2 class="text-3xl font-extrabold tracking-tight text-dark sm:text-4xl">
492
- <span class="block">Ready to dive in?</span>
493
- <span class="block text-primary-600">Start using CipherEcstasy today.</span>
494
- </h2>
495
- <div class="mt-8 flex lg:mt-0 lg:flex-shrink-0">
496
- <div class="inline-flex rounded-md shadow">
497
- <a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700">
498
- Get started
499
- </a>
500
- </div>
501
- <div class="ml-3 inline-flex rounded-md shadow">
502
- <a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 bg-white hover:bg-gray-50">
503
- Live demo
504
- </a>
505
- </div>
506
- </div>
507
- </div>
508
- </div>
509
-
510
- <!-- Footer -->
511
- <footer class="bg-dark">
512
- <div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8">
513
- <div class="grid grid-cols-1 gap-8 md:grid-cols-2 lg:grid-cols-4">
514
- <div>
515
- <h3 class="text-white text-lg font-semibold">CipherEcstasy</h3>
516
- <p class="mt-4 text-gray-400 text-sm">
517
- Next-generation encryption for modern web applications. Secure, fast, and developer-friendly.
518
- </p>
519
- <div class="mt-4 flex space-x-6">
520
- <a href="#" class="text-gray-400 hover:text-white">
521
- <i class="fab fa-twitter"></i>
522
- </a>
523
- <a href="#" class="text-gray-400 hover:text-white">
524
- <i class="fab fa-github"></i>
525
- </a>
526
- <a href="#" class="text-gray-400 hover:text-white">
527
- <i class="fab fa-discord"></i>
528
- </a>
529
- </div>
530
- </div>
531
- <div>
532
- <h3 class="text-white text-lg font-semibold">Product</h3>
533
- <ul class="mt-4 space-y-2">
534
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Features</a></li>
535
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Pricing</a></li>
536
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">API</a></li>
537
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Documentation</a></li>
538
- </ul>
539
- </div>
540
- <div>
541
- <h3 class="text-white text-lg font-semibold">Company</h3>
542
- <ul class="mt-4 space-y-2">
543
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">About</a></li>
544
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Blog</a></li>
545
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Careers</a></li>
546
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Contact</a></li>
547
- </ul>
548
- </div>
549
- <div>
550
- <h3 class="text-white text-lg font-semibold">Legal</h3>
551
- <ul class="mt-4 space-y-2">
552
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Privacy</a></li>
553
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Terms</a></li>
554
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Security</a></li>
555
- <li><a href="#" class="text-gray-400 hover:text-white text-sm">Compliance</a></li>
556
- </ul>
557
- </div>
558
- </div>
559
- <div class="mt-12 border-t border-gray-800 pt-8">
560
- <p class="text-gray-400 text-sm text-center">
561
- &copy; 2023 CipherEcstasy. All rights reserved.
562
- </p>
563
- </div>
564
- </div>
565
- </footer>
566
-
567
- <!-- API Request Modal -->
568
- <div id="api-modal" class="hidden fixed z-50 inset-0 overflow-y-auto" aria-labelledby="modal-title" role="dialog" aria-modal="true">
569
- <div class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0">
570
- <div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" aria-hidden="true"></div>
571
- <span class="hidden sm:inline-block sm:align-middle sm:h-screen" aria-hidden="true">&#8203;</span>
572
- <div class="inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-2xl sm:w-full">
573
- <div class="bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4">
574
- <div class="sm:flex sm:items-start">
575
- <div class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left w-full">
576
- <h3 class="text-lg leading-6 font-medium text-dark" id="modal-title">
577
- API Request Example
578
- </h3>
579
- <div class="mt-4">
580
- <div class="bg-gray-800 rounded-lg overflow-hidden">
581
- <div class="px-6 py-4 bg-gray-900 flex items-center">
582
- <div class="flex space-x-2">
583
- <div class="w-3 h-3 rounded-full bg-red-500"></div>
584
- <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
585
- <div class="w-3 h-3 rounded-full bg-green-500"></div>
586
- </div>
587
- <div class="ml-4 text-sm font-mono text-gray-300">JavaScript Fetch Example</div>
588
- </div>
589
- <div class="px-6 py-4">
590
- <pre class="bg-gray-900 rounded p-4 text-gray-300 text-sm font-mono overflow-x-auto">
591
- <span class="text-blue-300">const</span> <span class="text-purple-300">response</span> = <span class="text-blue-300">await</span> <span class="text-yellow-300">fetch</span>(<span class="text-green-300">'https://api.cipherecstasy.com/v1/encrypt'</span>, {
592
- <span class="text-purple-300">method</span>: <span class="text-green-300">'POST'</span>,
593
- <span class="text-purple-300">headers</span>: {
594
- <span class="text-green-300">'Content-Type'</span>: <span class="text-green-300">'application/json'</span>,
595
- <span class="text-green-300">'Authorization'</span>: <span class="text-green-300">'Bearer your_api_key_here'</span>
596
- },
597
- <span class="text-purple-300">body</span>: <span class="text-yellow-300">JSON</span>.<span class="text-yellow-300">stringify</span>({
598
- <span class="text-green-300">data</span>: <span class="text-green-300">'Sensitive information to encrypt'</span>,
599
- <span class="text-green-300">key</span>: <span class="text-green-300">'optional-encryption-key'</span>,
600
- <span class="text-green-300">algorithm</span>: <span class="text-green-300">'aes-256-cbc'</span>
601
- })
602
- });
603
-
604
- <span class="text-blue-300">const</span> <span class="text-purple-300">result</span> = <span class="text-blue-300">await</span> <span class="text-purple-300">response</span>.<span class="text-yellow-300">json</span>();
605
- <span class="text-yellow-300">console</span>.<span class="text-yellow-300">log</span>(<span class="text-purple-300">result</span>);</pre>
606
- </div>
607
- </div>
608
- </div>
609
- </div>
610
- </div>
611
- </div>
612
- <div class="bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse">
613
- <button type="button" id="close-modal" class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-300 shadow-sm px-4 py-2 bg-white text-base font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 sm:mt-0 sm:ml-3 sm:w-auto sm:text-sm">
614
- Close
615
- </button>
616
- </div>
617
- </div>
618
- </div>
619
- </div>
620
-
621
- <script>
622
- // Mobile menu toggle
623
- document.getElementById('mobile-menu-button').addEventListener('click', function() {
624
- const menu = document.getElementById('mobile-menu');
625
- menu.classList.toggle('hidden');
626
- });
627
-
628
- // Demo encryption functionality
629
- document.getElementById('encrypt-btn').addEventListener('click', function() {
630
- const inputText = document.getElementById('input-text').value;
631
- const key = document.getElementById('encryption-key').value || 'demo-key-12345';
632
-
633
- if (!inputText) {
634
- alert('Please enter some text to encrypt');
635
- return;
636
  }
 
 
 
 
 
 
637
 
638
- // Simulate encryption (in a real app, this would call the API)
639
- document.getElementById('output-text').innerHTML = `
640
- <div class="flex items-center justify-between">
641
- <span class="font-semibold text-green-600">Encrypted Successfully</span>
642
- <span class="text-xs text-gray-500">AES-256-CBC</span>
643
- </div>
644
- <div class="mt-2 bg-gray-200 p-2 rounded text-gray-800 overflow-x-auto">
645
- ${btoa(`ENCRYPTED:${inputText}:WITH_KEY:${key}`)}
646
- </div>
647
- <div class="mt-2 text-xs text-gray-500">
648
- <span class="font-semibold">IV:</span> a1b2c3d4e5f6g7h8
649
- </div>
650
- `;
651
- });
652
-
653
- // Demo decryption functionality
654
- document.getElementById('decrypt-btn').addEventListener('click', function() {
655
- const inputText = document.getElementById('input-text').value;
656
- const key = document.getElementById('encryption-key').value || 'demo-key-12345';
657
 
658
- if (!inputText) {
659
- alert('Please enter some encrypted text to decrypt');
660
- return;
661
- }
 
662
 
663
- // Simulate decryption (in a real app, this would call the API)
664
- try {
665
- const decoded = atob(inputText);
666
- if (decoded.startsWith('ENCRYPTED:') && decoded.includes(':WITH_KEY:')) {
667
- const parts = decoded.split(':WITH_KEY:');
668
- if (parts[1] === key) {
669
- const originalText = parts[0].replace('ENCRYPTED:', '');
670
- document.getElementById('output-text').innerHTML = `
671
- <div class="flex items-center justify-between">
672
- <span class="font-semibold text-green-600">Decrypted Successfully</span>
673
- <span class="text-xs text-gray-500">AES-256-CBC</span>
674
- </div>
675
- <div class="mt-2 bg-gray-200 p-2 rounded text-gray-800">
676
- ${originalText}
677
- </div>
678
- `;
679
- } else {
680
- throw new Error('Invalid key');
681
- }
682
- } else {
683
- throw new Error('Invalid format');
684
- }
685
- } catch (e) {
686
- document.getElementById('output-text').innerHTML = `
687
- <div class="flex items-center justify-between">
688
- <span class="font-semibold text-red-600">Decryption Failed</span>
689
- <span class="text-xs text-gray-500">AES-256-CBC</span>
690
- </div>
691
- <div class="mt-2 bg-red-100 p-2 rounded text-red-800">
692
- Error: ${e.message || 'Invalid encrypted data'}
693
- </div>
694
- `;
695
- }
696
- });
697
-
698
- // Generate random key
699
- document.getElementById('generate-key').addEventListener('click', function() {
700
- const randomKey = Array.from({length: 32}, () =>
701
- Math.floor(Math.random() * 16).toString(16)
702
- ).join('');
703
- document.getElementById('encryption-key').value = randomKey;
704
- });
705
-
706
- // Clear inputs
707
- document.getElementById('clear-btn').addEventListener('click', function() {
708
- document.getElementById('input-text').value = '';
709
- document.getElementById('encryption-key').value = '';
710
- document.getElementById('output-text').innerHTML = '<p class="text-gray-500 italic">Results will appear here after encryption/decryption</p>';
711
- });
712
-
713
- // Copy output
714
- document.getElementById('copy-btn').addEventListener('click', function() {
715
- const outputText = document.getElementById('output-text').textContent;
716
- if (outputText.includes('Results will appear here')) {
717
- alert('Nothing to copy');
718
- return;
719
- }
720
 
721
- navigator.clipboard.writeText(outputText).then(function() {
722
- const btn = document.getElementById('copy-btn');
723
- const originalHtml = btn.innerHTML;
724
- btn.innerHTML = '<i class="fas fa-check mr-2"></i> Copied!';
725
- setTimeout(function() {
726
- btn.innerHTML = originalHtml;
727
- }, 2000);
728
- });
729
- });
730
-
731
- // Download output
732
- document.getElementById('download-btn').addEventListener('click', function() {
733
- const outputText = document.getElementById('output-text').textContent;
734
- if (outputText.includes('Results will appear here')) {
735
- alert('Nothing to download');
736
- return;
737
- }
738
 
739
- const blob = new Blob([outputText], {type: 'text/plain'});
740
- const url = URL.createObjectURL(blob);
741
- const a = document.createElement('a');
742
- a.href = url;
743
- a.download = 'cipherecstasy-output.txt';
744
- document.body.appendChild(a);
745
- a.click();
746
- document.body.removeChild(a);
747
- URL.revokeObjectURL(url);
748
- });
749
-
750
- // Show API modal
751
- document.getElementById('api-btn').addEventListener('click', function() {
752
- document.getElementById('api-modal').classList.remove('hidden');
753
- });
754
-
755
- // Close API modal
756
- document.getElementById('close-modal').addEventListener('click', function() {
757
- document.getElementById('api-modal').classList.add('hidden');
758
  });
759
  </script>
760
  <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=Boobs00/cipherecstasy" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>CipherEcstasy - Algorithmic Ecstasy</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=Orbitron:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');
11
 
12
  body {
13
  font-family: 'Inter', sans-serif;
14
+ margin: 0;
15
+ padding: 0;
16
+ overflow-x: hidden;
17
+ background-color: #0f0f1a;
18
+ color: #e0e0ff;
19
  }
20
 
21
+ .hero-container {
22
+ position: relative;
23
+ width: 100%;
24
+ height: 100vh;
25
+ overflow: hidden;
26
+ display: flex;
27
+ justify-content: center;
28
+ align-items: center;
29
  }
30
 
31
+ .grid-bg {
32
+ position: absolute;
33
+ width: 100%;
34
+ height: 100%;
35
+ background:
36
+ linear-gradient(rgba(15, 15, 26, 0.9), rgba(15, 15, 26, 0.9)),
37
+ url('data:image/svg+xml;utf8,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h40v40H0z" fill="none"/><path d="M20 0v40M0 20h40" stroke="%23444" stroke-width="0.5"/></svg>');
38
+ z-index: 1;
39
  }
40
 
41
+ .electric-current {
42
+ position: absolute;
43
+ width: 100%;
44
+ height: 100%;
45
+ background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><path d="M-100,50 Q50,150 200,50 T500,50 T800,50 T1100,50" stroke="%2338bdf8" fill="none" stroke-width="2" opacity="0.3"/><path d="M-200,100 Q50,200 300,100 T700,100 T1100,100 T1500,100" stroke="%238b5cf6" fill="none" stroke-width="2" opacity="0.3"/></svg>');
46
+ z-index: 2;
47
+ animation: electricFlow 15s linear infinite;
48
+ }
49
+
50
+ @keyframes electricFlow {
51
+ 0% { transform: translateX(-10%); }
52
+ 100% { transform: translateX(10%); }
53
+ }
54
+
55
+ .pulse-glow {
56
+ position: absolute;
57
+ width: 100%;
58
+ height: 100%;
59
+ background: radial-gradient(circle at center, rgba(56, 189, 248, 0.15) 0%, rgba(15, 15, 26, 0) 70%);
60
+ z-index: 3;
61
+ animation: pulseGlow 6s ease-in-out infinite;
62
+ }
63
+
64
+ @keyframes pulseGlow {
65
+ 0% { opacity: 0.3; transform: scale(0.8); }
66
+ 50% { opacity: 0.8; transform: scale(1.1); }
67
+ 100% { opacity: 0.3; transform: scale(0.8); }
68
  }
69
 
70
+ .neon-text {
71
+ font-family: 'Orbitron', sans-serif;
72
+ font-weight: 700;
73
+ text-transform: uppercase;
74
+ text-align: center;
75
+ color: transparent;
76
+ background: linear-gradient(90deg, #38bdf8, #8b5cf6, #38bdf8);
77
+ background-size: 200% auto;
78
+ -webkit-background-clip: text;
79
+ background-clip: text;
80
+ text-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
81
+ animation: shine 3s linear infinite, fadePulse 6s ease-in-out infinite;
82
+ z-index: 4;
83
+ position: relative;
84
  }
85
 
86
+ @keyframes shine {
87
+ to {
88
+ background-position: 200% center;
89
+ }
90
+ }
91
+
92
+ @keyframes fadePulse {
93
+ 0% { opacity: 0.7; transform: scale(0.95); }
94
+ 50% { opacity: 1; transform: scale(1.05); }
95
+ 100% { opacity: 0.7; transform: scale(0.95); }
96
+ }
97
+
98
+ .electric-node {
99
+ position: absolute;
100
+ width: 6px;
101
+ height: 6px;
102
+ background: #38bdf8;
103
+ border-radius: 50%;
104
+ box-shadow: 0 0 10px 2px #38bdf8;
105
+ z-index: 2;
106
+ animation: nodePulse 2s infinite alternate;
107
+ }
108
+
109
+ @keyframes nodePulse {
110
+ 0% { transform: scale(1); opacity: 0.7; }
111
+ 100% { transform: scale(1.5); opacity: 0.3; }
112
  }
113
 
114
+ .electric-arc {
115
+ position: absolute;
116
+ height: 2px;
117
+ background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
118
+ z-index: 2;
119
+ animation: arcFlicker 0.5s infinite alternate;
120
  }
121
 
122
+ @keyframes arcFlicker {
123
+ 0% { opacity: 0.3; }
124
+ 100% { opacity: 0.8; }
125
+ }
126
+
127
+ .scroll-indicator {
128
+ position: absolute;
129
+ bottom: 30px;
130
+ left: 50%;
131
+ transform: translateX(-50%);
132
+ z-index: 5;
133
+ color: rgba(224, 224, 255, 0.7);
134
+ animation: bounce 2s infinite;
135
+ }
136
+
137
+ @keyframes bounce {
138
+ 0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
139
+ 40% { transform: translateY(-20px) translateX(-50%); }
140
+ 60% { transform: translateY(-10px) translateX(-50%); }
141
  }
142
  </style>
143
  </head>
144
+ <body>
145
+ <!-- Full-screen Hero Section -->
146
+ <div class="hero-container">
147
+ <!-- Dark grid background -->
148
+ <div class="grid-bg"></div>
149
+
150
+ <!-- Animated electric currents -->
151
+ <div class="electric-current"></div>
152
+
153
+ <!-- Pulsating glow effect -->
154
+ <div class="pulse-glow"></div>
155
+
156
+ <!-- Neon text overlay -->
157
+ <div class="neon-text px-4">
158
+ <div class="text-5xl sm:text-6xl md:text-7xl lg:text-8xl mb-4">Welcome to</div>
159
+ <div class="text-6xl sm:text-7xl md:text-8xl lg:text-9xl">Algorithmic Ecstasy</div>
160
+ <div class="mt-8 text-lg sm:text-xl md:text-2xl font-light" style="font-family: 'Inter', sans-serif;">
161
+ Experience the thrill of perfect encryption
 
 
 
 
 
 
 
 
 
 
 
162
  </div>
163
  </div>
164
 
165
+ <!-- Random electric nodes -->
166
+ <div id="electric-nodes"></div>
167
+
168
+ <!-- Scroll indicator -->
169
+ <div class="scroll-indicator">
170
+ <i class="fas fa-chevron-down text-2xl"></i>
 
 
 
 
 
 
 
 
171
  </div>
172
+ </div>
173
 
174
+ <!-- Rest of your content would go here -->
175
+ <div class="min-h-screen bg-dark text-white p-8">
176
+ <!-- Your existing sections would be placed here -->
177
+ <h2 class="text-3xl font-bold mb-4">Continue your journey...</h2>
178
+ <p>This is where the rest of your content would appear when users scroll down.</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  </div>
180
 
181
+ <script>
182
+ // Create random electric nodes and arcs
183
+ function createElectricElements() {
184
+ const container = document.getElementById('electric-nodes');
185
+ const nodeCount = 20;
 
 
 
 
 
 
186
 
187
+ for (let i = 0; i < nodeCount; i++) {
188
+ // Create node
189
+ const node = document.createElement('div');
190
+ node.className = 'electric-node';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
191
 
192
+ // Random position
193
+ const left = Math.random() * 100;
194
+ const top = Math.random() * 100;
195
+ node.style.left = `${left}%`;
196
+ node.style.top = `${top}%`;
 
 
 
 
 
 
 
197
 
198
+ // Random delay for animation
199
+ node.style.animationDelay = `${Math.random() * 2}s`;
 
 
 
 
 
 
 
 
 
 
200
 
201
+ container.appendChild(node);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
203
+ // Create arcs between some nodes
204
+ if (i > 0 && Math.random() > 0.7) {
205
+ const prevNode = container.children[i-1];
206
+ createArc(prevNode, node);
207
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  }
209
+ }
210
+
211
+ function createArc(node1, node2) {
212
+ const container = document.getElementById('electric-nodes');
213
+ const arc = document.createElement('div');
214
+ arc.className = 'electric-arc';
215
 
216
+ // Get positions
217
+ const rect1 = node1.getBoundingClientRect();
218
+ const rect2 = node2.getBoundingClientRect();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
 
220
+ // Calculate distance and angle
221
+ const dx = rect2.left - rect1.left;
222
+ const dy = rect2.top - rect1.top;
223
+ const distance = Math.sqrt(dx * dx + dy * dy);
224
+ const angle = Math.atan2(dy, dx) * 180 / Math.PI;
225
 
226
+ // Position the arc
227
+ arc.style.width = `${distance}px`;
228
+ arc.style.left = `${rect1.left + rect1.width/2}px`;
229
+ arc.style.top = `${rect1.top + rect1.height/2}px`;
230
+ arc.style.transform = `rotate(${angle}deg)`;
231
+ arc.style.transformOrigin = '0 0';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
 
233
+ // Random animation properties
234
+ arc.style.animationDuration = `${0.3 + Math.random() * 0.7}s`;
235
+ arc.style.animationDelay = `${Math.random() * 2}s`;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
236
 
237
+ container.appendChild(arc);
238
+ }
239
+
240
+ // Initialize on load
241
+ window.addEventListener('load', () => {
242
+ createElectricElements();
243
+
244
+ // Recreate elements periodically for variety
245
+ setInterval(() => {
246
+ document.getElementById('electric-nodes').innerHTML = '';
247
+ createElectricElements();
248
+ }, 10000);
 
 
 
 
 
 
 
249
  });
250
  </script>
251
  <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=Boobs00/cipherecstasy" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
prompts.txt CHANGED
@@ -1 +1,2 @@
1
- Deepsite, generate a full‑stack web application scaffold using Next.js for the frontend and Node.js/Express for the backend. - Include TypeScript, tailwind.css, and a REST API endpoint for real‑time data. - Name the project “CipherEcstasy.”
 
 
1
+ Deepsite, generate a full‑stack web application scaffold using Next.js for the frontend and Node.js/Express for the backend. - Include TypeScript, tailwind.css, and a REST API endpoint for real‑time data. - Name the project “CipherEcstasy.”
2
+ Refine the landing page: - Create a full‑screen hero with animated “electric currents” flowing across a dark grid background. - Implement a pulsating glow effect that mimics waves of tingling warmth radiating from the center. - Overlay the text “Welcome to Algorithmic Ecstasy” in neon gradient, fading in sync with the pulse.