Minggu, 28 Desember 2025

Landing Page - Digital Skills Tailwind

 



Buatkan prompt untuk membuat landing page modern responsive menggunakan tailwind. Website yang akan dibuat adalah lembaga pelatihan Digital Skills. Landing page terdiri dari header, hero, class, testimoni, footer dan cta untuk pendaftaran.


Buat 1 file index.html landing page modern dan responsive untuk website lembaga pelatihan Digital Skills Academy menggunakan TailwindCSS CDN.

Kriteria umum

  • Desain: clean, modern, banyak whitespace, terasa premium dan terpercaya

  • Mobile-first, responsive sampai desktop (gunakan container, grid, flex)

  • Gunakan komponen Tailwind (tanpa custom CSS kecuali minimal)

  • Tipografi jelas: heading tebal, body nyaman dibaca

  • Tambahkan micro-interactions: hover pada button/card, transisi halus

  • Pastikan aksesibilitas: kontras jelas, tombol punya focus state, aria-label pada icon

Struktur section (urut)

  1. Header / Navbar

  • Logo teks “Digital Skills Academy”

  • Menu: Programs, Classes, Testimonials, Pricing (opsional), Contact

  • Button CTA “Daftar Sekarang”

  • Mobile: hamburger menu (gunakan JS kecil untuk toggle)

  1. Hero

  • Headline kuat: “Upgrade Skill Digitalmu untuk Karier & Bisnis”

  • Subheadline 1–2 kalimat

  • CTA utama: “Daftar Sekarang”

  • CTA sekunder: “Lihat Kelas”

  • Tambahkan trust badges (misal: “5000+ alumni”, “Mentor praktisi”, “Sertifikat”)

  • Tambahkan ilustrasi/placeholder image (div gradient / svg sederhana)

  1. Class / Programs

  • Judul: “Kelas Populer”

  • Grid card (min 6 kartu): UI/UX, Digital Marketing, Data Analytics, Web Dev, Content Creator, AI Productivity

  • Tiap card: level, durasi, output, badge “Best Seller” (sebagian)

  • Tambahkan filter kecil (tab): Beginner / Intermediate / Advanced (UI saja boleh)

  1. Testimonials

  • Judul: “Apa kata Alumni”

  • 3–6 testimoni card (nama, role, rating bintang, kutipan)

  • Tambahkan logo perusahaan kecil (opsional placeholder)

  1. CTA Pendaftaran

  • Background gradient

  • Copy: “Mulai belajar hari ini. Batch berikutnya segera dibuka!”

  • Form singkat: Nama, Email, WhatsApp, Pilih Kelas, Tombol “Kirim Pendaftaran”

  • Beri teks privasi singkat

  1. Footer

  • Kolom: Tentang, Program, Kontak, Sosial

  • Copyright

  • Link kebijakan

Warna & gaya

  • Gunakan palet modern: indigo/emerald + netral (misal slate)

  • Button rounded, shadow halus, card dengan border lembut

Output: berikan kode HTML lengkap + JS kecil untuk mobile menu. Jangan gunakan library eksternal selain Tailwind CDN.


Index.html

