sadsad232 commited on
Commit
2496bcf
·
verified ·
1 Parent(s): 675e869

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +649 -19
index.html CHANGED
@@ -1,19 +1,649 @@
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>anycoder | AI Manga Image Generator</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="preconnect" href="https://fonts.googleapis.com">
9
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
+ <link href="https://fonts.googleapis.com/css2?family=Bangers&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap" rel="stylesheet">
11
+ <script>
12
+ tailwind.config = {
13
+ theme: {
14
+ extend: {
15
+ fontFamily: {
16
+ comic: ['"Bangers"', 'cursive'],
17
+ inter: ['"Inter"', 'sans-serif'],
18
+ jp: ['"Noto Sans JP"', 'sans-serif'],
19
+ }
20
+ }
21
+ }
22
+ }
23
+ </script>
24
+ <style>
25
+ :root {
26
+ --bg-base: #0c0c14;
27
+ --bg-panel: #13131f;
28
+ --bg-card: #1a1a28;
29
+ --bg-input: #161623;
30
+ --border-subtle: rgba(255,255,255,0.06);
31
+ --border-accent: rgba(100, 200, 255, 0.2);
32
+ --text-main: #ecebf3;
33
+ --text-muted: #7a7a94;
34
+ --text-faint: #4a4a5e;
35
+ --cyan-glow: #00e5ff;
36
+ --cyan-soft: rgba(0, 229, 255, 0.15);
37
+ --cyan-wash: rgba(0, 229, 255, 0.06);
38
+ --purple-glow: #a855f7;
39
+ --purple-wash: rgba(168, 85, 247, 0.08);
40
+ --pink-soft: rgba(255, 105, 180, 0.15);
41
+ --red-glow: #ff3366;
42
+ --red-wash: rgba(255, 51, 102, 0.1);
43
+ --success: #10b981;
44
+ --error: #ef4444;
45
+ }
46
+
47
+ * { margin: 0; padding: 0; box-sizing: border-box; }
48
+
49
+ html { scroll-behavior: smooth; }
50
+
51
+ body {
52
+ font-family: 'Inter', sans-serif;
53
+ background: var(--bg-base);
54
+ color: var(--text-main);
55
+ overflow-x: hidden;
56
+ min-height: 100vh;
57
+ line-height: 1.6;
58
+ }
59
+
60
+ /* ---- Scrollbar ---- */
61
+ ::-webkit-scrollbar { width: 6px; }
62
+ ::-webkit-scrollbar-track { background: transparent; }
63
+ ::-webkit-scrollbar-thumb { background: rgba(100,200,255,0.15); border-radius: 10px; }
64
+ ::-webkit-scrollbar-thumb:hover { background: rgba(100,200,255,0.3); }
65
+
66
+ /* ---- Hero Canvas ---- */
67
+ .hero-canvas-wrap {
68
+ position: absolute;
69
+ inset: 0;
70
+ overflow: hidden;
71
+ z-index: 1;
72
+ pointer-events: none;
73
+ }
74
+
75
+ /* ---- Noise Texture ---- */
76
+ .noise {
77
+ position: fixed;
78
+ inset: 0;
79
+ opacity: 0.035;
80
+ z-index: 9999;
81
+ pointer-events: none;
82
+ background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
83
+ background-size: 200px 200px;
84
+ }
85
+
86
+ /* ---- Radial Glow ---- */
87
+ .radial-glow {
88
+ position: absolute;
89
+ border-radius: 50%;
90
+ filter: blur(140px);
91
+ opacity: 0.4;
92
+ pointer-events: none;
93
+ animation: glowPulse 6s ease-in-out infinite alternate;
94
+ }
95
+ .radial-glow.cyan {
96
+ background: var(--cyan-glow);
97
+ width: 500px; height: 500px;
98
+ top: -10%; left: -5%;
99
+ }
100
+ .radial-glow.purple {
101
+ background: var(--purple-glow);
102
+ width: 400px; height: 400px;
103
+ bottom: -5%; right: -8%;
104
+ animation-delay: -3s;
105
+ }
106
+ @keyframes glowPulse {
107
+ 0% { opacity: 0.2; transform: scale(1); }
108
+ 100% { opacity: 0.45; transform: scale(1.15); }
109
+ }
110
+
111
+ /* ---- Floating Particles ---- */
112
+ .particle {
113
+ position: absolute;
114
+ border-radius: 50%;
115
+ pointer-events: none;
116
+ will-change: transform, opacity;
117
+ }
118
+
119
+ /* ---- Scattered grid pattern ---- */
120
+ .grid-bg {
121
+ background-image:
122
+ linear-gradient(rgba(0,229,255,0.03) 1px, transparent 1px),
123
+ linear-gradient(90deg, rgba(0,229,255,0.03) 1px, transparent 1px);
124
+ background-size: 60px 60px;
125
+ }
126
+
127
+ /* ---- Glass Panel ---- */
128
+ .glass-panel {
129
+ background: rgba(19, 19, 31, 0.6);
130
+ backdrop-filter: blur(24px);
131
+ -webkit-backdrop-filter: blur(24px);
132
+ border: 1px solid var(--border-subtle);
133
+ }
134
+
135
+ /* ---- Neon Input ---- */
136
+ .neon-input {
137
+ background: var(--bg-input);
138
+ border: 1.5px solid rgba(255,255,255,0.07);
139
+ color: var(--text-main);
140
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
141
+ }
142
+ .neon-input:hover { border-color: rgba(0,229,255,0.2); }
143
+ .neon-input:focus {
144
+ outline: none;
145
+ border-color: var(--cyan-glow);
146
+ box-shadow: 0 0 20px rgba(0,229,255,0.08), inset 0 0 30px rgba(0,229,255,0.03);
147
+ background: #1a1a2a;
148
+ }
149
+
150
+ /* ---- Glow Button ---- */
151
+ .glow-btn {
152
+ position: relative;
153
+ overflow: hidden;
154
+ transition: all 0.3s ease;
155
+ border: 1.5px solid transparent;
156
+ }
157
+ .glow-btn::before {
158
+ content: '';
159
+ position: absolute;
160
+ inset: 0;
161
+ background: linear-gradient(135deg, var(--cyan-glow), var(--purple-glow));
162
+ opacity: 0;
163
+ transition: opacity 0.3s;
164
+ z-index: 0;
165
+ border-radius: inherit;
166
+ }
167
+ .glow-btn:hover::before { opacity: 0.15; }
168
+ .glow-btn:hover {
169
+ transform: translateY(-1px);
170
+ box-shadow: 0 8px 32px rgba(0,229,255,0.15);
171
+ border-color: rgba(0,229,255,0.3);
172
+ }
173
+ .glow-btn:active { transform: translateY(0) scale(0.98); }
174
+
175
+ /* ---- Anime Speed Lines ---- */
176
+ .speed-line {
177
+ position: absolute;
178
+ background: linear-gradient(90deg, transparent, rgba(0,229,255,0.12), transparent);
179
+ transform-origin: center;
180
+ pointer-events: none;
181
+ }
182
+
183
+ /* ---- Anime Action Star ---- */
184
+ .action-star {
185
+ position: absolute;
186
+ pointer-events: none;
187
+ animation: starPop 0.5s ease-out forwards;
188
+ }
189
+ @keyframes starPop {
190
+ 0% { transform: scale(0) rotate(0deg); opacity: 1; }
191
+ 60% { transform: scale(1.2) rotate(90deg); opacity: 0.8; }
192
+ 100% { transform: scale(1) rotate(180deg); opacity: 0; }
193
+ }
194
+
195
+ /* ---- Card Hover ---- */
196
+ .hover-lift {
197
+ transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
198
+ }
199
+ .hover-lift:hover {
200
+ transform: translateY(-4px);
201
+ box-shadow: 0 20px 50px rgba(0,0,0,0.3), 0 0 30px rgba(0,229,255,0.06);
202
+ }
203
+
204
+ /* ---- Scanlines ---- */
205
+ .scanlines {
206
+ background: repeating-linear-gradient(
207
+ 0deg,
208
+ transparent,
209
+ transparent 2px,
210
+ rgba(0,0,0,0.02) 2px,
211
+ rgba(0,0,0,0.02) 4px
212
+ );
213
+ pointer-events: none;
214
+ }
215
+
216
+ /* ---- Manga Border ---- */
217
+ .manga-border {
218
+ position: relative;
219
+ border: 2px solid var(--cyan-glow);
220
+ }
221
+ .manga-border::before {
222
+ content: '';
223
+ position: absolute;
224
+ inset: -4px;
225
+ border: 1px dashed rgba(0,229,255,0.3);
226
+ pointer-events: none;
227
+ }
228
+
229
+ /* ---- Bento Grid ---- */
230
+ .bento-card {
231
+ background: rgba(19, 19, 31, 0.4);
232
+ border: 1px solid var(--border-subtle);
233
+ border-radius: 16px;
234
+ overflow: hidden;
235
+ transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
236
+ }
237
+ .bento-card:hover {
238
+ border-color: rgba(0,229,255,0.2);
239
+ transform: translateY(-3px);
240
+ box-shadow: 0 16px 40px rgba(0,0,0,0.3), 0 0 40px rgba(0,229,255,0.04);
241
+ }
242
+
243
+ /* ---- Loading Text Shimmer ---- */
244
+ @keyframes shimmer {
245
+ 0% { background-position: -200% center; }
246
+ 100% { background-position: 200% center; }
247
+ }
248
+ .shimmer-text {
249
+ background: linear-gradient(90deg, var(--text-muted), var(--cyan-glow), var(--text-muted));
250
+ background-size: 200% auto;
251
+ -webkit-background-clip: text;
252
+ -webkit-text-fill-color: transparent;
253
+ animation: shimmer 2.5s linear infinite;
254
+ }
255
+
256
+ /* ---- Pulse Ring ---- */
257
+ @keyframes pulseRing {
258
+ 0% { transform: scale(0.8); opacity: 0.6; }
259
+ 100% { transform: scale(1.5); opacity: 0; }
260
+ }
261
+ .pulse-ring {
262
+ animation: pulseRing 1.5s ease-out infinite;
263
+ }
264
+
265
+ /* ---- Tooltip ---- */
266
+ .tip {
267
+ position: relative;
268
+ }
269
+ .tip::after {
270
+ content: attr(data-tip);
271
+ position: absolute;
272
+ bottom: calc(100% + 8px);
273
+ left: 50%;
274
+ transform: translateX(-50%) scale(0.9);
275
+ background: var(--bg-panel);
276
+ color: var(--text-muted);
277
+ padding: 6px 12px;
278
+ border-radius: 8px;
279
+ font-size: 11px;
280
+ border: 1px solid var(--border-subtle);
281
+ white-space: nowrap;
282
+ opacity: 0;
283
+ pointer-events: none;
284
+ transition: all 0.2s;
285
+ z-index: 100;
286
+ box-shadow: 0 4px 16px rgba(0,0,0,0.4);
287
+ }
288
+ .tip:hover::after {
289
+ opacity: 1;
290
+ transform: translateX(-50%) scale(1);
291
+ }
292
+
293
+ /* ---- Anime Line ---- */
294
+ .anime-line {
295
+ height: 1px;
296
+ background: linear-gradient(90deg, transparent, var(--cyan-glow), transparent);
297
+ opacity: 0.2;
298
+ }
299
+
300
+ /* ---- Floating 3D card ---- */
301
+ @keyframes float3d {
302
+ 0%, 100% { transform: translateY(0) rotateX(2deg); }
303
+ 50% { transform: translateY(-15px) rotateX(-2deg); }
304
+ }
305
+ .float3d {
306
+ animation: float3d 6s ease-in-out infinite;
307
+ }
308
+
309
+ /* ---- Typewriter cursor ---- */
310
+ .type-cursor::after {
311
+ content: '|';
312
+ animation: blink 0.8s infinite;
313
+ color: var(--cyan-glow);
314
+ }
315
+ @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
316
+
317
+ /* ---- Nav Link Underline ---- */
318
+ .nav-link {
319
+ position: relative;
320
+ }
321
+ .nav-link::after {
322
+ content: '';
323
+ position: absolute;
324
+ bottom: -4px;
325
+ left: 0;
326
+ width: 0;
327
+ height: 2px;
328
+ background: var(--cyan-glow);
329
+ border-radius: 2px;
330
+ transition: width 0.3s;
331
+ }
332
+ .nav-link:hover::after { width: 100%; }
333
+
334
+ /* ---- Responsive overrides ---- */
335
+ @media (max-width: 640px) {
336
+ .hero-title { font-size: 2.5rem !important; }
337
+ }
338
+ </style>
339
+ </head>
340
+ <body class="grid-bg">
341
+
342
+ <!-- Noise Overlay -->
343
+ <div class="noise"></div>
344
+
345
+ <!-- ============ FIXED TOP NAVIGATION ============ -->
346
+ <nav class="fixed top-0 left-0 right-0 z-50 glass-panel border-b border-white/[0.04]">
347
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between">
348
+ <!-- Logo -->
349
+ <a href="#" class="flex items-center gap-2.5 group">
350
+ <div class="w-9 h-9 rounded-lg bg-gradient-to-br from-[#00e5ff] to-[#a855f7] flex items-center justify-center shadow-lg shadow-[rgba(0,229,255,0.15)] group-hover:shadow-[rgba(0,229,255,0.3)] transition-all">
351
+ <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
352
+ <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/>
353
+ </svg>
354
+ </div>
355
+ <div class="flex flex-col">
356
+ <span class="text-[15px] font-bold tracking-tight text-white/90 leading-none">anycoder</span>
357
+ <span class="text-[9px] tracking-[0.25em] uppercase text-[#00e5ff]/60 font-semibold leading-tight">AI Manga</span>
358
+ </div>
359
+ </a>
360
+
361
+ <!-- Center Links (desktop) -->
362
+ <div class="hidden md:flex items-center gap-8">
363
+ <a href="#generate" class="nav-link text-[13px] text-white/50 hover:text-white/80 transition-colors tracking-wide">Generate</a>
364
+ <a href="#gallery" class="nav-link text-[13px] text-white/50 hover:text-white/80 transition-colors tracking-wide">Gallery</a>
365
+ <a href="#how-it-works" class="nav-link text-[13px] text-white/50 hover:text-white/80 transition-colors tracking-wide">How It Works</a>
366
+ <a href="#pricing" class="nav-link text-[13px] text-white/50 hover:text-white/80 transition-colors tracking-wide">Pricing</a>
367
+ </div>
368
+
369
+ <!-- Right Side -->
370
+ <div class="flex items-center gap-3">
371
+ <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" rel="noopener noreferrer"
372
+ class="hidden sm:flex items-center gap-2 px-4 py-2 rounded-lg bg-[#00e5ff]/10 border border-[#00e5ff]/20 text-[#00e5ff] text-[13px] font-medium hover:bg-[#00e5ff]/15 hover:border-[#00e5ff]/35 transition-all group">
373
+ <span class="relative flex h-2 w-2">
374
+ <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-[#00e5ff] opacity-75"></span>
375
+ <span class="relative inline-flex rounded-full h-2 w-2 bg-[#00e5ff]"></span>
376
+ </span>
377
+ Built with anycoder
378
+ </a>
379
+ <button class="md:hidden p-2 text-white/50 hover:text-white/80">
380
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
381
+ <line x1="4" y1="6" x2="20" y2="6"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="18" x2="20" y2="18"/>
382
+ </svg>
383
+ </button>
384
+ </div>
385
+ </div>
386
+ </nav>
387
+
388
+ <!-- ============ HERO SECTION ============ -->
389
+ <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-16">
390
+ <!-- Hero background canvas -->
391
+ <div class="hero-canvas-wrap">
392
+ <canvas id="heroCanvas" style="width:100%;height:100%"></canvas>
393
+ </div>
394
+ <!-- Radial Glows -->
395
+ <div class="radial-glow cyan"></div>
396
+ <div class="radial-glow purple"></div>
397
+
398
+ <div class="relative z-10 text-center px-4 max-w-5xl mx-auto">
399
+ <!-- Badge -->
400
+ <div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-[#00e5ff]/5 border border-[#00e5ff]/15 mb-10 animate-[fadeIn_0.8s_ease-out]">
401
+ <span class="relative flex h-2 w-2">
402
+ <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-[#00e5ff] opacity-75"></span>
403
+ <span class="relative inline-flex rounded-full h-2 w-2 bg-[#00e5ff]"></span>
404
+ </span>
405
+ <span class="text-[12px] font-medium text-[#00e5ff]/80 tracking-wide">Now Generating in Real-time</span>
406
+ </div>
407
+
408
+ <!-- Title -->
409
+ <h1 class="hero-title font-comic text-6xl sm:text-7xl md:text-8xl text-white leading-none mb-6 tracking-wide animate-[fadeIn_1s_ease-out_0.2s_both]">
410
+ AI Manga
411
+ <br>
412
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-[#00e5ff] via-[#a855f7] to-[#ff3366] animate-[shimmer_4s_linear_infinite]" style="background-size:200% auto">
413
+ Image Generator
414
+ </span>
415
+ </h1>
416
+
417
+ <!-- Subtitle -->
418
+ <p class="text-[15px] sm:text-[17px] text-white/35 max-w-2xl mx-auto mb-12 leading-relaxed font-light animate-[fadeIn_1.2s_ease-out_0.4s_both]">
419
+ Transform your imagination into stunning manga artwork instantly. Just describe your scene and watch as AI brings your anime vision to life with breathtaking detail and authentic Japanese manga aesthetics.
420
+ </p>
421
+
422
+ <!-- CTA Buttons -->
423
+ <div class="flex flex-col sm:flex-row items-center justify-center gap-4 animate-[fadeIn_1.4s_ease-out_0.6s_both]">
424
+ <a href="#generate" class="glow-btn group relative inline-flex items-center gap-3 px-8 py-4 bg-gradient-to-r from-[#00e5ff] to-[#00b8d4] text-black font-bold rounded-xl text-[15px] shadow-[0_8px_32px_rgba(0,229,255,0.25)]">
425
+ <span class="relative z-10 flex items-center gap-3">
426
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5">
427
+ <path d="M12 5l0 14M5 12l14 0"/>
428
+ </svg>
429
+ Start Creating
430
+ </span>
431
+ </a>
432
+ <a href="#how-it-works" class="group inline-flex items-center gap-2.5 px-7 py-4 border border-white/10 rounded-xl text-white/60 font-medium text-[15px] hover:bg-white/5 hover:text-white/80 hover:border-white/20 transition-all">
433
+ <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
434
+ <circle cx="12" cy="12" r="10"/><polygon points="10 8 16 12 10 16 10 8"/>
435
+ </svg>
436
+ Watch Demo
437
+ </a>
438
+ </div>
439
+
440
+ <!-- Hero Preview Cards (floating 3D style) -->
441
+ <div class="mt-20 flex items-center justify-center gap-4 sm:gap-6 animate-[fadeIn_1.6s_ease-out_0.8s_both] perspective-[1200px]">
442
+ <div class="float3d hidden sm:block" style="animation-delay:-2s">
443
+ <div class="w-[140px] h-[180px] rounded-xl overflow-hidden border border-white/10 shadow-2xl shadow-black/40">
444
+ <img src="https://images.unsplash.com/photo-1578632767115-351597cf2477?w=300&h=400&fit=crop&q=80" alt="Anime girl" class="w-full h-full object-cover">
445
+ </div>
446
+ </div>
447
+ <div class="float3d" style="animation-delay:-1s">
448
+ <div class="w-[180px] h-[240px] rounded-xl overflow-hidden border-2 border-[#00e5ff]/20 shadow-2xl shadow-black/50 relative manga-border">
449
+ <img src="https://images.unsplash.com/photo-1542051841857-5f90071e7989?w=400&h=530&fit=crop&q=80" alt="Anime warrior" class="w-full h-full object-cover">
450
+ <div class="absolute top-2 right-2 px-2 py-0.5 rounded-md bg-black/60 backdrop-blur-sm text-[10px] font-bold text-[#00e5ff] border border-[#00e5ff]/20">NEW</div>
451
+ </div>
452
+ </div>
453
+ <div class="float3d hidden md:block" style="animation-delay:-3s">
454
+ <div class="w-[140px] h-[180px] rounded-xl overflow-hidden border border-white/10 shadow-2xl shadow-black/40">
455
+ <img src="https://images.unsplash.com/photo-1607604276583-eef5a0d8b1f9?w=300&h=400&fit=crop&q=80" alt="Anime landscape" class="w-full h-full object-cover">
456
+ </div>
457
+ </div>
458
+ </div>
459
+
460
+ <!-- Scroll indicator -->
461
+ <div class="mt-16 flex flex-col items-center gap-2 animate-bounce">
462
+ <span class="text-[11px] text-white/20 uppercase tracking-[0.2em]">Scroll to explore</span>
463
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="text-white/20">
464
+ <path d="M7 13l5 5 5-5M7 6l5 5 5-5"/>
465
+ </svg>
466
+ </div>
467
+ </div>
468
+ </section>
469
+
470
+ <!-- ============ GENERATOR SECTION ============ -->
471
+ <section id="generate" class="relative py-20">
472
+ <div class="absolute inset-0 bg-gradient-to-b from-transparent via-[#00e5ff]/[0.015] to-transparent pointer-events-none"></div>
473
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
474
+ <!-- Section Header -->
475
+ <div class="text-center mb-12">
476
+ <div class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#a855f7]/5 border border-[#a855f7]/15 mb-4">
477
+ <span class="text-[11px] font-semibold uppercase tracking-widest text-[#a855f7]/70">Generator</span>
478
+ </div>
479
+ <h2 class="font-comic text-4xl sm:text-5xl text-white mb-3 tracking-wide">Create Your Manga</h2>
480
+ <p class="text-[14px] text-white/30 max-w-lg mx-auto">Describe your vision. Adjust the parameters. Watch AI transform your words into manga art.</p>
481
+ </div>
482
+
483
+ <div class="flex flex-col lg:flex-row gap-6 lg:gap-8">
484
+ <!-- LEFT PANEL: Controls -->
485
+ <div class="lg:w-[420px] flex-shrink-0 space-y-5">
486
+ <!-- Prompt Card -->
487
+ <div class="bento-card p-6 space-y-5">
488
+ <div class="flex items-center gap-3">
489
+ <div class="w-10 h-10 rounded-xl bg-gradient-to-br from-[#00e5ff]/15 to-[#a855f7]/10 flex items-center justify-center border border-[#00e5ff]/10">
490
+ <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#00e5ff" stroke-width="2" stroke-linecap="round">
491
+ <circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/>
492
+ </svg>
493
+ </div>
494
+ <div>
495
+ <h3 class="text-[15px] font-semibold text-white/90">Prompt</h3>
496
+ <p class="text-[11px] text-white/30">Describe your manga scene</p>
497
+ </div>
498
+ </div>
499
+ <div class="relative group">
500
+ <textarea
501
+ id="promptInput"
502
+ class="neon-input w-full min-h-[120px] rounded-xl p-4 text-[14px] resize-none font-light placeholder-white/15 leading-relaxed"
503
+ placeholder="e.g., A cyberpunk samurai girl with neon blue katana standing on a rainy Tokyo rooftop at night, detailed manga style..."
504
+ ></textarea>
505
+ <div class="absolute bottom-3 right-3 flex gap-1.5">
506
+ <button class="tip p-1.5 rounded-lg hover:bg-white/5 text-white/20 hover:text-white/50 transition-all" data-tip="Clear" onclick="document.getElementById('promptInput').value=''">
507
+ <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
508
+ </button>
509
+ </div>
510
+ <div class="absolute top-3 right-3">
511
+ <button id="randomPrompt" class="tip p-1.5 rounded-lg hover:bg-white/5 text-white/20 hover:text-white/50 transition-all" data-tip="Random Prompt">
512
+ <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l5 5M4 4l5 5"/></svg>
513
+ </button>
514
+ </div>
515
+ </div>
516
+ <!-- Quick Suggestions -->
517
+ <div class="flex flex-wrap gap-2">
518
+ <button onclick="setPrompt('A brave female warrior with flowing hair, battle-scarred armor, lightning effects, dramatic pose, manga style')"
519
+ class="px-3 py-1.5 rounded-lg bg-white/[0.03] border border-white/[0.06] text-[11px] text-white/40 hover:bg-[#00e5ff]/10 hover:text-[#00e5ff]/80 hover:border-[#00e5ff]/20 transition-all cursor-pointer">
520
+ Female Warrior
521
+ </button>
522
+ <button onclick="setPrompt('Cute anime girl with cat ears, cherry blossom petals, soft pink color palette, shoujo manga style')"
523
+ class="px-3 py-1.5 rounded-lg bg-white/[0.03] border border-white/[0.06] text-[11px] text-white/40 hover:bg-[#ff69b4]/10 hover:text-[#ff69b4]/80 hover:border-[#ff69b4]/20 transition-all cursor-pointer">
524
+ Kawaii Cat Girl
525
+ </button>
526
+ <button onclick="setPrompt('Dark mysterious ninja assassin, hidden in shadows, glowing red eyes, dark city alley, seinen manga style')"
527
+ class="px-3 py-1.5 rounded-lg bg-white/[0.03] border border-white/[0.06] text-[11px] text-white/40 hover:bg-[#ff3366]/10 hover:text-[#ff3366]/80 hover:border-[#ff3366]/20 transition-all cursor-pointer">
528
+ Dark Ninja
529
+ </button>
530
+ <button onclick="setPrompt('Futuristic mecha robot piloted by a young boy, space battle scene, explosions, mecha anime style')"
531
+ class="px-3 py-1.5 rounded-lg bg-white/[0.03] border border-white/[0.06] text-[11px] text-white/40 hover:bg-[#a855f7]/10 hover:text-[#a855f7]/80 hover:border-[#a855f7]/20 transition-all cursor-pointer">
532
+ Mecha Battle
533
+ </button>
534
+ </div>
535
+ </div>
536
+
537
+ <!-- Parameters Card -->
538
+ <div class="bento-card p-6 space-y-5">
539
+ <div class="flex items-center justify-between">
540
+ <div class="flex items-center gap-3">
541
+ <div class="w-10 h-10 rounded-xl bg-gradient-to-br from-[#a855f7]/15 to-[#ff3366]/10 flex items-center justify-center border border-[#a855f7]/10">
542
+ <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#a855f7" stroke-width="2" stroke-linecap="round">
543
+ <circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 000 .33c0 .93-.76 1.68-1.69 1.68h-1.72M9.31 5.75L8.5 2.68M14.69 5.75L15.5 2.68M2.82 15.69a1.65 1.65 0 01.33 0 1.68 1.68 0 011.69-1.69h1.72M9.31 18.25l.81 3.07M14.69 18.25l-.81 3.07M5.69 9.31L2.68 8.5M18.31 9.31l3.01-.81M2.82 8.31a1.65 1.65 0 01-.33 0A1.68 1.68 0 011.65 7.5h1.72"/>
544
+ </svg>
545
+ </div>
546
+ <h3 class="text-[15px] font-semibold text-white/90">Parameters</h3>
547
+ </div>
548
+ <button id="resetParams" class="tip text-[11px] text-white/25 hover:text-white/50 transition-colors" data-tip="Reset to defaults">Reset</button>
549
+ </div>
550
+
551
+ <!-- Style -->
552
+ <div class="space-y-2.5">
553
+ <div class="flex items-center justify-between">
554
+ <label class="text-[13px] text-white/50 font-medium">Manga Style</label>
555
+ <span id="styleValue" class="text-[12px] text-[#00e5ff]">Shonen</span>
556
+ </div>
557
+ <div class="flex flex-wrap gap-2">
558
+ <button class="style-chip active px-3.5 py-2 rounded-lg text-[12px] font-medium border border-[#00e5ff]/30 bg-[#00e5ff]/10 text-[#00e5ff] transition-all" data-style="shonen">Shonen</button>
559
+ <button class="style-chip px-3.5 py-2 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-style="shoujo">Shoujo</button>
560
+ <button class="style-chip px-3.5 py-2 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-style="seinen">Seinen</button>
561
+ <button class="style-chip px-3.5 py-2 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-style="josei">Josei</button>
562
+ <button class="style-chip px-3.5 py-2 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-style="chibi">Chibi</button>
563
+ </div>
564
+ </div>
565
+
566
+ <div class="anime-line"></div>
567
+
568
+ <!-- Aspect Ratio -->
569
+ <div class="space-y-2.5">
570
+ <div class="flex items-center justify-between">
571
+ <label class="text-[13px] text-white/50 font-medium">Aspect Ratio</label>
572
+ <span id="aspectValue" class="text-[12px] text-[#a855f7]">1:1 Square</span>
573
+ </div>
574
+ <div class="flex gap-2">
575
+ <button class="aspect-chip active flex-1 py-2.5 rounded-lg text-[12px] font-medium border border-[#a855f7]/30 bg-[#a855f7]/10 text-[#a855f7] transition-all" data-aspect="1:1" data-w="512" data-h="512">1:1</button>
576
+ <button class="aspect-chip flex-1 py-2.5 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-aspect="3:4" data-w="512" data-h="768">3:4</button>
577
+ <button class="aspect-chip flex-1 py-2.5 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-aspect="16:9" data-w="1024" data-h="640">16:9</button>
578
+ <button class="aspect-chip flex-1 py-2.5 rounded-lg text-[12px] font-medium border border-white/[0.06] bg-transparent text-white/40 hover:bg-white/[0.04] hover:text-white/60 transition-all" data-aspect="9:16" data-w="640" data-h="1024">9:16</button>
579
+ </div>
580
+ </div>
581
+
582
+ <div class="anime-line"></div>
583
+
584
+ <!-- Steps Slider -->
585
+ <div class="space-y-3">
586
+ <div class="flex items-center justify-between">
587
+ <label class="text-[13px] text-white/50 font-medium">Quality Steps</label>
588
+ <span id="stepsValue" class="text-[12px] text-white/50 tabular-nums">25 steps</span>
589
+ </div>
590
+ <div class="relative">
591
+ <input type="range" id="stepsRange" min="15" max="50" value="25" class="w-full h-[3px] rounded-full appearance-none cursor-pointer" style="background:linear-gradient(90deg,#00e5ff 50%,rgba(255,255,255,0.08) 50%)">
592
+ <style>
593
+ input[type="range"]::-webkit-slider-thumb {
594
+ -webkit-appearance: none;
595
+ width: 16px; height: 16px;
596
+ border-radius: 50%;
597
+ background: #00e5ff;
598
+ cursor: pointer;
599
+ box-shadow: 0 0 12px rgba(0,229,255,0.4), 0 0 0 4px rgba(0,229,255,0.1);
600
+ transition: box-shadow 0.2s;
601
+ }
602
+ input[type="range"]::-webkit-slider-thumb:hover {
603
+ box-shadow: 0 0 20px rgba(0,229,255,0.6), 0 0 0 6px rgba(0,229,255,0.15);
604
+ }
605
+ </style>
606
+ </div>
607
+ <div class="flex justify-between text-[10px] text-white/20">
608
+ <span>Fast</span><span>Better</span>
609
+ </div>
610
+ </div>
611
+
612
+ <div class="anime-line"></div>
613
+
614
+ <!-- Negative Prompt -->
615
+ <div class="space-y-2">
616
+ <div class="flex items-center gap-2">
617
+ <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="text-white/20"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
618
+ <label class="text-[13px] text-white/50 font-medium">Negative Prompt</label>
619
+ </div>
620
+ <input type="text" id="negativePrompt"
621
+ class="neon-input w-full rounded-xl px-4 py-3 text-[13px] placeholder-white/15"
622
+ placeholder="e.g., blurry, low quality, bad anatomy, watermark..."
623
+ >
624
+ </div>
625
+ </div>
626
+
627
+ <!-- Generate Button -->
628
+ <button id="generateBtn" class="glow-btn relative w-full py-4 rounded-xl bg-gradient-to-r from-[#00e5ff] to-[#0099cc] text-black font-bold text-[15px] shadow-[0_8px_32px_rgba(0,229,255,0.2)] flex items-center justify-center gap-2.5 cursor-pointer overflow-hidden">
629
+ <span id="btnContent" class="relative z-10 flex items-center gap-2.5">
630
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round">
631
+ <polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/>
632
+ </svg>
633
+ Generate Manga Art
634
+ </span>
635
+ <span id="btnSpinner" class="hidden relative z-10 flex items-center gap-2.5">
636
+ <svg class="animate-spin h-5 w-5" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
637
+ <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
638
+ <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
639
+ </svg>
640
+ <span id="loadingText" class="shimmer-text type-cursor font-medium">Generating</span>
641
+ </span>
642
+ </button>
643
+ </div>
644
+
645
+ <!-- RIGHT PANEL: Preview -->
646
+ <div class="flex-1 min-w-0">
647
+ <div class="bento-card overflow-hidden h-full min-h-[520px] flex flex-col relative">
648
+ <!-- Preview Toolbar -->
649
+ <div class="flex items-center