Bertindaklah sebagai Senior UX Writer dan Conversion Rate Optimization (CRO) Expert. Tugas Anda adalah membuat copy (teks) lengkap untuk Landing Page sebuah aplikasi Ride-Hailing baru bernama "[Masukkan Nama Aplikasi Anda, misal: GoDrive]".
Landing page ini harus persuasif, modern, bersih, dan berfokus pada konversi (mengajak orang mendownload aplikasi). Target audiensnya terbagi dua: Penumpang (Masyarakat umum yang butuh mobilitas) dan Mitra Pengemudi (Orang yang mencari penghasilan).
1. FITUR PENUMPANG (Passenger App):
- Peta Interaktif (GPS) akurat untuk titik jemput/tujuan.
- Estimasi Tarif Real-time di awal sebelum memesan.
- Pilihan Kendaraan (Motor, Mobil Standar, Mobil Besar).
- Pelacakan Pengemudi secara langsung (Live Tracking).
- Multi-pembayaran (Tunai, Kartu Kredit, Dompet Digital).
- Keamanan: Tombol Darurat (SOS) & Bagikan Perjalanan (Share Trip).
- Sistem Rating & Ulasan.
2. FITUR MITRA PENGEMUDI (Driver App):
- Keamanan Akun: Verifikasi Biometrik (Wajah) saat log in.
- Fleksibilitas: Tombol On/Off Status ketersediaan kerja.
- Kemudahan: Navigasi Terintegrasi (Google Maps/Waze).
- Transparansi: Dasbor Manajemen Pendapatan & Withdraw instan.
- Efisiensi: Alokasi Order Otomatis (Sistem pintar pencari order terdekat).
3. TEKNOLOGI PENDUKUNG (Backend & Keamanan):
- Matching Algorithm & Dynamic Pricing (Tarif fleksibel saat jam sibuk/cuaca buruk).
- Geofencing (Area operasional yang terpetakan).
- Fitur Chat Tersamarkan (Privasi nomor telepon aman).
1. HERO SECTION (Bagian Atas Utama)
- Headline yang memikat (fokus pada kemudahan perjalanan & peluang cuan).
- Sub-headline pendek.
- Call to Action (CTA): Tombol "Download Aplikasi Penumpang" dan "Daftar Jadi Mitra".
2. VALUE PROPOSITION / KENAPA MEMILIH KAMI
- 3 poin utama yang membedakan aplikasi ini dari kompetitor (fokus pada keamanan, transparansi harga, dan kecepatan).
3. FITUR UNGGULAN PENUMPANG (Gunakan gaya bahasa santai, solutif, dan meyakinkan)
- Tuliskan bagaimana fitur-fitur Penumpang (Peta, Tarif Real-time, Pilihan Kendaraan, Multi-pembayaran, SOS, Share Trip) memberikan kenyamanan dan rasa aman.
4. FITUR UNGGULAN MITRA PENGEMUDI (Gunakan gaya bahasa motivatif, profesional, dan fokus pada keuntungan keuangan)
- Tuliskan bagaimana fitur Driver (Biometrik, Tombol On/Off, Manajemen Pendapatan, Order Otomatis) membantu mereka bekerja lebih cerdas dan aman.
5. TEKNOLOGI & PRIVASI (Bagian Edukasi Singkat)
- Jelaskan dengan bahasa yang mudah dipahami orang awam tentang kehebatan sistem pusat kita: Dynamic Pricing yang adil, dan Chat Tersamarkan yang menjaga nomor HP mereka tetap rahasia.
6. TESTIMONI (Sosial Proof)
- 1 contoh testimoni penumpang yang merasa aman karena fitur SOS/Share Trip.
- 1 contoh testimoni driver yang senang karena pencairan uang (withdraw) cepat dan sistem order otomatis adil.
7. FOOTER & FINAL CTA
- Ajakan terakhir untuk mendownload aplikasi dengan tombol ke Google Play Store dan Apple App Store.
Berikan output dalam bentuk teks Markdown yang rapi, lengkap dengan panduan visual (misal: [Tempatkan Ilustrasi Peta di Sini]) agar mudah dieksekusi oleh tim desainer UI/UX.
<!DOCTYPE html>
<html lang="id" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GoDrive - Solusi Transportasi Instan & Mitra Penghasilan Terpercaya</title>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Google Fonts: Inter -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<!-- Lucide Icons -->
<script src="https://unpkg.com/lucide@latest"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
},
colors: {
brand: {
50: '#f0fdf4',
100: '#dcfce7',
500: '#10b981', /* Emerald main green */
600: '#059669',
700: '#047857',
900: '#064e3b',
},
accent: {
500: '#6366f1', /* Indigo accent */
600: '#4f46e5',
}
}
}
}
}
</script>
<style>
.glass {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.dark-glass {
background: rgba(15, 23, 42, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
/* Custom slide animation for interactive map car */
@keyframes drive {
0% { stroke-dashoffset: 200; }
100% { stroke-dashoffset: 0; }
}
.animate-drive {
stroke-dasharray: 8, 4;
animation: drive 10s linear infinite;
}
/* Pulse animations for simulator alert */
.pulse-alert {
animation: pulse-red 1.5s infinite;
}
@keyframes pulse-red {
0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}
</style>
</head>
<body class="bg-slate-50 text-slate-900 font-sans overflow-x-hidden">
<!-- NAVIGATION BAR -->
<nav class="fixed top-0 left-0 right-0 z-50 glass border-b border-slate-100 transition-all duration-300">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between h-16 sm:h-20">
<!-- Logo -->
<div class="flex items-center space-x-2 cursor-pointer">
<div class="w-10 h-10 bg-gradient-to-tr from-brand-600 to-accent-500 rounded-xl flex items-center justify-center shadow-lg shadow-brand-500/20">
<i data-lucide="navigation" class="text-white w-6 h-6 transform rotate-45"></i>
</div>
<span class="text-2xl font-extrabold tracking-tight bg-gradient-to-r from-brand-600 to-accent-600 bg-clip-text text-transparent">GoDrive</span>
</div>
<!-- Desktop Navigation Links -->
<div class="hidden md:flex items-center space-x-8">
<a href="#kenapa-kami" class="text-slate-600 hover:text-brand-600 font-medium transition-colors">Kenapa GoDrive</a>
<a href="#fitur-penumpang" class="text-slate-600 hover:text-brand-600 font-medium transition-colors">Untuk Penumpang</a>
<a href="#fitur-mitra" class="text-slate-600 hover:text-brand-600 font-medium transition-colors">Untuk Mitra</a>
<a href="#teknologi" class="text-slate-600 hover:text-brand-600 font-medium transition-colors">Teknologi & Keamanan</a>
</div>
<!-- Navigation Action Buttons -->
<div class="hidden sm:flex items-center space-x-4">
<a href="#kalkulator-tarif" class="text-sm font-semibold text-slate-700 hover:text-brand-600 px-4 py-2 transition-all">Cek Tarif</a>
<a href="#download" class="text-sm font-semibold bg-brand-600 text-white hover:bg-brand-700 px-5 py-2.5 rounded-xl shadow-lg shadow-brand-500/10 hover:shadow-brand-500/20 transform hover:-translate-y-0.5 transition-all">Download Sekarang</a>
</div>
<!-- Mobile Menu Toggle Button -->
<button id="mobile-menu-btn" class="md:hidden text-slate-600 focus:outline-none p-2 rounded-lg hover:bg-slate-100 transition-colors">
<i id="menu-icon" data-lucide="menu" class="w-6 h-6"></i>
</button>
</div>
</div>
<!-- Mobile Menu Panel -->
<div id="mobile-menu" class="hidden md:hidden bg-white border-b border-slate-100 px-4 pt-2 pb-6 space-y-3 transition-all duration-300">
<a href="#kenapa-kami" class="block text-slate-700 hover:text-brand-600 font-medium py-2">Kenapa GoDrive</a>
<a href="#fitur-penumpang" class="block text-slate-700 hover:text-brand-600 font-medium py-2">Untuk Penumpang</a>
<a href="#fitur-mitra" class="block text-slate-700 hover:text-brand-600 font-medium py-2">Untuk Mitra</a>
<a href="#teknologi" class="block text-slate-700 hover:text-brand-600 font-medium py-2">Teknologi & Keamanan</a>
<div class="pt-4 border-t border-slate-100 flex flex-col space-y-3">
<a href="#kalkulator-tarif" class="text-center font-semibold text-slate-700 py-2">Cek Estimasi Tarif</a>
<a href="#download" class="text-center font-semibold bg-brand-600 text-white py-3 rounded-xl shadow-lg">Download Aplikasi</a>
</div>
</div>
</nav>
<!-- HERO SECTION with Dynamic App Simulator Mockup -->
<header class="relative pt-24 pb-20 md:pt-36 md:pb-32 bg-gradient-to-b from-emerald-50/50 via-white to-slate-50 overflow-hidden">
<!-- Abstract Background Orbs -->
<div class="absolute top-1/4 -left-64 w-96 h-96 bg-emerald-200/40 rounded-full blur-3xl pointer-events-none"></div>
<div class="absolute top-1/3 -right-64 w-96 h-96 bg-indigo-200/30 rounded-full blur-3xl pointer-events-none"></div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10">
<div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-8 items-center">
<!-- Hero Left: Strategic Conversion Copy -->
<div class="lg:col-span-7 space-y-6 md:space-y-8 text-center lg:text-left">
<div class="inline-flex items-center space-x-2 bg-brand-100/60 border border-brand-200 text-brand-700 px-3 py-1.5 rounded-full text-xs sm:text-sm font-semibold tracking-wide shadow-sm">
<span class="flex h-2 w-2 relative">
<span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-brand-400 opacity-75"></span>
<span class="relative inline-flex rounded-full h-2 w-2 bg-brand-500"></span>
</span>
<span>Promo Pengguna Baru: Potongan 50% Perjalanan Pertama!</span>
</div>
<h1 class="text-4xl sm:text-5xl md:text-6xl font-extrabold tracking-tight text-slate-900 leading-[1.15]">
Satu Ketukan untuk <br class="hidden sm:inline" />
<span class="bg-gradient-to-r from-brand-600 to-accent-600 bg-clip-text text-transparent">Sampai Lebih Cepat</span> atau <span class="bg-gradient-to-r from-accent-600 to-emerald-600 bg-clip-text text-transparent">Cuan Lebih Mantap!</span>
</h1>
<p class="text-lg sm:text-xl text-slate-600 max-w-2xl mx-auto lg:mx-0 leading-relaxed font-light">
GoDrive menghadirkan aplikasi ride-hailing generasi terbaru. Penumpang menikmati perjalanan aman dengan harga jujur di awal, sementara Mitra Pengemudi menikmati penghasilan maksimal tanpa potongan mencekik.
</p>
<!-- CTAs for conversion with clear target audience targeting -->
<div class="flex flex-col sm:flex-row items-center justify-center lg:justify-start gap-4 pt-2">
<!-- Passenger Download Button -->
<a href="#download" class="w-full sm:w-auto flex items-center justify-center space-x-3 bg-slate-900 text-white hover:bg-slate-800 px-8 py-4 rounded-2xl shadow-xl shadow-slate-900/10 hover:shadow-slate-900/20 transform hover:-translate-y-1 transition-all group">
<i data-lucide="smartphone" class="w-6 h-6 text-brand-500 group-hover:scale-110 transition-transform"></i>
<div class="text-left">
<span class="block text-xs text-slate-400 font-medium">Download Aplikasi</span>
<span class="block text-base font-bold leading-tight">Mulai Perjalanan</span>
</div>
</a>
<!-- Driver Apply Button -->
<a href="#fitur-mitra" class="w-full sm:w-auto flex items-center justify-center space-x-3 bg-white text-slate-800 border-2 border-slate-200 hover:border-brand-500 hover:text-brand-600 px-8 py-4 rounded-2xl shadow-md hover:shadow-lg transform hover:-translate-y-1 transition-all group">
<i data-lucide="car" class="w-6 h-6 text-accent-500 group-hover:scale-110 transition-transform"></i>
<div class="text-left">
<span class="block text-xs text-slate-500 font-medium">Bergabung Bersama Kami</span>
<span class="block text-base font-bold leading-tight text-slate-900 group-hover:text-brand-600">Daftar Jadi Mitra</span>
</div>
</a>
</div>
<!-- Trust Signals (App Store/Play Store Ratings) -->
<div class="flex flex-wrap items-center justify-center lg:justify-start gap-6 sm:gap-8 pt-4 border-t border-slate-200/60 max-w-xl mx-auto lg:mx-0">
<div class="flex items-center space-x-3">
<div class="flex -space-x-2">
<img class="w-8 h-8 rounded-full border-2 border-white shadow" src="https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=100&h=100&fit=crop&crop=faces" alt="User 1" />
<img class="w-8 h-8 rounded-full border-2 border-white shadow" src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=100&h=100&fit=crop&crop=faces" alt="User 2" />
<img class="w-8 h-8 rounded-full border-2 border-white shadow" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=100&h=100&fit=crop&crop=faces" alt="User 3" />
</div>
<div class="text-left">
<div class="flex items-center text-amber-500">
<i data-lucide="star" class="w-4 h-4 fill-current"></i>
<i data-lucide="star" class="w-4 h-4 fill-current"></i>
<i data-lucide="star" class="w-4 h-4 fill-current"></i>
<i data-lucide="star" class="w-4 h-4 fill-current"></i>
<i data-lucide="star" class="w-4 h-4 fill-current"></i>
<span class="text-xs font-bold text-slate-800 ml-1">4.9/5</span>
</div>
<span class="text-xs text-slate-500">Diulas 15.000+ Pengguna</span>
</div>
</div>
<div class="h-8 w-px bg-slate-200 hidden sm:block"></div>
<div class="text-center sm:text-left">
<div class="text-lg font-bold text-slate-900">99.8%</div>
<div class="text-xs text-slate-500">Rute Jemputan Tepat Waktu</div>
</div>
</div>
</div>
<!-- Hero Right: Interactive Mobile Mockup Platform -->
<div class="lg:col-span-5 flex justify-center relative">
<!-- Glow effect behind mobile -->
<div class="absolute inset-0 bg-gradient-to-tr from-brand-500 to-indigo-500 rounded-[3rem] blur-2xl opacity-20 transform rotate-6 scale-95"></div>
<!-- The Mobile Mockup Container -->
<div class="relative w-[320px] sm:w-[340px] h-[640px] bg-slate-900 rounded-[40px] p-3.5 shadow-2xl border-4 border-slate-800 select-none flex flex-col justify-between overflow-hidden">
<!-- Phone Notch / Dynamic Island -->
<div class="absolute top-0 left-1/2 transform -translate-x-1/2 w-32 h-6 bg-slate-900 rounded-b-2xl z-50 flex items-center justify-center">
<div class="w-3 h-3 bg-slate-800 rounded-full mr-2"></div>
<div class="w-12 h-1 bg-slate-800 rounded-full"></div>
</div>
<!-- Header of App Simulator -->
<div class="relative z-40 bg-white pt-5 pb-3 px-4 border-b border-slate-100 flex items-center justify-between rounded-t-[30px]">
<div class="flex items-center space-x-1.5">
<div class="w-6 h-6 bg-brand-600 rounded-lg flex items-center justify-center">
<i data-lucide="navigation" class="text-white w-3.5 h-3.5 transform rotate-45"></i>
</div>
<span class="text-sm font-bold tracking-tight text-slate-900">GoDrive Mobile</span>
</div>
<!-- Mode Toggle Switch inside Simulated App -->
<div class="bg-slate-100 p-0.5 rounded-full flex">
<button id="sim-passenger-tab" onclick="switchSimulatorMode('passenger')" class="px-2.5 py-1 text-[10px] font-bold rounded-full transition-all bg-white text-slate-900 shadow-sm">
Penumpang
</button>
<button id="sim-driver-tab" onclick="switchSimulatorMode('driver')" class="px-2.5 py-1 text-[10px] font-bold rounded-full transition-all text-slate-500 hover:text-slate-900">
Driver
</button>
</div>
</div>
<!-- Simulator Screen Content -->
<div class="flex-1 bg-slate-50 relative flex flex-col overflow-hidden">
<!-- PASSENGER APP SIMULATION VIEW -->
<div id="sim-passenger-view" class="absolute inset-0 flex flex-col transition-all duration-300 transform translate-x-0">
<!-- Interactive Map Mockup -->
<div class="relative h-56 bg-emerald-100 overflow-hidden border-b border-slate-100">
<!-- Simple SVG Map Grid representing Jakarta Roads -->
<svg class="absolute inset-0 w-full h-full" viewBox="0 0 320 220">
<rect width="100%" height="100%" fill="#E8F5E9" />
<!-- Roads -->
<path d="M-10,40 L330,40" stroke="#FFFFFF" stroke-width="12" fill="none" />
<path d="M-10,120 L330,120" stroke="#FFFFFF" stroke-width="16" fill="none" />
<path d="M-10,180 L330,180" stroke="#FFFFFF" stroke-width="8" fill="none" />
<path d="M60,-10 L60,230" stroke="#FFFFFF" stroke-width="14" fill="none" />
<path d="M220,-10 L220,230" stroke="#FFFFFF" stroke-width="18" fill="none" />
<path d="M140,-10 L140,230" stroke="#FFFFFF" stroke-width="6" fill="none" />
<!-- Route from pickup to destination -->
<path id="route-path" d="M60,120 L220,120 L220,40" stroke="#6366F1" stroke-dasharray="8, 4" stroke-width="4" fill="none" class="animate-drive" />
<!-- Pickup Marker -->
<circle cx="60" cy="120" r="10" fill="rgba(16, 185, 129, 0.2)" />
<circle cx="60" cy="120" r="5" fill="#10B981" />
<!-- Destination Marker -->
<circle cx="220" cy="40" r="12" fill="rgba(239, 68, 68, 0.2)" />
<circle cx="220" cy="40" r="6" fill="#EF4444" />
<!-- Animated Car on Route -->
<circle id="moving-car" cx="60" cy="120" r="8" fill="#1E293B" stroke="#FFFFFF" stroke-width="1.5" />
</svg>
<!-- Live Status Badge Overlay -->
<div class="absolute top-2 left-2 bg-slate-900/95 text-white text-[10px] font-bold px-2 py-1 rounded-full flex items-center space-x-1 shadow-md">
<span class="flex h-1.5 w-1.5 rounded-full bg-brand-500 animate-ping"></span>
<span id="map-status-txt">Pilih rute jemputan</span>
</div>
<!-- SOS Floating Trigger Simulator -->
<button onclick="triggerEmergencySOS()" class="absolute bottom-2 right-2 bg-red-600 text-white hover:bg-red-700 p-2 rounded-full shadow-lg transform active:scale-95 transition-all">
<span class="text-[10px] font-extrabold tracking-tight px-1 block">SOS</span>
</button>
</div>
<!-- Booking and Vehicle Controls -->
<div class="flex-1 p-3 bg-white flex flex-col justify-between">
<div class="space-y-2.5">
<!-- Locations Inputs simulation -->
<div class="space-y-1.5 bg-slate-50 p-2.5 rounded-xl border border-slate-100">
<div class="flex items-center space-x-2">
<i data-lucide="map-pin" class="w-3.5 h-3.5 text-brand-600"></i>
<span class="text-[11px] text-slate-800 font-semibold truncate">Jemput: Sudirman Trade Center</span>
</div>
<div class="h-px bg-slate-200/60 ml-5"></div>
<div class="flex items-center space-x-2">
<i data-lucide="navigation" class="w-3.5 h-3.5 text-red-500 transform rotate-45"></i>
<span class="text-[11px] text-slate-800 font-semibold truncate">Tujuan: Bandara Soekarno-Hatta</span>
</div>
</div>
<!-- Vehicle Types Options -->
<div class="grid grid-cols-3 gap-1.5">
<button id="v-motor" onclick="selectSimulatorVehicle('motor', 15000)" class="p-1.5 border-2 border-brand-500 bg-brand-50/50 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="bike" class="w-5 h-5 text-brand-600 mb-0.5"></i>
<span class="text-[9px] font-bold text-slate-800">Motor</span>
<span class="text-[9px] font-bold text-brand-700">Rp 15k</span>
</button>
<button id="v-car" onclick="selectSimulatorVehicle('car', 45000)" class="p-1.5 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="car" class="w-5 h-5 text-slate-600 mb-0.5"></i>
<span class="text-[9px] font-bold text-slate-800">Mobil</span>
<span class="text-[9px] font-bold text-slate-600">Rp 45k</span>
</button>
<button id="v-car-lg" onclick="selectSimulatorVehicle('car-lg', 75000)" class="p-1.5 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="users" class="w-5 h-5 text-slate-600 mb-0.5"></i>
<span class="text-[9px] font-bold text-slate-800">Mobil Lg</span>
<span class="text-[9px] font-bold text-slate-600">Rp 75k</span>
</button>
</div>
</div>
<!-- Call To Action Booking Inside Simulator -->
<div class="pt-2">
<button id="btn-book-simulator" onclick="startBookingSimulation()" class="w-full bg-brand-600 text-white font-bold text-xs py-3 rounded-xl hover:bg-brand-700 transform active:scale-95 transition-all shadow-md shadow-brand-500/10 flex items-center justify-center space-x-1.5">
<i data-lucide="zap" class="w-3.5 h-3.5"></i>
<span>Pesan GoDrive Sekarang</span>
</button>
</div>
</div>
</div>
<!-- DRIVER APP SIMULATION VIEW -->
<div id="sim-driver-view" class="absolute inset-0 flex flex-col bg-slate-950 text-white p-4 justify-between transition-all duration-300 transform translate-x-full">
<!-- Top Bar (Biometric Scanner Indicator) -->
<div class="flex items-center justify-between border-b border-slate-800 pb-3">
<div class="flex items-center space-x-1.5">
<div class="w-2 h-2 rounded-full bg-red-500 animate-pulse"></div>
<span class="text-[10px] tracking-wide text-slate-400 font-bold uppercase">Sistem Keamanan Aktif</span>
</div>
<div class="flex items-center space-x-1 bg-slate-900 border border-slate-800 px-2 py-0.5 rounded-full">
<i data-lucide="scan-face" class="w-3.5 h-3.5 text-brand-500"></i>
<span class="text-[9px] text-slate-300">Biometrik Wajah OK</span>
</div>
</div>
<!-- Driver Dashboard Area -->
<div class="my-auto space-y-4 text-center">
<!-- Driver On/Off Status -->
<div class="bg-slate-900 border border-slate-800 rounded-2xl p-4 shadow-lg space-y-2.5">
<span class="text-xs text-slate-400">Status Pengemudi</span>
<div class="flex items-center justify-center space-x-4">
<span id="driver-status-lbl" class="text-sm font-bold text-slate-400">ISTIRAHAT</span>
<!-- Interactive On/Off Toggle -->
<button id="driver-toggle-btn" onclick="toggleDriverOnline()" class="w-14 h-8 bg-slate-800 rounded-full p-1 transition-all duration-300 focus:outline-none relative">
<div id="driver-toggle-dot" class="w-6 h-6 bg-slate-500 rounded-full transition-all duration-300 transform translate-x-0 flex items-center justify-center">
<i id="driver-toggle-icon" data-lucide="power" class="w-3.5 h-3.5 text-white"></i>
</div>
</button>
</div>
</div>
<!-- Simulated Earnings Dashboard -->
<div class="grid grid-cols-2 gap-3">
<div class="bg-slate-900 border border-slate-800 p-3 rounded-xl text-left">
<span class="text-[9px] text-slate-400 block">Total Pendapatan</span>
<span id="drv-earnings" class="text-sm font-bold text-brand-400">Rp 0</span>
</div>
<div class="bg-slate-900 border border-slate-800 p-3 rounded-xl text-left">
<span class="text-[9px] text-slate-400 block">Performa Harian</span>
<span id="drv-performance" class="text-sm font-bold text-accent-400">0%</span>
</div>
</div>
</div>
<!-- Order Receiver Overlay / Simulation Popup -->
<div id="incoming-order-panel" class="hidden animate-bounce bg-slate-900 border-2 border-brand-500 rounded-2xl p-3 text-slate-100 shadow-2xl space-y-2">
<div class="flex items-center justify-between">
<span class="text-[10px] bg-brand-600 text-white font-extrabold px-2 py-0.5 rounded-full uppercase tracking-wider">Orderan Masuk!</span>
<span class="text-xs font-bold text-brand-400">Rp 45.000</span>
</div>
<p class="text-[10px] text-slate-300">Penjemputan terdekat: <br/><strong class="text-white">Mall Grand Indonesia (600m)</strong></p>
<div class="flex space-x-2 pt-1">
<button onclick="rejectIncomingOrder()" class="flex-1 bg-slate-800 hover:bg-slate-700 text-white font-bold text-[10px] py-1.5 rounded-lg">Abaikan</button>
<button onclick="acceptIncomingOrder()" class="flex-1 bg-brand-500 hover:bg-brand-600 text-slate-950 font-bold text-[10px] py-1.5 rounded-lg">Terima Orderan</button>
</div>
</div>
<!-- Driver Bottom Notice -->
<p class="text-[9px] text-center text-slate-500">Nyalakan status untuk memulai alokasi order otomatis dari sistem pusat kami.</p>
</div>
</div>
<!-- Simulated App Home Bar Bottom -->
<div class="bg-white py-2 text-center rounded-b-[30px] border-t border-slate-100">
<div class="w-24 h-1 bg-slate-300 rounded-full mx-auto"></div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- VALUE PROPOSITIONS SECTION -->
<section id="kenapa-kami" class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto space-y-4">
<h2 class="text-sm font-extrabold text-brand-600 uppercase tracking-widest">Kenapa Memilih GoDrive</h2>
<p class="text-3xl sm:text-4xl font-extrabold text-slate-900 tracking-tight">
Kami Menghubungkan Pengguna & Pengemudi Tanpa Batas
</p>
<p class="text-lg text-slate-600 font-light">
Teknologi handal kami dirancang khusus demi kenyamanan perjalanan penumpang serta kemakmuran mitra pengemudi.
</p>
</div>
<!-- Value Props Cards -->
<div class="grid grid-cols-1 md:grid-cols-3 gap-8 mt-16">
<!-- Card 1: Safety Focus -->
<div class="bg-slate-50 rounded-2xl p-8 border border-slate-100 hover:shadow-xl hover:shadow-slate-100/50 hover:-translate-y-1 transition-all duration-300">
<div class="w-12 h-12 bg-red-100 rounded-xl flex items-center justify-center text-red-600 mb-6">
<i data-lucide="shield-check" class="w-6 h-6"></i>
</div>
<h3 class="text-xl font-bold text-slate-900 mb-3">Keamanan Standar Militer</h3>
<p class="text-slate-600 leading-relaxed font-light">
Dilengkapi dengan tombol darurat **SOS**, fitur **Bagikan Perjalanan** langsung kepada kerabat, serta **Verifikasi Biometrik Wajah** berkala bagi mitra demi keamanan berlapis.
</p>
</div>
<!-- Card 2: Price Transparency -->
<div class="bg-slate-50 rounded-2xl p-8 border border-slate-100 hover:shadow-xl hover:shadow-slate-100/50 hover:-translate-y-1 transition-all duration-300">
<div class="w-12 h-12 bg-brand-100 rounded-xl flex items-center justify-center text-brand-600 mb-6">
<i data-lucide="coins" class="w-6 h-6"></i>
</div>
<h3 class="text-xl font-bold text-slate-900 mb-3">Estimasi Tarif Transparan</h3>
<p class="text-slate-600 leading-relaxed font-light">
Tarif perjalanan transparan ditampilkan langsung di awal sebelum Anda memesan. Tidak ada biaya siluman, komisi adil bagi mitra, serta pencairan pendapatan instan.
</p>
</div>
<!-- Card 3: Speed & Smart Matching -->
<div class="bg-slate-50 rounded-2xl p-8 border border-slate-100 hover:shadow-xl hover:shadow-slate-100/50 hover:-translate-y-1 transition-all duration-300">
<div class="w-12 h-12 bg-indigo-100 rounded-xl flex items-center justify-center text-indigo-600 mb-6">
<i data-lucide="zap" class="w-6 h-6"></i>
</div>
<h3 class="text-xl font-bold text-slate-900 mb-3">Pencocokan Kilat Cerdas</h3>
<p class="text-slate-600 leading-relaxed font-light">
Dengan bantuan *Matching Algorithm* termutakhir, sistem kami langsung mencocokkan Anda dengan mitra terdekat dalam hitungan detik secara adil dan otomatis.
</p>
</div>
</div>
</div>
</section>
<!-- PASSENGER FEATURES SECTION -->
<section id="fitur-penumpang" class="py-20 bg-slate-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 lg:grid-cols-12 gap-12 items-center">
<!-- Left Content: Bullet Features -->
<div class="lg:col-span-6 space-y-8">
<div class="space-y-4">
<span class="text-sm font-bold bg-brand-100 text-brand-700 px-3 py-1 rounded-full uppercase tracking-wider">Passenger App</span>
<h2 class="text-3xl sm:text-4xl font-extrabold text-slate-900 leading-tight">
Perjalanan Santai & Nyaman dalam Genggaman Anda
</h2>
<p class="text-slate-600 font-light text-lg">
Didesain untuk memberikan kepuasan mobilitas maksimal bagi Anda. Cukup masukkan tujuan, tentukan kendaraan, dan nikmati perjalanannya.
</p>
</div>
<!-- Interactive Accordion Features -->
<div class="space-y-4">
<div class="flex items-start space-x-4 bg-white p-4 rounded-xl border border-slate-100 shadow-sm">
<div class="p-2 bg-emerald-50 rounded-lg text-emerald-600 mt-1">
<i data-lucide="map" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Peta GPS Interaktif Akurat</h4>
<p class="text-slate-500 text-sm">Menentukan titik jemputan hingga gang sempit sekalipun dengan akurasi presisi tinggi.</p>
</div>
</div>
<div class="flex items-start space-x-4 bg-white p-4 rounded-xl border border-slate-100 shadow-sm">
<div class="p-2 bg-indigo-50 rounded-lg text-indigo-600 mt-1">
<i data-lucide="wallet" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Kemudahan Multi-Pembayaran</h4>
<p class="text-slate-500 text-sm">Bayar sesuka hati Anda dengan Tunai, Kartu Kredit/Debit, atau Dompet Digital favorit Anda secara instan.</p>
</div>
</div>
<div class="flex items-start space-x-4 bg-white p-4 rounded-xl border border-slate-100 shadow-sm">
<div class="p-2 bg-amber-50 rounded-lg text-amber-500 mt-1">
<i data-lucide="user-check" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Sistem Rating & Ulasan Transparan</h4>
<p class="text-slate-500 text-sm">Masukan Anda sangat berharga. Bintang Anda menjaga standar kualitas layanan komunitas kami.</p>
</div>
</div>
</div>
</div>
<!-- Right Content: Live Interactive Fare Estimator Panel -->
<div id="kalkulator-tarif" class="lg:col-span-6">
<div class="bg-white rounded-3xl p-6 sm:p-8 border border-slate-200/80 shadow-xl relative overflow-hidden">
<div class="absolute top-0 right-0 w-32 h-32 bg-emerald-200/20 rounded-full blur-2xl pointer-events-none"></div>
<div class="mb-6">
<h3 class="text-2xl font-bold text-slate-900">Simulasi Estimasi Tarif Real-time</h3>
<p class="text-slate-500 text-sm">Masukkan jarak perjalanan Anda dan saksikan transparansi sistem dynamic pricing kami bekerja.</p>
</div>
<!-- Form Calculator Fields -->
<div class="space-y-4">
<div>
<label class="block text-xs font-bold text-slate-700 uppercase tracking-wider mb-2">Simulasi Jarak Tempuh (KM)</label>
<div class="flex items-center space-x-4">
<input type="range" id="fare-distance" min="1" max="50" value="8" oninput="calculateRealtimeFare()" class="flex-1 accent-brand-500" />
<span class="w-16 text-right font-extrabold text-lg text-brand-600"><span id="distance-lbl">8</span> KM</span>
</div>
</div>
<div class="grid grid-cols-3 gap-3">
<button id="calc-v-motor" onclick="selectCalcVehicle('motor')" class="py-3 border-2 border-brand-500 bg-brand-50/50 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="bike" class="w-6 h-6 text-brand-600 mb-1"></i>
<span class="text-xs font-bold">Motor</span>
</button>
<button id="calc-v-car" onclick="selectCalcVehicle('car')" class="py-3 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="car" class="w-6 h-6 text-slate-600 mb-1"></i>
<span class="text-xs font-bold">Mobil</span>
</button>
<button id="calc-v-car-lg" onclick="selectCalcVehicle('car-lg')" class="py-3 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all">
<i data-lucide="users" class="w-6 h-6 text-slate-600 mb-1"></i>
<span class="text-xs font-bold">Mobil Besar</span>
</button>
</div>
<!-- Interactive Toggle for Peak Hours (Surge Pricing) -->
<div class="bg-slate-50 p-4 rounded-xl border border-slate-100 flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-amber-100 rounded-lg flex items-center justify-center text-amber-600">
<i data-lucide="cloud-lightning" class="w-4 h-4"></i>
</div>
<div>
<h5 class="text-xs font-bold text-slate-900">Aktifkan Jam Sibuk / Hujan</h5>
<p class="text-[10px] text-slate-500">Uji kenaikan Dynamic Pricing</p>
</div>
</div>
<button id="surge-toggle" onclick="toggleSurgePricing()" class="w-11 h-6 bg-slate-200 rounded-full p-0.5 transition-all duration-300 relative">
<div id="surge-dot" class="w-5 h-5 bg-white rounded-full shadow transform translate-x-0 transition-all"></div>
</button>
</div>
<!-- Calculation Result Panel -->
<div class="bg-slate-900 text-white rounded-2xl p-5 space-y-3">
<div class="flex items-center justify-between text-xs text-slate-400">
<span>Tarif Dasar</span>
<span id="base-fare-lbl">Rp 12.000</span>
</div>
<div class="flex items-center justify-between text-xs text-slate-400">
<span>Faktor Lonjakan Permintaan</span>
<span id="surge-multiplier-lbl">1.0x (Normal)</span>
</div>
<div class="h-px bg-slate-800"></div>
<div class="flex items-center justify-between">
<span class="text-sm font-bold">Total Estimasi Tarif</span>
<span id="total-fare-lbl" class="text-xl font-extrabold text-brand-400">Rp 24.000</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- DRIVER FEATURES & INCOME CALCULATOR SECTION -->
<section id="fitur-mitra" class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 lg:grid-cols-12 gap-12 items-center">
<!-- Left Content: Interactive Income Calculator -->
<div class="lg:col-span-6 order-last lg:order-first">
<div class="bg-slate-950 text-white rounded-3xl p-6 sm:p-8 shadow-2xl relative overflow-hidden">
<div class="absolute -bottom-12 -left-12 w-32 h-32 bg-indigo-500/20 rounded-full blur-2xl pointer-events-none"></div>
<div class="mb-6">
<span class="text-[10px] font-extrabold tracking-widest text-brand-400 uppercase bg-slate-900 border border-slate-800 px-3 py-1 rounded-full inline-block mb-3">Kalkulator Cuan Mitra</span>
<h3 class="text-2xl font-bold">Berapa Penghasilan Anda?</h3>
<p class="text-slate-400 text-sm mt-1">Hitung potensi pendapatan kotor harian & bulanan Anda bersama sistem pembagian hasil terbaik kami.</p>
</div>
<!-- Controls -->
<div class="space-y-6">
<div>
<label class="block text-xs font-bold text-slate-400 uppercase tracking-wider mb-2">Simulasi Jumlah Trip per Hari</label>
<div class="flex items-center space-x-4">
<input type="range" id="drv-trips" min="1" max="30" value="12" oninput="calculateDriverEarnings()" class="flex-1 accent-brand-500" />
<span class="w-16 text-right font-extrabold text-lg text-brand-400"><span id="drv-trips-lbl">12</span> Trip</span>
</div>
</div>
<div>
<label class="block text-xs font-bold text-slate-400 uppercase tracking-wider mb-2">Kategori Armada Kendaraan</label>
<div class="grid grid-cols-2 gap-3">
<button id="calc-drv-motor" onclick="selectDrvVehicle('motor')" class="py-3 bg-brand-500 text-slate-950 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all">
<i data-lucide="bike" class="w-5 h-5"></i>
<span>Motor</span>
</button>
<button id="calc-drv-car" onclick="selectDrvVehicle('car')" class="py-3 bg-slate-900 text-slate-300 border border-slate-800 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all">
<i data-lucide="car" class="w-5 h-5"></i>
<span>Mobil</span>
</button>
</div>
</div>
<!-- Live Counter Result -->
<div class="bg-slate-900 border border-slate-800 rounded-2xl p-6 space-y-4">
<div class="flex items-center justify-between border-b border-slate-800 pb-3">
<span class="text-xs text-slate-400">Rerata per Trip</span>
<span id="avg-fare-drv" class="text-sm font-bold text-white">Rp 15.000</span>
</div>
<div class="flex items-center justify-between">
<div>
<span class="text-xs text-slate-400 block">Estimasi Kotor / Hari</span>
<span id="daily-earning-lbl" class="text-xl font-extrabold text-brand-400">Rp 180.000</span>
</div>
<div class="text-right">
<span class="text-xs text-slate-400 block">Estimasi Kotor / Bulan</span>
<span id="monthly-earning-lbl" class="text-2xl font-extrabold text-white">Rp 4.680.000</span>
</div>
</div>
</div>
<p class="text-[10px] text-center text-slate-500 leading-relaxed">*Estimasi di atas belum termasuk potensi bonus performa dan lonjakan harga wilayah operasional khusus (Geofencing).</p>
</div>
</div>
</div>
<!-- Right Content: Copy & Driver App Values -->
<div class="lg:col-span-6 space-y-8">
<div class="space-y-4">
<span class="text-sm font-bold bg-indigo-100 text-indigo-700 px-3 py-1 rounded-full uppercase tracking-wider">Driver App</span>
<h2 class="text-3xl sm:text-4xl font-extrabold text-slate-900 leading-tight">
Atur Jam Kerja Sendiri, Nikmati Transparansi Cuan Instan!
</h2>
<p class="text-slate-600 font-light text-lg">
GoDrive memperlakukan mitra pengemudi sebagai aset terpenting. Dengan aplikasi yang intuitif, rasakan kemudahan mengumpulkan pundi-pundi rupiah di sela waktu luang Anda.
</p>
</div>
<!-- Bullet Features -->
<div class="space-y-4">
<div class="flex items-start space-x-4">
<div class="p-2 bg-indigo-100 rounded-lg text-indigo-600 mt-1">
<i data-lucide="scan-face" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Keamanan Verifikasi Biometrik</h4>
<p class="text-slate-500 text-sm">Verifikasi wajah berkala memastikan akun Anda terlindungi penuh dari upaya penyalahgunaan oleh pihak lain.</p>
</div>
</div>
<div class="flex items-start space-x-4">
<div class="p-2 bg-emerald-100 rounded-lg text-emerald-600 mt-1">
<i data-lucide="power" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Tombol Status On/Off Fleksibel</h4>
<p class="text-slate-500 text-sm">Ingin istirahat sejenak atau menjemput anak sekolah? Cukup matikan status dalam sekali sentuhan.</p>
</div>
</div>
<div class="flex items-start space-x-4">
<div class="p-2 bg-amber-100 rounded-lg text-amber-600 mt-1">
<i data-lucide="trending-up" class="w-5 h-5"></i>
</div>
<div>
<h4 class="font-bold text-slate-900">Dasbor Pendapatan & Withdraw Instan</h4>
<p class="text-slate-500 text-sm">Pantau total performa harian Anda dan cairkan uang kotor hasil kerja keras langsung ke rekening bank detik itu juga.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- TECHNOLOGY & PRIVACY SECTION (with Interactive Chat Mockup) -->
<section id="teknologi" class="py-20 bg-slate-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto space-y-4 mb-16">
<h2 class="text-sm font-extrabold text-accent-500 uppercase tracking-widest">Sistem Pusat & Privasi</h2>
<p class="text-3xl sm:text-4xl font-extrabold text-slate-900 tracking-tight">Teknologi Mutakhir Penjaga Keamanan Anda</p>
<p class="text-lg text-slate-600 font-light">Kami mengadopsi infrastruktur canggih guna menyajikan kecocokan instan tanpa mengorbankan keamanan data privasi pengguna.</p>
</div>
<div class="grid grid-cols-1 lg:grid-cols-12 gap-12 items-center">
<!-- Left Content: Bullet details on Tech -->
<div class="lg:col-span-6 space-y-6">
<div class="bg-white p-6 rounded-2xl border border-slate-100 shadow-sm space-y-4">
<div class="flex items-center space-x-3 text-brand-600">
<i data-lucide="cpu" class="w-6 h-6"></i>
<h3 class="text-lg font-bold text-slate-900">Sistem Algoritma Pencocokan (Matching Algorithm)</h3>
</div>
<p class="text-slate-600 text-sm leading-relaxed font-light">
Mesin pencocok otomatis kami melacak posisi geografis driver terdekat dalam milidetik guna menghemat konsumsi bahan bakar mitra pengemudi serta memotong waktu tunggu penumpang secara drastis.
</p>
</div>
<div class="bg-white p-6 rounded-2xl border border-slate-100 shadow-sm space-y-4">
<div class="flex items-center space-x-3 text-indigo-600">
<i data-lucide="map-pin" class="w-6 h-6"></i>
<h3 class="text-lg font-bold text-slate-900">Geofencing & Pembatasan Area Khusus</h3>
</div>
<p class="text-slate-600 text-sm leading-relaxed font-light">
Membatasi secara digital wilayah operasional guna menyeimbangkan permintaan pasar serta menjaga keselamatan armada di area rawan kerusuhan atau bencana alam.
</p>
</div>
<div class="bg-white p-6 rounded-2xl border border-slate-100 shadow-sm space-y-4">
<div class="flex items-center space-x-3 text-amber-500">
<i data-lucide="phone-off" class="w-6 h-6"></i>
<h3 class="text-lg font-bold text-slate-900">Fitur Chat Tersamarkan (Masked Communications)</h3>
</div>
<p class="text-slate-600 text-sm leading-relaxed font-light">
Komunikasi telepon dan chat langsung dilakukan secara internal di dalam sistem aplikasi, mengaburkan nomor pribadi demi menjunjung tinggi privasi & keamanan bersama.
</p>
</div>
</div>
<!-- Right Content: Live Chat Simulator displaying privacy protection -->
<div class="lg:col-span-6">
<div class="bg-slate-900 text-white rounded-3xl p-6 shadow-xl border border-slate-800 relative">
<!-- Simulated Masked Connection Bar -->
<div class="bg-slate-950 px-4 py-3 rounded-2xl flex items-center justify-between border border-slate-800 mb-6">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-brand-500/10 rounded-full flex items-center justify-center text-brand-400">
<i data-lucide="shield-check" class="w-5 h-5"></i>
</div>
<div>
<h4 class="text-xs font-bold text-white">Privasi Anda Terjaga</h4>
<p class="text-[9px] text-slate-400">Nomor Telepon Palsu Digunakan: <span class="text-amber-400 font-mono">+62-812-****-1234</span></p>
</div>
</div>
<span class="text-[9px] bg-emerald-500/20 text-emerald-400 px-2 py-0.5 rounded-full font-bold uppercase">Tersamarkan</span>
</div>
<!-- Chat Area Simulation -->
<div class="space-y-4 h-64 overflow-y-auto pr-2" id="sim-chat-box">
<!-- Message 1 -->
<div class="flex items-start space-x-2">
<div class="w-7 h-7 rounded-full bg-slate-800 flex items-center justify-center text-xs font-bold text-slate-300">D</div>
<div class="bg-slate-850 p-3 rounded-r-xl rounded-bl-xl max-w-xs border border-slate-800">
<p class="text-xs text-slate-200">Halo, saya pengemudi GoDrive Anda. Saya sudah dekat titik jemput ya.</p>
<span class="text-[8px] text-slate-500 block text-right mt-1">09:30</span>
</div>
</div>
<!-- Message 2 -->
<div class="flex items-end justify-end space-x-2">
<div class="bg-brand-600 p-3 rounded-l-xl rounded-br-xl max-w-xs text-left">
<p class="text-xs text-slate-900 font-medium">Baik pak, saya pakai kaos biru, nunggu di lobi utama depan pos satpam.</p>
<span class="text-[8px] text-slate-800 block text-right mt-1">09:31</span>
</div>
<div class="w-7 h-7 rounded-full bg-brand-500 flex items-center justify-center text-xs font-bold text-slate-900">P</div>
</div>
</div>
<!-- Mini Live Chat Send Simulation -->
<div class="mt-4 pt-4 border-t border-slate-800 flex items-center space-x-2">
<input type="text" id="chat-input" placeholder="Tulis balasan pesan di sini..." class="flex-1 bg-slate-800 border border-slate-700 text-xs px-3 py-2.5 rounded-xl text-white focus:outline-none focus:border-brand-500" />
<button onclick="sendSimulatedChat()" class="bg-brand-500 hover:bg-brand-600 text-slate-950 p-2.5 rounded-xl transition-all">
<i data-lucide="send" class="w-4 h-4"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- SOCIAL PROOF SECTION -->
<section class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto space-y-4 mb-16">
<h2 class="text-sm font-extrabold text-brand-600 uppercase tracking-widest">Testimoni Pengguna</h2>
<p class="text-3xl sm:text-4xl font-extrabold text-slate-900 tracking-tight">Kisah Nyata Dari Komunitas Kami</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<!-- Testimonial 1 (Passenger Perspective) -->
<div class="bg-slate-50 border border-slate-100 rounded-3xl p-8 relative space-y-6">
<i data-lucide="quote" class="w-12 h-12 text-brand-500/10 absolute top-6 right-8"></i>
<div class="flex items-center text-amber-500">
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
</div>
<p class="text-slate-700 font-light leading-relaxed">
"Sebagai pekerja kantoran yang sering pulang larut malam, fitur **SOS & Bagikan Perjalanan** GoDrive adalah penyelamat. Orang tua saya bisa melacak perjalanan saya secara real-time dari rumah. Sangat menenangkan hati!"
</p>
<div class="flex items-center space-x-3">
<img class="w-12 h-12 rounded-full shadow object-cover" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=120&h=120&fit=crop" alt="Arnetta S." />
<div>
<h4 class="font-bold text-slate-900 text-sm">Arnetta S.</h4>
<span class="text-xs text-slate-500">Karyawan Swasta, Jakarta</span>
</div>
</div>
</div>
<!-- Testimonial 2 (Driver Perspective) -->
<div class="bg-slate-50 border border-slate-100 rounded-3xl p-8 relative space-y-6">
<i data-lucide="quote" class="w-12 h-12 text-indigo-500/10 absolute top-6 right-8"></i>
<div class="flex items-center text-amber-500">
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
<i data-lucide="star" class="w-5 h-5 fill-current"></i>
</div>
<p class="text-slate-700 font-light leading-relaxed">
"Sistem alokasi order otomatis milik GoDrive sangat adil. Saya tidak perlu berebut dengan driver lain saat di jalan. Selain itu, transparansi pendapatan di dasbor sangat jelas dan penarikan withdraw instan tanpa kendala!"
</p>
<div class="flex items-center space-x-3">
<img class="w-12 h-12 rounded-full shadow object-cover" src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=120&h=120&fit=crop" alt="Pak Bambang" />
<div>
<h4 class="font-bold text-slate-900 text-sm">Pak Bambang K.</h4>
<span class="text-xs text-slate-500">Mitra Pengemudi Mobil, Surabaya</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FINAL CTA / CONVERSION SECTION -->
<section id="download" class="py-24 bg-gradient-to-tr from-slate-950 to-emerald-950 text-white relative overflow-hidden">
<!-- Glowing background designs -->
<div class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-[500px] h-[500px] bg-brand-500/10 rounded-full blur-3xl pointer-events-none"></div>
<div class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 text-center relative z-10 space-y-8">
<h2 class="text-4xl sm:text-5xl font-extrabold tracking-tight leading-tight">
Unduh GoDrive Sekarang & Rasakan Bedanya!
</h2>
<p class="text-slate-300 text-lg max-w-2xl mx-auto font-light">
Tersedia gratis untuk Android dan iOS. Dapatkan perjalanan berkelas tanpa kompromi atau mulailah karier menguntungkan Anda sebagai Mitra hari ini!
</p>
<!-- Store Buttons Mockup -->
<div class="flex flex-col sm:flex-row items-center justify-center gap-4 max-w-md mx-auto">
<!-- Play Store Mock Button -->
<button onclick="simulateAppDownload('Google Play')" class="w-full sm:w-auto flex items-center justify-center space-x-3 bg-slate-900 hover:bg-slate-800 border border-slate-800 px-6 py-3 rounded-2xl transition-all shadow-xl group">
<i data-lucide="play" class="w-7 h-7 text-brand-400 group-hover:scale-110 transition-transform"></i>
<div class="text-left">
<span class="block text-[10px] text-slate-400 font-medium uppercase tracking-wider">GET IT ON</span>
<span class="block text-base font-bold leading-none mt-0.5">Google Play</span>
</div>
</button>
<!-- App Store Mock Button -->
<button onclick="simulateAppDownload('App Store')" class="w-full sm:w-auto flex items-center justify-center space-x-3 bg-slate-900 hover:bg-slate-800 border border-slate-800 px-6 py-3 rounded-2xl transition-all shadow-xl group">
<i data-lucide="apple" class="w-7 h-7 text-white group-hover:scale-110 transition-transform"></i>
<div class="text-left">
<span class="block text-[10px] text-slate-400 font-medium uppercase tracking-wider">Download on the</span>
<span class="block text-base font-bold leading-none mt-0.5">App Store</span>
</div>
</button>
</div>
<!-- Toast alert message container inside section -->
<div id="toast-message" class="hidden mx-auto max-w-md bg-brand-600 text-slate-950 font-bold px-4 py-2.5 rounded-xl shadow-lg animate-pulse text-xs"></div>
</div>
</section>
<!-- FOOTER -->
<footer class="bg-slate-950 text-slate-400 py-12 border-t border-slate-900">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<!-- Col 1: Brand & Desc -->
<div class="space-y-4">
<div class="flex items-center space-x-2">
<div class="w-8 h-8 bg-brand-600 rounded-lg flex items-center justify-center">
<i data-lucide="navigation" class="text-white w-5 h-5 transform rotate-45"></i>
</div>
<span class="text-xl font-extrabold text-white">GoDrive</span>
</div>
<p class="text-xs text-slate-500 leading-relaxed">
Platform mobilitas & ride-hailing modern berkomitmen mengantarkan kebahagiaan aman sampai tujuan serta menghidupkan kemandirian finansial bagi mitra pengemudi.
</p>
</div>
<!-- Col 2: Penumpang Links -->
<div>
<h5 class="text-sm font-bold text-white mb-4">Untuk Penumpang</h5>
<ul class="space-y-2 text-xs">
<li><a href="#fitur-penumpang" class="hover:text-brand-500 transition-colors">Aplikasi Penumpang</a></li>
<li><a href="#kalkulator-tarif" class="hover:text-brand-500 transition-colors">Cek Estimasi Tarif</a></li>
<li><a href="#teknologi" class="hover:text-brand-500 transition-colors">Standar Keamanan SOS</a></li>
<li><a href="#download" class="hover:text-brand-500 transition-colors">Panduan Pengguna Baru</a></li>
</ul>
</div>
<!-- Col 3: Mitra Links -->
<div>
<h5 class="text-sm font-bold text-white mb-4">Untuk Mitra Pengemudi</h5>
<ul class="space-y-2 text-xs">
<li><a href="#fitur-mitra" class="hover:text-brand-500 transition-colors">Gabung Mitra Pengemudi</a></li>
<li><a href="#fitur-mitra" class="hover:text-brand-500 transition-colors">Bagi Hasil & Komisi</a></li>
<li><a href="#fitur-mitra" class="hover:text-brand-500 transition-colors">Pusat Bantuan Mitra</a></li>
<li><a href="#fitur-mitra" class="hover:text-brand-500 transition-colors">Biometrik & Verifikasi</a></li>
</ul>
</div>
<!-- Col 4: Corporate -->
<div>
<h5 class="text-sm font-bold text-white mb-4">Perusahaan</h5>
<ul class="space-y-2 text-xs">
<li><a href="#" class="hover:text-brand-500 transition-colors">Tentang Kami</a></li>
<li><a href="#" class="hover:text-brand-500 transition-colors">Kebijakan Privasi</a></li>
<li><a href="#" class="hover:text-brand-500 transition-colors">Syarat & Ketentuan</a></li>
<li><a href="#" class="hover:text-brand-500 transition-colors">Hubungi Kami</a></li>
</ul>
</div>
</div>
<!-- Bottom Credits -->
<div class="mt-12 pt-8 border-t border-slate-900 flex flex-col sm:flex-row items-center justify-between text-xs text-slate-600">
<p>© 2026 GoDrive Indonesia. Semua hak cipta dilindungi.</p>
<div class="flex space-x-4 mt-4 sm:mt-0">
<a href="#" class="hover:text-brand-500 transition-colors"><i data-lucide="facebook" class="w-4 h-4"></i></a>
<a href="#" class="hover:text-brand-500 transition-colors"><i data-lucide="instagram" class="w-4 h-4"></i></a>
<a href="#" class="hover:text-brand-500 transition-colors"><i data-lucide="twitter" class="w-4 h-4"></i></a>
<a href="#" class="hover:text-brand-500 transition-colors"><i data-lucide="youtube" class="w-4 h-4"></i></a>
</div>
</div>
</div>
</footer>
<!-- JAVASCRIPT LOGIC AND STATE MANAGEMENT -->
<script>
// Load icons on DOM creation
document.addEventListener("DOMContentLoaded", function() {
lucide.createIcons();
// Start the interactive calculation
calculateRealtimeFare();
calculateDriverEarnings();
});
// Toggle mobile menu panel
const mobileMenuBtn = document.getElementById('mobile-menu-btn');
const mobileMenu = document.getElementById('mobile-menu');
mobileMenuBtn.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
/* --- STATE VARIABLES --- */
let simMode = 'passenger'; // 'passenger' | 'driver'
let simSelectedVehicle = 'motor'; // 'motor' | 'car' | 'car-lg'
let simBasePrice = 15000;
let isDriverOnline = false;
let driverInterval = null;
// Peak Surge state
let isSurgeActive = false;
let currentCalcVehicle = 'motor';
// Driver Earnings calculator state
let currentDrvVehicle = 'motor';
/* --- SIMULATOR FUNCTIONALITIES --- */
function switchSimulatorMode(mode) {
simMode = mode;
const passengerTab = document.getElementById('sim-passenger-tab');
const driverTab = document.getElementById('sim-driver-tab');
const passengerView = document.getElementById('sim-passenger-view');
const driverView = document.getElementById('sim-driver-view');
if (mode === 'passenger') {
passengerTab.className = "px-2.5 py-1 text-[10px] font-bold rounded-full transition-all bg-white text-slate-900 shadow-sm";
driverTab.className = "px-2.5 py-1 text-[10px] font-bold rounded-full transition-all text-slate-500 hover:text-slate-900";
passengerView.classList.remove('translate-x-full');
passengerView.classList.add('translate-x-0');
driverView.classList.remove('translate-x-0');
driverView.classList.add('translate-x-full');
} else {
driverTab.className = "px-2.5 py-1 text-[10px] font-bold rounded-full transition-all bg-white text-slate-900 shadow-sm";
passengerTab.className = "px-2.5 py-1 text-[10px] font-bold rounded-full transition-all text-slate-500 hover:text-slate-900";
passengerView.classList.remove('translate-x-0');
passengerView.classList.add('translate-x-full');
driverView.classList.remove('translate-x-full');
driverView.classList.add('translate-x-0');
}
}
// Selection of vehicle in simulator
function selectSimulatorVehicle(type, price) {
simSelectedVehicle = type;
simBasePrice = price;
// Reset borders
['v-motor', 'v-car', 'v-car-lg'].forEach(id => {
document.getElementById(id).className = "p-1.5 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all";
document.getElementById(id).querySelector('span:last-child').className = "text-[9px] font-bold text-slate-600";
});
// Set active borders
const activeBtn = document.getElementById('v-' + type);
activeBtn.className = "p-1.5 border-2 border-brand-500 bg-brand-50/50 rounded-xl flex flex-col items-center justify-center transition-all";
activeBtn.querySelector('span:last-child').className = "text-[9px] font-bold text-brand-700";
}
// Simulate booking progression
function startBookingSimulation() {
const statusTxt = document.getElementById('map-status-txt');
const carEl = document.getElementById('moving-car');
const btnBook = document.getElementById('btn-book-simulator');
btnBook.disabled = true;
btnBook.innerHTML = "Mencari Driver Terdekat...";
statusTxt.innerHTML = "Menghubungkan ke Matching Algoritma...";
// Step 1: Matching simulation
setTimeout(() => {
statusTxt.innerHTML = "Driver terdekat ditemukan: Andi (200m)";
btnBook.innerHTML = "Driver Sedang Menjemput...";
// Step 2: Car movement simulation
carEl.setAttribute('cx', '60');
carEl.setAttribute('cy', '120');
let progress = 0;
const path = document.getElementById('route-path');
const pathLength = path.getTotalLength();
const driveInterval = setInterval(() => {
progress += 4;
if (progress > pathLength) {
clearInterval(driveInterval);
statusTxt.innerHTML = "Driver telah sampai di lokasi!";
btnBook.disabled = false;
btnBook.innerHTML = "Pesan GoDrive Lagi";
// Push automated welcome message in Masked Chat Box simulation
appendChatMsg("Andi (Driver)", "Halo, saya sudah sampai di lobi depan Sudirman Trade Center ya. Pakai kaos biru.");
} else {
// Move simulated car along the SVG path
const point = path.getPointAtLength(progress);
carEl.setAttribute('cx', point.x);
carEl.setAttribute('cy', point.y);
}
}, 100);
}, 2000);
}
// Driver Online On/Off Toggle simulation
function toggleDriverOnline() {
const btn = document.getElementById('driver-toggle-btn');
const dot = document.getElementById('driver-toggle-dot');
const icon = document.getElementById('driver-toggle-icon');
const statusLbl = document.getElementById('driver-status-lbl');
isDriverOnline = !isDriverOnline;
if (isDriverOnline) {
// Turn Online
btn.className = "w-14 h-8 bg-brand-500 rounded-full p-1 transition-all duration-300 focus:outline-none relative";
dot.className = "w-6 h-6 bg-white rounded-full transition-all duration-300 transform translate-x-6 flex items-center justify-center";
icon.className = "w-3.5 h-3.5 text-brand-600";
statusLbl.className = "text-sm font-bold text-brand-400";
statusLbl.innerHTML = "ONLINE & SIAP";
// Trigger simulated incoming order after a few seconds
driverInterval = setTimeout(() => {
document.getElementById('incoming-order-panel').classList.remove('hidden');
}, 3000);
} else {
// Turn Offline
btn.className = "w-14 h-8 bg-slate-800 rounded-full p-1 transition-all duration-300 focus:outline-none relative";
dot.className = "w-6 h-6 bg-slate-500 rounded-full transition-all duration-300 transform translate-x-0 flex items-center justify-center";
icon.className = "w-3.5 h-3.5 text-white";
statusLbl.className = "text-sm font-bold text-slate-400";
statusLbl.innerHTML = "ISTIRAHAT";
document.getElementById('incoming-order-panel').classList.add('hidden');
clearTimeout(driverInterval);
}
}
function acceptIncomingOrder() {
document.getElementById('incoming-order-panel').classList.add('hidden');
const statusLbl = document.getElementById('driver-status-lbl');
statusLbl.innerHTML = "MENJALANKAN ORDER";
statusLbl.className = "text-sm font-bold text-amber-500 animate-pulse";
// Add dynamic earnings
setTimeout(() => {
document.getElementById('drv-earnings').innerHTML = "Rp 45.000";
document.getElementById('drv-performance').innerHTML = "100%";
statusLbl.innerHTML = "ORDER SELESAI!";
statusLbl.className = "text-sm font-bold text-brand-400";
}, 5000);
}
function rejectIncomingOrder() {
document.getElementById('incoming-order-panel').classList.add('hidden');
}
// Trigger Emergency SOS simulation alert
function triggerEmergencySOS() {
// Never use window.alert as per instructions. Build modern visual modal.
const body = document.querySelector('body');
const sosModal = document.createElement('div');
sosModal.className = "fixed inset-0 bg-slate-900/90 z-[100] flex items-center justify-center p-4 animate-fade-in";
sosModal.id = "sos-modal-overlay";
sosModal.innerHTML = `
<div class="bg-slate-950 text-white border-2 border-red-600 rounded-3xl p-6 sm:p-8 max-w-sm w-full text-center space-y-6 pulse-alert">
<div class="w-16 h-16 bg-red-100 rounded-full flex items-center justify-center text-red-600 mx-auto">
<i data-lucide="shield-alert" class="w-8 h-8"></i>
</div>
<div class="space-y-2">
<h4 class="text-xl font-black text-red-500 tracking-wider">SISTEM SOS AKTIF</h4>
<p class="text-xs text-slate-400">Menghubungkan posisi GPS real-time Anda langsung ke Call Center GoDrive & 3 kontak darurat Anda.</p>
</div>
<div class="bg-slate-900 p-3 rounded-xl border border-slate-800 text-left">
<span class="text-[9px] text-slate-500 uppercase font-bold tracking-wider">Pesan Darurat Terkirim</span>
<p class="text-[10px] text-slate-300 font-mono mt-1">"Bantuan Darurat! Saya sedang berkendara. Posisi GPS: -6.1751, 106.8272"</p>
</div>
<button onclick="closeSOSModal()" class="w-full bg-slate-800 text-slate-300 py-3 rounded-xl text-xs font-bold hover:bg-slate-700 transition-colors">Tutup Simulasi</button>
</div>
`;
body.appendChild(sosModal);
lucide.createIcons();
}
function closeSOSModal() {
const modal = document.getElementById('sos-modal-overlay');
if (modal) modal.remove();
}
/* --- INTERACTIVE FARE ESTIMATOR --- */
function selectCalcVehicle(type) {
currentCalcVehicle = type;
['calc-v-motor', 'calc-v-car', 'calc-v-car-lg'].forEach(id => {
document.getElementById(id).className = "py-3 border border-slate-200 rounded-xl flex flex-col items-center justify-center transition-all";
document.getElementById(id).querySelector('i').className = "w-6 h-6 text-slate-600 mb-1";
});
const activeBtn = document.getElementById('calc-v-' + type);
activeBtn.className = "py-3 border-2 border-brand-500 bg-brand-50/50 rounded-xl flex flex-col items-center justify-center transition-all";
activeBtn.querySelector('i').className = "w-6 h-6 text-brand-600 mb-1";
calculateRealtimeFare();
}
function toggleSurgePricing() {
isSurgeActive = !isSurgeActive;
const dot = document.getElementById('surge-dot');
const toggle = document.getElementById('surge-toggle');
if (isSurgeActive) {
toggle.className = "w-11 h-6 bg-amber-500 rounded-full p-0.5 transition-all duration-300 relative";
dot.className = "w-5 h-5 bg-white rounded-full shadow transform translate-x-5 transition-all";
} else {
toggle.className = "w-11 h-6 bg-slate-200 rounded-full p-0.5 transition-all duration-300 relative";
dot.className = "w-5 h-5 bg-white rounded-full shadow transform translate-x-0 transition-all";
}
calculateRealtimeFare();
}
function calculateRealtimeFare() {
const distance = parseInt(document.getElementById('fare-distance').value);
document.getElementById('distance-lbl').innerHTML = distance;
let baseRate = 8000;
let perKmRate = 2000;
if (currentCalcVehicle === 'car') {
baseRate = 12000;
perKmRate = 4500;
} else if (currentCalcVehicle === 'car-lg') {
baseRate = 20000;
perKmRate = 6500;
}
let calculatedBase = baseRate + (distance * perKmRate);
let multiplier = isSurgeActive ? 1.6 : 1.0;
let total = calculatedBase * multiplier;
document.getElementById('base-fare-lbl').innerHTML = "Rp " + calculatedBase.toLocaleString('id-ID');
document.getElementById('surge-multiplier-lbl').innerHTML = multiplier.toFixed(1) + "x " + (isSurgeActive ? "(Sibuk)" : "(Normal)");
document.getElementById('total-fare-lbl').innerHTML = "Rp " + total.toLocaleString('id-ID');
}
/* --- DRIVER EARNINGS CALCULATOR --- */
function selectDrvVehicle(type) {
currentDrvVehicle = type;
const motorBtn = document.getElementById('calc-drv-motor');
const carBtn = document.getElementById('calc-drv-car');
if (type === 'motor') {
motorBtn.className = "py-3 bg-brand-500 text-slate-950 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all";
carBtn.className = "py-3 bg-slate-900 text-slate-300 border border-slate-800 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all";
} else {
carBtn.className = "py-3 bg-brand-500 text-slate-950 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all";
motorBtn.className = "py-3 bg-slate-900 text-slate-300 border border-slate-800 rounded-xl flex items-center justify-center space-x-2 font-bold transition-all";
}
calculateDriverEarnings();
}
function calculateDriverEarnings() {
const trips = parseInt(document.getElementById('drv-trips').value);
document.getElementById('drv-trips-lbl').innerHTML = trips;
let avgFare = currentDrvVehicle === 'motor' ? 14000 : 42000;
let dailyGross = trips * avgFare;
let monthlyGross = dailyGross * 26; // 26 working days simulation
document.getElementById('avg-fare-drv').innerHTML = "Rp " + avgFare.toLocaleString('id-ID');
document.getElementById('daily-earning-lbl').innerHTML = "Rp " + dailyGross.toLocaleString('id-ID');
document.getElementById('monthly-earning-lbl').innerHTML = "Rp " + monthlyGross.toLocaleString('id-ID');
}
/* --- CHATTERS SIMULATED PRIVACY INTERACTION --- */
function sendSimulatedChat() {
const input = document.getElementById('chat-input');
const messageText = input.value.trim();
if (messageText === "") return;
// Append user text
appendChatMsg("Anda (Penumpang)", messageText, true);
input.value = "";
// Simulate Driver response after 2 seconds
setTimeout(() => {
appendChatMsg("Andi (Driver)", "Siap pak, saya jalan ke arah lobi depan pos satpam sekarang.", false);
}, 1800);
}
function appendChatMsg(sender, text, isUser = false) {
const chatBox = document.getElementById('sim-chat-box');
const time = new Date().toLocaleTimeString('id-ID', { hour: '2-digit', minute: '2-digit' });
const messageWrapper = document.createElement('div');
if (isUser) {
messageWrapper.className = "flex items-end justify-end space-x-2 animate-fade-in";
messageWrapper.innerHTML = `
<div class="bg-brand-600 p-3 rounded-l-xl rounded-br-xl max-w-xs text-left">
<p class="text-xs text-slate-900 font-medium">${text}</p>
<span class="text-[8px] text-slate-800 block text-right mt-1">${time}</span>
</div>
<div class="w-7 h-7 rounded-full bg-brand-500 flex items-center justify-center text-xs font-bold text-slate-900">P</div>
`;
} else {
messageWrapper.className = "flex items-start space-x-2 animate-fade-in";
messageWrapper.innerHTML = `
<div class="w-7 h-7 rounded-full bg-slate-800 flex items-center justify-center text-xs font-bold text-slate-300">D</div>
<div class="bg-slate-850 p-3 rounded-r-xl rounded-bl-xl max-w-xs border border-slate-800">
<p class="text-xs text-slate-200">${text}</p>
<span class="text-[8px] text-slate-500 block text-right mt-1">${time}</span>
</div>
`;
}
chatBox.appendChild(messageWrapper);
chatBox.scrollTop = chatBox.scrollHeight;
}
/* --- DOWNLOAD SIMULATOR TOAST --- */
function simulateAppDownload(storeName) {
const toast = document.getElementById('toast-message');
toast.classList.remove('hidden');
toast.innerHTML = `Simulasi Mengunduh dari ${storeName}. Mulai perjalanan nyaman bersama GoDrive!`;
setTimeout(() => {
toast.classList.add('hidden');
}, 4000);
}
</script>
</body>
</html>
Tidak ada komentar:
Posting Komentar