File size: 50,136 Bytes
fa0e01d
 
 
 
 
8f30429
 
217a74c
69941b8
8f30429
217a74c
 
1e275e8
 
6895ab0
1e275e8
69941b8
 
1e275e8
69941b8
 
 
1e275e8
8f30429
217a74c
1e275e8
69941b8
 
 
 
 
1e275e8
 
217a74c
1e275e8
69941b8
1e275e8
217a74c
1e275e8
69941b8
217a74c
69941b8
16c064d
 
 
 
 
 
 
 
 
fa0e01d
 
 
217a74c
 
fa0e01d
217a74c
 
fa0e01d
d1b9809
 
 
fa0e01d
69941b8
16c064d
69941b8
 
 
16c064d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69941b8
 
fa0e01d
 
 
 
 
6036fe4
5d78a44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fa0e01d
 
5d78a44
fa0e01d
6036fe4
 
 
 
 
217a74c
6036fe4
 
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
2569a09
6036fe4
 
 
 
 
 
fa0e01d
6036fe4
fa0e01d
6036fe4
 
 
 
 
 
 
217a74c
6036fe4
 
 
 
217a74c
6036fe4
 
 
 
217a74c
6036fe4
 
 
 
217a74c
6036fe4
fa0e01d
6036fe4
fa0e01d
bf204bf
217a74c
 
bf204bf
217a74c
 
 
d1b9809
217a74c
d1b9809
217a74c
 
 
bf204bf
217a74c
bf204bf
 
217a74c
 
bf204bf
 
 
 
217a74c
 
bf204bf
217a74c
 
 
 
bf204bf
 
 
217a74c
 
 
 
bf204bf
 
 
217a74c
 
 
 
bf204bf
 
 
 
 
6036fe4
 
f367cdc
 
217a74c
f367cdc
217a74c
 
6036fe4
f367cdc
217a74c
 
c65518d
f367cdc
217a74c
 
c65518d
f367cdc
217a74c
 
2466821
 
 
 
 
217a74c
 
 
 
 
 
 
 
2466821
 
 
 
 
7e815f6
 
 
 
217a74c
7e815f6
 
 
217a74c
7e815f6
 
 
217a74c
 
7e815f6
217a74c
7e815f6
 
217a74c
7e815f6
217a74c
7e815f6
 
 
217a74c
 
 
7e815f6
 
 
 
 
 
 
217a74c
7e815f6
 
 
 
 
 
217a74c
d1878f6
6036fe4
 
 
 
 
 
 
 
 
fa0e01d
 
6036fe4
 
 
217a74c
6036fe4
 
 
 
 
217a74c
6036fe4
 
 
 
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
217a74c
 
fa0e01d
6036fe4
 
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
fa0e01d
6036fe4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5b4e89f
6036fe4
 
 
 
 
 
 
 
 
217a74c
6036fe4
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
 
 
 
fa0e01d
 
 
 
6036fe4
 
 
 
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fa0e01d
 
6036fe4
 
 
 
 
 
 
 
 
 
fa0e01d
 
6036fe4
fa0e01d
6036fe4
 
 
 
 
 
fa0e01d
 
 
a787f8f
249aae3
a787f8f
217a74c
 
 
249aae3
 
217a74c
 
a787f8f
249aae3
217a74c
 
a787f8f
249aae3
 
 
 
6036fe4
 
 
 
 
 
217a74c
6036fe4
 
 
 
 
 
fa0e01d
6036fe4
 
 
 
 
 
 
217a74c
6036fe4
 
 
 
 
 
 
 
 
fa0e01d
6036fe4
 
fa0e01d
ea21466
 
 
 
217a74c
ea21466
 
 
217a74c
ea21466
217a74c
 
ea21466
217a74c
 
ea21466
217a74c
 
 
 
ea21466
217a74c
ea21466
 
217a74c
 
 
ea21466
217a74c
ea21466
217a74c
ea21466
 
 
 
 
 
 
 
217a74c
 
 
ea21466
217a74c
ea21466
 
217a74c
 
ea21466
 
 
217a74c
ea21466
 
217a74c
 
ea21466
 
 
217a74c
ea21466
 
217a74c
 
ea21466
 
 
217a74c
ea21466
 
217a74c
 
ea21466
 
 
217a74c
ea21466
 
217a74c
 
ea21466
 
 
 
 
 
 
fa0e01d
217a74c
 
fa0e01d
 
61ed066
 
 
 