<!doctype html>
<html lang="id">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Digital Skills Academy — Upgrade Skill Digitalmu</title>
  <meta name="description" content="Digital Skills Academy membantu kamu upgrade skill digital untuk karier & bisnis lewat kelas praktis, mentor praktisi, dan sertifikat." />

  <!-- TailwindCSS CDN -->
  <script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="bg-slate-50 text-slate-900 antialiased">
  <!-- Skip link -->
  <a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:rounded-lg focus:bg-white focus:px-4 focus:py-2 focus:shadow">
    Lewati ke konten utama
  </a>

  <!-- Header / Navbar -->
  <header class="sticky top-0 z-50 bg-white/80 backdrop-blur border-b border-slate-200">
    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
      <div class="flex h-16 items-center justify-between">
        <!-- Logo -->
        <a href="#" class="inline-flex items-center gap-2 font-extrabold tracking-tight text-slate-900">
          <span class="inline-flex h-9 w-9 items-center justify-center rounded-xl bg-indigo-600 text-white shadow-sm">
            <!-- simple icon -->
            <svg aria-hidden="true" class="h-5 w-5" viewBox="0 0 24 24" fill="none">
              <path d="M4 7.5C4 6.12 5.12 5 6.5 5H20v14H6.5C5.12 19 4 17.88 4 16.5v-9Z" stroke="currentColor" stroke-width="1.8"/>
              <path d="M8 8h8M8 11h6M8 14h8" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
            </svg>
          </span>
          <span>Digital Skills Academy</span>
        </a>

        <!-- Desktop nav -->
        <nav class="hidden md:flex items-center gap-8" aria-label="Navigasi utama">
          <a href="#programs" class="text-sm font-medium text-slate-700 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">
            Programs
          </a>
          <a href="#classes" class="text-sm font-medium text-slate-700 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">
            Classes
          </a>
          <a href="#testimonials" class="text-sm font-medium text-slate-700 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">
            Testimonials
          </a>
          <a href="#pricing" class="text-sm font-medium text-slate-700 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">
            Pricing
          </a>
          <a href="#contact" class="text-sm font-medium text-slate-700 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">
            Contact
          </a>
        </nav>

        <!-- CTA + mobile button -->
        <div class="flex items-center gap-3">
          <a href="#enroll"
             class="hidden sm:inline-flex items-center justify-center rounded-xl bg-indigo-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-indigo-700 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
            Daftar Sekarang
          </a>

          <button id="mobileMenuButton"
                  type="button"
                  class="md:hidden inline-flex items-center justify-center rounded-xl border border-slate-200 bg-white p-2 text-slate-700 shadow-sm transition hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2"
                  aria-label="Buka menu"
                  aria-controls="mobileMenu"
                  aria-expanded="false">
            <svg id="iconOpen" aria-hidden="true" class="h-5 w-5" viewBox="0 0 24 24" fill="none">
              <path d="M4 6h16M4 12h16M4 18h16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
            </svg>
            <svg id="iconClose" aria-hidden="true" class="hidden h-5 w-5" viewBox="0 0 24 24" fill="none">
              <path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
            </svg>
          </button>
        </div>
      </div>

      <!-- Mobile menu -->
      <div id="mobileMenu" class="md:hidden hidden pb-4" role="dialog" aria-label="Menu mobile">
        <div class="mt-2 rounded-2xl border border-slate-200 bg-white p-3 shadow-sm">
          <div class="grid gap-1">
            <a href="#programs" class="rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Programs
            </a>
            <a href="#classes" class="rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Classes
            </a>
            <a href="#testimonials" class="rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Testimonials
            </a>
            <a href="#pricing" class="rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Pricing
            </a>
            <a href="#contact" class="rounded-xl px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-50 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Contact
            </a>
          </div>
          <a href="#enroll"
             class="mt-3 inline-flex w-full items-center justify-center rounded-xl bg-indigo-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-indigo-700 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
            Daftar Sekarang
          </a>
        </div>
      </div>
    </div>
  </header>

  <main id="main">
    <!-- Hero -->
    <section class="relative overflow-hidden">
      <!-- background ornaments -->
      <div aria-hidden="true" class="absolute inset-0 -z-10">
        <div class="absolute -top-24 -left-24 h-72 w-72 rounded-full bg-indigo-200 blur-3xl opacity-70"></div>
        <div class="absolute -bottom-28 -right-24 h-80 w-80 rounded-full bg-emerald-200 blur-3xl opacity-70"></div>
        <div class="absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-slate-200 to-transparent"></div>
      </div>

      <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-12 sm:py-16 lg:py-20">
        <div class="grid items-center gap-10 lg:grid-cols-2">
          <div>
            <p class="inline-flex items-center gap-2 rounded-full border border-slate-200 bg-white px-3 py-1 text-xs font-semibold text-slate-700 shadow-sm">
              <span class="inline-flex h-2 w-2 rounded-full bg-emerald-500"></span>
              Batch baru dibuka • Kuota terbatas
            </p>

            <h1 class="mt-5 text-3xl font-extrabold tracking-tight text-slate-900 sm:text-4xl lg:text-5xl">
              Upgrade Skill Digitalmu untuk
              <span class="bg-gradient-to-r from-indigo-600 to-emerald-600 bg-clip-text text-transparent">Karier & Bisnis</span>
            </h1>

            <p class="mt-4 text-base leading-relaxed text-slate-600 sm:text-lg">
              Belajar lewat kelas praktis yang dirancang bersama mentor praktisi. Portofolio nyata, pembelajaran terstruktur, dan sertifikat untuk memperkuat profilmu.
            </p>

            <div class="mt-7 flex flex-col gap-3 sm:flex-row sm:items-center">
              <a href="#enroll"
                 class="inline-flex items-center justify-center rounded-xl bg-indigo-600 px-5 py-3 text-sm font-semibold text-white shadow-sm transition hover:bg-indigo-700 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Daftar Sekarang
                <svg aria-hidden="true" class="ml-2 h-4 w-4" viewBox="0 0 24 24" fill="none">
                  <path d="M5 12h12M13 6l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                </svg>
              </a>

              <a href="#classes"
                 class="inline-flex items-center justify-center rounded-xl border border-slate-200 bg-white px-5 py-3 text-sm font-semibold text-slate-900 shadow-sm transition hover:bg-slate-50 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Lihat Kelas
              </a>
            </div>

            <!-- Trust badges -->
            <div class="mt-8 grid grid-cols-1 gap-3 sm:grid-cols-3">
              <div class="rounded-2xl border border-slate-200 bg-white p-4 shadow-sm transition hover:shadow">
                <p class="text-sm font-semibold text-slate-900">5000+ alumni</p>
                <p class="mt-1 text-xs text-slate-600">Komunitas aktif & saling support</p>
              </div>
              <div class="rounded-2xl border border-slate-200 bg-white p-4 shadow-sm transition hover:shadow">
                <p class="text-sm font-semibold text-slate-900">Mentor praktisi</p>
                <p class="mt-1 text-xs text-slate-600">Belajar dari pengalaman nyata</p>
              </div>
              <div class="rounded-2xl border border-slate-200 bg-white p-4 shadow-sm transition hover:shadow">
                <p class="text-sm font-semibold text-slate-900">Sertifikat</p>
                <p class="mt-1 text-xs text-slate-600">Validasi skill untuk portofolio</p>
              </div>
            </div>
          </div>

          <!-- Illustration / placeholder -->
          <div class="relative">
            <div class="rounded-3xl border border-slate-200 bg-white shadow-sm overflow-hidden">
              <div class="relative h-72 sm:h-80 lg:h-[420px]">
                <div class="absolute inset-0 bg-gradient-to-br from-indigo-600 via-indigo-500 to-emerald-500 opacity-90"></div>
                <div class="absolute inset-0 opacity-20" aria-hidden="true"
                     style="background-image: radial-gradient(circle at 1px 1px, white 1px, transparent 0); background-size: 22px 22px;"></div>

                <!-- fake UI cards -->
                <div class="absolute inset-0 p-6">
                  <div class="flex items-center justify-between">
                    <div class="h-8 w-44 rounded-xl bg-white/25"></div>
                    <div class="h-8 w-8 rounded-xl bg-white/25"></div>
                  </div>

                  <div class="mt-8 grid gap-4">
                    <div class="rounded-2xl bg-white/15 p-4 backdrop-blur">
                      <div class="h-4 w-2/3 rounded bg-white/30"></div>
                      <div class="mt-3 h-3 w-5/6 rounded bg-white/20"></div>
                      <div class="mt-2 h-3 w-4/6 rounded bg-white/20"></div>
                      <div class="mt-4 flex gap-2">
                        <div class="h-7 w-20 rounded-lg bg-white/25"></div>
                        <div class="h-7 w-24 rounded-lg bg-white/25"></div>
                      </div>
                    </div>

                    <div class="grid grid-cols-2 gap-4">
                      <div class="rounded-2xl bg-white/15 p-4 backdrop-blur">
                        <div class="h-4 w-1/2 rounded bg-white/30"></div>
                        <div class="mt-3 h-8 w-3/4 rounded-xl bg-white/20"></div>
                      </div>
                      <div class="rounded-2xl bg-white/15 p-4 backdrop-blur">
                        <div class="h-4 w-1/2 rounded bg-white/30"></div>
                        <div class="mt-3 h-8 w-3/4 rounded-xl bg-white/20"></div>
                      </div>
                    </div>
                  </div>

                  <div class="absolute bottom-6 left-6 right-6 rounded-2xl bg-white/15 p-4 backdrop-blur">
                    <div class="flex items-center justify-between">
                      <div class="h-3 w-1/3 rounded bg-white/25"></div>
                      <div class="h-8 w-24 rounded-xl bg-white/25"></div>
                    </div>
                  </div>
                </div>
              </div>

              <div class="p-5 sm:p-6">
                <p class="text-sm font-semibold text-slate-900">Belajar terstruktur, hasil terukur</p>
                <p class="mt-1 text-sm text-slate-600">Kurasi materi, tugas portofolio, dan feedback mentor di setiap modul.</p>
              </div>
            </div>

            <!-- floating badge -->
            <div class="absolute -bottom-4 -left-2 sm:-left-6 rounded-2xl border border-slate-200 bg-white px-4 py-3 shadow-sm">
              <p class="text-xs font-semibold text-slate-900">⭐ 4.9/5</p>
              <p class="text-xs text-slate-600">Rating alumni</p>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- Programs / Classes -->
    <section id="programs" class="py-14 sm:py-16">
      <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
        <div class="flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between">
          <div>
            <h2 class="text-2xl font-extrabold tracking-tight text-slate-900 sm:text-3xl">Kelas Populer</h2>
            <p class="mt-2 text-slate-600">Pilih kelas sesuai tujuanmu—karier, freelance, atau mengembangkan bisnis.</p>
          </div>

          <!-- Filter tabs (UI only) -->
          <div class="inline-flex w-full sm:w-auto rounded-2xl border border-slate-200 bg-white p-1 shadow-sm" role="tablist" aria-label="Filter level kelas">
            <button type="button" role="tab" aria-selected="true"
              class="flex-1 sm:flex-none rounded-xl px-4 py-2 text-sm font-semibold text-white bg-indigo-600 shadow-sm focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Beginner
            </button>
            <button type="button" role="tab" aria-selected="false"
              class="flex-1 sm:flex-none rounded-xl px-4 py-2 text-sm font-semibold text-slate-700 hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Intermediate
            </button>
            <button type="button" role="tab" aria-selected="false"
              class="flex-1 sm:flex-none rounded-xl px-4 py-2 text-sm font-semibold text-slate-700 hover:bg-slate-50 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Advanced
            </button>
          </div>
        </div>

        <div id="classes" class="mt-8 grid gap-5 sm:grid-cols-2 lg:grid-cols-3">
          <!-- Card 1 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Beginner • 4 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-emerald-50 px-3 py-1 text-xs font-semibold text-emerald-700">
                Best Seller
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">UI/UX Design Fundamentals</h3>
            <p class="mt-2 text-sm text-slate-600">Belajar riset pengguna, wireframe, dan desain UI yang rapi dan usable.</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: 1 case study + prototype</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: Figma, design system dasar</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>

          <!-- Card 2 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Beginner • 5 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-emerald-50 px-3 py-1 text-xs font-semibold text-emerald-700">
                Best Seller
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">Digital Marketing</h3>
            <p class="mt-2 text-sm text-slate-600">Strategi konten, iklan, dan funnel yang relevan untuk bisnis masa kini.</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: campaign plan + content calendar</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: Meta Ads, GA4 overview</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>

          <!-- Card 3 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Beginner • 6 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-slate-100 px-3 py-1 text-xs font-semibold text-slate-700">
                Career Track
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">Data Analytics</h3>
            <p class="mt-2 text-sm text-slate-600">Dari data mentah sampai insight: spreadsheet, visual, dan storytelling.</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: dashboard + report ringkas</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: Sheets/Excel, dasar BI</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>

          <!-- Card 4 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Intermediate • 8 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-slate-100 px-3 py-1 text-xs font-semibold text-slate-700">
                Portfolio
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">Web Development</h3>
            <p class="mt-2 text-sm text-slate-600">Bangun website dari nol: layout, komponen, dan deploy yang rapi.</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: landing page + project deploy</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: HTML, Tailwind, Git dasar</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>

          <!-- Card 5 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Beginner • 4 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-slate-100 px-3 py-1 text-xs font-semibold text-slate-700">
                Creator
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">Content Creator</h3>
            <p class="mt-2 text-sm text-slate-600">Bikin konten konsisten: ide, skrip, editing, dan optimasi distribusi.</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: 10 konten siap posting</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: CapCut workflow, CTA</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>

          <!-- Card 6 -->
          <article class="group rounded-3xl border border-slate-200 bg-white p-6 shadow-sm transition hover:-translate-y-0.5 hover:shadow-md focus-within:ring-2 focus-within:ring-indigo-600 focus-within:ring-offset-2">
            <div class="flex items-start justify-between gap-3">
              <div class="inline-flex items-center gap-2 rounded-full bg-indigo-50 px-3 py-1 text-xs font-semibold text-indigo-700">
                <span class="h-2 w-2 rounded-full bg-indigo-600"></span> Beginner • 3 Minggu
              </div>
              <span class="inline-flex items-center rounded-full bg-emerald-50 px-3 py-1 text-xs font-semibold text-emerald-700">
                Best Seller
              </span>
            </div>
            <h3 class="mt-4 text-lg font-extrabold text-slate-900">AI Productivity</h3>
            <p class="mt-2 text-sm text-slate-600">Gunakan AI untuk riset, ide, dan eksekusi kerja lebih cepat (responsible use).</p>
            <ul class="mt-4 space-y-2 text-sm text-slate-700">
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Output: template prompt + workflow</li>
              <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Tools: AI tools dasar + automasi ringan</li>
            </ul>
            <div class="mt-5 flex items-center justify-between">
              <span class="text-sm font-semibold text-slate-900">Mulai dari</span>
              <a href="#enroll" class="rounded-xl bg-slate-900 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
                Ikuti Kelas
              </a>
            </div>
          </article>
        </div>
      </div>
    </section>

    <!-- Testimonials -->
    <section id="testimonials" class="py-14 sm:py-16 bg-white border-y border-slate-200">
      <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
        <div class="max-w-2xl">
          <h2 class="text-2xl font-extrabold tracking-tight text-slate-900 sm:text-3xl">Apa kata Alumni</h2>
          <p class="mt-2 text-slate-600">Cerita nyata dari peserta yang sudah belajar dan mengaplikasikan skillnya.</p>
        </div>

        <div class="mt-8 grid gap-5 sm:grid-cols-2 lg:grid-cols-3">
          <!-- Testi 1 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Nadia R.</figcaption>
                <p class="text-xs text-slate-600">UI/UX Designer (Junior)</p>
              </div>
              <!-- Company logo placeholder -->
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>

            <!-- Stars -->
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 5 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span>
            </div>

            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Materinya runtut banget. Aku jadi punya case study yang rapi dan lebih pede apply kerja.”
            </blockquote>
          </figure>

          <!-- Testi 2 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Raka S.</figcaption>
                <p class="text-xs text-slate-600">Owner UMKM</p>
              </div>
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 5 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span>
            </div>
            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Kelas Digital Marketing bikin aku ngerti funnel dan iklan. Penjualan naik karena kontennya lebih terarah.”
            </blockquote>
          </figure>

          <!-- Testi 3 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Kevin T.</figcaption>
                <p class="text-xs text-slate-600">Data Analyst (Intern)</p>
              </div>
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 4 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">☆</span>
            </div>
            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Praktiknya banyak. Dashboard pertamaku jadi bahan presentasi waktu interview.”
            </blockquote>
          </figure>

          <!-- Testi 4 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Sinta A.</figcaption>
                <p class="text-xs text-slate-600">Freelance Creator</p>
              </div>
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 5 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span>
            </div>
            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Aku jadi punya sistem bikin konten: ide → skrip → edit. Konsistensi posting jauh lebih mudah.”
            </blockquote>
          </figure>

          <!-- Testi 5 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Dimas P.</figcaption>
                <p class="text-xs text-slate-600">Web Developer (Junior)</p>
              </div>
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 5 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span>
            </div>
            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Dari nol sampai bisa deploy. Mentornya jelas dan feedbacknya cepat.”
            </blockquote>
          </figure>

          <!-- Testi 6 -->
          <figure class="rounded-3xl border border-slate-200 bg-slate-50 p-6 shadow-sm transition hover:shadow-md">
            <div class="flex items-center justify-between gap-3">
              <div>
                <figcaption class="text-sm font-extrabold text-slate-900">Alya M.</figcaption>
                <p class="text-xs text-slate-600">Operations Specialist</p>
              </div>
              <div class="h-10 w-10 rounded-2xl bg-white border border-slate-200 shadow-sm"></div>
            </div>
            <div class="mt-4 flex items-center gap-1" aria-label="Rating 5 dari 5">
              <span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span><span aria-hidden="true">⭐</span>
            </div>
            <blockquote class="mt-3 text-sm leading-relaxed text-slate-700">
              “Kelas AI Productivity bikin kerjaanku jauh lebih cepat. Aku pakai workflow-nya tiap hari.”
            </blockquote>
          </figure>
        </div>
      </div>
    </section>

    <!-- Pricing (optional placeholder) -->
    <section id="pricing" class="py-14 sm:py-16">
      <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
        <div class="rounded-3xl border border-slate-200 bg-white p-6 sm:p-8 shadow-sm">
          <div class="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
            <div>
              <h2 class="text-xl font-extrabold text-slate-900 sm:text-2xl">Paket Belajar</h2>
              <p class="mt-1 text-slate-600">Pilih paket sesuai kebutuhan. (Bagian ini opsional dan bisa kamu ganti detailnya.)</p>
            </div>
            <a href="#enroll"
               class="inline-flex items-center justify-center rounded-xl border border-slate-200 bg-white px-5 py-3 text-sm font-semibold text-slate-900 shadow-sm transition hover:bg-slate-50 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Konsultasi Gratis
            </a>
          </div>

          <div class="mt-6 grid gap-5 lg:grid-cols-3">
            <div class="rounded-3xl border border-slate-200 p-6 transition hover:shadow-md">
              <p class="text-sm font-semibold text-slate-700">Starter</p>
              <p class="mt-2 text-3xl font-extrabold text-slate-900">Rp499k</p>
              <p class="mt-2 text-sm text-slate-600">Cocok untuk mulai dari nol.</p>
              <ul class="mt-4 space-y-2 text-sm text-slate-700">
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Akses kelas 1 program</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Materi & rekaman</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Sertifikat</li>
              </ul>
            </div>

            <div class="rounded-3xl border border-indigo-200 bg-indigo-50 p-6 shadow-sm transition hover:shadow-md">
              <p class="text-sm font-semibold text-indigo-700">Pro (Recommended)</p>
              <p class="mt-2 text-3xl font-extrabold text-slate-900">Rp999k</p>
              <p class="mt-2 text-sm text-slate-600">Untuk upgrade lebih cepat dengan mentor.</p>
              <ul class="mt-4 space-y-2 text-sm text-slate-700">
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Akses 2 program</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Feedback tugas</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Review portofolio</li>
              </ul>
            </div>

            <div class="rounded-3xl border border-slate-200 p-6 transition hover:shadow-md">
              <p class="text-sm font-semibold text-slate-700">Career</p>
              <p class="mt-2 text-3xl font-extrabold text-slate-900">Rp1.799k</p>
              <p class="mt-2 text-sm text-slate-600">Pendampingan untuk siap kerja.</p>
              <ul class="mt-4 space-y-2 text-sm text-slate-700">
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Akses semua program</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Mock interview</li>
                <li class="flex gap-2"><span class="mt-1 h-2 w-2 rounded-full bg-emerald-500"></span> Career support</li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </section>

    <!-- CTA Pendaftaran -->
    <section id="enroll" class="py-14 sm:py-16">
      <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
        <div class="relative overflow-hidden rounded-3xl border border-slate-200 bg-gradient-to-br from-indigo-600 via-indigo-500 to-emerald-500 shadow-sm">
          <div aria-hidden="true" class="absolute inset-0 opacity-20"
               style="background-image: radial-gradient(circle at 1px 1px, white 1px, transparent 0); background-size: 22px 22px;"></div>

          <div class="relative grid gap-8 p-6 sm:p-10 lg:grid-cols-2 lg:items-center">
            <div class="text-white">
              <h2 class="text-2xl font-extrabold tracking-tight sm:text-3xl">
                Mulai belajar hari ini. Batch berikutnya segera dibuka!
              </h2>
              <p class="mt-3 text-white/90 leading-relaxed">
                Isi formulir singkat ini. Tim kami akan menghubungi via WhatsApp untuk info jadwal, kurikulum, dan promo batch.
              </p>

              <div class="mt-6 grid gap-3 sm:grid-cols-2">
                <div class="rounded-2xl bg-white/15 p-4 backdrop-blur">
                  <p class="text-sm font-semibold">✅ Kurikulum terstruktur</p>
                  <p class="mt-1 text-sm text-white/85">Step-by-step sampai jadi portofolio</p>
                </div>
                <div class="rounded-2xl bg-white/15 p-4 backdrop-blur">
                  <p class="text-sm font-semibold">✅ Mentor & feedback</p>
                  <p class="mt-1 text-sm text-white/85">Review tugas dan arahan jelas</p>
                </div>
              </div>
            </div>

            <form class="rounded-3xl bg-white p-6 sm:p-7 shadow-sm" id="contact" action="#" method="post">
              <div class="grid gap-4">
                <div>
                  <label for="name" class="block text-sm font-semibold text-slate-900">Nama</label>
                  <input id="name" name="name" type="text" required
                         class="mt-2 w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-900 shadow-sm outline-none transition focus:border-indigo-600 focus:ring-2 focus:ring-indigo-600/30"
                         placeholder="Contoh: Andi Pratama" />
                </div>

                <div>
                  <label for="email" class="block text-sm font-semibold text-slate-900">Email</label>
                  <input id="email" name="email" type="email" required
                         class="mt-2 w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-900 shadow-sm outline-none transition focus:border-indigo-600 focus:ring-2 focus:ring-indigo-600/30"
                         placeholder="andi@email.com" />
                </div>

                <div>
                  <label for="whatsapp" class="block text-sm font-semibold text-slate-900">WhatsApp</label>
                  <input id="whatsapp" name="whatsapp" type="tel" inputmode="tel" required
                         class="mt-2 w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-900 shadow-sm outline-none transition focus:border-indigo-600 focus:ring-2 focus:ring-indigo-600/30"
                         placeholder="08xxxxxxxxxx" />
                </div>

                <div>
                  <label for="classSelect" class="block text-sm font-semibold text-slate-900">Pilih Kelas</label>
                  <select id="classSelect" name="classSelect" required
                          class="mt-2 w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-900 shadow-sm outline-none transition focus:border-indigo-600 focus:ring-2 focus:ring-indigo-600/30">
                    <option value="" disabled selected>Pilih salah satu</option>
                    <option>UI/UX Design Fundamentals</option>
                    <option>Digital Marketing</option>
                    <option>Data Analytics</option>
                    <option>Web Development</option>
                    <option>Content Creator</option>
                    <option>AI Productivity</option>
                  </select>
                </div>

                <button type="submit"
                        class="mt-2 inline-flex items-center justify-center rounded-xl bg-slate-900 px-5 py-3 text-sm font-semibold text-white shadow-sm transition hover:bg-slate-800 hover:shadow focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-indigo-600">
                  Kirim Pendaftaran
                  <svg aria-hidden="true" class="ml-2 h-4 w-4" viewBox="0 0 24 24" fill="none">
                    <path d="M5 12h12M13 6l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
                  </svg>
                </button>

                <p class="text-xs text-slate-600">
                  Dengan mengirim formulir, kamu setuju dihubungi oleh tim Digital Skills Academy. Kami tidak membagikan data pribadimu.
                </p>
              </div>
            </form>
          </div>
        </div>
      </div>
    </section>
  </main>

  <!-- Footer -->
  <footer class="border-t border-slate-200 bg-white">
    <div class="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-12">
      <div class="grid gap-10 sm:grid-cols-2 lg:grid-cols-4">
        <div>
          <p class="text-base font-extrabold text-slate-900">Digital Skills Academy</p>
          <p class="mt-3 text-sm leading-relaxed text-slate-600">
            Lembaga pelatihan digital untuk membantu kamu naik level: skill, portofolio, dan kepercayaan diri.
          </p>
        </div>

        <div>
          <p class="text-sm font-extrabold text-slate-900">Program</p>
          <ul class="mt-3 space-y-2 text-sm text-slate-600">
            <li><a class="hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded" href="#classes">UI/UX Design</a></li>
            <li><a class="hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded" href="#classes">Digital Marketing</a></li>
            <li><a class="hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded" href="#classes">Data Analytics</a></li>
            <li><a class="hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded" href="#classes">Web Development</a></li>
          </ul>
        </div>

        <div>
          <p class="text-sm font-extrabold text-slate-900">Kontak</p>
          <ul class="mt-3 space-y-2 text-sm text-slate-600">
            <li><span class="font-semibold text-slate-900">Email:</span> hello@digitalskills.academy</li>
            <li><span class="font-semibold text-slate-900">WhatsApp:</span> 08xx-xxxx-xxxx</li>
            <li><span class="font-semibold text-slate-900">Alamat:</span> Indonesia</li>
          </ul>
        </div>

        <div>
          <p class="text-sm font-extrabold text-slate-900">Sosial</p>
          <div class="mt-3 flex items-center gap-3">
            <a href="#" aria-label="Instagram" class="inline-flex h-10 w-10 items-center justify-center rounded-2xl border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              <span aria-hidden="true">📷</span>
            </a>
            <a href="#" aria-label="YouTube" class="inline-flex h-10 w-10 items-center justify-center rounded-2xl border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              <span aria-hidden="true">▶️</span>
            </a>
            <a href="#" aria-label="LinkedIn" class="inline-flex h-10 w-10 items-center justify-center rounded-2xl border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              <span aria-hidden="true">in</span>
            </a>
          </div>

          <div class="mt-6">
            <a href="#enroll"
               class="inline-flex w-full items-center justify-center rounded-xl bg-indigo-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:bg-indigo-700 hover:shadow focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2">
              Daftar Sekarang
            </a>
          </div>
        </div>
      </div>

      <div class="mt-10 flex flex-col gap-3 border-t border-slate-200 pt-6 sm:flex-row sm:items-center sm:justify-between">
        <p class="text-sm text-slate-600">© <span id="year"></span> Digital Skills Academy. All rights reserved.</p>
        <div class="flex flex-wrap gap-4 text-sm">
          <a href="#" class="text-slate-600 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">Kebijakan Privasi</a>
          <a href="#" class="text-slate-600 hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-indigo-600 focus:ring-offset-2 rounded">Syarat & Ketentuan</a>
        </div>
      </div>
    </div>
  </footer>

  <!-- JS: Mobile menu toggle + year -->
  <script>
    (function () {
      const btn = document.getElementById('mobileMenuButton');
      const menu = document.getElementById('mobileMenu');
      const iconOpen = document.getElementById('iconOpen');
      const iconClose = document.getElementById('iconClose');

      function setMenu(open) {
        menu.classList.toggle('hidden', !open);
        iconOpen.classList.toggle('hidden', open);
        iconClose.classList.toggle('hidden', !open);
        btn.setAttribute('aria-expanded', open ? 'true' : 'false');
        btn.setAttribute('aria-label', open ? 'Tutup menu' : 'Buka menu');
      }

      btn?.addEventListener('click', () => {
        const isHidden = menu.classList.contains('hidden');
        setMenu(isHidden);
      });

      // Close menu on link click (mobile)
      menu?.querySelectorAll('a[href^="#"]').forEach((a) => {
        a.addEventListener('click', () => setMenu(false));
      });

      // Escape to close
      document.addEventListener('keydown', (e) => {
        if (e.key === 'Escape') setMenu(false);
      });

      // Footer year
      const yearEl = document.getElementById('year');
      if (yearEl) yearEl.textContent = new Date().getFullYear();
    })();
  </script>
</body>
</html>



Tidak ada komentar:

Posting Komentar

Belajar React - Mobile Apps

  https://www.youtube.com/watch?v=W44BvYQCQFM&list=PLM2utx0CaGTLCnIRiWqeiZArfIkcGhA-3