Opera8 commited on
Commit
26764b3
·
verified ·
1 Parent(s): 3daca50

Upload index (1) (7).html

Browse files
Files changed (1) hide show
  1. index (1) (7).html +423 -0
index (1) (7).html ADDED
@@ -0,0 +1,423 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="fa" dir="rtl">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
6
+ <title>آوا هوش - جعبه ابزار صدا</title>
7
+
8
+ <!-- Tailwind CSS -->
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+
11
+ <!-- Lucide Icons -->
12
+ <script src="https://unpkg.com/lucide@latest"></script>
13
+
14
+ <!-- Fonts -->
15
+ <link rel="preconnect" href="https://fonts.googleapis.com">
16
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17
+ <link href="https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap" rel="stylesheet">
18
+
19
+ <style>
20
+ body {
21
+ font-family: 'Vazirmatn', sans-serif;
22
+ background-color: #0f172a;
23
+ color: white;
24
+ -webkit-tap-highlight-color: transparent;
25
+ overflow-x: hidden;
26
+ margin: 0;
27
+ padding: 0;
28
+ }
29
+
30
+ /* Custom Scrollbar */
31
+ ::-webkit-scrollbar { width: 6px; }
32
+ ::-webkit-scrollbar-track { background: #0f172a; }
33
+ ::-webkit-scrollbar-thumb { background: #334155; border-radius: 3px; }
34
+ ::-webkit-scrollbar-thumb:hover { background: #475569; }
35
+
36
+ /* Animations mimicking Framer Motion */
37
+ @keyframes float {
38
+ 0%, 100% { transform: translateY(0); }
39
+ 50% { transform: translateY(-20px); }
40
+ }
41
+
42
+ @keyframes pulse-glow {
43
+ 0%, 100% { opacity: 0.5; transform: scale(1); }
44
+ 50% { opacity: 1; transform: scale(1.1); }
45
+ }
46
+
47
+ @keyframes blob-move {
48
+ 0% { transform: translate(0, 0) scale(1); }
49
+ 33% { transform: translate(30px, -50px) scale(1.1); }
50
+ 66% { transform: translate(-20px, 20px) scale(0.9); }
51
+ 100% { transform: translate(0, 0) scale(1); }
52
+ }
53
+
54
+ @keyframes rotate-slow {
55
+ 0% { transform: rotate(0deg); }
56
+ 100% { transform: rotate(360deg); }
57
+ }
58
+
59
+ @keyframes gradient-x {
60
+ 0% { background-position: 0% 50%; }
61
+ 50% { background-position: 100% 50%; }
62
+ 100% { background-position: 0% 50%; }
63
+ }
64
+
65
+ @keyframes fade-in-up {
66
+ from { opacity: 0; transform: translateY(20px); }
67
+ to { opacity: 1; transform: translateY(0); }
68
+ }
69
+
70
+ @keyframes particle-rise {
71
+ 0% { transform: translateY(110vh); opacity: 0; }
72
+ 20% { opacity: 0.5; }
73
+ 80% { opacity: 0.5; }
74
+ 100% { transform: translateY(-10vh); opacity: 0; }
75
+ }
76
+
77
+ .animate-blob { animation: blob-move 20s infinite alternate; }
78
+ .animate-gradient-text { background-size: 200% auto; animation: gradient-x 4s linear infinite; }
79
+ .fade-in-entry { animation: fade-in-up 0.8s ease-out forwards; opacity: 0; }
80
+
81
+ /* Utility classes */
82
+ .glass-panel {
83
+ background: rgba(19, 23, 34, 0.8);
84
+ backdrop-filter: blur(16px);
85
+ -webkit-backdrop-filter: blur(16px);
86
+ border: 1px solid rgba(255, 255, 255, 0.05);
87
+ }
88
+
89
+ .hover-shine {
90
+ position: relative;
91
+ overflow: hidden;
92
+ }
93
+ .hover-shine::after {
94
+ content: '';
95
+ position: absolute;
96
+ top: 0;
97
+ left: 0;
98
+ width: 100%;
99
+ height: 100%;
100
+ background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent);
101
+ transform: translateX(-100%) skewX(-15deg);
102
+ transition: transform 0.5s;
103
+ }
104
+ .hover-shine:hover::after {
105
+ transform: translateX(100%) skewX(-15deg);
106
+ }
107
+
108
+ .particle {
109
+ position: absolute;
110
+ width: 4px;
111
+ height: 4px;
112
+ background: white;
113
+ border-radius: 50%;
114
+ filter: blur(1px);
115
+ }
116
+ </style>
117
+ <script type="importmap">
118
+ {
119
+ "imports": {
120
+ "react": "https://esm.sh/react@^19.2.4",
121
+ "react-dom/": "https://esm.sh/react-dom@^19.2.4/",
122
+ "react/": "https://esm.sh/react@^19.2.4/",
123
+ "lucide-react": "https://esm.sh/lucide-react@^0.563.0",
124
+ "framer-motion": "https://esm.sh/framer-motion@^12.29.2"
125
+ }
126
+ }
127
+ </script>
128
+ </head>
129
+ <body>
130
+
131
+ <!-- Background Effects -->
132
+ <div class="fixed inset-0 z-0 overflow-hidden pointer-events-none bg-[#0B0F19]">
133
+ <!-- Tech Grid -->
134
+ <div class="absolute inset-0 opacity-[0.04]" style="background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 50px 50px;"></div>
135
+
136
+ <!-- Orbs -->
137
+ <div class="absolute -top-[10%] -right-[20%] w-[600px] h-[600px] bg-gradient-to-br from-violet-600/20 to-indigo-600/20 rounded-full blur-[120px] animate-blob"></div>
138
+ <div class="absolute top-[40%] -left-[20%] w-[500px] h-[500px] bg-gradient-to-tr from-blue-600/15 to-cyan-500/15 rounded-full blur-[100px] animate-blob" style="animation-delay: -5s;"></div>
139
+ <div class="absolute -bottom-20 -right-20 w-80 h-80 bg-emerald-500/5 rounded-full blur-[80px] animate-blob" style="animation-delay: -10s;"></div>
140
+
141
+ <!-- Particles Container (Populated by JS) -->
142
+ <div id="particles-container"></div>
143
+
144
+ <!-- Vignette -->
145
+ <div class="absolute inset-0 bg-gradient-to-b from-transparent via-[#0B0F19]/60 to-[#0B0F19]"></div>
146
+ </div>
147
+
148
+ <!-- Main Content -->
149
+ <div class="relative z-10 min-h-screen pb-10">
150
+
151
+ <!-- Header -->
152
+ <header class="flex flex-col items-center justify-center pt-8 pb-4 fade-in-entry" style="animation-delay: 0.1s;">
153
+ <div class="relative group cursor-pointer mb-4">
154
+ <div class="w-16 h-16 rounded-2xl bg-gradient-to-br from-violet-600 to-indigo-600 flex items-center justify-center shadow-2xl shadow-indigo-500/40 ring-4 ring-white/5 transition-transform duration-500 hover:scale-105">
155
+ <span class="text-4xl font-black text-white pb-2">آ</span>
156
+ </div>
157
+ <span class="absolute -top-1 -right-1 flex h-4 w-4">
158
+ <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-cyan-400 opacity-75"></span>
159
+ <span class="relative inline-flex rounded-full h-4 w-4 bg-cyan-500 border-4 border-[#0B0F19]"></span>
160
+ </span>
161
+ </div>
162
+ <h1 class="text-xl font-bold text-slate-200 tracking-wide opacity-90">آوا هوش</h1>
163
+ </header>
164
+
165
+ <!-- Image Slider -->
166
+ <div class="px-6 mb-6 fade-in-entry" style="animation-delay: 0.2s;">
167
+ <div class="relative w-full aspect-[2/1] rounded-[24px] overflow-hidden shadow-2xl ring-1 ring-white/10 group z-20 bg-slate-800">
168
+ <div id="slider-images" class="absolute inset-0 w-full h-full">
169
+ <!-- Images injected by JS -->
170
+ </div>
171
+ <div class="absolute inset-0 bg-gradient-to-t from-[#0B0F19]/80 via-transparent to-transparent opacity-80"></div>
172
+ <!-- Dots -->
173
+ <div id="slider-dots" class="absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-1.5 z-10">
174
+ <!-- Dots injected by JS -->
175
+ </div>
176
+ </div>
177
+ </div>
178
+
179
+ <!-- Hero Text -->
180
+ <div class="px-6 pt-2 pb-6 text-center fade-in-entry" style="animation-delay: 0.3s;">
181
+ <h2 class="text-[2rem] font-black text-white mb-4 leading-[1.3] tracking-tight">
182
+ دنیای صدا را <br />
183
+ <span class="relative inline-block px-2">
184
+ <span class="absolute inset-0 bg-indigo-500/10 blur-xl rounded-full transform rotate-3"></span>
185
+ <span class="relative text-transparent bg-clip-text bg-gradient-to-r from-indigo-300 via-purple-300 to-cyan-300 animate-gradient-text">
186
+ با هوش مصنوعی
187
+ </span>
188
+ </span>
189
+ <br/>
190
+ <span class="text-white">متحول کنید</span>
191
+ </h2>
192
+ <p class="text-slate-400 text-sm leading-7 font-light max-w-[80%] mx-auto opacity-80">
193
+ تکنولوژی پیشرفته برای خلق، ویرایش و تبدیل صدا
194
+ </p>
195
+ </div>
196
+
197
+ <!-- Features Grid -->
198
+ <div class="px-6">
199
+ <div id="features-grid" class="grid grid-cols-2 gap-4 sm:gap-6">
200
+ <!-- Features injected by JS -->
201
+ </div>
202
+
203
+ <!-- Special Feature -->
204
+ <div id="special-feature-container" class="mt-8 mb-4 fade-in-entry" style="animation-delay: 0.6s;">
205
+ <!-- Special Feature injected by JS -->
206
+ </div>
207
+
208
+ <div class="text-center mt-10 opacity-40 pb-6">
209
+ <p class="text-[10px] text-slate-300 font-light tracking-widest">
210
+ POWERED BY AVA HOOSH • VER 2.0
211
+ </p>
212
+ </div>
213
+ </div>
214
+ </div>
215
+
216
+ <script>
217
+ // --- Data ---
218
+ const FEATURES = [
219
+ {
220
+ id: 'tts',
221
+ title: 'تبدیل متن به گفتار',
222
+ subtitle: '۳۰ گوینده حرفه‌ای',
223
+ icon: 'mic-2',
224
+ colorFrom: 'from-blue-500',
225
+ colorTo: 'to-cyan-400',
226
+ isHot: true
227
+ },
228
+ {
229
+ id: 'voice-changer',
230
+ title: 'تغییر صدا',
231
+ subtitle: 'مدل‌های جذاب فارسی',
232
+ icon: 'wand-2',
233
+ colorFrom: 'from-violet-500',
234
+ colorTo: 'to-purple-500'
235
+ },
236
+ {
237
+ id: 'podcast',
238
+ title: 'ساخت پادکست',
239
+ subtitle: 'تولید خودکار با AI',
240
+ icon: 'podcast',
241
+ colorFrom: 'from-pink-500',
242
+ colorTo: 'to-rose-500'
243
+ },
244
+ {
245
+ id: 'clone',
246
+ title: 'کلون کردن صدا',
247
+ subtitle: 'شبیه‌سازی دقیق',
248
+ icon: 'fingerprint',
249
+ colorFrom: 'from-amber-500',
250
+ colorTo: 'to-orange-500',
251
+ isNew: true
252
+ },
253
+ {
254
+ id: 'enhance',
255
+ title: 'افزایش کیفیت',
256
+ subtitle: 'حذف نویز و شفاف‌سازی',
257
+ icon: 'activity',
258
+ colorFrom: 'from-emerald-500',
259
+ colorTo: 'to-green-400'
260
+ }
261
+ ];
262
+
263
+ const SPECIAL_FEATURE = {
264
+ id: 'ai-gen',
265
+ title: 'تولید صدا Ai',
266
+ subtitle: 'خلق افکت‌های صوتی خاص',
267
+ icon: 'music',
268
+ colorFrom: 'from-indigo-600',
269
+ colorTo: 'to-blue-600'
270
+ };
271
+
272
+ const IMAGES = [
273
+ "https://app.puzzley.net/uploads/user/Jydo/%D8%AA%D8%BA%DB%8C%D8%B1%20%D8%B5%D8%AF%D8%A7%20%D8%A8%D8%A7%20%D9%87%D9%88%D8%B4%20%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C/tmpxposlxsv.png?_t=1769590682",
274
+ "https://app.puzzley.net/uploads/user/Jydo/%D8%AA%D8%BA%DB%8C%D8%B1%20%D8%B5%D8%AF%D8%A7%20%D8%A8%D8%A7%20%D9%87%D9%88%D8%B4%20%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C/tmpnv5v143z.png?_t=1769590682",
275
+ "https://app.puzzley.net/uploads/user/Jydo/%D8%AA%D8%BA%DB%8C%D8%B1%20%D8%B5%D8%AF%D8%A7%20%D8%A8%D8%A7%20%D9%87%D9%88%D8%B4%20%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C/tmpkqpm8k8l.png?_t=1769590756"
276
+ ];
277
+
278
+ // --- Logic ---
279
+
280
+ // 1. Render Particles
281
+ const particlesContainer = document.getElementById('particles-container');
282
+ for(let i=0; i<15; i++) {
283
+ const p = document.createElement('div');
284
+ p.className = 'particle';
285
+ p.style.left = Math.random() * 100 + 'vw';
286
+ // Random duration between 10s and 20s
287
+ const duration = 10 + Math.random() * 10;
288
+ const delay = Math.random() * 5;
289
+ p.style.animation = `particle-rise ${duration}s linear ${delay}s infinite`;
290
+ particlesContainer.appendChild(p);
291
+ }
292
+
293
+ // 2. Render Slider
294
+ const sliderContainer = document.getElementById('slider-images');
295
+ const dotsContainer = document.getElementById('slider-dots');
296
+ let currentSlide = 0;
297
+
298
+ // Init Images
299
+ IMAGES.forEach((src, idx) => {
300
+ const img = document.createElement('img');
301
+ img.src = src;
302
+ img.className = `absolute inset-0 w-full h-full object-cover transition-all duration-700 ease-in-out ${idx === 0 ? 'opacity-100 scale-100' : 'opacity-0 scale-110'}`;
303
+ img.id = `slide-${idx}`;
304
+ sliderContainer.appendChild(img);
305
+
306
+ const dot = document.createElement('div');
307
+ dot.className = `h-1.5 rounded-full transition-all duration-300 ${idx === 0 ? 'w-6 bg-white' : 'w-1.5 bg-white/40'}`;
308
+ dot.id = `dot-${idx}`;
309
+ dotsContainer.appendChild(dot);
310
+ });
311
+
312
+ // Loop Slider
313
+ setInterval(() => {
314
+ // Hide current
315
+ const currentImg = document.getElementById(`slide-${currentSlide}`);
316
+ const currentDot = document.getElementById(`dot-${currentSlide}`);
317
+ currentImg.classList.replace('opacity-100', 'opacity-0');
318
+ currentImg.classList.replace('scale-100', 'scale-110');
319
+ currentDot.classList.replace('w-6', 'w-1.5');
320
+ currentDot.classList.replace('bg-white', 'bg-white/40');
321
+
322
+ // Show next
323
+ currentSlide = (currentSlide + 1) % IMAGES.length;
324
+ const nextImg = document.getElementById(`slide-${currentSlide}`);
325
+ const nextDot = document.getElementById(`dot-${currentSlide}`);
326
+ nextImg.classList.replace('opacity-0', 'opacity-100');
327
+ nextImg.classList.replace('scale-110', 'scale-100');
328
+ nextDot.classList.replace('w-1.5', 'w-6');
329
+ nextDot.classList.replace('bg-white/40', 'bg-white');
330
+ }, 4000);
331
+
332
+ // 3. Render Features Grid
333
+ const gridContainer = document.getElementById('features-grid');
334
+ FEATURES.forEach((item, index) => {
335
+ const delay = 0.4 + (index * 0.1);
336
+ const html = `
337
+ <div class="relative group cursor-pointer fade-in-entry hover-shine" style="animation-delay: ${delay}s" onclick="alert('قابلیت ${item.title} به زودی فعال می‌شود!')">
338
+ <!-- Glow -->
339
+ <div class="absolute -inset-[1px] rounded-[24px] bg-gradient-to-b ${item.colorFrom} ${item.colorTo} opacity-0 group-hover:opacity-40 blur-md transition duration-500"></div>
340
+
341
+ <div class="relative h-full flex flex-col justify-between glass-panel p-5 rounded-[24px] shadow-2xl overflow-hidden group-hover:border-white/20 transition-all duration-300">
342
+ <div class="flex justify-between items-start mb-5 relative z-10">
343
+ <div class="relative p-3.5 rounded-2xl bg-gradient-to-br ${item.colorFrom} ${item.colorTo} shadow-lg ring-1 ring-white/20 group-hover:scale-105 transition-transform duration-300">
344
+ <i data-lucide="${item.icon}" class="text-white w-6 h-6 relative z-10"></i>
345
+ </div>
346
+
347
+ ${item.isNew || item.isHot ? `
348
+ <div class="flex flex-col items-end gap-1">
349
+ ${item.isNew ? `<span class="px-2.5 py-1 text-[9px] font-bold bg-gradient-to-r from-amber-400 to-orange-500 text-white rounded-full shadow-lg shadow-amber-500/20">جدید</span>` : ''}
350
+ ${item.isHot ? `<span class="px-2.5 py-1 text-[9px] font-bold bg-gradient-to-r from-rose-500 to-pink-600 text-white rounded-full shadow-lg shadow-rose-500/20">داغ</span>` : ''}
351
+ </div>
352
+ ` : ''}
353
+ </div>
354
+
355
+ <div class="relative z-10">
356
+ <h3 class="text-[16px] font-bold text-white mb-1.5 tracking-tight group-hover:text-transparent group-hover:bg-clip-text group-hover:bg-gradient-to-r group-hover:from-white group-hover:to-slate-300 transition-colors">
357
+ ${item.title}
358
+ </h3>
359
+ <p class="text-[11px] text-slate-400 font-medium leading-relaxed opacity-80 group-hover:opacity-100 transition-opacity">
360
+ ${item.subtitle}
361
+ </p>
362
+ </div>
363
+
364
+ <!-- Action Icon -->
365
+ <div class="absolute bottom-4 left-4 w-8 h-8 rounded-full bg-white/5 border border-white/5 flex items-center justify-center opacity-0 translate-y-4 group-hover:opacity-100 group-hover:translate-y-0 transition-all duration-300 shadow-lg">
366
+ <i data-lucide="arrow-left" size="14" class="text-white w-3 h-3"></i>
367
+ </div>
368
+ </div>
369
+ </div>
370
+ `;
371
+ gridContainer.innerHTML += html;
372
+ });
373
+
374
+ // 4. Render Special Feature
375
+ const specialContainer = document.getElementById('special-feature-container');
376
+ specialContainer.innerHTML = `
377
+ <div class="relative w-full cursor-pointer group" onclick="alert('تولید صدای هوشمند شروع شد!')">
378
+ <div class="absolute -inset-[2px] bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 rounded-[26px] opacity-70 blur-sm group-hover:opacity-100 group-hover:blur-md transition duration-500 animate-pulse"></div>
379
+
380
+ <div class="relative overflow-hidden p-6 bg-[#0f1219] rounded-[24px] border border-white/10">
381
+ <!-- Background Mesh -->
382
+ <div class="absolute inset-0 opacity-20 pointer-events-none">
383
+ <div class="absolute top-0 right-0 w-64 h-64 bg-indigo-600 rounded-full blur-[80px] animate-pulse"></div>
384
+ <div class="absolute bottom-0 left-0 w-64 h-64 bg-purple-600 rounded-full blur-[80px] animate-pulse" style="animation-delay: 1s;"></div>
385
+ </div>
386
+
387
+ <div class="relative z-10 flex flex-col sm:flex-row sm:items-center justify-between gap-4">
388
+ <div class="flex items-center gap-5">
389
+ <div class="relative">
390
+ <div class="w-16 h-16 rounded-2xl bg-gradient-to-br ${SPECIAL_FEATURE.colorFrom} ${SPECIAL_FEATURE.colorTo} flex items-center justify-center shadow-lg shadow-indigo-500/30 ring-4 ring-indigo-500/10 group-hover:scale-105 transition-transform duration-300">
391
+ <i data-lucide="${SPECIAL_FEATURE.icon}" class="text-white w-8 h-8"></i>
392
+ </div>
393
+ <div class="absolute -top-2 -right-2 bg-white text-indigo-700 text-[10px] font-black px-2 py-0.5 rounded-full shadow-md border-2 border-[#0f1219]">Ai</div>
394
+ </div>
395
+
396
+ <div>
397
+ <div class="flex items-center gap-2 mb-1">
398
+ <h3 class="text-xl font-black text-white">${SPECIAL_FEATURE.title}</h3>
399
+ <i data-lucide="sparkles" class="w-5 h-5 text-yellow-400 fill-yellow-400 animate-bounce"></i>
400
+ </div>
401
+ <p class="text-sm text-slate-300 font-medium opacity-90 max-w-[200px] leading-relaxed">${SPECIAL_FEATURE.subtitle}</p>
402
+ </div>
403
+ </div>
404
+
405
+ <div class="self-end sm:self-center">
406
+ <div class="w-12 h-12 rounded-full bg-white/10 hover:bg-white text-white hover:text-indigo-900 flex items-center justify-center border border-white/10 transition-all duration-300 group-hover:rotate-[-45deg]">
407
+ <i data-lucide="arrow-left" class="w-5 h-5" stroke-width="3"></i>
408
+ </div>
409
+ </div>
410
+ </div>
411
+ <div class="absolute top-1/2 right-10 -translate-y-1/2 opacity-5 pointer-events-none">
412
+ <i data-lucide="wand-2" width="120" height="120"></i>
413
+ </div>
414
+ </div>
415
+ </div>
416
+ `;
417
+
418
+ // Init Icons
419
+ lucide.createIcons();
420
+
421
+ </script>
422
+ </body>
423
+ </html>