fa0e01d
 
 
217a74c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="google-site-verification" content="Uv5ENuSBUKzeJte5ypBe6VGuYhEAZPqszpdCJPIawq4" />
    <title>Aeterna AI - #1 AI Prediksi Sampah Jakarta & DKI Jakarta | By Faril Putra Pratama</title>
    
    <!-- Primary SEO Meta Tags -->
    <meta name="title" content="Aeterna AI - #1 AI Prediksi Sampah Jakarta & DKI Jakarta | By Faril Putra Pratama">
    <meta name="description" content="Aeterna AI (aeternaai.biz.id) adalah platform AI Prediksi Sampah #1 untuk 44 Kecamatan DKI Jakarta (ai prediksi sampah jkt) dikembangkan oleh Faril Putra Pratama berbasis BPS Jumlah Jiwa & Amazon Chronos T5.">
    <meta name="keywords" content="ai prediksi sampah, ai prediksi sampah jkt, ai prediksi sampah jakarta, aeterna ai, aeterna ai jakarta, aeternaai.biz.id, Faril Putra Pratama, FARILtau72, Prediksi Sampah Jakarta, DLH DKI Jakarta, AI Persampahan, Amazon Chronos T5, BPS Jakarta Jumlah Jiwa, Smart City Jakarta, TPST Bantargebang">
    <meta name="author" content="Faril Putra Pratama">
    <meta name="developer" content="Faril Putra Pratama (@FARILtau72)">
    <meta name="github:repository" content="https://github.com/FARILtau72/Aeterna-Ai">
    <meta name="linkedin:profile" content="https://www.linkedin.com/in/faril-putra-pratama-81561a280/">
    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
    <meta name="language" content="Indonesian, English">
    <link rel="canonical" href="https://www.aeternaai.biz.id/">

    <!-- Open Graph / Facebook / LinkedIn SEO -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://www.aeternaai.biz.id/">
    <meta property="og:title" content="Aeterna AI (AI Prediksi Sampah JKT) by Faril Putra Pratama">
    <meta property="og:description" content="Platform AI Prediksi Sampah #1 untuk 44 Kecamatan DKI Jakarta dikembangkan oleh Faril Putra Pratama. GitHub: https://github.com/FARILtau72/Aeterna-Ai | LinkedIn: https://www.linkedin.com/in/faril-putra-pratama-81561a280/">
    <meta property="og:image" content="https://www.aeternaai.biz.id/static/assets/og_banner.png">
    <meta property="og:site_name" content="Aeterna AI">
    <meta property="og:locale" content="id_ID">

    <!-- Twitter Card SEO -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:url" content="https://www.aeternaai.biz.id/">
    <meta name="twitter:title" content="Aeterna AI by Faril Putra Pratama - #1 Waste Intelligence Platform DKI Jakarta">
    <meta name="twitter:description" content="Sistem AI peramalan sampah & armada logistik 44 Kecamatan DKI Jakarta dikembangkan oleh Faril Putra Pratama.">
    <meta name="twitter:image" content="https://www.aeternaai.biz.id/static/assets/og_banner.png">

    <!-- GEO Meta Citations for LLMs (ChatGPT, Gemini, Claude, Perplexity) -->
    <meta name="citation_title" content="Aeterna AI: Spatial-Temporal Waste Generation Forecasting Across 44 Kecamatans in DKI Jakarta">
    <meta name="citation_author" content="Faril Putra Pratama (@FARILtau72)">
    <meta name="citation_publication_date" content="2026">
    <meta name="citation_technical_report_institution" content="Aeterna AI Labs & Faril Putra Pratama Official Portal (aeternaai.biz.id)">

    <!-- Geo-Location Meta Tags for Regional Indonesian Search Priority -->
    <meta name="geo.region" content="ID-JK" />
    <meta name="geo.placename" content="Jakarta" />
    <meta name="geo.position" content="-6.2088;106.8456" />
    <meta name="ICBM" content="-6.2088, 106.8456" />
    <meta name="revisit-after" content="1 days" />
    <meta name="rating" content="general" />
    <meta name="distribution" content="global" />

    <!-- Google Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;700&display=swap" rel="stylesheet">
    
    <!-- Leaflet.js Map Library -->
    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" />
    <script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" crossorigin=""></script>

    <!-- Three.js 3D Library -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>

    <link rel="stylesheet" href="/static/style.css">

    <!-- Schema.org Multi-Type JSON-LD Graph for Rapid Google & Bing Indexing -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "WebSite",
          "@id": "https://www.aeternaai.biz.id/#website",
          "url": "https://www.aeternaai.biz.id/",
          "name": "Aeterna AI - #1 AI Prediksi Sampah Jakarta",
          "alternateName": ["aeterna ai", "ai prediksi sampah", "ai prediksi sampah jkt"],
          "description": "Platform AI Prediksi Sampah #1 untuk 44 Kecamatan DKI Jakarta dikembangkan oleh Faril Putra Pratama.",
          "inLanguage": "id-ID"
        },
        {
          "@type": "SoftwareApplication",
          "@id": "https://www.aeternaai.biz.id/#software",
          "name": "Aeterna AI",
          "alternateName": ["Aeterna AI Waste Intelligence Engine", "AI Prediksi Sampah JKT"],
          "author": {
            "@type": "Person",
            "@id": "https://www.aeternaai.biz.id/#person",
            "name": "Faril Putra Pratama",
            "url": "https://www.linkedin.com/in/faril-putra-pratama-81561a280/",
            "sameAs": [
              "https://github.com/FARILtau72",
              "https://github.com/FARILtau72/Aeterna-Ai",
              "https://www.linkedin.com/in/faril-putra-pratama-81561a280/"
            ]
          },
          "codeRepository": "https://github.com/FARILtau72/Aeterna-Ai",
          "operatingSystem": "Web, Linux, Windows, macOS",
          "applicationCategory": "BusinessApplication, SmartCityApplication, EnvironmentalApplication",
          "offers": {
            "@type": "Offer",
            "price": "0",
            "priceCurrency": "USD"
          },
          "description": "Aeterna AI is the #1 AI-powered waste prediction and logistics fleet planning platform for all 44 Kecamatans in DKI Jakarta, engineered by Faril Putra Pratama.",
          "url": "https://www.aeternaai.biz.id/",
          "publisher": {
            "@type": "Person",
            "name": "Faril Putra Pratama"
          },
          "areaServed": {
            "@type": "AdministrativeArea",
            "name": "DKI Jakarta, Indonesia"
          }
        }
      ]
    }
    </script>
