<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BOSOKU – Kuasai Kosakata Mandarin 2x Lebih Cepat</title>
<meta name="description" content="Belajar kosakata HSK dengan flashcard, latihan audio, dan kuis. Sinkron di semua perangkat.">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script src="https://cdn.tailwindcss.com"></script>
<script>tailwind.config={darkMode:'class',theme:{extend:{colors:{brand:{500:'#6440FB',600:'#6440FB',800:'#4526C7',900:'#24136E'}}}}}</script>
<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=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>body{font-family:'Inter',sans-serif}.gradient-text{background:linear-gradient(135deg,#6440FB,#9B87FF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:1024px){body{zoom:1.2}}@media(min-width:769px) and (max-width:1023px){body{zoom:1.1}}</style>
</head>
<body class="bg-white text-slate-900 antialiased">

<!-- HERO: Headline + Form -->
<section class="min-h-screen flex flex-col justify-center bg-gradient-to-b from-indigo-50/60 via-white to-white px-6 pt-20 sm:pt-24 pb-12">
  <!-- Header ringkas: logo + login/daftar -->
  <div class="fixed top-0 left-0 right-0 z-50 bg-white/80 backdrop-blur-md border-b border-slate-100 px-4 sm:px-6 py-3 flex items-center justify-between">
    <div class="flex items-center gap-2">
      <a href="index.html" class="flex items-center gap-2">
        <div class="w-8 h-8 sm:w-9 sm:h-9 bg-[#6440FB] rounded-xl flex items-center justify-center text-white font-extrabold text-sm sm:text-base shadow-lg shadow-indigo-500/30">B</div>
      </a>
    </div>
    <div class="flex items-center gap-1.5 sm:gap-2">
      <a href="/auth" class="px-3 sm:px-4 py-2 text-xs sm:text-sm font-bold text-slate-700 hover:text-[#6440FB] transition whitespace-nowrap">Masuk</a>
      <a href="/auth" class="px-4 sm:px-5 py-2 bg-[#6440FB] hover:bg-[#5633E8] active:scale-[0.98] transition-all text-white text-xs sm:text-sm font-bold rounded-2xl shadow-lg shadow-indigo-500/25 whitespace-nowrap">Daftar Gratis</a>
    </div>
  </div>
  <div class="max-w-6xl mx-auto w-full grid lg:grid-cols-2 gap-12 items-center">

    <div>
      <div class="inline-flex items-center gap-2 bg-indigo-50 text-indigo-700 px-4 py-1.5 rounded-full text-xs font-bold mb-6">
        <span class="w-2 h-2 bg-emerald-500 rounded-full animate-pulse"></span>
        Sudah dipercaya 1.200+ pembelajar Mandarin
      </div>
      <h1 class="text-4xl sm:text-5xl lg:text-6xl font-extrabold leading-tight tracking-tight">
        Kuasai <span class="gradient-text">Kosakata Mandarin</span><br>2x Lebih Cepat
      </h1>
      <p class="text-lg sm:text-xl text-slate-600 mt-5 leading-relaxed max-w-lg">
        Hafal 300+ kata HSK dengan flashcard interaktif, latihan pendengaran, dan kuis harian yang terbukti — tanpa mencatat satu per satu.
      </p>
      <div class="flex flex-wrap gap-3 mt-8">
        <div class="flex items-center gap-2 bg-emerald-50 text-emerald-700 px-3.5 py-2 rounded-xl text-xs font-bold"><i class="fa-solid fa-circle-check"></i> Gratis 14 hari</div>
        <div class="flex items-center gap-2 bg-emerald-50 text-emerald-700 px-3.5 py-2 rounded-xl text-xs font-bold"><i class="fa-solid fa-circle-check"></i> Tanpa kartu kredit</div>
        <div class="flex items-center gap-2 bg-emerald-50 text-emerald-700 px-3.5 py-2 rounded-xl text-xs font-bold"><i class="fa-solid fa-circle-check"></i> Sinkron semua perangkat</div>
      </div>
    </div>

    <div class="bg-white rounded-3xl shadow-2xl ring-1 ring-slate-200 p-8 lg:p-10 relative">
      <div class="absolute -top-3 right-6 bg-amber-400 text-amber-900 text-[10px] font-extrabold px-3 py-1 rounded-full uppercase tracking-wider shadow">Pendaftaran Tahap Awal</div>
      <h2 class="text-2xl font-extrabold">Mulai Gratis Sekarang</h2>
      <p class="text-sm text-slate-500 mt-1 mb-6">Isi nama & email — kamu akan langsung dapat akses ke semua kosakata HSK.</p>
      <form id="signupForm" class="space-y-4">
        <div>
          <label for="landingName" class="block text-xs font-bold text-slate-500 mb-1.5">Nama</label>
          <input type="text" id="landingName" required placeholder="Nama lengkap" class="w-full px-4 py-3.5 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-medium focus:outline-none focus:ring-2 focus:ring-[#6440FB] transition">
        </div>
        <div>
          <label for="landingEmail" class="block text-xs font-bold text-slate-500 mb-1.5">Email</label>
          <input type="email" id="landingEmail" required placeholder="email@contoh.com" class="w-full px-4 py-3.5 bg-slate-50 border border-slate-200 rounded-2xl text-sm font-medium focus:outline-none focus:ring-2 focus:ring-[#6440FB] transition">
        </div>
        <button type="submit" class="w-full py-4 bg-[#6440FB] hover:bg-[#5633E8] active:scale-[0.98] transition-all text-white font-extrabold rounded-2xl shadow-lg shadow-indigo-500/25 text-base">
          Mulai Belajar Sekarang →
        </button>
      </form>
      <p class="text-[11px] text-slate-400 text-center mt-4">Dengan mendaftar kamu menyetujui <span class="underline">Syarat & Ketentuan</span> dan <span class="underline">Kebijakan Privasi</span>.</p>
      <div id="signupSuccess" class="hidden mt-4 bg-emerald-50 text-emerald-700 p-4 rounded-2xl text-sm font-semibold text-center">🎉 Berhasil! Cek email kamu untuk langkah selanjutnya.</div>
    </div>

  </div>
</section>

<!-- MENGAPA BOSOKU: Nilai Utama -->
<section class="px-6 py-16 bg-white">
  <div class="max-w-6xl mx-auto">
    <div class="text-center mb-12">
      <h2 class="text-3xl sm:text-4xl font-extrabold">Mengapa Ribuan Pembelajar Memilih BOSOKU</h2>
      <p class="text-slate-500 mt-3">Semua yang kamu butuhkan untuk lulus HSK — dalam satu aplikasi.</p>
    </div>
    <div class="grid md:grid-cols-3 gap-6">
      <div class="p-6 rounded-2xl bg-indigo-50/50 ring-1 ring-indigo-100">
        <div class="w-12 h-12 bg-[#6440FB]/10 rounded-2xl flex items-center justify-center mb-4"><i class="fa-solid fa-mobile-screen-button text-[#6440FB] text-xl"></i></div>
        <h3 class="font-bold text-lg mb-2">Belajar Kapan Saja, Di Mana Saja</h3>
        <p class="text-sm text-slate-600 leading-relaxed">Progres tersinkron otomatis di HP, tablet, dan laptop. Lanjutkan dari titik terakhir kamu berhenti.</p>
      </div>
      <div class="p-6 rounded-2xl bg-emerald-50/50 ring-1 ring-emerald-100">
        <div class="w-12 h-12 bg-emerald-100 rounded-2xl flex items-center justify-center mb-4"><i class="fa-solid fa-ear-listen text-emerald-600 text-xl"></i></div>
        <h3 class="font-bold text-lg mb-2">Latihan Pendengaran Terbimbing</h3>
        <p class="text-sm text-slate-600 leading-relaxed">Kuis audio dengan TTS Mandarin asli membantu melatih telingamu mengenali nada dan pelafalan.</p>
      </div>
      <div class="p-6 rounded-2xl bg-amber-50/50 ring-1 ring-amber-100">
        <div class="w-12 h-12 bg-amber-100 rounded-2xl flex items-center justify-center mb-4"><i class="fa-solid fa-graduation-cap text-amber-600 text-xl"></i></div>
        <h3 class="font-bold text-lg mb-2">Struktur HSK Resmi</h3>
        <p class="text-sm text-slate-600 leading-relaxed">Kosakata dikelompokkan per level HSK (1–9). Fokus belajar sesuai target ujianmu, bukan belajar acak.</p>
      </div>
    </div>
  </div>
</section>

<!-- PRICING: 3 Plan -->
<section class="px-6 py-16 bg-slate-50 reveal" id="pricing">
  <div class="max-w-6xl mx-auto">
    <div class="text-center mb-12">
      <h2 class="text-3xl sm:text-4xl font-extrabold">Pilih Paket yang Tepat untukmu</h2>
      <p class="text-slate-500 mt-3">Mulai gratis — upgrade kapan saja.</p>
    </div>
    <div class="grid md:grid-cols-3 gap-6 items-stretch">
      <!-- FREE -->
      <div class="bg-white rounded-3xl ring-1 ring-slate-200 shadow-sm p-8 flex flex-col">
        <h3 class="font-extrabold text-lg">Free</h3>
        <p class="text-4xl font-black mt-3">Rp0<span class="text-sm font-semibold text-slate-400">/bulan</span></p>
        <ul class="mt-6 space-y-3 text-sm text-slate-600 flex-1">
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> 100 kata HSK 1</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Flashcard dasar</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> 1 perangkat</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Kuis 10 soal/hari</li>
        </ul>
        <a href="/auth" class="mt-8 w-full py-3 text-center bg-slate-100 hover:bg-slate-200 text-slate-700 font-bold rounded-2xl transition">Daftar Gratis</a>
      </div>
      <!-- PREMIUM BULANAN -->
      <div class="bg-white rounded-3xl ring-2 ring-[#6440FB] shadow-2xl p-8 flex flex-col relative md:-mt-4 md:mb-4">
        <div class="absolute -top-3 left-1/2 -translate-x-1/2 bg-[#6440FB] text-white text-[10px] font-extrabold px-4 py-1 rounded-full uppercase tracking-wider">Paling Populer</div>
        <h3 class="font-extrabold text-lg">Premium</h3>
        <p class="text-4xl font-black mt-3 text-[#6440FB]">Rp29rb<span class="text-sm font-semibold text-slate-400">/bulan</span></p>
        <ul class="mt-6 space-y-3 text-sm text-slate-600 flex-1">
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> <b>Semua</b> kata HSK 1–9</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Flashcard 3D + audio</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Sinkron semua perangkat</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Kuis tanpa batas</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Statistik progres lanjutan</li>
        </ul>
        <a href="/auth" class="mt-8 w-full py-3 text-center bg-[#6440FB] hover:bg-[#5633E8] active:scale-[0.98] text-white font-extrabold rounded-2xl shadow-lg shadow-indigo-500/25 transition">Mulai Premium →</a>
      </div>
      <!-- PREMIUM TAHUNAN -->
      <div class="bg-white rounded-3xl ring-1 ring-slate-200 shadow-sm p-8 flex flex-col">
        <h3 class="font-extrabold text-lg">Tahunan</h3>
        <p class="text-4xl font-black mt-3">Rp249rb<span class="text-sm font-semibold text-slate-400">/tahun</span></p>
        <div class="text-[11px] bg-emerald-100 text-emerald-700 font-bold px-2 py-1 rounded-full inline-block mt-2 w-fit">Hemat 30%</div>
        <ul class="mt-6 space-y-3 text-sm text-slate-600 flex-1">
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Semua benefit Premium</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Akses fitur baru lebih awal</li>
          <li class="flex gap-2"><i class="fa-solid fa-check text-emerald-500 mt-0.5"></i> Dukungan prioritas</li>
        </ul>
        <a href="/auth" class="mt-8 w-full py-3 text-center bg-slate-100 hover:bg-slate-200 text-slate-700 font-bold rounded-2xl transition">Pilih Tahunan</a>
      </div>
    </div>
    <p class="text-center text-xs text-slate-400 mt-8"><i class="fa-solid fa-shield-halved mr-1"></i>Jaminan uang kembali 7 hari — jika tidak puas, uangmu kembali penuh.</p>
  </div>
</section>

<!-- TESTIMONI: Angka + Jumlah Pelanggan -->
<section class="px-6 py-16 bg-slate-50 reveal">
  <div class="max-w-6xl mx-auto">
    <div class="text-center mb-12">
      <h2 class="text-3xl sm:text-4xl font-extrabold">Hasil Nyata dari Pembelajar BOSOKU</h2>
      <p class="text-slate-500 mt-3">Bukan janji — inilah yang pelajar kami alami setelah 30 hari.</p>
    </div>

    <div class="grid grid-cols-2 lg:grid-cols-4 gap-6 text-center mb-12">
      <div><p class="text-4xl font-black text-[#6440FB]">1.200+</p><p class="text-xs text-slate-500 mt-1 font-semibold">Pelajar Aktif</p></div>
      <div><p class="text-4xl font-black text-[#6440FB]">4.8/5</p><p class="text-xs text-slate-500 mt-1 font-semibold">Rating Pengguna</p></div>
      <div><p class="text-4xl font-black text-[#6440FB]">300+</p><p class="text-xs text-slate-500 mt-1 font-semibold">Kata HSK 1</p></div>
      <div><p class="text-4xl font-black text-[#6440FB]">92%</p><p class="text-xs text-slate-500 mt-1 font-semibold">Lulus Simulasi HSK</p></div>
    </div>

    <div class="grid md:grid-cols-3 gap-5">
      <div class="bg-white p-6 rounded-2xl ring-1 ring-slate-200 shadow-sm">
        <div class="flex items-center gap-1 text-amber-400 text-sm mb-3">★★★★★</div>
        <p class="text-sm text-slate-600 leading-relaxed">"Biasanya saya butuh 3 bulan untuk hafal 100 kata. Dengan BOSOKU, saya hafal 120 kata HSK 1 dalam 1 bulan saja. Flashcard-nya sangat membantu."</p>
        <div class="flex items-center gap-3 mt-5">
          <div class="w-10 h-10 rounded-full bg-indigo-100 text-indigo-700 flex items-center justify-center font-bold">RA</div>
          <div><p class="text-sm font-bold">Rani Ayu</p><p class="text-xs text-slate-400">Mahasiswi, Surabaya</p></div>
        </div>
      </div>

      <div class="bg-white p-6 rounded-2xl ring-1 ring-slate-200 shadow-sm">
        <div class="flex items-center gap-1 text-amber-400 text-sm mb-3">★★★★★</div>
        <p class="text-sm text-slate-600 leading-relaxed">"Kuis pendengaran-nya luar biasa. Setelah rutin 15 menit per hari selama seminggu, skor tes listening saya naik 25 point. Worth it banget."</p>
        <div class="flex items-center gap-3 mt-5">
          <div class="w-10 h-10 rounded-full bg-emerald-100 text-emerald-700 flex items-center justify-center font-bold">DP</div>
          <div><p class="text-sm font-bold">Dimas Pratama</p><p class="text-xs text-slate-400">Karyawan, Jakarta</p></div>
        </div>
      </div>

      <div class="bg-white p-6 rounded-2xl ring-1 ring-slate-200 shadow-sm">
        <div class="flex items-center gap-1 text-amber-400 text-sm mb-3">★★★★★</div>
        <p class="text-sm text-slate-600 leading-relaxed">"Progresnya tersinkron di HP dan laptop. Bisa lanjut di mana saja. Fitur yang tidak bisa saya temukan di aplikasi belajar lain."</p>
        <div class="flex items-center gap-3 mt-5">
          <div class="w-10 h-10 rounded-full bg-amber-100 text-amber-700 flex items-center justify-center font-bold">SL</div>
          <div><p class="text-sm font-bold">Sinta Lestari</p><p class="text-xs text-slate-400">Guru Bahasa, Bandung</p></div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- CTA AKHIR -->
<section class="px-6 py-20 bg-[#24136E] text-white">
  <div class="max-w-2xl mx-auto text-center">
    <h2 class="text-3xl sm:text-4xl font-extrabold">Siap Hafal 300 Kata HSK dalam 30 Hari?</h2>
    <p class="text-indigo-200 mt-4 text-lg">Mulai gratis hari ini. Batalkan kapan saja.</p>
    <a href="#signupForm" class="inline-block mt-8 px-10 py-4 bg-white text-[#24136E] hover:bg-indigo-50 active:scale-[0.98] transition-all font-extrabold rounded-2xl text-lg shadow-xl">
      Mulai Belajar Sekarang →
    </a>
    <p class="text-indigo-300 text-xs mt-4">Tanpa kartu kredit • Konfirmasi instan via email</p>
  </div>
</section>

<style>
  @keyframes fadeInUp { from { opacity:0; transform: translateY(20px);} to { opacity:1; transform: translateY(0);} }
  @keyframes pulseGlow { 0%,100% { box-shadow: 0 0 0 0 rgba(100,64,251,0.3);} 50% { box-shadow: 0 0 0 12px rgba(100,64,251,0);} }
  .animate-fade-in-up { animation: fadeInUp .6s ease-out both; }
  .animate-delay-1 { animation-delay: .15s; }
  .animate-delay-2 { animation-delay: .3s; }
  .animate-delay-3 { animation-delay: .45s; }
  .animate-pulse-glow { animation: pulseGlow 2.5s infinite; }
</style>
<script>
// Animasi scroll reveal sederhana
document.addEventListener('DOMContentLoaded', () => {
    const els = document.querySelectorAll('.reveal');
    const obs = new IntersectionObserver(entries => {
        entries.forEach(e => { if (e.isIntersecting) { e.target.classList.add('animate-fade-in-up'); obs.unobserve(e.target); } });
    }, { threshold: 0.1 });
    els.forEach(el => obs.observe(el));
    // Hero animation
    const hero = document.querySelectorAll('#signupForm, .animate-hero');
    hero.forEach((el, i) => el.classList.add('animate-fade-in-up', 'animate-delay-' + Math.min(i + 1, 3)));
});

// Form handling: simpan lead + daftarkan user + redirect ke index.html
document.getElementById('signupForm').addEventListener('submit', async (e) => {
    e.preventDefault();
    const name = document.getElementById('landingName').value.trim();
    const email = document.getElementById('landingEmail').value.trim();

    const btn = document.querySelector('#signupForm button[type="submit"]');
    btn.disabled = true;
    btn.innerHTML = '<i class="fa-solid fa-spinner fa-spin"></i> Membuat akun...';

    // Simpan lead ke localStorage
    const leads = JSON.parse(localStorage.getItem('bosoku_landing_leads') || '[]');
    leads.push({ name, email, at: new Date().toISOString() });
    localStorage.setItem('bosoku_landing_leads', JSON.stringify(leads));

    let registered = false;
    // Coba daftarkan ke backend jika server aktif
    try {
        const res = await fetch('http://localhost:3000/api/auth/register', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({
                username: email.split('@')[0] + Math.floor(Math.random()*100),
                email,
                password: 'landing' + Date.now().toString().slice(-6)
            })
        });
        const data = await res.json();
        if (res.ok && data.token) {
            // Auto login
            localStorage.setItem('bosoku_token', data.token);
            localStorage.setItem('bosoku_user', JSON.stringify(data.user));
            registered = true;
        }
    } catch (err) { /* server tidak aktif - lead tetap tersimpan */ }

    if (registered) {
        // Arahkan ke halaman utama setelah berhasil
        window.location.href = '/';
    } else {
        // Tampilkan sukses jika server tidak aktif
        document.getElementById('signupForm').classList.add('hidden');
        document.getElementById('signupSuccess').classList.remove('hidden');
        setTimeout(() => { window.location.href = '/auth'; }, 2000);
    }
});
</script>
</body>
</html>