import { Head, Link, usePage } from "@inertiajs/react";
import {
    ArrowRight,
    BarChart3,
    CheckCircle2,
    ChevronRight,
    CircleDollarSign,
    Clock3,
    Database,
    LayoutDashboard,
    MapPinned,
    Menu,
    Package,
    ShieldCheck,
    Sparkles,
    Users,
    X,
    Zap,
} from "lucide-react";
import { useState } from "react";
import { login, register } from "@/routes";

export default function Welcome() {
    const { auth } = usePage().props as {
        auth: {
            user?: {
                name?: string;
                is_platform_admin?: boolean;
                role?: { slug?: string };
            } | null;
        };
    };
    const user = auth.user;
    const isSales = user?.role?.slug === "sales";
    const isWebUser = !!user && !isSales;
    const dashboardHref = user?.is_platform_admin
        ? "/platform/dashboard"
        : "/dashboard";
    const [mobileOpen, setMobileOpen] = useState(false);

    const nav = [
        ["Fitur", "#fitur"],
        ["Keunggulan", "#keunggulan"],
        ["Cara Kerja", "#cara-kerja"],
    ];

    return (
        <>
            <Head title="Platform Bisnis Modern" />
            <div className="min-h-screen overflow-x-hidden bg-[#f7f9fc] text-slate-950 selection:bg-indigo-100 selection:text-indigo-900">
                {/* Background atmosphere */}
                <div className="pointer-events-none fixed inset-0 -z-10 overflow-hidden">
                    <div className="absolute -left-32 -top-40 h-136 w-136 rounded-full bg-indigo-200/35 blur-3xl" />
                    <div className="absolute -right-40 top-112 h-120 w-120 rounded-full bg-cyan-100/50 blur-3xl" />
                    <div className="absolute inset-0 bg-[linear-gradient(to_right,#e2e8f0_1px,transparent_1px),linear-gradient(to_bottom,#e2e8f0_1px,transparent_1px)] bg-size-[48px_48px] opacity-20 mask-[linear-gradient(to_bottom,black,transparent_75%)]" />
                </div>

                {/* Header */}
                <header className="sticky top-0 z-50 border-b border-slate-200/70 bg-white/80 backdrop-blur-xl">
                    <div className="mx-auto flex h-18 max-w-7xl items-center justify-between px-5 sm:px-6 lg:px-8">
                        <Link
                            href="/"
                            className="flex items-center gap-3"
                            onClick={() => setMobileOpen(false)}
                        >
                            <span className="grid h-10 w-10 place-items-center rounded-2xl bg-slate-950 text-white shadow-lg shadow-slate-950/10">
                                <Zap className="h-5 w-5 fill-current" />
                            </span>
                            <span>
                                <span className="block text-[15px] font-extrabold tracking-tight">
                                    MINANGA
                                </span>
                                <span className="block text-[10px] font-semibold uppercase tracking-[0.22em] text-slate-400">
                                    Business Platform
                                </span>
                            </span>
                        </Link>

                        <nav className="hidden items-center gap-8 lg:flex">
                            {nav.map(([label, href]) => (
                                <a
                                    key={href}
                                    href={href}
                                    className="text-sm font-medium text-slate-600 transition hover:text-slate-950"
                                >
                                    {label}
                                </a>
                            ))}
                        </nav>

                        <div className="hidden items-center gap-3 sm:flex">
                            {isWebUser ? (
                                <Link
                                    href={dashboardHref}
                                    className="inline-flex h-10 items-center gap-2 rounded-xl bg-slate-950 px-4 text-sm font-semibold text-white shadow-lg shadow-slate-950/10 transition hover:-translate-y-0.5 hover:bg-slate-800"
                                >
                                    Buka Dashboard{" "}
                                    <ArrowRight className="h-4 w-4" />
                                </Link>
                            ) : (
                                <>
                                    <Link
                                        href={login()}
                                        className="px-3 text-sm font-semibold text-slate-600 transition hover:text-slate-950"
                                    >
                                        Masuk
                                    </Link>
                                    <Link
                                        href="/register"
                                        className="inline-flex h-10 items-center gap-2 rounded-xl bg-slate-950 px-4 text-sm font-semibold text-white shadow-lg shadow-slate-950/10 transition hover:-translate-y-0.5 hover:bg-slate-800"
                                    >
                                        Mulai Sekarang{" "}
                                        <ArrowRight className="h-4 w-4" />
                                    </Link>
                                </>
                            )}
                        </div>

                        <button
                            onClick={() => setMobileOpen(!mobileOpen)}
                            className="grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white sm:hidden"
                            aria-label="Buka menu"
                        >
                            {mobileOpen ? (
                                <X className="h-5 w-5" />
                            ) : (
                                <Menu className="h-5 w-5" />
                            )}
                        </button>
                    </div>

                    {mobileOpen && (
                        <div className="border-t border-slate-200 bg-white px-5 py-4 sm:hidden">
                            <div className="flex flex-col gap-1">
                                {nav.map(([label, href]) => (
                                    <a
                                        key={href}
                                        href={href}
                                        onClick={() => setMobileOpen(false)}
                                        className="rounded-xl px-3 py-3 text-sm font-semibold text-slate-700 hover:bg-slate-50"
                                    >
                                        {label}
                                    </a>
                                ))}
                                <div className="mt-2 flex gap-2 border-t border-slate-100 pt-3">
                                    {isWebUser ? (
                                        <Link
                                            href={dashboardHref}
                                            className="flex-1 rounded-xl bg-slate-950 px-4 py-3 text-center text-sm font-semibold text-white"
                                        >
                                            Dashboard
                                        </Link>
                                    ) : (
                                        <>
                                            <Link
                                                href={login()}
                                                className="flex-1 rounded-xl border border-slate-200 px-4 py-3 text-center text-sm font-semibold"
                                            >
                                                Masuk
                                            </Link>
                                            <Link
                                                href={register()}
                                                className="flex-1 rounded-xl bg-slate-950 px-4 py-3 text-center text-sm font-semibold text-white"
                                            >
                                                Mulai
                                            </Link>
                                        </>
                                    )}
                                </div>
                            </div>
                        </div>
                    )}
                </header>

                <main>
                    {/* Hero */}
                    <section className="relative px-5 pb-20 pt-16 sm:px-6 sm:pt-20 lg:px-8 lg:pb-28 lg:pt-28">
                        <div className="mx-auto max-w-7xl">
                            <div className="grid items-center gap-14 lg:grid-cols-[0.92fr_1.08fr] lg:gap-16">
                                <div className="max-w-2xl">
                                    <div className="mb-6 inline-flex items-center gap-2 rounded-full border border-indigo-200 bg-white/80 px-3 py-1.5 text-xs font-bold text-indigo-700 shadow-sm">
                                        <Sparkles className="h-3.5 w-3.5" />
                                        Platform bisnis terpadu untuk tim modern
                                    </div>
                                    <h1 className="text-5xl font-black leading-[0.98] tracking-[-0.045em] text-slate-950 sm:text-6xl lg:text-[4.65rem]">
                                        Kelola bisnis lebih{" "}
                                        <span className="text-indigo-600">
                                            cerdas.
                                        </span>
                                    </h1>
                                    <p className="mt-7 max-w-xl text-base leading-7 text-slate-600 sm:text-lg sm:leading-8">
                                        Satu platform untuk mengelola pelanggan,
                                        penjualan, kunjungan, produk, invoice,
                                        pembayaran, tim, dan analitik—dengan
                                        data yang terhubung dalam satu tempat.
                                    </p>
                                    <div className="mt-8 flex flex-col gap-3 sm:flex-row">
                                        {!isWebUser && (
                                            <Link
                                                href={register()}
                                                className="inline-flex h-13 items-center justify-center gap-2 rounded-2xl bg-indigo-600 px-6 text-sm font-bold text-white shadow-xl shadow-indigo-600/20 transition hover:-translate-y-1 hover:bg-indigo-700"
                                            >
                                                Mulai Gratis{" "}
                                                <ArrowRight className="h-4 w-4" />
                                            </Link>
                                        )}
                                        <a
                                            href="#fitur"
                                            className="inline-flex h-13 items-center justify-center gap-2 rounded-2xl border border-slate-200 bg-white px-6 text-sm font-bold text-slate-800 shadow-sm transition hover:-translate-y-1 hover:border-slate-300"
                                        >
                                            Jelajahi Fitur{" "}
                                            <ChevronRight className="h-4 w-4" />
                                        </a>
                                    </div>
                                    <div className="mt-8 flex flex-wrap gap-x-6 gap-y-3 text-xs font-semibold text-slate-500">
                                        {[
                                            "Multi-company",
                                            "Role & permission",
                                            "Analytics real-time",
                                        ].map((item) => (
                                            <span
                                                key={item}
                                                className="inline-flex items-center gap-2"
                                            >
                                                <CheckCircle2 className="h-4 w-4 text-emerald-500" />
                                                {item}
                                            </span>
                                        ))}
                                    </div>
                                </div>

                                {/* Product preview */}
                                <div className="relative mx-auto w-full max-w-2xl lg:ml-auto">
                                    <div className="absolute -inset-8 rounded-[3rem] bg-indigo-400/15 blur-3xl" />
                                    <div className="relative overflow-hidden rounded-[1.6rem] border border-slate-200 bg-white shadow-2xl shadow-slate-900/10">
                                        <div className="flex h-12 items-center justify-between border-b border-slate-100 px-4 sm:px-5">
                                            <div className="flex items-center gap-2">
                                                <span className="h-2.5 w-2.5 rounded-full bg-red-300" />
                                                <span className="h-2.5 w-2.5 rounded-full bg-amber-300" />
                                                <span className="h-2.5 w-2.5 rounded-full bg-emerald-300" />
                                            </div>
                                            <div className="rounded-lg bg-slate-50 px-3 py-1 text-[9px] font-bold text-slate-400">
                                                app.minanga.id / dashboard
                                            </div>
                                            <div className="h-6 w-6 rounded-full bg-indigo-100" />
                                        </div>
                                        <div className="grid grid-cols-[76px_1fr] sm:grid-cols-[150px_1fr]">
                                            <div className="min-h-92.5 bg-slate-950 p-3 sm:p-4">
                                                <div className="mb-8 flex items-center gap-2 text-white">
                                                    <span className="grid h-7 w-7 place-items-center rounded-lg bg-indigo-500">
                                                        <Zap className="h-3.5 w-3.5 fill-current" />
                                                    </span>
                                                    <span className="hidden text-xs font-extrabold sm:block">
                                                        MINANGA
                                                    </span>
                                                </div>
                                                <div className="space-y-2 text-[9px] text-slate-400">
                                                    <div className="rounded-lg bg-white/10 px-2 py-2 text-white">
                                                        <LayoutDashboard className="mx-auto h-4 w-4 sm:mx-0 sm:inline sm:mr-2" />
                                                        <span className="hidden sm:inline">
                                                            Dashboard
                                                        </span>
                                                    </div>
                                                    <div className="px-2 py-2">
                                                        <Users className="mx-auto h-4 w-4 sm:mx-0 sm:inline sm:mr-2" />
                                                        <span className="hidden sm:inline">
                                                            Pelanggan
                                                        </span>
                                                    </div>
                                                    <div className="px-2 py-2">
                                                        <CircleDollarSign className="mx-auto h-4 w-4 sm:mx-0 sm:inline sm:mr-2" />
                                                        <span className="hidden sm:inline">
                                                            Penjualan
                                                        </span>
                                                    </div>
                                                    <div className="px-2 py-2">
                                                        <Package className="mx-auto h-4 w-4 sm:mx-0 sm:inline sm:mr-2" />
                                                        <span className="hidden sm:inline">
                                                            Produk
                                                        </span>
                                                    </div>
                                                    <div className="px-2 py-2">
                                                        <BarChart3 className="mx-auto h-4 w-4 sm:mx-0 sm:inline sm:mr-2" />
                                                        <span className="hidden sm:inline">
                                                            Analitik
                                                        </span>
                                                    </div>
                                                </div>
                                            </div>
                                            <div className="bg-slate-50/70 p-4 sm:p-6">
                                                <div className="flex items-start justify-between">
                                                    <div>
                                                        <p className="text-[9px] font-semibold text-slate-400">
                                                            OVERVIEW
                                                        </p>
                                                        <h3 className="mt-1 text-base font-extrabold tracking-tight sm:text-xl">
                                                            Selamat datang
                                                            kembali 👋
                                                        </h3>
                                                    </div>
                                                    <div className="hidden rounded-lg border border-slate-200 bg-white px-2 py-1 text-[9px] font-semibold text-slate-500 sm:block">
                                                        September 2026
                                                    </div>
                                                </div>
                                                <div className="mt-5 grid grid-cols-2 gap-3 sm:grid-cols-4">
                                                    {[
                                                        [
                                                            "Rp 248,6 jt",
                                                            "Revenue",
                                                            "↑ 18,4%",
                                                        ],
                                                        [
                                                            "1.284",
                                                            "Pelanggan",
                                                            "↑ 12,1%",
                                                        ],
                                                        [
                                                            "326",
                                                            "Pesanan",
                                                            "↑ 8,7%",
                                                        ],
                                                        [
                                                            "94,2%",
                                                            "Collection",
                                                            "↑ 4,2%",
                                                        ],
                                                    ].map(
                                                        ([
                                                            value,
                                                            label,
                                                            trend,
                                                        ]) => (
                                                            <div
                                                                key={label}
                                                                className="rounded-xl border border-slate-200 bg-white p-3 shadow-sm"
                                                            >
                                                                <p className="text-[8px] font-semibold text-slate-400">
                                                                    {label}
                                                                </p>
                                                                <p className="mt-1 text-sm font-extrabold tracking-tight sm:text-base">
                                                                    {value}
                                                                </p>
                                                                <p className="mt-1 text-[8px] font-bold text-emerald-600">
                                                                    {trend}
                                                                </p>
                                                            </div>
                                                        ),
                                                    )}
                                                </div>
                                                <div className="mt-4 grid gap-3 sm:grid-cols-[1.45fr_0.8fr]">
                                                    <div className="rounded-xl border border-slate-200 bg-white p-4 shadow-sm">
                                                        <div className="flex justify-between">
                                                            <p className="text-[10px] font-bold">
                                                                Performa
                                                                Penjualan
                                                            </p>
                                                            <span className="text-[8px] font-semibold text-slate-400">
                                                                6 bulan
                                                            </span>
                                                        </div>
                                                        <div className="mt-5 flex h-32 items-end gap-2">
                                                            {[
                                                                38, 55, 44, 72,
                                                                61, 86, 74, 94,
                                                                80, 98, 88, 100,
                                                            ].map((h, i) => (
                                                                <div
                                                                    key={i}
                                                                    className="flex-1 rounded-t-md bg-indigo-100"
                                                                >
                                                                    <div
                                                                        style={{
                                                                            height: `${h}%`,
                                                                        }}
                                                                        className="rounded-t-md bg-indigo-500/80"
                                                                    />
                                                                </div>
                                                            ))}
                                                        </div>
                                                    </div>
                                                    <div className="rounded-xl border border-slate-200 bg-white p-4 shadow-sm">
                                                        <p className="text-[10px] font-bold">
                                                            Aktivitas
                                                        </p>
                                                        <div className="mt-4 space-y-3">
                                                            {[
                                                                [
                                                                    "Invoice #2841",
                                                                    "Lunas",
                                                                    "bg-emerald-400",
                                                                ],
                                                                [
                                                                    "Order #1088",
                                                                    "Baru",
                                                                    "bg-indigo-400",
                                                                ],
                                                                [
                                                                    "Visit #042",
                                                                    "Selesai",
                                                                    "bg-amber-400",
                                                                ],
                                                            ].map(
                                                                ([a, b, c]) => (
                                                                    <div
                                                                        key={a}
                                                                        className="flex items-center gap-2"
                                                                    >
                                                                        <span
                                                                            className={`h-2 w-2 rounded-full ${c}`}
                                                                        />
                                                                        <div className="min-w-0">
                                                                            <p className="truncate text-[8px] font-bold">
                                                                                {
                                                                                    a
                                                                                }
                                                                            </p>
                                                                            <p className="text-[7px] text-slate-400">
                                                                                {
                                                                                    b
                                                                                }
                                                                            </p>
                                                                        </div>
                                                                    </div>
                                                                ),
                                                            )}
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div className="absolute -bottom-5 -left-5 hidden items-center gap-3 rounded-2xl border border-slate-200 bg-white p-3 shadow-xl sm:flex">
                                        <span className="grid h-9 w-9 place-items-center rounded-xl bg-emerald-50 text-emerald-600">
                                            <BarChart3 className="h-4 w-4" />
                                        </span>
                                        <div>
                                            <p className="text-[9px] font-bold text-slate-400">
                                                Revenue bulan ini
                                            </p>
                                            <p className="text-sm font-extrabold">
                                                +18,4%{" "}
                                                <span className="text-[9px] font-semibold text-emerald-600">
                                                    naik
                                                </span>
                                            </p>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </section>

                    {/* Trust strip */}
                    <section className="border-y border-slate-200/80 bg-white/70">
                        <div className="mx-auto flex max-w-7xl flex-wrap items-center justify-center gap-x-10 gap-y-4 px-5 py-6 text-center sm:px-6 lg:justify-between lg:px-8">
                            <span className="text-[10px] font-bold uppercase tracking-[0.18em] text-slate-400">
                                Dibangun untuk operasional bisnis yang serius
                            </span>
                            {[
                                "Sales Team",
                                "Finance",
                                "Field Operation",
                                "Management",
                            ].map((x) => (
                                <span
                                    key={x}
                                    className="text-sm font-extrabold tracking-tight text-slate-300"
                                >
                                    {x}
                                </span>
                            ))}
                        </div>
                    </section>

                    {/* Features */}
                    <section id="fitur" className="px-5 py-24 sm:px-6 lg:px-8">
                        <div className="mx-auto max-w-7xl">
                            <div className="max-w-2xl">
                                <p className="text-xs font-extrabold uppercase tracking-[0.2em] text-indigo-600">
                                    Satu ekosistem
                                </p>
                                <h2 className="mt-3 text-3xl font-black tracking-tight sm:text-4xl">
                                    Semua yang dibutuhkan tim Anda, dalam satu
                                    platform.
                                </h2>
                                <p className="mt-4 text-base leading-7 text-slate-600">
                                    Kurangi pekerjaan manual, satukan data, dan
                                    berikan tim akses ke informasi yang mereka
                                    butuhkan untuk bekerja lebih cepat.
                                </p>
                            </div>
                            <div className="mt-12 grid gap-5 md:grid-cols-2 lg:grid-cols-3">
                                {[
                                    [
                                        LayoutDashboard,
                                        "Dashboard Terpadu",
                                        "Pantau KPI, revenue, aktivitas, dan kondisi operasional dari satu layar.",
                                    ],
                                    [
                                        Users,
                                        "CRM & Pelanggan",
                                        "Kelola database pelanggan, area, kategori, histori, dan aktivitas secara terstruktur.",
                                    ],
                                    [
                                        CircleDollarSign,
                                        "Sales & Transaksi",
                                        "Kelola order, invoice, pembayaran, collection, dan performa sales dalam satu alur.",
                                    ],
                                    [
                                        MapPinned,
                                        "Field Operation",
                                        "Atur kunjungan, area, jadwal, laporan, hingga pemetaan aktivitas tim lapangan.",
                                    ],
                                    [
                                        BarChart3,
                                        "Analytics & Reporting",
                                        "Ubah data operasional menjadi insight yang mudah dipahami untuk keputusan bisnis.",
                                    ],
                                    [
                                        ShieldCheck,
                                        "Akses & Keamanan",
                                        "Role, permission, audit log, dan multi-company membantu menjaga kontrol data.",
                                    ],
                                ].map(([Icon, title, description]) => {
                                    const FeatureIcon =
                                        Icon as typeof LayoutDashboard;
                                    return (
                                        <div
                                            key={title as string}
                                            className="group rounded-3xl border border-slate-200 bg-white p-7 shadow-sm transition duration-300 hover:-translate-y-1 hover:border-indigo-200 hover:shadow-xl hover:shadow-indigo-900/5"
                                        >
                                            <span className="grid h-12 w-12 place-items-center rounded-2xl bg-indigo-50 text-indigo-600 transition group-hover:bg-indigo-600 group-hover:text-white">
                                                <FeatureIcon className="h-5 w-5" />
                                            </span>
                                            <h3 className="mt-6 text-base font-extrabold">
                                                {title as string}
                                            </h3>
                                            <p className="mt-2 text-sm leading-6 text-slate-500">
                                                {description as string}
                                            </p>
                                            <a
                                                href="#cara-kerja"
                                                className="mt-5 inline-flex items-center gap-1 text-xs font-bold text-indigo-600"
                                            >
                                                Pelajari lebih lanjut{" "}
                                                <ArrowRight className="h-3.5 w-3.5 transition group-hover:translate-x-1" />
                                            </a>
                                        </div>
                                    );
                                })}
                            </div>
                        </div>
                    </section>

                    {/* Value section */}
                    <section
                        id="keunggulan"
                        className="bg-slate-950 px-5 py-24 text-white sm:px-6 lg:px-8"
                    >
                        <div className="mx-auto grid max-w-7xl items-center gap-14 lg:grid-cols-2">
                            <div>
                                <p className="text-xs font-extrabold uppercase tracking-[0.2em] text-indigo-300">
                                    Dibuat untuk berkembang
                                </p>
                                <h2 className="mt-4 text-3xl font-black tracking-tight sm:text-4xl">
                                    Bukan sekadar dashboard. Ini fondasi
                                    operasional bisnis Anda.
                                </h2>
                                <p className="mt-5 max-w-xl text-sm leading-7 text-slate-400 sm:text-base">
                                    Arsitektur modular membuat platform tetap
                                    fleksibel saat jumlah user, cabang,
                                    pelanggan, transaksi, dan kebutuhan bisnis
                                    Anda bertambah.
                                </p>
                                <div className="mt-8 space-y-4">
                                    {[
                                        [
                                            "Multi-company",
                                            "Pisahkan data dan operasional antar perusahaan dengan konteks yang jelas.",
                                        ],
                                        [
                                            "Kontrol akses",
                                            "Atur role dan permission sesuai tanggung jawab setiap pengguna.",
                                        ],
                                        [
                                            "Data terhubung",
                                            "CRM, sales, finance, operasional, dan reporting menggunakan sumber data yang konsisten.",
                                        ],
                                    ].map(([title, text]) => (
                                        <div key={title} className="flex gap-4">
                                            <span className="mt-0.5 grid h-7 w-7 shrink-0 place-items-center rounded-full bg-indigo-500/15 text-indigo-300">
                                                <CheckCircle2 className="h-4 w-4" />
                                            </span>
                                            <div>
                                                <p className="text-sm font-bold">
                                                    {title}
                                                </p>
                                                <p className="mt-1 text-sm leading-6 text-slate-400">
                                                    {text}
                                                </p>
                                            </div>
                                        </div>
                                    ))}
                                </div>
                            </div>
                            <div className="grid grid-cols-2 gap-4">
                                {[
                                    ["99%", "Data lebih terstruktur"],
                                    ["24/7", "Akses operasional"],
                                    ["1 platform", "Sumber data terpadu"],
                                    ["∞", "Skalabilitas tim"],
                                ].map(([num, label]) => (
                                    <div
                                        key={label}
                                        className="rounded-3xl border border-white/10 bg-white/4 p-6 backdrop-blur-sm"
                                    >
                                        <p className="text-3xl font-black tracking-tight">
                                            {num}
                                        </p>
                                        <p className="mt-2 text-xs leading-5 text-slate-400">
                                            {label}
                                        </p>
                                    </div>
                                ))}
                            </div>
                        </div>
                    </section>

                    {/* How it works */}
                    <section
                        id="cara-kerja"
                        className="px-5 py-24 sm:px-6 lg:px-8"
                    >
                        <div className="mx-auto max-w-7xl">
                            <div className="text-center">
                                <p className="text-xs font-extrabold uppercase tracking-[0.2em] text-indigo-600">
                                    Cara kerja
                                </p>
                                <h2 className="mt-3 text-3xl font-black tracking-tight sm:text-4xl">
                                    Mulai sederhana. Tumbuh bersama bisnis.
                                </h2>
                            </div>
                            <div className="mt-14 grid gap-8 md:grid-cols-3">
                                {[
                                    [
                                        1,
                                        Database,
                                        "Siapkan organisasi",
                                        "Buat perusahaan, user, role, dan struktur operasional sesuai kebutuhan.",
                                    ],
                                    [
                                        2,
                                        Zap,
                                        "Hubungkan proses",
                                        "Kelola pelanggan, produk, sales, transaksi, kunjungan, dan pembayaran dalam alur yang terintegrasi.",
                                    ],
                                    [
                                        3,
                                        BarChart3,
                                        "Ambil keputusan",
                                        "Gunakan dashboard dan laporan untuk melihat performa dan menentukan langkah berikutnya.",
                                    ],
                                ].map(([n, Icon, title, text]) => {
                                    const StepIcon = Icon as typeof Database;
                                    return (
                                        <div
                                            key={n as number}
                                            className="relative text-center"
                                        >
                                            <div className="mx-auto grid h-14 w-14 place-items-center rounded-2xl bg-indigo-600 text-white shadow-lg shadow-indigo-600/20">
                                                <StepIcon className="h-6 w-6" />
                                            </div>
                                            <span className="mt-4 block text-[10px] font-extrabold uppercase tracking-[0.2em] text-indigo-600">
                                                Langkah {n as number}
                                            </span>
                                            <h3 className="mt-2 text-base font-extrabold">
                                                {title as string}
                                            </h3>
                                            <p className="mx-auto mt-2 max-w-xs text-sm leading-6 text-slate-500">
                                                {text as string}
                                            </p>
                                        </div>
                                    );
                                })}
                            </div>
                        </div>
                    </section>

                    {/* CTA */}
                    <section className="px-5 pb-24 sm:px-6 lg:px-8">
                        <div className="mx-auto max-w-7xl overflow-hidden rounded-4xl bg-indigo-600 px-6 py-14 text-center text-white shadow-2xl shadow-indigo-600/20 sm:px-10 sm:py-16">
                            <div className="mx-auto max-w-2xl">
                                <Clock3 className="mx-auto h-7 w-7 text-indigo-200" />
                                <h2 className="mt-4 text-3xl font-black tracking-tight sm:text-4xl">
                                    Siap membuat operasional lebih rapi?
                                </h2>
                                <p className="mt-4 text-sm leading-6 text-indigo-100 sm:text-base">
                                    Bangun satu sumber data untuk tim Anda dan
                                    mulai kelola bisnis dengan lebih terukur.
                                </p>
                                <div className="mt-7 flex flex-col justify-center gap-3 sm:flex-row">
                                    {!isWebUser && (
                                        <Link
                                            href={register()}
                                            className="inline-flex h-12 items-center justify-center gap-2 rounded-xl bg-white px-6 text-sm font-extrabold text-indigo-700 transition hover:-translate-y-0.5 hover:bg-indigo-50"
                                        >
                                            Mulai Sekarang{" "}
                                            <ArrowRight className="h-4 w-4" />
                                        </Link>
                                    )}
                                    <a
                                        href="#fitur"
                                        className="inline-flex h-12 items-center justify-center rounded-xl border border-white/25 px-6 text-sm font-bold text-white transition hover:bg-white/10"
                                    >
                                        Lihat Fitur
                                    </a>
                                </div>
                            </div>
                        </div>
                    </section>
                </main>

                <footer className="border-t border-slate-200 bg-white px-5 py-10 sm:px-6 lg:px-8">
                    <div className="mx-auto flex max-w-7xl flex-col gap-6 sm:flex-row sm:items-center sm:justify-between">
                        <div className="flex items-center gap-3">
                            <span className="grid h-9 w-9 place-items-center rounded-xl bg-slate-950 text-white">
                                <Zap className="h-4 w-4 fill-current" />
                            </span>
                            <div>
                                <p className="text-sm font-extrabold">
                                    MINANGA
                                </p>
                                <p className="text-[10px] text-slate-400">
                                    Business Platform
                                </p>
                            </div>
                        </div>
                        <p className="text-xs text-slate-400">
                            © {new Date().getFullYear()} MINANGA. All rights
                            reserved.
                        </p>
                        <div className="flex gap-5 text-xs font-semibold text-slate-500">
                            <a href="#fitur" className="hover:text-slate-950">
                                Fitur
                            </a>
                            <a
                                href="#keunggulan"
                                className="hover:text-slate-950"
                            >
                                Keunggulan
                            </a>
                            <a
                                href="#cara-kerja"
                                className="hover:text-slate-950"
                            >
                                Cara Kerja
                            </a>
                        </div>
                    </div>
                </footer>
            </div>
        </>
    );
}
