Opera8 commited on
Commit
8f7ff87
·
verified ·
1 Parent(s): d0813fc

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +185 -42
index.html CHANGED
@@ -33,7 +33,7 @@
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); }
@@ -66,6 +66,11 @@
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; }
@@ -77,6 +82,7 @@
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 {
@@ -113,6 +119,17 @@
113
  border-radius: 50%;
114
  filter: blur(1px);
115
  }
 
 
 
 
 
 
 
 
 
 
 
116
  </style>
117
  <script type="importmap">
118
  {
@@ -145,56 +162,152 @@
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 pt-8">
150
 
151
- <!-- Image Slider -->
152
- <div class="px-6 mb-6 fade-in-entry" style="animation-delay: 0.2s;">
153
- <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">
154
- <div id="slider-images" class="absolute inset-0 w-full h-full">
155
- <!-- Images injected by JS -->
156
- </div>
157
- <div class="absolute inset-0 bg-gradient-to-t from-[#0B0F19]/80 via-transparent to-transparent opacity-80"></div>
158
- <!-- Dots -->
159
- <div id="slider-dots" class="absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-1.5 z-10">
160
- <!-- Dots injected by JS -->
 
 
 
161
  </div>
162
  </div>
163
- </div>
164
 
165
- <!-- Hero Text -->
166
- <div class="px-6 pt-2 pb-6 text-center fade-in-entry" style="animation-delay: 0.3s;">
167
- <h2 class="text-[2rem] font-black text-white mb-4 leading-[1.3] tracking-tight">
168
- دنیای صدا را <br />
169
- <span class="relative inline-block px-2">
170
- <span class="absolute inset-0 bg-indigo-500/10 blur-xl rounded-full transform rotate-3"></span>
171
- <span class="relative text-transparent bg-clip-text bg-gradient-to-r from-indigo-300 via-purple-300 to-cyan-300 animate-gradient-text">
172
- با هوش مصنوعی
 
173
  </span>
174
- </span>
175
- <br/>
176
- <span class="text-white">متحول کنید</span>
177
- </h2>
178
- <p class="text-slate-400 text-sm leading-7 font-light max-w-[80%] mx-auto opacity-80">
179
- تکنولوژی پیشرفته برای خلق، ویرایش و تبدیل صدا
180
- </p>
181
- </div>
182
-
183
- <!-- Features Grid -->
184
- <div class="px-6">
185
- <div id="features-grid" class="grid grid-cols-2 gap-4 sm:gap-6">
186
- <!-- Features injected by JS -->
187
  </div>
188
 
189
- <!-- Special Feature -->
190
- <div id="special-feature-container" class="mt-8 mb-4 fade-in-entry" style="animation-delay: 0.6s;">
191
- <!-- Special Feature injected by JS -->
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  </div>
 
193
 
194
- <div class="text-center mt-10 opacity-40 pb-6">
195
- <p class="text-[10px] text-slate-300 font-light tracking-widest">
196
- POWERED BY ALPHA • VER 2.0
197
- </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  </div>
199
  </div>
200
  </div>
@@ -409,6 +522,36 @@
409
  </div>
410
  `;
411
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
412
  // Init Icons
413
  lucide.createIcons();
414
 
 
33
  ::-webkit-scrollbar-thumb { background: #334155; border-radius: 3px; }
34
  ::-webkit-scrollbar-thumb:hover { background: #475569; }
35
 
36
+ /* Animations */
37
  @keyframes float {
38
  0%, 100% { transform: translateY(0); }
39
  50% { transform: translateY(-20px); }
 
66
  from { opacity: 0; transform: translateY(20px); }
67
  to { opacity: 1; transform: translateY(0); }
68
  }
69
+
70
+ @keyframes shimmer {
71
+ 0% { transform: translateX(-100%); }
72
+ 100% { transform: translateX(100%); }
73
+ }
74
 
75
  @keyframes particle-rise {
76
  0% { transform: translateY(110vh); opacity: 0; }
 
82
  .animate-blob { animation: blob-move 20s infinite alternate; }
83
  .animate-gradient-text { background-size: 200% auto; animation: gradient-x 4s linear infinite; }
84
  .fade-in-entry { animation: fade-in-up 0.8s ease-out forwards; opacity: 0; }
85
+ .animate-shimmer { animation: shimmer 2s infinite; }
86
 
87
  /* Utility classes */
88
  .glass-panel {
 
119
  border-radius: 50%;
120
  filter: blur(1px);
121
  }
122
+
123
+ /* View transition utility */
124
+ .view-section {
125
+ display: none;
126
+ opacity: 0;
127
+ transition: opacity 0.3s ease-in-out;
128
+ }
129
+ .view-section.active {
130
+ display: block;
131
+ opacity: 1;
132
+ }
133
  </style>
134
  <script type="importmap">
135
  {
 
162
  <div class="absolute inset-0 bg-gradient-to-b from-transparent via-[#0B0F19]/60 to-[#0B0F19]"></div>
163
  </div>
164
 
165
+ <!-- Main Content Container -->
166
+ <div class="relative z-10 min-h-screen pb-24 pt-8">
167
 
168
+ <!-- === HOME VIEW === -->
169
+ <div id="home-view" class="view-section active">
170
+ <!-- Image Slider -->
171
+ <div class="px-6 mb-6 fade-in-entry" style="animation-delay: 0.2s;">
172
+ <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">
173
+ <div id="slider-images" class="absolute inset-0 w-full h-full">
174
+ <!-- Images injected by JS -->
175
+ </div>
176
+ <div class="absolute inset-0 bg-gradient-to-t from-[#0B0F19]/80 via-transparent to-transparent opacity-80"></div>
177
+ <!-- Dots -->
178
+ <div id="slider-dots" class="absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-1.5 z-10">
179
+ <!-- Dots injected by JS -->
180
+ </div>
181
  </div>
182
  </div>
 
183
 
184
+ <!-- Hero Text -->
185
+ <div class="px-6 pt-2 pb-6 text-center fade-in-entry" style="animation-delay: 0.3s;">
186
+ <h2 class="text-[2rem] font-black text-white mb-4 leading-[1.3] tracking-tight">
187
+ دنیای صدا را <br />
188
+ <span class="relative inline-block px-2">
189
+ <span class="absolute inset-0 bg-indigo-500/10 blur-xl rounded-full transform rotate-3"></span>
190
+ <span class="relative text-transparent bg-clip-text bg-gradient-to-r from-indigo-300 via-purple-300 to-cyan-300 animate-gradient-text">
191
+ با هوش مصنوعی
192
+ </span>
193
  </span>
194
+ <br/>
195
+ <span class="text-white">متحول کنید</span>
196
+ </h2>
197
+ <p class="text-slate-400 text-sm leading-7 font-light max-w-[80%] mx-auto opacity-80">
198
+ تکنولوژی پیشرفته برای خلق، ویرایش و تبدیل صدا
199
+ </p>
 
 
 
 
 
 
 
200
  </div>
201
 
202
+ <!-- Features Grid -->
203
+ <div class="px-6">
204
+ <div id="features-grid" class="grid grid-cols-2 gap-4 sm:gap-6">
205
+ <!-- Features injected by JS -->
206
+ </div>
207
+
208
+ <!-- Special Feature -->
209
+ <div id="special-feature-container" class="mt-8 mb-4 fade-in-entry" style="animation-delay: 0.6s;">
210
+ <!-- Special Feature injected by JS -->
211
+ </div>
212
+
213
+ <div class="text-center mt-10 opacity-40 pb-6">
214
+ <p class="text-[10px] text-slate-300 font-light tracking-widest">
215
+ POWERED BY ALPHA • VER 2.0
216
+ </p>
217
+ </div>
218
  </div>
219
+ </div>
220
 
221
+ <!-- === SUBSCRIPTION VIEW === -->
222
+ <div id="subscription-view" class="view-section">
223
+ <div class="px-6 pt-4">
224
+ <!-- Hero Coin Image -->
225
+ <div class="relative w-full aspect-square mb-6 mx-auto max-w-sm fade-in-entry">
226
+ <div class="absolute inset-0 bg-amber-500/20 blur-[60px] rounded-full animate-pulse"></div>
227
+ <img src="https://app.puzzley.net/uploads/user/Jydo/Gpt4/tmpu3en1zel%281%29.png?_t=1769674744" alt="VIP" class="relative z-10 w-full h-full object-contain drop-shadow-2xl animate-float" />
228
+ </div>
229
+
230
+ <!-- Title -->
231
+ <div class="text-center mb-8 fade-in-entry" style="animation-delay: 0.2s;">
232
+ <h2 class="text-3xl font-black text-white mb-2">
233
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-amber-200 via-yellow-400 to-amber-600">
234
+ اشتراک طلایی آلفا
235
+ </span>
236
+ </h2>
237
+ <p class="text-slate-400 text-sm leading-6 max-w-xs mx-auto">
238
+ با تهیه اشتراک، قدرت واقعی هوش مصنوعی را آزاد کنید و بدون محدودیت خلق کنید.
239
+ </p>
240
+ </div>
241
+
242
+ <!-- Feature List -->
243
+ <div class="space-y-3 mb-8 fade-in-entry" style="animation-delay: 0.3s;">
244
+ <!-- List items injected -->
245
+ <div class="flex items-center gap-3 bg-white/5 border border-white/5 p-3 rounded-xl backdrop-blur-sm">
246
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-amber-400 to-orange-600 flex items-center justify-center shrink-0 shadow-lg shadow-amber-500/20">
247
+ <i data-lucide="infinity" class="text-white w-4 h-4"></i>
248
+ </div>
249
+ <span class="text-sm font-medium text-slate-200">تولید نامحدود صدا و متن</span>
250
+ </div>
251
+ <div class="flex items-center gap-3 bg-white/5 border border-white/5 p-3 rounded-xl backdrop-blur-sm">
252
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-amber-400 to-orange-600 flex items-center justify-center shrink-0 shadow-lg shadow-amber-500/20">
253
+ <i data-lucide="zap" class="text-white w-4 h-4"></i>
254
+ </div>
255
+ <span class="text-sm font-medium text-slate-200">سرعت پردازش ۵ برابر بالاتر</span>
256
+ </div>
257
+ <div class="flex items-center gap-3 bg-white/5 border border-white/5 p-3 rounded-xl backdrop-blur-sm">
258
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-amber-400 to-orange-600 flex items-center justify-center shrink-0 shadow-lg shadow-amber-500/20">
259
+ <i data-lucide="star" class="text-white w-4 h-4"></i>
260
+ </div>
261
+ <span class="text-sm font-medium text-slate-200">دسترسی به ۳۰ صدای اختصاصی VIP</span>
262
+ </div>
263
+ <div class="flex items-center gap-3 bg-white/5 border border-white/5 p-3 rounded-xl backdrop-blur-sm">
264
+ <div class="w-8 h-8 rounded-full bg-gradient-to-br from-amber-400 to-orange-600 flex items-center justify-center shrink-0 shadow-lg shadow-amber-500/20">
265
+ <i data-lucide="shield-check" class="text-white w-4 h-4"></i>
266
+ </div>
267
+ <span class="text-sm font-medium text-slate-200">بدون تبلیغات + پشتیبانی اولویت‌دار</span>
268
+ </div>
269
+ </div>
270
+
271
+ <!-- Pricing Card -->
272
+ <div class="relative p-1 rounded-3xl bg-gradient-to-b from-amber-300 via-yellow-500 to-amber-700 shadow-2xl shadow-amber-600/20 fade-in-entry" style="animation-delay: 0.5s;">
273
+ <div class="bg-[#131722] rounded-[22px] p-6 text-center relative overflow-hidden">
274
+ <div class="absolute top-0 left-0 w-full h-full bg-gradient-to-b from-white/10 to-transparent pointer-events-none"></div>
275
+ <p class="text-slate-400 text-xs mb-1 font-medium">پکیج ماهانه</p>
276
+ <div class="flex items-center justify-center gap-2 mb-6">
277
+ <span class="text-3xl font-black text-white">۱۴۹,۰۰۰</span>
278
+ <span class="text-sm text-slate-400">تومان</span>
279
+ </div>
280
+ <button class="w-full py-4 rounded-xl bg-gradient-to-r from-amber-400 to-orange-500 text-white font-bold text-lg shadow-lg shadow-orange-500/30 flex items-center justify-center gap-2 relative overflow-hidden group">
281
+ <span class="relative z-10">تهیه اشتراک ویژه</span>
282
+ <div class="absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent translate-x-[-100%] animate-shimmer"></div>
283
+ </button>
284
+ <p class="text-[10px] text-slate-500 mt-4">تضمین بازگشت وجه تا ۷ روز در صورت نارضایتی</p>
285
+ </div>
286
+ </div>
287
+ </div>
288
+ </div>
289
+
290
+ </div>
291
+
292
+ <!-- Bottom Nav -->
293
+ <div class="fixed bottom-0 left-0 right-0 z-50 p-4 pb-6">
294
+ <div class="mx-auto max-w-sm">
295
+ <div class="relative flex items-center justify-around bg-[#131722]/90 backdrop-blur-xl border border-white/10 rounded-full p-2 shadow-2xl shadow-black/50">
296
+
297
+ <!-- Active Indicator -->
298
+ <div id="nav-indicator" class="absolute top-2 bottom-2 w-[calc(50%-8px)] bg-gradient-to-r from-indigo-600 to-violet-600 rounded-full -z-0 transition-all duration-300 ease-out" style="left: 0; transform: translateX(4px);"></div>
299
+
300
+ <!-- Home Button -->
301
+ <button onclick="switchTab('home')" id="btn-home" class="relative z-10 flex items-center gap-2 px-6 py-3 rounded-full transition-colors duration-300 text-white w-1/2 justify-center">
302
+ <i data-lucide="home" class="w-5 h-5"></i>
303
+ <span class="text-sm font-bold">خانه</span>
304
+ </button>
305
+
306
+ <!-- Sub Button -->
307
+ <button onclick="switchTab('subscription')" id="btn-sub" class="relative z-10 flex items-center gap-2 px-6 py-3 rounded-full transition-colors duration-300 text-slate-400 w-1/2 justify-center hover:text-white">
308
+ <i data-lucide="crown" class="w-5 h-5"></i>
309
+ <span class="text-sm font-bold">اشتراک</span>
310
+ </button>
311
  </div>
312
  </div>
313
  </div>
 
522
  </div>
523
  `;
524
 
525
+ // 5. Navigation Logic
526
+ function switchTab(tab) {
527
+ const homeView = document.getElementById('home-view');
528
+ const subView = document.getElementById('subscription-view');
529
+ const indicator = document.getElementById('nav-indicator');
530
+ const btnHome = document.getElementById('btn-home');
531
+ const btnSub = document.getElementById('btn-sub');
532
+
533
+ if (tab === 'home') {
534
+ homeView.classList.add('active');
535
+ subView.classList.remove('active');
536
+
537
+ // Style updates
538
+ indicator.style.transform = 'translateX(4px)'; // Adjust based on padding
539
+
540
+ btnHome.classList.replace('text-slate-400', 'text-white');
541
+ btnSub.classList.replace('text-white', 'text-slate-400');
542
+ } else {
543
+ homeView.classList.remove('active');
544
+ subView.classList.add('active');
545
+
546
+ // Style updates
547
+ indicator.style.transform = 'translateX(100%) translateX(12px)';
548
+
549
+ btnSub.classList.replace('text-slate-400', 'text-white');
550
+ btnHome.classList.replace('text-white', 'text-slate-400');
551
+ }
552
+ window.scrollTo(0,0);
553
+ }
554
+
555
  // Init Icons
556
  lucide.createIcons();
557