</head>
<body>
    <!-- Background Canvas for Interactive Particle Rain -->
    <canvas id="rain-canvas"></canvas>

    <!-- Navigation Header -->
    <header class="app-header">
        <div class="header-container">
            <div class="logo-container" onclick="switchPage('page-home')">
                <span class="logo-text">AETERNA<span class="highlight">AI</span></span>
                <span class="version-tag">v4.0.0 (Eco-Twin)</span>
            </div>
            <button class="mobile-menu-toggle" id="mobile-menu-toggle" onclick="toggleMobileNav()" aria-label="Toggle Navigation Menu">
                <span></span>
                <span></span>
                <span></span>
            </button>
            <nav class="nav-links" id="main-nav-links">
                <button class="nav-btn active" data-target="page-home" onclick="switchPage('page-home')">HOME</button>
                <button class="nav-btn" data-target="page-autopilot" onclick="switchPage('page-autopilot')">AI AUTOPILOT</button>
                <button class="nav-btn" data-target="page-predictor" onclick="switchPage('page-predictor')">SIMULATION TOOL</button>
                <button class="nav-btn" data-target="page-news" onclick="switchPage('page-news')">NEWS FEED</button>
                <button class="nav-btn" data-target="page-alerts" onclick="switchPage('page-alerts')">REGIONAL ALERTS</button>
                <button class="nav-btn" data-target="page-education" onclick="switchPage('page-education')">WASTE EDUCATION</button>
            </nav>
            <div class="system-status">
                <span class="status-indicator online"></span>
                <span class="status-label">System Online</span>
            </div>
        </div>
    </header>
    <div class="nav-backdrop" id="nav-backdrop" onclick="toggleMobileNav()"></div>

    <!-- HOME PAGE -->
    <div id="page-home" class="page-container active">
        <section class="hero-section">
            <div class="hero-content">
                <h1 class="hero-title">NEXT-GEN WASTE FORECASTING</h1>
                <p class="hero-subtitle">Meningkatkan efisiensi tata kelola sampah DKI Jakarta hingga 98.28% dengan pemodelan spasial temporal real-time.</p>
                <div class="hero-actions">
                    <button class="action-btn" onclick="switchPage('page-autopilot')">
                        <span class="btn-text">OPEN AUTOPILOT</span>
                        <span class="btn-glow"></span>
                    </button>
                    <button class="action-btn secondary-btn" onclick="switchPage('page-news')">
                        <span class="btn-text">EXPLORE NEWS</span>
                        <span class="btn-glow"></span>
                    </button>
                </div>
            </div>
            <div class="hero-stats-panel panel">
                <h3 class="panel-subtitle">Jakarta Waste Baseline</h3>
                <div class="hero-stat-grid">
                    <div class="hero-stat-card">
                        <span class="h-stat-label">Daily Waste Total</span>
                        <span class="h-stat-value text-glow">9,059 <span class="unit">Tons</span></span>
                    </div>
                    <div class="hero-stat-card">
                        <span class="h-stat-label">Kecamatan Monitored</span>
                        <span class="h-stat-value">44 <span class="unit">Regions</span></span>
                    </div>
                </div>
            </div>
        </section>

        <!-- Keunggulan Aeterna AI -->
        <section class="container features-section">
            <h2 class="section-title">KEUNGGULAN AETERNA AI</h2>
            <div class="features-grid">
                <div class="panel feature-card">
                    <div class="feature-icon font-display">01</div>
                    <h3 class="feature-name">Akurasi Validitas Tinggi (98.28%)</h3>
                    <p class="feature-desc">Menggunakan arsitektur model Gradient Boosting Regressor (GBR) yang dioptimasi via GridSearchCV dengan metrik komparasi MAE, RMSE, dan MAPE secara berdampingan.</p>
                </div>
                <div class="panel feature-card">
                    <div class="feature-icon font-display">02</div>
                    <h3 class="feature-name">Integrasi Live Cuaca Open-Meteo</h3>
                    <p class="feature-desc">API dinamis asinkron yang menarik data curah hujan live tingkat kecamatan secara real-time untuk memprediksi tonase sampah basah akibat rembesan air hujan.</p>
                </div>
                <div class="panel feature-card">
                    <div class="feature-icon font-display">03</div>
                    <h3 class="feature-name">Pemantauan Berita Sampah 1 Jam</h3>
                    <p class="feature-desc">AI Scheduler internal merayap internet secara berkala tiap 1 jam untuk menangkap isu operasional, pembatasan Bantargebang, dan regulasi persampahan DKI Jakarta.</p>
                </div>
                <div class="panel feature-card">
                    <div class="feature-icon font-display">04</div>
                    <h3 class="feature-name">Kalibrasi Spasial 44 Kecamatan</h3>
                    <p class="feature-desc">Model peramalan dikalibrasi hulu-hilir menggunakan data primer Dinas Lingkungan Hidup DKI Jakarta, mencakup tonase baseline spesifik tiap kecamatan secara akuntabel.</p>
                </div>
            </div>
        </section>

        <!-- Cinematic Waste Crisis Scroll Section -->
        <section class="container crisis-story-section" style="margin-top: 4rem; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; position: relative;">
            
            <!-- Sticky Left Panel (Waste Tower Visualizer) -->
            <div class="sticky-visualizer-panel" style="position: sticky; top: 120px; height: 450px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 16px; padding: 2rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);">
                <h3 style="font-family: var(--font-display); font-size: 1.1rem; color: var(--text-main); margin-bottom: 1.5rem; letter-spacing: 1px; text-transform: uppercase;">JAKARTA DAILY ACCUMULATION TOWER</h3>
                
                <!-- The 3D Three.js Container -->
                <div id="threejs-waste-container" style="width: 220px; height: 280px; position: relative; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.01); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden;">
                    <!-- Static Overlay height labels inside 3D scene -->
                    <div style="position: absolute; right: 12px; top: 12px; font-family: var(--font-mono); font-size: 9px; color: var(--text-muted); opacity: 0.6; z-index: 2; pointer-events: none;">CRITICAL</div>
                    <div style="position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-family: var(--font-mono); font-size: 9px; color: var(--text-muted); opacity: 0.6; z-index: 2; pointer-events: none;">WARNING</div>
                    <div style="position: absolute; right: 12px; bottom: 12px; font-family: var(--font-mono); font-size: 9px; color: var(--text-muted); opacity: 0.6; z-index: 2; pointer-events: none;">NORMAL</div>
                </div>
                
                <!-- Live Ticking Indicator -->
                <div class="tower-status" style="margin-top: 1.5rem; text-align: center;">
                    <div style="font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase;">Simulated Tonnage</div>
                    <div style="font-family: var(--font-mono); font-size: 1.8rem; color: var(--yellow); font-weight: bold;" id="simulated-tons-val">0 Tons</div>
                </div>
            </div>

            <!-- Scrolling Narrative Cards -->
            <div class="story-scroll-cards" style="display: flex; flex-direction: column; gap: 6rem; padding-bottom: 8rem;">
                
                <!-- Card 1 -->
                <div class="story-card panel" data-height="25" data-tons="2264" style="padding: 2.2rem; min-height: 250px; display: flex; flex-direction: column; justify-content: center; transition: all 0.3s; border:1px solid var(--border-color); border-radius:12px;">
                    <span style="font-family: var(--font-mono); font-size: 0.75rem; color: var(--green); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.5rem; display: block;">STAGE 01: MORNING LOADS (09:00 AM)</span>
                    <h3 style="font-family: var(--font-display); font-size: 1.3rem; color: var(--text-main); margin-bottom: 0.8rem;">2,264 TON SAMPAH TERKUMPUL</h3>
                    <p style="font-size: 0.9rem; color: var(--text-muted); line-height: 1.6;">Memasuki jam kerja awal, tumpukan sampah dari pasar tradisional dan wilayah residensial se-DKI Jakarta mulai berdatangan di TPS. Kecepatan pengangkutan sangat krusial agar TPS lokal tidak mengalami kelumpuhan penumpukan.</p>
                </div>

                <!-- Card 2 -->
                <div class="story-card panel" data-height="55" data-tons="4982" style="padding: 2.2rem; min-height: 250px; display: flex; flex-direction: column; justify-content: center; transition: all 0.3s; border:1px solid var(--border-color); border-radius:12px;">
                    <span style="font-family: var(--font-mono); font-size: 0.75rem; color: var(--green); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.5rem; display: block;">STAGE 02: MID-DAY PEAK (03:00 PM)</span>
                    <h3 style="font-family: var(--font-display); font-size: 1.3rem; color: var(--text-main); margin-bottom: 0.8rem;">4,982 TON SAMPAH TERKUMPUL</h3>
                    <p style="font-size: 0.9rem; color: var(--text-muted); line-height: 1.6;">Di siang hari, aktivitas logistik pengiriman sampah ke TPST Bantargebang memuncak. Kepadatan lalu lintas jalan tol Jakarta-Bekasi dan antrean panjang truk di gerbang timbang Bantargebang mulai memicu bottleneck operasional pengangkutan.</p>
                </div>

                <!-- Card 3 -->
                <div class="story-card panel" data-height="95" data-tons="9059" style="padding: 2.2rem; min-height: 250px; display: flex; flex-direction: column; justify-content: center; transition: all 0.3s; border:1px solid var(--border-color); border-radius:12px;">
                    <span style="font-family: var(--font-mono); font-size: 0.75rem; color: var(--red); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.5rem; display: block;">STAGE 03: EOD OVERLOAD (11:59 PM)</span>
                    <h3 style="font-family: var(--font-display); font-size: 1.3rem; color: var(--text-main); margin-bottom: 0.8rem;">9,059 TON SAMPAH HARIAN</h3>
                    <p style="font-size: 0.9rem; color: var(--text-muted); line-height: 1.6;">Sebelum hari berakhir, total timbulan sampah DKI mencapai kapasitas maksimalnya. TPST Bantargebang yang kini melebihi daya tampung aman (ketinggian gunungan sampah di atas 50 meter) berada pada status siaga kritis. Di sinilah Aeterna AI memitigasi krisis tersebut dengan analisis logistik prediktif.</p>
                </div>

            </div>
        </section>

        <!-- Sumber Data & Akuntabilitas -->
        <section class="container data-sources-section">
            <h2 class="section-title">TRANSPARANSI SUMBER DATA</h2>
            <div class="panel sources-panel">
                <div class="sources-grid" style="display:grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:1.5rem;">
                    <div class="source-item">
                        <h4 style="color:var(--cyan); margin-bottom:0.5rem; font-family:var(--font-display);">1. Timbulan Sampah</h4>
                        <p style="font-size:0.85rem; color:var(--text-muted); line-height:1.5;">Data baseline disesuaikan dengan volume total ~9.059 Ton/hari dari <strong>Dinas Lingkungan Hidup (DLH) DKI Jakarta</strong> dan SIPSN Kementerian LHK.</p>
                    </div>
                    <div class="source-item">
                        <h4 style="color:var(--cyan); margin-bottom:0.5rem; font-family:var(--font-display);">2. Prediksi Cuaca</h4>
                        <p style="font-size:0.85rem; color:var(--text-muted); line-height:1.5;">Data curah hujan ditarik live menggunakan <strong>Open-Meteo API</strong> berdasarkan koordinat geografis presisi masing-masing kecamatan.</p>
                    </div>
                    <div class="source-item">
                        <h4 style="color:var(--cyan); margin-bottom:0.5rem; font-family:var(--font-display);">3. Kalender Event & Transit</h4>
                        <p style="font-size:0.85rem; color:var(--text-muted); line-height:1.5;">Pola mobilitas disimulasikan dari ridership harian <strong>MRT Jakarta</strong> (~85.000) dan kalender acara Jakarta untuk mengukur lonjakan kerumunan.</p>
                    </div>
                    <div class="source-item">
                        <h4 style="color:var(--cyan); margin-bottom:0.5rem; font-family:var(--font-display);">4. Jarak Pengangkutan</h4>
                        <p style="font-size:0.85rem; color:var(--text-muted); line-height:1.5;">Jarak tempuh dihitung menggunakan <strong>Haversine Formula</strong> dari koordinat kecamatan ke TPST Bantargebang dengan faktor jalan winding 1.35x.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Development Author Section -->
        <section class="container developers-section">
            <h2 class="section-title">AETERNA AI LEAD DEVELOPER</h2>
            <div class="developers-grid" style="display: flex; justify-content: center;">
                <div class="panel developer-card" style="max-width: 600px; width: 100%;">
                    <div class="dev-role">Lead Full-Stack AI Engineer</div>
                    <h3 class="dev-name">FARIL PUTRA PRATAMA</h3>
                    <p class="dev-desc">Merancang dan membangun seluruh arsitektur Aeterna AI dari ujung ke ujung. Meliputi riset data, pelatihan model cerdas GBR & GridSearchCV, pembuatan arsitektur micro-service asinkron, hingga visualisasi antarmuka HUD Glassmorphism interaktif Next.js.</p>
                </div>
            </div>
        </section>
    </div>

    <!-- AI AUTOPILOT PAGE -->
    <div id="page-autopilot" class="page-container">
        <section class="container page-header-section">
            <h2 class="section-title">AETERNA AI AUTOPILOT FORECASTER</h2>
            <p class="section-subtitle">Sistem peramalan otonom DKI Jakarta. AI berjalan mandiri memprediksi volume harian dan mengoordinasikan logistik tanpa campur tangan pengguna.</p>
        </section>

        <!-- Live Metrics Summary -->
        <section class="container autopilot-grid" style="display:grid; grid-template-columns: 1.2fr 0.8fr; gap:1.5rem; margin-top:1.5rem;">
            <!-- Panel Ringkasan Otonom -->
            <div class="panel autopilot-summary-panel">
                <h3 class="panel-title">LIVE CITY-WIDE FORECAST (TODAY)</h3>
                <div class="stats-row" style="display:grid; grid-template-columns: 1fr 1fr; gap:1rem; margin-bottom:1.5rem; width:100%;">
                    <div class="panel stat-card text-glow" style="background: rgba(0, 0, 0, 0.02); display:flex; flex-direction:column; padding:1.2rem; border-radius:8px;">
                        <span class="card-label">TOTAL DKI JAKARTA VOLUME</span>
                        <span id="auto-total-volume" class="card-value" style="font-size:1.8rem; font-weight:800; color:var(--cyan);">Calculating...</span>
                        <span class="card-meta">Autonomous prediction summation</span>
                    </div>
                    <div class="panel stat-card" style="background: rgba(0, 0, 0, 0.02); display:flex; flex-direction:column; padding:1.2rem; border-radius:8px;">
                        <span class="card-label">TOTAL DISPATCHED TRUCKS</span>
                        <span id="auto-total-trucks" class="card-value" style="font-size:1.8rem; font-weight:800; color:var(--text-main);">Calculating...</span>
                        <span class="card-meta">Fleet size for all 44 kecamatan</span>
                    </div>
                </div>
                
                <h4 style="color:var(--cyan); margin-bottom:0.8rem; font-family:var(--font-display); font-size:0.95rem; border-left:3px solid var(--cyan); padding-left:8px; text-transform:uppercase;">Top 5 High-Risk Kecamatan Today:</h4>
                <div id="auto-risk-list" class="auto-risk-list" style="display:flex; flex-direction:column; gap:0.8rem;">
                    <!-- Dynamically populated Top 5 -->
                </div>
            </div>

            <!-- Konsol Berpikir AI -->
            <div class="panel autopilot-console-panel" style="display:flex; flex-direction:column; height:100%;">
                <h3 class="panel-title">AI THINKING CONSOLE</h3>
                <div id="autopilot-log" style="flex:1; background:#0B1310; border:1px solid var(--border-color); border-radius:8px; padding:1.2rem; font-family:var(--font-mono); font-size:0.8rem; color:#22C55E; overflow-y:auto; min-height:260px; line-height:1.6; box-shadow:inset 0 0 10px rgba(0,0,0,0.5);">
                    <!-- Dynamic logs -->
                </div>
            </div>
        </section>
    </div>

    <!-- PREDICTOR PAGE -->
    <div id="page-predictor" class="page-container">
        <main class="dashboard-grid">
            <!-- Panel Kontrol (Sidebar) -->
            <section class="panel control-panel">
                <h2 class="panel-title">PREDICTION CONFIG</h2>
                <div class="control-group">
                    <label for="location-select">Target Location</label>
                    <select id="location-select" class="form-control">
                        <!-- Populated dynamically -->
                    </select>
                </div>

                <div class="control-group">
                    <label for="model-select">AI Forecasting Model</label>
                    <select id="model-select" class="form-control">
                        <option value="gradient_boosting" selected>Stacking Regressor Ensemble (Real Data - 96.41% Acc)</option>
                        <option value="chronos">Amazon Chronos-T5 (Tiny)</option>
                    </select>
                </div>

                <div class="control-group">
                    <label for="forecast-slider">Forecast Horizon: <span id="forecast-val" class="value-display">7</span> Days</label>
                    <input type="range" id="forecast-slider" min="1" max="30" value="7" class="slider">
                </div>

                <div class="divider"></div>
                <h3 class="panel-subtitle">Simulation Overrides</h3>

                <div class="control-group">
                    <label for="rain-override">Manual Rain Override (mm)</label>
                    <div class="range-override-container">
                        <input type="range" id="rain-override" min="0" max="100" value="0" class="slider">
                        <span id="rain-override-val" class="override-display">Auto (Open-Meteo)</span>
                    </div>
                </div>

                <div class="control-group">
                    <label for="event-override">Simulasi Populasi <span id="event-override-val" class="override-display">Auto (BPS Baseline)</span></label>
                    <input type="range" id="event-override" min="10000" max="700000" step="5000" value="88000" class="slider">
                </div>

                <div class="button-row">
                    <button id="predict-btn" class="action-btn">
                        <span class="btn-text">RUN PREDICTION</span>
                        <span class="btn-glow"></span>
                    </button>
                    <button id="export-btn" class="action-btn secondary-btn">
                        <span class="btn-text">EXPORT CSV</span>
                        <span class="btn-glow"></span>
                    </button>
                </div>
            </section>

            <!-- Peta Interaktif & Main Stats -->
            <section class="map-and-stats">
                <!-- Peta Leaflet.js -->
                <div class="panel map-panel">
                    <h2 class="panel-title">JAKARTA SPATIAL REALTIME MAP</h2>
                    <div class="map-container">
                        <div id="map"></div>
                    </div>
                </div>

                <!-- Stats Real-Time -->
                <div class="stats-row">
                    <div class="panel stat-card text-glow">
                        <span class="card-label">TOTAL FORECAST VOLUME</span>
                        <span id="stat-total-volume" class="card-value">0.00 <span class="unit">Tons</span></span>
                        <span class="card-meta" id="stat-period-meta">Period: N/A</span>
                    </div>
                    <div class="panel stat-card">
                        <span class="card-label">RISK STATUS</span>
                        <span id="stat-risk-status" class="card-value status-badge safe">SAFE</span>
                        <span class="card-meta" id="stat-location-meta">Menteng</span>
                    </div>
                    <div class="panel stat-card">
                        <span class="card-label">RECOMMENDED FLEET</span>
                        <span id="stat-trucks" class="card-value">0 <span class="unit">Trucks (15T)</span></span>
                        <span class="card-meta">Logistics Fleet Suggestion</span>
                    </div>
                </div>
            </section>

            <!-- Rincian Logistik & Analisis -->
            <section class="analysis-panel">
                <div class="panel category-panel">
                    <h2 class="panel-title">WASTE COMPOSITION BREAKDOWN</h2>
                    <div class="progress-container" style="display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem;">
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Organic / Sisa Makanan (~50.2%)</span>
                                <span id="val-organic">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-organic" class="progress-bar-fill organic" style="width: 0%;"></div>
                            </div>
                        </div>
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Plastic / Plastik (~22.8%)</span>
                                <span id="val-plastic">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-plastic" class="progress-bar-fill plastic" style="width: 0%;"></div>
                            </div>
                        </div>
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Paper & Cardboard / Kertas (~11.5%)</span>
                                <span id="val-paper">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-paper" class="progress-bar-fill paper" style="width: 0%;"></div>
                            </div>
                        </div>
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Glass & Ceramics / Kaca (~3.2%)</span>
                                <span id="val-glass">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-glass" class="progress-bar-fill glass" style="width: 0%;"></div>
                            </div>
                        </div>
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Textile & Leather / Tekstil (~4.2%)</span>
                                <span id="val-textile">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-textile" class="progress-bar-fill textile" style="width: 0%;"></div>
                            </div>
                        </div>
                        <div class="progress-item" style="margin-bottom: 0;">
                            <div class="progress-header">
                                <span>Metals & Others / Logam (~8.1%)</span>
                                <span id="val-metal">0.00 Ton</span>
                            </div>
                            <div class="progress-bar-bg">
                                <div id="bar-metal" class="progress-bar-fill metal" style="width: 0%;"></div>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- Widget Cuaca Live & Info Event -->
                <div class="panel weather-event-panel">
                    <h2 class="panel-title">WEATHER & EVENT FORECAST</h2>
                    <div class="weather-grid">
                        <div class="weather-info">
                            <span class="weather-temp" id="weather-forecast-text">Fetching Live...</span>
                            <span class="weather-label" id="weather-location-text">Jakarta, Indonesia</span>
                        </div>
                        <div class="weather-details">
                            <div>Precipitation (Rain): <span id="weather-precip" class="highlight">0.0 mm</span></div>
                            <div>BMKG Alert: <span id="weather-alert" class="highlight">None</span></div>
                        </div>
                    </div>
                    <div class="event-box" id="event-box">
                        <span class="event-title">Upcoming Event Calendar</span>
                        <p class="event-desc" id="event-desc-text">No major events registered for today.</p>
                    </div>
                </div>

                <!-- Logistics Plan -->
                <div class="panel logistics-panel">
                    <h2 class="panel-title">OPERATIONAL LOGISTICS PLAN</h2>
                    <div class="logistics-grid">
                        <div class="log-item">
                            <span class="log-label">Manpower Required</span>
                            <span id="log-manpower" class="log-value">0 Crew</span>
                        </div>
                        <div class="log-item">
                            <span class="log-label">Estimated Collection Time</span>
                            <span id="log-duration" class="log-value">0.0 Hours</span>
                        </div>
                        <div class="log-item">
                            <span class="log-label">Operational Efficiency</span>
                            <span id="log-efficiency" class="log-value">85% (Optimal)</span>
                        </div>
                        <div class="log-item">
                            <span class="log-label">Confidence Score</span>
                            <span id="log-confidence" class="log-value highlight">92.0%</span>
                        </div>
                    </div>
                </div>
            </section>
        </main>

        <!-- Timeline Harian -->
        <section class="container timeline-container">
            <div class="panel timeline-panel">
                <h2 class="panel-title">DAILY TIMELINE BREAKDOWN</h2>
                <div id="timeline-list" class="timeline-list">
                    <!-- Will be dynamically populated -->
                    <div class="empty-timeline">Run a prediction to generate the forecast timeline.</div>
                </div>
            </div>
        </section>

        <!-- Hourly Breakdown -->
        <section id="hourly-section" class="container hourly-container" style="display: none;">
            <div class="panel hourly-panel">
                <h2 class="panel-title">HOURLY DISPATCH RISK HEATMAP</h2>
                <div class="hourly-grid" id="hourly-grid">
                    <!-- Dynamically populated -->
                </div>
            </div>
        </section>
        <!-- Developer Bio Card -->
        <section class="container developer-container" style="margin-top: 2rem; margin-bottom: 2.5rem;">
            <div class="panel developer-panel" style="text-align: center; padding: 2.2rem;">
                <h3 style="font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--text-main); letter-spacing: 1.5px; margin-bottom: 0.8rem; text-transform: uppercase;">FARIL PUTRA PRATAMA</h3>
                <p style="color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; max-width: 780px; margin: 0 auto 1.5rem auto; font-family: var(--font-body);">
                    Merancang dan membangun seluruh arsitektur Aeterna AI dari ujung ke ujung. Meliputi riset data, pelatihan model cerdas GBR &amp; GridSearchCV, pembuatan arsitektur micro-service asinkron, hingga visualisasi antarmuka HUD Glassmorphism interaktif.
                </p>
                <div style="display: flex; gap: 12px; justify-content: center; align-items: center; flex-wrap: wrap;">
                    <a href="https://github.com/FARILtau72/Aeterna-Ai" target="_blank" rel="noopener noreferrer" class="action-btn" style="display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 10px 22px;">
                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
                        GitHub
                    </a>
                    <a href="https://www.linkedin.com/in/faril-putra-pratama-81561a280/" target="_blank" rel="noopener noreferrer" class="action-btn secondary-btn" style="display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 10px 22px;">
                        <svg width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.762-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"/></svg>
                        LinkedIn
                    </a>
                </div>
            </div>
        </section>
    </div>

    <!-- NEWS FEED PAGE -->
    <div id="page-news" class="page-container">
        <section class="container page-header-section">
            <h2 class="section-title">MONITORING BERITA PERSAMPAHAN JAKARTA</h2>
            <p class="section-subtitle">AI merayap berita terbaru seputar isu darurat sampah, operasional TPA Bantargebang, dan kebijakan DLH Jakarta secara otomatis setiap 1 jam.</p>
        </section>

        <section class="container news-feed-container">
            <div class="news-grid" id="news-grid-list">
                <!-- Dynamically populated with news cards -->
                <div class="loading-news">Fetching latest waste intelligence updates from crawler...</div>
            </div>
        </section>
    </div>

    <!-- REGIONAL ALERTS PAGE -->
    <div id="page-alerts" class="page-container">
        <section class="container page-header-section">
            <h2 class="section-title">REGIONAL HAZARD & ALERTS MAP</h2>
            <p class="section-subtitle">Daftar wilayah kecamatan dengan prakiraan volume timbulan sampah melebihi ambang batas operasional harian.</p>
        </section>

        <section class="container alerts-feed-container">
            <div class="alerts-summary panel">
                <h3 class="panel-title">ACTIVE OPERATIONAL ALERTS</h3>
                <div class="alerts-list-group" id="alerts-grid-list">
                    <!-- Dynamically populated with alert rows -->
                    <div class="loading-alerts">Evaluating active regional threshold warnings...</div>
                </div>
            </div>
        </section>
    </div>

    <!-- WASTE EDUCATION PAGE -->
    <div id="page-education" class="page-container">
        <section class="container page-header-section">
            <h2 class="section-title">WASTE EDUCATION HUB</h2>
            <p class="section-subtitle">Pelajari dampak penumpukan sampah di DKI Jakarta, durasi dekomposisi material, dan uji ketangkasan pilah sampah Anda secara interaktif.</p>
        </section>

        <!-- Interactive simulator & info panels -->
        <section class="container education-grid" style="display:grid; grid-template-columns: 1.2fr 0.8fr; gap:1.5rem; margin-top:1.5rem;">
            <!-- Game Pilah Sampah (Eco-Sorter) -->
            <div class="panel game-panel" style="display:flex; flex-direction:column; padding:2rem; position:relative; overflow:hidden;">
                <div class="panel-badge" style="position:absolute; top:1rem; right:1.5rem; background:rgba(0, 240, 255, 0.1); border:1px solid var(--cyan); color:var(--cyan); border-radius:12px; padding:3px 8px; font-size:0.75rem; font-family:var(--font-mono);">INTERACTIVE GAME</div>
                <h3 class="panel-title" style="margin-bottom:0.5rem;">ECO-SORTER SIMULATOR</h3>
                <p style="font-size:0.85rem; color:var(--text-muted); margin-bottom:1.5rem;">Pilah item sampah ke tempat sampah yang benar untuk mendapatkan skor dan mempelajari fakta daur ulang!</p>
                
                <!-- Waste Item Card -->
                <div class="game-area" style="display:flex; flex-direction:column; align-items:center; background:rgba(0,0,0,0.4); border:1px solid var(--border-color); border-radius:12px; padding:2.5rem; margin-bottom:1.5rem; text-align:center;">
                    <div id="game-item-icon" style="font-size:4rem; margin-bottom:1rem; filter:drop-shadow(0 0 10px rgba(255,255,255,0.2)); transition:transform 0.3s;">🍼</div>
                    <h4 id="game-item-name" style="font-family:var(--font-display); font-size:1.3rem; color:#FFF; margin-bottom:0.5rem;">Botol Plastik Bekas</h4>
                    <p id="game-item-desc" style="font-size:0.85rem; color:var(--text-muted); max-width:300px; min-height:40px;">Botol air mineral kosong berbahan PET.</p>
                </div>
                
                <!-- Target Bins -->
                <div class="bin-grid" style="display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem;">
                    <button class="bin-btn organic-bin" onclick="sortWaste('organic')" style="background:rgba(74, 222, 128, 0.05); border:1px solid #4ade80; color:#4ade80; padding:1rem; border-radius:8px; font-family:var(--font-display); font-weight:bold; cursor:pointer; transition:all 0.2s; outline:none;">ORGANIK</button>
                    <button class="bin-btn inorganic-bin" onclick="sortWaste('inorganic')" style="background:rgba(56, 189, 248, 0.05); border:1px solid #38bdf8; color:#38bdf8; padding:1rem; border-radius:8px; font-family:var(--font-display); font-weight:bold; cursor:pointer; transition:all 0.2s; outline:none;">ANORGANIK</button>
                    <button class="bin-btn hazard-bin" onclick="sortWaste('hazardous')" style="background:rgba(251, 113, 133, 0.05); border:1px solid #fb7185; color:#fb7185; padding:1rem; border-radius:8px; font-family:var(--font-display); font-weight:bold; cursor:pointer; transition:all 0.2s; outline:none;">BAHAYA (B3)</button>
                </div>
                
                <!-- Game Stats -->
                <div class="game-stats" style="display:flex; justify-content:space-between; align-items:center; margin-top:1.5rem; font-family:var(--font-mono); font-size:0.9rem; padding:0.8rem; background:rgba(255,255,255,0.02); border-radius:6px; border:1px solid rgba(255,255,255,0.05);">
                    <span>Skor: <strong id="game-score" style="color:var(--cyan); font-size:1.1rem;">0</strong></span>
                    <span id="game-feedback" style="color:var(--text-muted); font-weight:bold;">Ayo mulai pilah!</span>
                </div>
            </div>

            <!-- Fakta Dekomposisi Sampah -->
            <div class="panel facts-panel" style="display:flex; flex-direction:column; padding:2rem;">
                <h3 class="panel-title" style="margin-bottom:1rem;">DURASI DEKOMPOSISI ALAM</h3>
                <p style="font-size:0.85rem; color:var(--text-muted); margin-bottom:1.5rem;">Berapa lama alam membutuhkan waktu untuk mengurai barang-barang yang kita buang?</p>
                
                <div class="facts-list" style="display:flex; flex-direction:column; gap:1.2rem; flex:1; justify-content:center;">
                    <div class="fact-item" style="display:flex; align-items:center; gap:1rem;">
                        <span style="font-size:2rem; background:rgba(255,255,255,0.05); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;">🍎</span>
                        <div style="flex:1;">
                            <h4 style="font-size:0.9rem; color:#FFF; margin-bottom:2px;">Sisa Makanan / Organik</h4>
                            <div class="progress-bar-bg" style="height:6px; margin:4px 0;"><div class="progress-bar-fill organic" style="width: 5%;"></div></div>
                            <span style="font-size:0.75rem; color:#4ade80; font-family:var(--font-mono);">1 - 2 Minggu</span>
                        </div>
                    </div>
                    <div class="fact-item" style="display:flex; align-items:center; gap:1rem;">
                        <span style="font-size:2rem; background:rgba(255,255,255,0.05); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;">πŸ“¦</span>
                        <div style="flex:1;">
                            <h4 style="font-size:0.9rem; color:#FFF; margin-bottom:2px;">Kertas & Kardus</h4>
                            <div class="progress-bar-bg" style="height:6px; margin:4px 0;"><div class="progress-bar-fill plastic" style="width: 15%;"></div></div>
                            <span style="font-size:0.75rem; color:#38bdf8; font-family:var(--font-mono);">2 - 6 Minggu</span>
                        </div>
                    </div>
                    <div class="fact-item" style="display:flex; align-items:center; gap:1rem;">
                        <span style="font-size:2rem; background:rgba(255,255,255,0.05); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;">🍼</span>
                        <div style="flex:1;">
                            <h4 style="font-size:0.9rem; color:#FFF; margin-bottom:2px;">Botol Plastik PET</h4>
                            <div class="progress-bar-bg" style="height:6px; margin:4px 0;"><div class="progress-bar-fill other" style="width: 70%; background:#fb923c !important;"></div></div>
                            <span style="font-size:0.75rem; color:#fb923c; font-family:var(--font-mono);">450 Tahun</span>
                        </div>
                    </div>
                    <div class="fact-item" style="display:flex; align-items:center; gap:1rem;">
                        <span style="font-size:2rem; background:rgba(255,255,255,0.05); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;">πŸ”‹</span>
                        <div style="flex:1;">
                            <h4 style="font-size:0.9rem; color:#FFF; margin-bottom:2px;">Baterai & Logam</h4>
                            <div class="progress-bar-bg" style="height:6px; margin:4px 0;"><div class="progress-bar-fill critical" style="width: 85%;"></div></div>
                            <span style="font-size:0.75rem; color:#fb7185; font-family:var(--font-mono);">100 Tahun (Logam) / Berabad-abad (Kimia B3)</span>
                        </div>
                    </div>
                    <div class="fact-item" style="display:flex; align-items:center; gap:1rem;">
                        <span style="font-size:2rem; background:rgba(255,255,255,0.05); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;">πŸ«™</span>
                        <div style="flex:1;">
                            <h4 style="font-size:0.9rem; color:#FFF; margin-bottom:2px;">Botol Kaca</h4>
                            <div class="progress-bar-bg" style="height:6px; margin:4px 0;"><div class="progress-bar-fill critical" style="width: 100%; background:#e879f9 !important;"></div></div>
                            <span style="font-size:0.75rem; color:#e879f9; font-family:var(--font-mono);">1 Juta Tahun / Tidak Hancur</span>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </div>

    <footer>
        <p>&copy; 2026 Aeterna AI β€” Developed & Engineered with ⚑ by <span style="color:var(--cyan); font-weight:bold;">Faril Putra Pratama</span>.</p>
        <p style="margin-top: 0.6rem; font-size: 0.75rem; opacity: 0.85; letter-spacing: 0.5px; font-family: var(--font-mono); line-height: 1.5;">Official Portal: <a href="https://www.aeternaai.biz.id/" style="color:#00f2fe; text-decoration:none;">aeternaai.biz.id</a> | #1 AI Waste Intelligence Platform for 44 Kecamatans in DKI Jakarta.</p>
    </footer>

    <!-- Custom Cyber HUD Cursor -->
    <div id="cursor-dot"></div>
    <div id="cursor-ring"></div>

    <!-- Scripts -->
    <script src="/static/app.js"></script>
</body>
</html>