diff --git a/src/screens/landing/sections/Ticket.tsx b/src/screens/landing/sections/Ticket.tsx
new file mode 100644
index 0000000..486ee34
--- /dev/null
+++ b/src/screens/landing/sections/Ticket.tsx
@@ -0,0 +1,258 @@
+import React from "react";
+import Link from "next/link";
+import CheckIcon from "@/assets/svgs/CheckIcon";
+import XIcon from "@/assets/svgs/XIcon";
+import ArrowLongRight from "@/assets/svgs/ArrowLongRight";
+import { classNames } from "@/lib/utils";
+
+interface IFeature {
+ name: string;
+ included: boolean;
+}
+
+interface IPricingItem {
+ title: string;
+ price: string;
+ features: IFeature[];
+ buttonText: string;
+ highlighted: boolean;
+ rightIcon?: React.ReactNode;
+}
+
+interface IFeatureItemProps {
+ feature: IFeature;
+ highlighted: boolean;
+}
+
+interface PricingButtonProps {
+ buttonText: string;
+ highlighted: boolean;
+ rightIcon?: React.ReactNode;
+}
+
+interface IMobilePricingCardProps {
+ item: IPricingItem;
+}
+
+interface IDesktopPricingTableProps {
+ pricingData: IPricingItem[];
+}
+
+const pricingData = [
+ {
+ title: "Mahasiswa",
+ price: "Rp30.000",
+ features: [
+ { name: "Akses semua sesi", included: true },
+ { name: "Sertifikat kehadiran", included: true },
+ { name: "Makan siang", included: true },
+ { name: "Networking session", included: false },
+ { name: "Workshop eksklusif", included: false },
+ ],
+ buttonText: "Beli Tiket",
+ highlighted: false,
+ },
+ {
+ title: "Umum",
+ price: "Rp50.000",
+ features: [
+ { name: "Akses semua sesi", included: true },
+ { name: "Sertifikat kehadiran", included: true },
+ { name: "Makan siang", included: true },
+ { name: "Networking session", included: true },
+ { name: "Workshop eksklusif", included: false },
+ ],
+ buttonText: "Beli Tiket",
+ highlighted: false,
+ },
+ {
+ title: "VIP",
+ price: "Rp100.000",
+ features: [
+ { name: "Akses semua sesi", included: true },
+ { name: "Sertifikat kehadiran", included: true },
+ { name: "Makan siang", included: true },
+ { name: "Networking session", included: true },
+ { name: "Workshop eksklusif", included: true },
+ { name: "Merchandise eksklusif", included: true },
+ ],
+ buttonText: "Beli Tiket",
+ rightIcon: (
+
+ ),
+ highlighted: true,
+ },
+ {
+ title: "Startup",
+ price: "Rp40.000",
+ features: [
+ { name: "Akses semua sesi", included: true },
+ { name: "Sertifikat kehadiran", included: true },
+ { name: "Makan siang", included: true },
+ { name: "Networking session", included: true },
+ { name: "Booth pameran", included: true },
+ { name: "Workshop eksklusif", included: false },
+ ],
+ buttonText: "Beli Tiket",
+ highlighted: false,
+ },
+];
+
+const FeatureItem = ({ feature, highlighted }: IFeatureItemProps) => (
+
+ {feature.included ? (
+
+ ) : (
+
+ )}
+ {feature.name}
+
+);
+
+const PricingButton = ({
+ buttonText,
+ highlighted,
+ rightIcon,
+}: PricingButtonProps) => (
+
+
+ {buttonText} {rightIcon}
+
+
+);
+
+const MobilePricingCard = ({ item }: IMobilePricingCardProps) => (
+
+
+
{item.title}
+
{item.price}
+
+
+
+
+ {item.features.map((feature, index) => (
+
+ ))}
+
+
+
+
+);
+
+const DesktopPricingTable = ({ pricingData }: IDesktopPricingTableProps) => (
+
+
+
+ {pricingData.map((item, index) => (
+ 0 ? "border-l border-[#BABABA]" : ""
+ )}
+ >
+ {item.title}
+ {item.price}
+
+ ))}
+
+
+
+
+ {pricingData.map((item, colIndex) => (
+ 0 ? "border-l border-[#BABABA]" : "",
+ item.highlighted ? "border-collapse" : ""
+ )}
+ >
+ {item.features.map((feature, idx) => (
+
+ ))}
+
+ ))}
+
+
+ {pricingData.map((item, index) => (
+ 0 ? "border-l border-[#BABABA]" : ""
+ )}
+ >
+
+
+ ))}
+
+
+
+);
+
+const Ticket = () => {
+ return (
+
+
+
+
+ Dapatkan Akses Eksklusif dengan Harga Terbaik!
+
+
+ Nikmati akses penuh ke acara IT paling seru di Jawa Timur dengan
+ harga spesial! Dari sesi inspiratif hingga networking bareng
+ komunitas, semuanya bisa kamu dapatkan. Buruan daftar dan jadilah
+ bagian dari gerakan besar ini!
+
+
+
+ {/* Mobile view */}
+
+ {pricingData.map((item, index) => (
+
+ ))}
+
+
+ {/* Desktop view */}
+
+
+
+
+
+ );
+};
+
+export default Ticket;