Panduan Deploy
Panduan Deployment: Landing Page Magang DT
Double Track Internship Program — Dinas Pendidikan Provinsi Jawa Timur & ITS Surabaya
Dokumen ini berisi panduan langkah-demi-langkah untuk melakukan kompilasi (build) dan penyebaran (deployment) berkas single-file React App.jsx ke berbagai platform cloud hosting modern secara gratis dan efisien.
🛠️ Prasyarat Teknis (Prerequisites)
Sebelum memulai, pastikan Anda telah menginstal beberapa alat pendukung berikut di komputer lokal Anda:
Node.js (Versi minimal 18.x LTS) & npm (atau yarn / pnpm).
Git (untuk version control dan integrasi CI/CD).
Akun di salah satu platform hosting (Vercel, Netlify, atau GitHub).
💻 Langkah 1: Setup Proyek Lokal (Vite + Tailwind)
Sistem landing page ini menggunakan React 18+, Tailwind CSS, dan Lucide Icons. Ikuti langkah berikut untuk membuat repositori lokal:
Inisialisasi Proyek React dengan Vite:
npm create vite@latest magang-dt -- --template react cd magang-dtInstalasi Dependencies Utama:
npm install lucide-react npm install -D tailwindcss postcss autoprefixerInisialisasi Konfigurasi Tailwind:
npx tailwindcss init -pKonfigurasi Tailwind CSS (
tailwind.config.js): Sesuaikan bagiancontentagar dapat membaca kelas Tailwind di berkas React:/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{js,ts,jsx,tsx}", ], theme: { extend: { animation: { 'spin-slow': 'spin 12s linear infinite', 'marquee': 'marquee 25s linear infinite', }, keyframes: { marquee: { '0%': { transform: 'translateX(0%)' }, '100%': { transform: 'translateX(-50%)' }, } } }, }, plugins: [], }Hubungkan Tailwind ke CSS Utama (
src/index.css): Ganti seluruh isi berkassrc/index.cssdengan baris berikut:@tailwindcss base; @tailwindcss components; @tailwindcss utilities; html { scroll-behavior: smooth; } /* Custom Scrollbar Styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #F1F5F9; } ::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94A3B8; }Salin Kode Utama: Ganti isi berkas
src/App.jsxdengan seluruh kode React yang telah diperbarui sebelumnya.Uji Coba di Server Lokal:
npm run devBuka
http://localhost:5173di browser Anda untuk memastikan landing page berjalan dengan sempurna.
🚀 Langkah 2: Opsi Deployment
Opsi A: Deploy ke Vercel (Tercepat & Sangat Direkomendasikan)
Vercel adalah platform terbaik untuk aplikasi berbasis Vite karena prosesnya yang instan dan memiliki sistem optimasi CDN otomatis.
Hubungkan proyek lokal Anda ke repositori GitHub, GitLab, atau Bitbucket.
Masuk ke Vercel Dashboard.
Klik tombol "Add New" > "Project".
Impor repositori GitHub proyek
magang-dtAnda.Pada bagian Framework Preset, pilih Vite.
Klik "Deploy". Proyek Anda akan aktif dalam waktu kurang dari 1 menit!
Opsi B: Deploy ke Netlify
Netlify sangat andal untuk mendistribusikan situs web statis (Single Page Application) dengan konfigurasi minimal.
Pastikan proyek Anda telah diunggah ke GitHub.
Masuk ke Netlify Dashboard.
Klik "Add new site" > "Import an existing project".
Pilih penyedia Git Anda (misal: GitHub) dan pilih repositori
magang-dt.Atur parameter build berikut:
Build command:
npm run buildPublish directory:
dist
Klik "Deploy site".
⚠️ Catatan Penting untuk React Router (jika digunakan nanti): Agar rute URL tidak menghasilkan error 404 saat halaman di-refresh, buat berkas bernama
_redirectsdi dalam folderpublic/dengan isi:/* /index.html 200
Opsi C: Deploy ke GitHub Pages
Jika Anda ingin memanfaatkan hosting gratis langsung dari repositori GitHub organisasi Anda:
Instal package GitHub Pages di proyek Anda:
npm install gh-pages --save-devTambahkan properti
homepagedi berkaspackage.json:"homepage": "https://username_github.github.io/nama-repositori",(Ganti
username_githubdannama-repositorisesuai akun & repositori Anda).Tambahkan skrip build & deploy pada bagian
scriptsdipackage.json:"scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d dist", ... }Jalankan perintah deploy:
npm run deploy
🌐 Langkah 3: Integrasi Domain Custom (plusk.online)
Jika Anda ingin mengarahkan landing page ini ke subdomain atau domain utama seperti https://plusk.online/ atau https://magang.plusk.online/:
Melalui Vercel / Netlify (Sangat Mudah):
Masuk ke pengaturan proyek di dashboard Vercel/Netlify Anda.
Pilih menu "Domains" / "Domain Management".
Masukkan domain/subdomain baru Anda (misal:
magang.plusk.online).Sistem akan meminta Anda untuk menambahkan konfigurasi DNS pada DNS Zone provider domain Anda:
Untuk Subdomain: Buat record CNAME baru yang mengarah ke alamat host server hosting (contoh CNAME target Vercel:
cname.vercel-dns.com).Untuk Domain Utama: Tambahkan record A yang mengarah ke IP Server Vercel/Netlify.
Melalui Server Mandiri (cPanel / VPS):
Jika Anda ingin melakukan build mandiri dan meletakkannya di hosting konvensional:
Jalankan proses kompilasi lokal:
npm run buildPerintah di atas akan menghasilkan folder bernama
/distyang berisi kode HTML, CSS, dan JS yang telah dikompresi secara maksimal (production-ready).Kompres seluruh file di dalam folder
/disttersebut menjadi format.zip.Unggah berkas
.ziptersebut ke File Manager cPanel Anda pada direktori target (biasanyapublic_htmlatau direktori subdomain terkait).Ekstrak berkas tersebut dan pastikan berkas
index.htmlberada tepat di root direktori domain Anda.
🔒 Langkah 4: SSL & Security Checklist
HTTPS (SSL): Pastikan sertifikat SSL (Let's Encrypt / Cloudflare SSL) dalam kondisi aktif demi keamanan pertukaran data siswa. Jika menggunakan Vercel atau Netlify, SSL sudah terpasang secara otomatis dan gratis.
API Endpoint Security: Jika sistem ini nantinya dikoneksikan ke basis data eksternal (API SIAPkerja / Double Track), simpan seluruh kredensial API Key di dalam berkas
.envdan jangan pernah mengunggah berkas.envtersebut ke repositori publik GitHub.
Kode
import React, { useState, useEffect } from 'react';
import {
Briefcase,
Users,
Building,
Award,
CheckCircle,
ChevronRight,
ChevronDown,
ChevronUp,
Shield,
BookOpen,
Compass,
Target,
MessageSquare,
ArrowRight,
Smartphone,
Search,
ClipboardList,
Tv,
TrendingUp,
FileCheck,
ChevronLeft,
UserCheck,
Globe,
MapPin,
ExternalLink,
Zap,
Star,
Sparkles,
Info,
Layers,
GraduationCap
} from 'lucide-react';
// HIGH FIDELITY INLINE SVG LOGO SMA DOUBLE TRACK
function DoubleTrackLogo({ className = "w-10 h-10" }) {
return (
<svg className={className} viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
{/* Blue main crescent wave */}
<path
d="M12 42 C 16 75, 48 83, 85 62 C 54 78, 22 68, 17 47 Z"
fill="#005BFF"
/>
{/* Yellow support crescent wave */}
<path
d="M11 48 C 11 84, 38 94, 65 92 C 38 88, 22 78, 17 58 Z"
fill="#FFC928"
/>
{/* Colorful sun/burst petals representing diverse skills */}
{/* 1. Purple Petal */}
<path d="M26 14 C 22 23, 24 33, 28 36 C 31 30, 29 20, 28 14 Z" fill="#9C27B0" />
{/* 2. Teal/Cyan Petal */}
<path d="M41 16 C 43 25, 39 33, 36 35 C 34 29, 39 21, 41 16 Z" fill="#00C2FF" />
{/* 3. Pink/Red Petal */}
<path d="M57 24 C 54 32, 46 36, 44 34 C 46 28, 52 24, 57 24 Z" fill="#E91E63" />
{/* 4. Orange Petal */}
<path d="M53 38 C 48 44, 40 44, 38 41 C 40 36, 48 34, 53 38 Z" fill="#FF8A00" />
{/* 5. Green Petal */}
<path d="M37 47 C 34 52, 28 49, 28 46 C 30 42, 35 43, 37 47 Z" fill="#8BC34A" />
</svg>
);
}
// INLINE SVG LOGO DINAS PENDIDIKAN JAWA TIMUR
function LogoDispendikJatim({ className = "w-8 h-8" }) {
return (
<svg className={className} viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M50 5 L85 25 V65 C85 80, 50 95, 50 95 C 50 95, 15 80, 15 65 V25 L50 5 Z" fill="#155E75" stroke="#FFC928" strokeWidth="4"/>
<path d="M50 15 L75 30 V60 C75 70, 50 82, 50 82 C 50 82, 25 70, 25 60 V30 L50 15 Z" fill="#005BFF"/>
<circle cx="50" cy="45" r="15" fill="#FFC928"/>
<path d="M42 45 L48 52 L58 40" stroke="#000" strokeWidth="4" strokeLinecap="round" strokeLinejoin="round"/>
<path d="M30 65 Q50 75 70 65" stroke="#FFF" strokeWidth="4" strokeLinecap="round"/>
</svg>
);
}
// INLINE SVG LOGO ITS
function LogoITS({ className = "w-8 h-8" }) {
return (
<svg className={className} viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="50" cy="50" r="40" fill="#004C97" stroke="#00C2FF" strokeWidth="3"/>
{/* Gear teeth */}
{[0, 45, 90, 135, 180, 225, 270, 315].map((angle, i) => (
<rect
key={i}
x="45"
y="2"
width="10"
height="12"
fill="#00C2FF"
transform={`rotate(${angle} 50 50)`}
rx="2"
/>
))}
<circle cx="50" cy="50" r="28" fill="#004C97"/>
{/* Stylized flame / flower petals */}
<path d="M50 30 C42 42, 45 65, 50 70 C55 65, 58 42, 50 30 Z" fill="#FFC928"/>
<path d="M50 40 C46 48, 48 60, 50 64 C52 60, 54 48, 50 40 Z" fill="#FF8A00"/>
</svg>
);
}
export default function App() {
const [activeTab, setActiveTab] = useState('beranda');
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
const [activeStep, setActiveStep] = useState(0);
const [counts, setCounts] = useState({ participants: 0, partners: 0, satisfaction: 0, provinces: 0 });
const [faqOpen, setFaqOpen] = useState({});
const [currentTestimonial, setCurrentTestimonial] = useState(0);
const [simulatedFilter, setSimulatedFilter] = useState('Semua');
const [searchQuery, setSearchQuery] = useState('');
// Counter stats animation
useEffect(() => {
const duration = 2000;
const steps = 50;
const stepTime = duration / steps;
let step = 0;
const timer = setInterval(() => {
step++;
setCounts({
participants: Math.min(Math.floor((5000 / steps) * step), 5000),
partners: Math.min(Math.floor((1000 / steps) * step), 1000),
satisfaction: Math.min(Math.floor((95 / steps) * step), 95),
provinces: Math.min(Math.floor((34 / steps) * step), 34)
});
if (step >= steps) {
clearInterval(timer);
}
}, stepTime);
return () => clearInterval(timer);
}, []);
const toggleFaq = (index) => {
setFaqOpen(prev => ({ ...prev, [index]: !prev[index] }));
};
const stepsData = [
{
title: "Pendaftaran SIAPkerja",
desc: "Lakukan registrasi profil lengkap di ekosistem platform resmi Kementerian Ketenagakerjaan.",
icon: <UserCheck className="w-6 h-6" />,
detail: "Pastikan kelengkapan berkas CV, sertifikat kompetensi Double Track Jawa Timur, serta data portofolio terunggah dengan sempurna."
},
{
title: "Cari & Pilih Lowongan",
desc: "Temukan ratusan opsi posisi magang terbaik yang sesuai dengan spesialisasi keahlianmu.",
icon: <Search className="w-6 h-6" />,
detail: "Sistem filter pintar kami membantu mencocokkan minatmu dengan kebutuhan industri digital masa kini secara presisi."
},
{
title: "Seleksi & Interview",
desc: "Ikuti proses assessment kompetensi dasar serta wawancara langsung bersama tim HR mitra.",
icon: <ClipboardList className="w-6 h-6" />,
detail: "Dapatkan tips persiapan wawancara eksklusif dari mentor internal Magang DT agar kamu lebih percaya diri."
},
{
title: "Pelaksanaan Magang",
desc: "Mulai petualangan karir nyatamu di industri dengan pendampingan mentor profesional harian.",
icon: <Tv className="w-6 h-6" />,
detail: "Kerjakan proyek nyata yang berdampak langsung pada operasional perusahaan mitra selama durasi pemagangan."
},
{
title: "Evaluasi & Sertifikasi",
desc: "Penilaian kinerja berkala serta penerimaan Sertifikat Resmi kompetensi Double Track.",
icon: <Award className="w-6 h-6" />,
detail: "Sertifikat digital terverifikasi Dinas Pendidikan & ITS yang siap mendongkrak reputasi profesionalmu di pasar kerja global."
},
{
title: "Karir & Pengembangan",
desc: "Peluang rekrutmen langsung (pensiun magang) atau penyaluran ke jaringan korporasi utama.",
icon: <TrendingUp className="w-6 h-6" />,
detail: "Alumni Magang DT mendapatkan prioritas utama dalam bursa kerja ekosistem mitra nasional kami."
}
];
const lowonganMock = [
{ id: 1, title: 'Frontend Developer Intern', comp: 'BUMN Tech Division', category: 'IT & Software', loc: 'Surabaya (Hybrid)', logo: '⚡' },
{ id: 2, title: 'Digital Marketing Specialist', comp: 'Astra Digital Network', category: 'Marketing', loc: 'Malang (On-site)', logo: '🚗' },
{ id: 3, title: 'UI/UX Product Designer', comp: 'Telkom Indonesia', category: 'Design', loc: 'Bandung (Remote)', logo: '📞' },
{ id: 4, title: 'Data Analytics Associate', comp: 'Bank Mandiri Tech', category: 'Data Science', loc: 'Jakarta (On-site)', logo: '🏦' },
{ id: 5, title: 'Cyber Security Analyst', comp: 'Pertamina Digital', category: 'IT & Software', loc: 'Gresik (Hybrid)', logo: '🔥' },
{ id: 6, title: 'Content Creator Strategist', comp: 'Indosat Ooredoo Hutchison', category: 'Marketing', loc: 'Remote', logo: '📱' },
];
const testimonials = [
{
quote: "Magang DT mengubah cara pandang saya tentang dunia kerja. Berbekal keterampilan praktis dari SMA Double Track, saya langsung dihadapkan pada project scale-up nyata bersama senior developer yang sangat suportif.",
name: "Rian Hidayat",
role: "Alumni Double Track & Now Fullstack Dev di Telkom",
avatar: "👨💻",
rating: 5,
badge: "Alumni Sukses"
},
{
quote: "Kualitas lulusan SMA Double Track di program Magang DT sangat memuaskan. Mereka memiliki kesiapan kerja yang matang, bermental tangguh, dan menguasai hard-skill digital mumpuni.",
name: "Maya Kartika",
role: "VP of People & Talent di Astra Digital Network",
avatar: "👩💼",
rating: 5,
badge: "HR Recruiter"
},
{
quote: "Kerja sama Dinas Pendidikan Jatim dan ITS menghasilkan modul magang yang sangat presisi. Peserta dibekali keahlian adaptif yang langsung siap pakai di industri modern.",
name: "Dr. Ahmad Yusuf",
role: "Tenaga Ahli ITS & Supervisor Akademik Magang DT",
avatar: "👨🏫",
rating: 5,
badge: "Mentor Akademis"
}
];
const filteredJobs = lowonganMock.filter(job => {
const matchesFilter = simulatedFilter === 'Semua' || job.category === simulatedFilter;
const matchesSearch = job.title.toLowerCase().includes(searchQuery.toLowerCase()) || job.comp.toLowerCase().includes(searchQuery.toLowerCase());
return matchesFilter && matchesSearch;
});
return (
// BRANDING COLOR REWRITE: Using elegant modern light backdrop with clean corporate styling and rich shadows
<div className="min-h-screen bg-[#F8FAFC] text-slate-800 font-sans selection:bg-[#005BFF]/10 selection:text-[#005BFF] overflow-x-hidden">
{/* SOFT COMPLEMENTARY PASTEL BACKGROUND GLOWS FOR BRIGHT THEME */}
<div className="absolute inset-0 pointer-events-none overflow-hidden z-0">
<div className="absolute top-0 left-1/4 w-[700px] h-[700px] bg-blue-500/5 rounded-full blur-[140px]" />
<div className="absolute top-[300px] right-5 w-[500px] h-[500px] bg-purple-500/5 rounded-full blur-[120px]" />
<div className="absolute top-[850px] left-10 w-[600px] h-[600px] bg-cyan-400/5 rounded-full blur-[130px]" />
<div className="absolute bottom-1/4 right-10 w-[550px] h-[550px] bg-amber-400/5 rounded-full blur-[120px]" />
<div className="absolute bottom-10 left-1/3 w-[450px] h-[450px] bg-pink-500/4 rounded-full blur-[110px]" />
{/* Soft Modern Grid Pattern for Light Mode */}
<div className="absolute inset-0 bg-[linear-gradient(to_right,#e2e8f0_1px,transparent_1px),linear-gradient(to_bottom,#e2e8f0_1px,transparent_1px)] bg-[size:5rem_5rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#fff_60%,transparent_100%)] opacity-70" />
</div>
{/* FLOATING LIGHT GLASSMORPHISM NAVBAR */}
<header className="sticky top-4 z-50 px-4 max-w-7xl mx-auto w-full">
<nav className="backdrop-blur-xl bg-white/75 border border-slate-200/80 shadow-[0_12px_40px_rgba(0,91,255,0.08)] rounded-2xl px-5 py-3.5 flex items-center justify-between transition-all duration-300">
{/* Logo Section - High Fidelity Integration */}
<div className="flex items-center gap-3">
<DoubleTrackLogo className="w-11 h-11 filter drop-shadow-[0_2px_8px_rgba(0,91,255,0.2)]" />
<div>
<div className="text-[10px] font-black tracking-widest text-[#FF8A00]">SMA DOUBLE TRACK</div>
<div className="text-base font-black text-slate-900 tracking-tight -mt-1 flex items-center gap-1.5">
MAGANG DT <span className="text-[9px] bg-[#005BFF]/10 text-[#005BFF] px-1.5 py-0.2 rounded-full border border-[#005BFF]/20">JATIM</span>
</div>
</div>
</div>
{/* Desktop Navigation - Darker Slate for High Contrast on Light Background */}
<div className="hidden lg:flex items-center gap-6">
<a href="#beranda" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">Beranda</a>
<a href="#tentang" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">Tentang</a>
<a href="#keunggulan" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">Keunggulan</a>
<a href="#alur" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">Alur Magang</a>
<a href="#mitra" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">Mitra</a>
<a href="#faq" className="text-slate-600 hover:text-[#005BFF] font-bold text-sm transition-colors duration-200">FAQ</a>
</div>
{/* Action Buttons & Partner Logos */}
<div className="hidden md:flex items-center gap-4">
<div className="flex items-center gap-2 border-r border-slate-200 pr-4">
<span className="text-[9px] uppercase tracking-wider text-slate-500 font-bold block text-right">Diselenggarakan<br/>Oleh Jatim & ITS</span>
<div className="flex gap-1.5">
<LogoDispendikJatim className="w-6 h-6" />
<LogoITS className="w-6 h-6" />
</div>
</div>
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="px-5 py-2.5 rounded-xl bg-gradient-to-r from-[#005BFF] to-[#00C2FF] text-white font-bold text-sm shadow-[0_4px_20px_rgba(0,91,255,0.25)] hover:shadow-[0_4px_25px_rgba(0,194,255,0.4)] hover:-translate-y-0.5 transition-all duration-200"
>
DAFTAR SEKARANG
</a>
</div>
{/* Mobile Menu Button */}
<button
onClick={() => setMobileMenuOpen(!mobileMenuOpen)}
className="lg:hidden p-2 text-slate-600 hover:text-slate-900 transition-colors duration-200"
aria-label="Toggle Menu"
>
<div className="w-6 h-5 flex flex-col justify-between">
<span className={`h-0.5 w-full bg-current transform transition-transform duration-300 ${mobileMenuOpen ? 'rotate-45 translate-y-2' : ''}`} />
<span className={`h-0.5 w-full bg-current transition-opacity duration-300 ${mobileMenuOpen ? 'opacity-0' : ''}`} />
<span className={`h-0.5 w-full bg-current transform transition-transform duration-300 ${mobileMenuOpen ? '-rotate-45 -translate-y-2' : ''}`} />
</div>
</button>
</nav>
{/* Mobile Dropdown Menu */}
{mobileMenuOpen && (
<div className="mt-2 lg:hidden w-full backdrop-blur-2xl bg-white/95 border border-slate-200 rounded-2xl p-6 shadow-2xl flex flex-col gap-4 animate-fadeIn z-50">
<a onClick={() => setMobileMenuOpen(false)} href="#beranda" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">Beranda</a>
<a onClick={() => setMobileMenuOpen(false)} href="#tentang" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">Tentang</a>
<a onClick={() => setMobileMenuOpen(false)} href="#keunggulan" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">Keunggulan</a>
<a onClick={() => setMobileMenuOpen(false)} href="#alur" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">Alur Magang</a>
<a onClick={() => setMobileMenuOpen(false)} href="#mitra" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">Mitra</a>
<a onClick={() => setMobileMenuOpen(false)} href="#faq" className="text-slate-700 hover:text-[#005BFF] py-2 border-b border-slate-100 font-bold text-base">FAQ</a>
<div className="flex flex-col gap-3 pt-2">
<div className="text-xs text-slate-500 text-center flex items-center justify-center gap-2">
<span>Diselenggarakan oleh:</span>
<LogoDispendikJatim className="w-5 h-5" />
<LogoITS className="w-5 h-5" />
</div>
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="w-full text-center py-3 rounded-xl bg-gradient-to-r from-[#005BFF] to-[#00C2FF] text-white font-bold text-sm shadow-lg hover:shadow-cyan-500/30"
>
DAFTAR SEKARANG
</a>
</div>
</div>
)}
</header>
{/* HERO SECTION */}
<section id="beranda" className="relative pt-12 pb-24 px-4 max-w-7xl mx-auto z-10">
<div className="grid lg:grid-cols-12 gap-12 items-center">
{/* Hero Left Content */}
<div className="lg:col-span-6 space-y-8 text-center lg:text-left">
{/* Organized by Badges - Showcasing official authority with the logo colors */}
<div className="flex flex-wrap justify-center lg:justify-start items-center gap-3">
<div className="inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full bg-[#005BFF]/5 border border-[#005BFF]/20 text-xs font-semibold text-[#005BFF]">
<LogoDispendikJatim className="w-4 h-4" />
<span>Dispendik Jatim</span>
</div>
<div className="inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full bg-[#FFC928]/10 border border-[#FFC928]/30 text-xs font-semibold text-amber-700">
<LogoITS className="w-4 h-4" />
<span>ITS Surabaya</span>
</div>
<div className="inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full bg-purple-500/5 border border-purple-500/20 text-xs font-semibold text-purple-700">
<Sparkles className="w-3 h-3 animate-pulse text-purple-600" />
<span>Official Program</span>
</div>
</div>
<div className="space-y-4">
<div className="flex items-center justify-center lg:justify-start gap-3">
<DoubleTrackLogo className="w-14 h-14 filter drop-shadow-[0_4px_12px_rgba(0,91,255,0.25)]" />
<h1 className="text-4xl sm:text-6xl font-black tracking-tight leading-none text-slate-900">
MAGANG <span className="text-transparent bg-clip-text bg-gradient-to-r from-[#005BFF] via-[#00C2FF] to-[#FF8A00] drop-shadow-[0_2px_15px_rgba(0,194,255,0.15)]">DT</span>
</h1>
</div>
<h2 className="text-xl sm:text-2xl font-black text-slate-800 leading-tight">
Program Pemagangan Nasional Berbasis Keterampilan Digital SMA Double Track
</h2>
<p className="text-lg font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-[#FF8A00] to-[#FFC928]">
“Dari Pendidikan → Pengalaman Nyata → Karir Gemilang”
</p>
<p className="text-slate-600 text-base leading-relaxed max-w-xl mx-auto lg:mx-0 font-medium">
Menghubungkan siswa dan alumni SMA Double Track dengan dunia industri secara nyata. Dapatkan pelatihan keterampilan mutakhir, pendampingan mentor andal, serta sertifikasi resmi dari Dinas Pendidikan Jatim & ITS.
</p>
</div>
{/* CTA Buttons */}
<div className="flex flex-col sm:flex-row items-center justify-center lg:justify-start gap-4">
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="w-full sm:w-auto px-8 py-4 rounded-xl bg-gradient-to-r from-[#005BFF] to-[#00C2FF] text-white font-black text-sm tracking-wide shadow-[0_6px_25px_rgba(0,91,255,0.25)] hover:shadow-[0_6px_30px_rgba(0,194,255,0.45)] hover:-translate-y-0.5 transition-all duration-200 flex items-center justify-center gap-2 group"
>
<span>DAFTAR SEKARANG</span>
<ArrowRight className="w-4 h-4 group-hover:translate-x-1 transition-transform" />
</a>
<a
href="#dashboard"
className="w-full sm:w-auto px-8 py-4 rounded-xl bg-white hover:bg-slate-50 border border-slate-200 text-slate-700 font-bold text-sm tracking-wide transition-all duration-200 flex items-center justify-center gap-2 shadow-sm"
>
<span>LIHAT LOWONGAN</span>
</a>
</div>
{/* Statistics Dashboard - Clean Bright Styled Counter */}
<div className="grid grid-cols-2 md:grid-cols-4 gap-4 pt-6 border-t border-slate-200">
<div className="space-y-1">
<div className="text-2xl sm:text-3xl font-black text-slate-900">{counts.participants.toLocaleString()}+</div>
<div className="text-xs text-slate-500 font-bold uppercase tracking-wide">Peserta Aktif</div>
</div>
<div className="space-y-1">
<div className="text-2xl sm:text-3xl font-black text-[#005BFF]">{counts.partners.toLocaleString()}+</div>
<div className="text-xs text-slate-500 font-bold uppercase tracking-wide">Mitra Bisnis</div>
</div>
<div className="space-y-1">
<div className="text-2xl sm:text-3xl font-black text-[#8BC34A]">{counts.satisfaction}%</div>
<div className="text-xs text-slate-500 font-bold uppercase tracking-wide">Puas Karir</div>
</div>
<div className="space-y-1">
<div className="text-2xl sm:text-3xl font-black text-[#FF8A00]">{counts.provinces}</div>
<div className="text-xs text-slate-500 font-bold uppercase tracking-wide">Provinsi</div>
</div>
</div>
</div>
{/* Hero Right Content (Futuristic Light Dashboard Mockup) */}
<div className="lg:col-span-6 relative">
<div className="absolute -inset-1 bg-gradient-to-r from-[#005BFF] via-[#9C27B0] to-[#FFC928] rounded-2xl blur-xl opacity-20" />
<div className="relative rounded-2xl border border-slate-200 bg-white/95 backdrop-blur-md overflow-hidden shadow-2xl">
{/* Fake Browser Chrome Top Bar */}
<div className="bg-slate-50 px-4 py-3 border-b border-slate-200/80 flex items-center justify-between">
<div className="flex gap-1.5">
<span className="w-3 h-3 rounded-full bg-rose-400 block" />
<span className="w-3 h-3 rounded-full bg-amber-400 block" />
<span className="w-3 h-3 rounded-full bg-emerald-400 block" />
</div>
<div className="text-[11px] font-mono text-slate-500 bg-slate-100 px-3 py-1 rounded border border-slate-200">
portal.magangdt.siapkerja.go.id
</div>
<div className="w-8" />
</div>
{/* Simulated Live Portal Content */}
<div id="dashboard" className="p-6 space-y-6">
{/* Search Bar Simulation */}
<div className="space-y-3">
<div className="flex items-center justify-between">
<span className="text-xs font-bold uppercase tracking-wider text-slate-700">Pusat Lowongan Magang DT</span>
<span className="inline-flex items-center gap-1.5 text-[11px] font-bold text-emerald-600 bg-emerald-50 px-2 py-0.5 rounded-full border border-emerald-200">
<span className="w-1.5 h-1.5 bg-emerald-500 rounded-full animate-ping" />
Live Database
</span>
</div>
<div className="flex gap-2">
<div className="relative flex-1">
<Search className="w-4 h-4 absolute left-3.5 top-1/2 transform -translate-y-1/2 text-slate-400" />
<input
type="text"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
placeholder="Cari lowongan magang..."
className="w-full text-xs bg-slate-50 border border-slate-200 rounded-lg pl-10 pr-4 py-3 text-slate-800 placeholder-slate-450 focus:outline-none focus:border-[#005BFF] transition-colors"
/>
</div>
</div>
</div>
{/* Categories */}
<div className="flex flex-wrap gap-2 border-b border-slate-100 pb-3">
{['Semua', 'IT & Software', 'Marketing', 'Design', 'Data Science'].map((cat) => (
<button
key={cat}
onClick={() => setSimulatedFilter(cat)}
className={`px-3 py-1.5 rounded-lg text-xs font-bold transition-all duration-200 ${
simulatedFilter === cat
? 'bg-[#005BFF] text-white shadow-[0_4px_12px_rgba(0,91,255,0.25)]'
: 'bg-slate-100 text-slate-600 hover:text-slate-900 hover:bg-slate-200/60'
}`}
>
{cat}
</button>
))}
</div>
{/* Simulated Job Cards list - Light Mode styling */}
<div className="space-y-3 max-h-[220px] overflow-y-auto pr-1 scrollbar-thin scrollbar-thumb-slate-200">
{filteredJobs.length > 0 ? (
filteredJobs.map((job) => (
<div key={job.id} className="p-3 bg-slate-50 border border-slate-200/80 hover:border-slate-300 hover:bg-white rounded-xl flex items-center justify-between transition-all group">
<div className="flex items-center gap-3">
<span className="text-2xl bg-white p-2 rounded-lg border border-slate-200 shadow-sm">{job.logo}</span>
<div>
<h4 className="text-xs font-black text-slate-800 group-hover:text-[#005BFF] transition-colors">{job.title}</h4>
<p className="text-[10px] text-slate-500 font-bold">{job.comp}</p>
<div className="flex gap-2 mt-1">
<span className="text-[9px] bg-white text-slate-500 px-1.5 py-0.5 rounded border border-slate-200">{job.loc}</span>
<span className="text-[9px] bg-[#005BFF]/10 text-[#005BFF] px-1.5 py-0.5 rounded font-semibold">{job.category}</span>
</div>
</div>
</div>
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="px-3 py-1.5 bg-[#005BFF]/10 text-[#005BFF] text-[10px] font-bold rounded hover:bg-[#005BFF] hover:text-white transition-colors flex items-center gap-1 shadow-sm"
>
Lamar <ExternalLink className="w-3 h-3" />
</a>
</div>
))
) : (
<div className="text-center py-6 text-slate-400 text-xs font-medium">
Tidak menemukan lowongan yang cocok dengan kata kunci.
</div>
)}
</div>
{/* Floating Micro UI Widgets - Bright & Colored */}
<div className="grid grid-cols-3 gap-3 pt-2">
<div className="p-2.5 bg-[#005BFF]/5 border border-[#005BFF]/10 rounded-xl text-center">
<div className="text-xs font-black text-[#005BFF]">⚡ Skill Meningkat</div>
<div className="text-[9px] text-slate-500 font-semibold">Modul Praktis ITS</div>
</div>
<div className="p-2.5 bg-purple-500/5 border border-purple-500/10 rounded-xl text-center">
<div className="text-xs font-black text-purple-700">💼 Pengalaman Nyata</div>
<div className="text-[9px] text-slate-500 font-semibold">Proyek Mitra Industri</div>
</div>
<div className="p-2.5 bg-amber-500/5 border border-amber-500/10 rounded-xl text-center">
<div className="text-xs font-black text-[#FF8A00]">🚀 Karir Cemerlang</div>
<div className="text-[9px] text-slate-500 font-semibold">Sertifikasi & Kerja</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{/* SECTION APA ITU MAGANG DT */}
<section id="tentang" className="py-24 px-4 bg-white border-y border-slate-200 relative">
<div className="max-w-7xl mx-auto space-y-16">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<h2 className="text-xs font-bold tracking-widest text-[#005BFF] uppercase">KOLABORASI DIGITAL JAWA TIMUR</h2>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">Apa Itu MAGANG DT?</h3>
<p className="text-slate-600 leading-relaxed text-sm sm:text-base font-medium">
MAGANG DT adalah program pemagangan nasional berbasis keterampilan digital yang dikembangkan secara integratif oleh tim ahli SMA Double Track Jawa Timur bekerja sama dengan platform SIAPkerja dan ITS Surabaya.
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
{/* Card 1 */}
<div className="bg-slate-50/65 border border-slate-200 hover:border-[#005BFF]/40 p-6 rounded-2xl transition-all duration-300 hover:-translate-y-2 group hover:shadow-lg relative overflow-hidden">
<div className="absolute top-0 left-0 w-1 h-full bg-[#005BFF]" />
<div className="mb-4 text-[#005BFF] bg-[#005BFF]/10 p-3.5 rounded-xl w-fit">
<Globe className="w-6 h-6" />
</div>
<h4 className="text-lg font-bold text-slate-900 mb-2">Platform Resmi Pemagangan</h4>
<p className="text-sm text-slate-600 leading-relaxed">
Diintegrasikan langsung dengan SIAPkerja untuk menjamin kredibilitas hukum, kemudahan administrasi, serta ketaatan regulasi.
</p>
</div>
{/* Card 2 */}
<div className="bg-slate-50/65 border border-slate-200 hover:border-[#00C2FF]/40 p-6 rounded-2xl transition-all duration-300 hover:-translate-y-2 group hover:shadow-lg relative overflow-hidden">
<div className="absolute top-0 left-0 w-1 h-full bg-[#00C2FF]" />
<div className="mb-4 text-[#00C2FF] bg-[#00C2FF]/10 p-3.5 rounded-xl w-fit">
<Briefcase className="w-6 h-6" />
</div>
<h4 className="text-lg font-bold text-slate-900 mb-2">Pusat Lowongan Terpadu</h4>
<p className="text-sm text-slate-600 leading-relaxed">
Akses satu pintu menuju ratusan lowongan kerja magang berkualitas tinggi dari korporasi terkemuka dan startup nasional.
</p>
</div>
{/* Card 3 */}
<div className="bg-slate-50/65 border border-slate-200 hover:border-[#FFC928]/40 p-6 rounded-2xl transition-all duration-300 hover:-translate-y-2 group hover:shadow-lg relative overflow-hidden">
<div className="absolute top-0 left-0 w-1 h-full bg-[#FFC928]" />
<div className="mb-4 text-[#FF8A00] bg-[#FFC928]/10 p-3.5 rounded-xl w-fit">
<BookOpen className="w-6 h-6" />
</div>
<h4 className="text-lg font-bold text-slate-900 mb-2">Kurikulum Terapan</h4>
<p className="text-sm text-slate-600 leading-relaxed">
Pembekalan kompetensi intensif dirancang langsung oleh akademisi ITS guna menyelaraskan keterampilan siswa dengan kebutuhan riil industri.
</p>
</div>
{/* Card 4 */}
<div className="bg-slate-50/65 border border-slate-200 hover:border-purple-500/40 p-6 rounded-2xl transition-all duration-300 hover:-translate-y-2 group hover:shadow-lg relative overflow-hidden">
<div className="absolute top-0 left-0 w-1 h-full bg-purple-500" />
<div className="mb-4 text-purple-600 bg-purple-500/10 p-3.5 rounded-xl w-fit">
<TrendingUp className="w-6 h-6" />
</div>
<h4 className="text-lg font-bold text-slate-900 mb-2">Ekosistem Karir Berkelanjutan</h4>
<p className="text-sm text-slate-600 leading-relaxed">
Membantu penyusunan portofolio, prioritas bursa kerja khusus, hingga peluang rekrutmen langsung pasca program selesai.
</p>
</div>
</div>
{/* Semi isometric design infographic preview with light branding colors */}
<div className="bg-gradient-to-br from-slate-50 to-white rounded-2xl border border-slate-200 p-8 grid lg:grid-cols-2 gap-10 items-center shadow-md">
<div className="space-y-6">
<h4 className="text-2xl font-black text-slate-900">Hub Utama Transformasi Pendidikan Ke Karir Nyata</h4>
<p className="text-sm text-slate-600 leading-relaxed font-medium">
Siswa dan alumni SMA Double Track tidak lagi kesulitan beradaptasi dengan dunia industri asli. Melalui program kolaboratif ini, seluruh proses peningkatan kapasitas keterampilan, seleksi kualifikasi, penugasan proyek, hingga kepatuhan hukum ditangani dalam ekosistem digital yang andal dan transparan.
</p>
<div className="space-y-3">
<div className="flex items-start gap-2.5 text-xs text-slate-600 font-semibold">
<CheckCircle className="w-4 h-4 text-[#8BC34A] shrink-0 mt-0.5" />
<span>Sistem monitoring tugas (task tracker) terintegrasi untuk memantau kemajuan magang siswa secara real-time.</span>
</div>
<div className="flex items-start gap-2.5 text-xs text-slate-600 font-semibold">
<CheckCircle className="w-4 h-4 text-[#8BC34A] shrink-0 mt-0.5" />
<span>Sistem penilaian berskala industri (KPI based evaluation) yang divalidasi oleh ITS.</span>
</div>
</div>
</div>
{/* Visual hologram infographic container - REPLACED WITH HIGH-FIDELITY USER IMAGE */}
<div className="relative flex justify-center py-6">
<div className="relative w-full max-w-[460px] rounded-3xl border border-slate-200 bg-white p-3 shadow-[0_15px_40px_rgba(0,91,255,0.06)] overflow-hidden group">
{/* Decorative subtle glows around image */}
<div className="absolute -top-10 -right-10 w-32 h-32 bg-[#005BFF]/10 rounded-full blur-2xl pointer-events-none" />
<div className="absolute -bottom-10 -left-10 w-32 h-32 bg-[#FFC928]/10 rounded-full blur-2xl pointer-events-none" />
{/* Frame Browser UI Bar */}
<div className="flex items-center justify-between pb-2 mb-2 border-b border-slate-100">
<div className="flex items-center gap-1.5">
<span className="w-2.5 h-2.5 rounded-full bg-rose-400 block" />
<span className="w-2.5 h-2.5 rounded-full bg-amber-400 block" />
<span className="w-2.5 h-2.5 rounded-full bg-emerald-400 block" />
</div>
<span className="text-[10px] font-black text-slate-400 tracking-wider uppercase">Magang DT Engine</span>
</div>
{/* Core Engine Screenshot Loader */}
<div className="relative rounded-2xl overflow-hidden border border-slate-100 bg-slate-50">
<img
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNMrL1pOOqyPk1PNN4dYudEPStb5VMnegVmA6voXKxBZiCBffWy7aCv8YHdjxOKfYBOutkRw3Wjzg8xoiumVlvuwEVSqGrqtXOA7-jCJSHQOpxgR5UeZjHsX-OkqoI7-_DleedDPGKO0mFQgFzknAEHwlsowmw6lwMvsKnbfG-HxlMnl43XqWkhlB3LV82/s642/Screenshot_409.png"
alt="Magang DT Core Engine"
className="w-full h-auto object-cover rounded-2xl group-hover:scale-[1.015] transition-transform duration-500 ease-out"
onError={(e) => {
// Fallback visual standard if remote hotlinking has blocks
e.target.onerror = null;
e.target.src = "https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=500&q=80";
}}
/>
{/* Glassmorphic Overlay Panel at the bottom of Image */}
<div className="absolute bottom-3 left-3 right-3 backdrop-blur-md bg-white/85 border border-white/40 p-3 rounded-xl shadow-lg flex items-center justify-between">
<div className="flex items-center gap-2.5">
<DoubleTrackLogo className="w-7 h-7" />
<div>
<p className="text-xs font-black text-slate-800 leading-none">Core Engine DT</p>
<p className="text-[9px] text-slate-500 font-bold mt-1">Terintegrasi SIAPkerja & ITS</p>
</div>
</div>
<span className="text-[9px] bg-[#005BFF] text-white px-2.5 py-1 rounded-lg font-black tracking-wide shadow-sm">
AKTIF
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{/* SECTION TUJUAN MAGANG DT */}
<section className="py-24 px-4 max-w-7xl mx-auto z-10 relative">
<div className="grid lg:grid-cols-12 gap-12 items-center">
{/* Quote & Description Column */}
<div className="lg:col-span-5 space-y-6">
<span className="text-xs font-bold text-[#FF8A00] uppercase tracking-widest block">TUJUAN UTAMA</span>
<blockquote className="text-2xl sm:text-3xl font-black italic text-slate-950 border-l-4 border-[#005BFF] pl-4 py-1 leading-snug">
“Butuh pengalaman untuk kerja, tapi butuh kerja untuk mendapatkan pengalaman.”
</blockquote>
<p className="text-sm text-slate-600 leading-relaxed font-medium">
Sebuah tantangan transisi karir bagi pemuda Indonesia yang kini diselesaikan secara revolusioner oleh Magang DT. Kami bertekad menyajikan jalur persiapan karir tercepat melalui kualifikasi kurikulum berorientasi masa depan yang didukung penuh oleh Dinas Pendidikan Jawa Timur.
</p>
<div className="p-5 bg-gradient-to-r from-[#005BFF]/5 to-transparent border border-blue-500/10 rounded-xl space-y-2">
<div className="text-xs font-bold text-slate-900 flex items-center gap-1.5">
<Info className="w-4 h-4 text-[#005BFF]" />
INFORMASI KREDIBILITAS
</div>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Setiap materi kurikulum diselaraskan langsung dengan SKKNI (Standar Kompetensi Kerja Nasional Indonesia) dan kebutuhan khusus dari mitra industri strategis SMA Double Track.
</p>
</div>
</div>
{/* Benefits Grid Column */}
<div className="lg:col-span-7 grid sm:grid-cols-2 gap-4">
<div className="bg-white border border-slate-200 p-6 rounded-2xl flex flex-col gap-4 hover:border-[#005BFF]/40 hover:shadow-md transition-all">
<span className="text-3xl">🏭</span>
<h4 className="text-base font-bold text-slate-900">Pengalaman Industri Nyata</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">Melibatkan diri langsung dalam rantai operasional industri sesungguhnya untuk membangun cara kerja profesional yang taktis.</p>
</div>
<div className="bg-white border border-slate-200 p-6 rounded-2xl flex flex-col gap-4 hover:border-[#005BFF]/40 hover:shadow-md transition-all">
<span className="text-3xl">🛠️</span>
<h4 className="text-base font-bold text-slate-900">Pelatihan Kompetensi Terarah</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">Peningkatan kecakapan operasional berbasis modul praktis terkini di bidang IT, media, administrasi, kreatif, dan teknologi.</p>
</div>
<div className="bg-white border border-slate-200 p-6 rounded-2xl flex flex-col gap-4 hover:border-[#005BFF]/40 hover:shadow-md transition-all">
<span className="text-3xl">👥</span>
<h4 className="text-base font-bold text-slate-900">Mentoring Profesional</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">Sesi review tatap muka berkala dengan praktisi berpengalaman untuk mengasah kemampuan pemecahan masalah secara terukur.</p>
</div>
<div className="bg-white border border-slate-200 p-6 rounded-2xl flex flex-col gap-4 hover:border-[#005BFF]/40 hover:shadow-md transition-all">
<span className="text-3xl">🏅</span>
<h4 className="text-base font-bold text-slate-900">Sertifikat Resmi Double Track</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">Sertifikat resmi dari Dinas Pendidikan Jatim dan ITS yang bernilai tinggi dan diakui luas oleh ratusan korporasi mitra.</p>
</div>
</div>
</div>
</section>
{/* SECTION 5 KEUNGGULAN MAGANG DT */}
<section id="keunggulan" className="py-24 px-4 bg-white border-t border-slate-200 relative">
<div className="max-w-7xl mx-auto space-y-16">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<span className="text-xs font-bold text-[#FF8A00] tracking-widest uppercase block">MENGAPA KAMI BERBEDA?</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">5 Keunggulan MAGANG DT</h3>
<p className="text-sm text-slate-600 font-medium">
Menghadirkan perlindungan hukum, standardisasi akademis ITS, serta percepatan masa depan karir secara lebih baik dibandingkan program pemagangan konvensional lainnya.
</p>
</div>
<div className="space-y-4">
{/* Keunggulan 1 */}
<div className="group bg-slate-50/80 hover:bg-white border border-slate-200 hover:border-blue-500/50 p-6 rounded-2xl flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6 transition-all duration-300 hover:shadow-md">
<div className="flex items-start sm:items-center gap-4">
<div className="p-3 bg-blue-500/10 text-[#005BFF] rounded-xl border border-blue-500/20 group-hover:shadow-[0_0_15px_rgba(0,91,255,0.15)] transition-all">
<Shield className="w-8 h-8" />
</div>
<div>
<h4 className="text-lg font-black text-slate-900 group-hover:text-[#005BFF] transition-colors">1. LEGAL DAN DILINDUNGI REKOR RESMI KEMNAKER</h4>
<p className="text-sm text-slate-600 max-w-3xl mt-1 leading-relaxed font-medium">
Setiap keikutsertaan peserta dijamin penuh oleh regulasi hukum pemagangan ketenagakerjaan nasional. Proses yang aman, transparan, dan terstruktur bagi keselamatan serta kenyamanan belajar peserta.
</p>
</div>
</div>
<span className="text-xs font-bold px-3 py-1 rounded-full bg-blue-500/10 text-[#005BFF] shrink-0 border border-blue-500/20">Terlindungi</span>
</div>
{/* Keunggulan 2 */}
<div className="group bg-slate-50/80 hover:bg-white border border-slate-200 hover:border-cyan-400/50 p-6 rounded-2xl flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6 transition-all duration-300 hover:shadow-md">
<div className="flex items-start sm:items-center gap-4">
<div className="p-3 bg-cyan-500/10 text-cyan-600 rounded-xl border border-cyan-500/20 group-hover:shadow-[0_0_15px_rgba(0,194,255,0.15)] transition-all">
<BookOpen className="w-8 h-8" />
</div>
<div>
<h4 className="text-lg font-black text-slate-900 group-hover:text-cyan-600 transition-colors">2. KURIKULUM BERBASIS KOMPETENSI RIIL & DIUJI ITS</h4>
<p className="text-sm text-slate-600 max-w-3xl mt-1 leading-relaxed font-medium">
Materi dan program pembelajaran dirancang oleh pakar teknologi startup bersama akademisi Institut Teknologi Sepuluh Nopember (ITS) untuk memastikan keselarasan penuh dengan kebutuhan industri masa kini.
</p>
</div>
</div>
<span className="text-xs font-bold px-3 py-1 rounded-full bg-cyan-500/10 text-cyan-700 shrink-0 border border-cyan-500/20">Tervalidasi</span>
</div>
{/* Keunggulan 3 */}
<div className="group bg-slate-50/80 hover:bg-white border border-slate-200 hover:border-amber-500/50 p-6 rounded-2xl flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6 transition-all duration-300 hover:shadow-md">
<div className="flex items-start sm:items-center gap-4">
<div className="p-3 bg-[#FFC928]/10 text-amber-600 rounded-xl border border-[#FFC928]/20 group-hover:shadow-[0_0_15px_rgba(255,201,40,0.15)] transition-all">
<Building className="w-8 h-8" />
</div>
<div>
<h4 className="text-lg font-black text-slate-900 group-hover:text-[#FF8A00] transition-colors">3. AKSES PERUSAHAAN BESAR & MITRA BUMN</h4>
<p className="text-sm text-slate-600 max-w-3xl mt-1 leading-relaxed font-medium">
Akses jalur khusus tanpa hambatan birokrasi berbelit untuk melamar kerja magang pada jajaran institusi BUMN, korporasi terkemuka, dan agensi kreatif di seluruh Indonesia.
</p>
</div>
</div>
<span className="text-xs font-bold px-3 py-1 rounded-full bg-[#FFC928]/10 text-amber-700 shrink-0 border border-[#FFC928]/30">Prioritas</span>
</div>
{/* Keunggulan 4 */}
<div className="group bg-slate-50/80 hover:bg-white border border-slate-200 hover:border-purple-500/50 p-6 rounded-2xl flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6 transition-all duration-300 hover:shadow-md">
<div className="flex items-start sm:items-center gap-4">
<div className="p-3 bg-purple-500/10 text-purple-600 rounded-xl border border-purple-500/20 group-hover:shadow-[0_0_15px_rgba(168,85,247,0.15)] transition-all">
<Compass className="w-8 h-8" />
</div>
<div>
<h4 className="text-lg font-black text-slate-900 group-hover:text-purple-600 transition-colors">4. MENTORSHIP PROFESIONAL DAN BERKALA</h4>
<p className="text-sm text-slate-600 max-w-3xl mt-1 leading-relaxed font-medium">
Setiap peserta mendapatkan arahan langsung melalui sesi bimbingan mingguan (coaching) guna memantau perkembangan, memperbaiki kendala kerja, dan melesatkan kapasitas profesional.
</p>
</div>
</div>
<span className="text-xs font-bold px-3 py-1 rounded-full bg-purple-500/10 text-purple-700 shrink-0 border border-purple-500/20">Terbimbing</span>
</div>
{/* Keunggulan 5 */}
<div className="group bg-slate-50/80 hover:bg-white border border-slate-200 hover:border-emerald-500/50 p-6 rounded-2xl flex flex-col lg:flex-row items-start lg:items-center justify-between gap-6 transition-all duration-300 hover:shadow-md">
<div className="flex items-start sm:items-center gap-4">
<div className="p-3 bg-emerald-500/10 text-[#8BC34A] rounded-xl border border-emerald-500/20 group-hover:shadow-[0_0_15px_rgba(16,185,129,0.15)] transition-all">
<Award className="w-8 h-8" />
</div>
<div>
<h4 className="text-lg font-black text-slate-900 group-hover:text-[#8BC34A] transition-colors">5. SERTIFIKAT RESMI DINAS PENDIDIKAN JATIM & ITS</h4>
<p className="text-sm text-slate-600 max-w-3xl mt-1 leading-relaxed font-medium">
Sertifikat resmi kelulusan bertanda tangan pimpinan lembaga pendidikan tinggi dan daerah, menjamin portofolio digital yang valid di tingkat nasional maupun global.
</p>
</div>
</div>
<span className="text-xs font-bold px-3 py-1 rounded-full bg-emerald-500/10 text-[#8BC34A] shrink-0 border border-emerald-500/20">Kredibel</span>
</div>
</div>
</div>
</section>
{/* SECTION ALUR EKOSISTEM MAGANG DT */}
<section id="alur" className="py-24 px-4 bg-slate-50 relative">
<div className="max-w-7xl mx-auto space-y-16">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<span className="text-xs font-bold text-[#FF8A00] tracking-widest uppercase block">ALUR PEMAGANGAN DIGITAL</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">Alur Ekosistem MAGANG DT</h3>
<p className="text-sm text-slate-600 font-medium">
Peta jalan transisi karir yang dirancang secara transparan dan sistematis untuk mengantarkan siswa SMA Double Track menuju industri kerja nyata.
</p>
</div>
{/* Interactive Steps Display */}
<div className="grid lg:grid-cols-12 gap-8">
{/* Step Selector List */}
<div className="lg:col-span-5 space-y-3">
{stepsData.map((step, idx) => (
<button
key={idx}
onClick={() => setActiveStep(idx)}
className={`w-full text-left p-4 rounded-xl border transition-all duration-200 flex items-center gap-4 ${
activeStep === idx
? 'bg-gradient-to-r from-[#005BFF]/5 to-cyan-500/5 border-[#00C2FF] text-[#005BFF] shadow-lg'
: 'bg-white border-slate-200 text-slate-500 hover:text-slate-800 hover:border-slate-350'
}`}
>
<div className={`p-2.5 rounded-lg border transition-colors ${
activeStep === idx
? 'bg-[#005BFF] text-white border-[#005BFF]'
: 'bg-slate-50 text-slate-400 border-slate-200'
}`}>
{step.icon}
</div>
<div className="flex-1">
<span className="text-[10px] uppercase font-bold text-slate-400 block">Langkah 0{idx + 1}</span>
<span className="text-sm font-bold block text-slate-800">{step.title}</span>
</div>
<ChevronRight className={`w-4 h-4 transition-transform ${activeStep === idx ? 'translate-x-1 text-[#005BFF]' : 'text-slate-400'}`} />
</button>
))}
</div>
{/* Active Step Details Panel */}
<div className="lg:col-span-7 bg-white border border-slate-200 rounded-2xl p-8 flex flex-col justify-between relative overflow-hidden shadow-sm">
<div className="absolute top-0 right-0 w-32 h-32 bg-[#005BFF]/5 rounded-full blur-2xl pointer-events-none" />
<div className="space-y-6">
<div className="flex items-center gap-3">
<span className="text-xs font-black text-[#005BFF] bg-[#005BFF]/10 px-3 py-1 rounded-full border border-[#005BFF]/20">
Fase Aktif Seleksi
</span>
<span className="text-xs text-slate-500 font-bold">Langkah ke-{activeStep + 1} dari 6</span>
</div>
<div className="space-y-3">
<h4 className="text-3xl font-black text-slate-900">{stepsData[activeStep].title}</h4>
<p className="text-base text-slate-600 leading-relaxed font-medium">
{stepsData[activeStep].desc}
</p>
</div>
<div className="p-5 bg-slate-50/70 border border-slate-200/80 rounded-xl space-y-2">
<h5 className="text-xs font-black text-slate-800 uppercase tracking-wider flex items-center gap-1">
<Zap className="w-3.5 h-3.5 text-amber-500 fill-amber-500" />
Detail Pelaksanaan & Output
</h5>
<p className="text-xs text-slate-500 leading-relaxed font-semibold">
{stepsData[activeStep].detail}
</p>
</div>
</div>
{/* Ecosystem circular visualization */}
<div className="mt-8 pt-6 border-t border-slate-200 flex flex-col sm:flex-row items-center justify-between gap-4">
<div className="text-center sm:text-left">
<div className="text-[10px] uppercase tracking-wider text-slate-400 font-bold">Ekosistem Berkelanjutan</div>
<div className="text-xs text-[#005BFF] font-bold italic">“Pengalaman → Karir → Berbagi → Tumbuh Bersama”</div>
</div>
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="px-5 py-2.5 bg-gradient-to-r from-[#005BFF] to-[#00C2FF] hover:from-cyan-500 hover:to-blue-600 text-white font-bold text-xs rounded-xl shadow-md transition-all"
>
Daftar Magang Sekarang
</a>
</div>
</div>
</div>
</div>
</section>
{/* SECTION SIAPA YANG BISA MENGIKUTI & PERSYARATAN */}
<section className="py-24 px-4 max-w-7xl mx-auto space-y-20 relative">
{/* Row: Target Audience Cards */}
<div className="space-y-12">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<span className="text-xs font-bold text-[#005BFF] uppercase tracking-widest block">SIAPA YANG BISA MENGIKUTI?</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">Target Peserta Magang DT</h3>
<p className="text-sm text-slate-600 font-medium">
Program ini didesain inklusif untuk membuka peluang seluas-luasnya bagi siswa dan alumni berbakat dari berbagai daerah.
</p>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-4 gap-6">
{/* Fresh Graduate Card */}
<div className="bg-white border border-slate-200 hover:border-[#005BFF]/40 p-6 rounded-2xl text-center group transition-all duration-300 hover:-translate-y-1 hover:shadow-lg">
<span className="text-5xl block mb-4 filter drop-shadow-[0_4px_10px_rgba(0,91,255,0.1)]">🎓</span>
<h4 className="text-base font-black text-slate-900 group-hover:text-[#005BFF] transition-colors">Fresh Graduate</h4>
<p className="text-xs text-slate-500 mt-2 leading-relaxed font-medium">
Lulusan baru SMA/SMK/MA sederajat, khususnya alumni program Double Track Jatim yang ingin melangkah ke dunia industri.
</p>
</div>
{/* Mahasiswa Card */}
<div className="bg-white border border-slate-200 hover:border-[#005BFF]/40 p-6 rounded-2xl text-center group transition-all duration-300 hover:-translate-y-1 hover:shadow-lg">
<span className="text-5xl block mb-4 filter drop-shadow-[0_4px_10px_rgba(0,194,255,0.1)]">💻</span>
<h4 className="text-base font-black text-slate-900 group-hover:text-[#005BFF] transition-colors">Mahasiswa</h4>
<p className="text-xs text-slate-500 mt-2 leading-relaxed font-medium">
Siswa didik aktif tingkat akhir yang memerlukan konversi mata pelajaran wajib berbasis magang kerja nyata bersertifikat.
</p>
</div>
{/* Career Switcher Card */}
<div className="bg-white border border-slate-200 hover:border-[#FFC928]/40 p-6 rounded-2xl text-center group transition-all duration-300 hover:-translate-y-1 hover:shadow-lg">
<span className="text-5xl block mb-4 filter drop-shadow-[0_4px_10px_rgba(255,201,40,0.1)]">🔄</span>
<h4 className="text-base font-black text-slate-900 group-hover:text-amber-600 transition-colors">Career Switcher</h4>
<p className="text-xs text-slate-500 mt-2 leading-relaxed font-medium">
Alumni yang ingin beralih arah dan meningkatkan keahlian baru di bidang startup digital, kreatif, maupun teknologi modern.
</p>
</div>
{/* Pencari Kerja Umum Card */}
<div className="bg-white border border-slate-200 hover:border-purple-500/40 p-6 rounded-2xl text-center group transition-all duration-300 hover:-translate-y-1 hover:shadow-lg">
<span className="text-5xl block mb-4 filter drop-shadow-[0_4px_10px_rgba(168,85,247,0.1)]">💼</span>
<h4 className="text-base font-black text-slate-900 group-hover:text-purple-600 transition-colors">Pencari Kerja Umum</h4>
<p className="text-xs text-slate-500 mt-2 leading-relaxed font-medium">
Pemuda berkewarganegaraan Indonesia yang membutuhkan portofolio solid untuk meningkatkan daya saing di bursa karir nasional.
</p>
</div>
</div>
</div>
{/* Row: Requirements Checklist & Steps */}
<div className="grid lg:grid-cols-2 gap-12 items-center bg-gradient-to-br from-slate-50 to-white p-8 sm:p-12 rounded-3xl border border-slate-200 shadow-sm">
{/* Checklist Requirements */}
<div className="space-y-6">
<span className="text-xs font-bold text-[#005BFF] uppercase tracking-widest block">PERSYARATAN UMUM</span>
<h4 className="text-2xl sm:text-3xl font-black text-slate-900">Apakah Anda Memenuhi Syarat?</h4>
<p className="text-sm text-slate-600 font-medium">
Kualifikasi dirancang sederhana guna membuka akses selebar mungkin bagi kemajuan keterampilan talenta muda.
</p>
<div className="space-y-3 pt-2">
<div className="flex items-center gap-3 p-3 bg-white rounded-xl border border-slate-200">
<CheckCircle className="w-5 h-5 text-[#8BC34A] shrink-0" />
<span className="text-sm font-bold text-slate-700">Warga Negara Indonesia (WNI)</span>
</div>
<div className="flex items-center gap-3 p-3 bg-white rounded-xl border border-slate-200">
<CheckCircle className="w-5 h-5 text-[#8BC34A] shrink-0" />
<span className="text-sm font-bold text-slate-700">Berusia minimal 16 tahun pada saat mendaftar</span>
</div>
<div className="flex items-center gap-3 p-3 bg-white rounded-xl border border-slate-200">
<CheckCircle className="w-5 h-5 text-[#8BC34A] shrink-0" />
<span className="text-sm font-bold text-slate-700">Memiliki akun resmi di platform SIAPkerja Kemnaker</span>
</div>
<div className="flex items-center gap-3 p-3 bg-white rounded-xl border border-slate-200">
<CheckCircle className="w-5 h-5 text-[#8BC34A] shrink-0" />
<span className="text-sm font-bold text-slate-700">Sehat jasmani dan rohani demi kelancaran program</span>
</div>
<div className="flex items-center gap-3 p-3 bg-white rounded-xl border border-slate-200">
<CheckCircle className="w-5 h-5 text-[#8BC34A] shrink-0" />
<span className="text-sm font-bold text-slate-700">Berkomitmen menyelesaikan seluruh rangkaian program magang</span>
</div>
</div>
</div>
{/* Quick Registration Steps */}
<div className="space-y-6 lg:border-l lg:border-slate-200 lg:pl-12">
<span className="text-xs font-bold text-[#FF8A00] uppercase tracking-widest block">CARA MENDAFTAR</span>
<h4 className="text-2xl sm:text-3xl font-black text-slate-900">3 Langkah Mudah Bergabung</h4>
<p className="text-sm text-slate-600 font-medium">
Proses registrasi dilakukan sepenuhnya secara online secara cepat, efisien, dan otomatis.
</p>
<div className="space-y-4">
<div className="flex gap-4">
<div className="w-8 h-8 rounded-full bg-[#005BFF] text-white flex items-center justify-center font-black text-sm shrink-0 shadow-md">
1
</div>
<div>
<h5 className="text-base font-bold text-slate-900">Buat Akun SIAPkerja</h5>
<p className="text-xs text-slate-500 leading-relaxed font-semibold">
Registrasikan data identitas pribadimu di siapkerja.kemnaker.go.id lalu pastikan verifikasi email profil berhasil tuntas.
</p>
</div>
</div>
<div className="flex gap-4">
<div className="w-8 h-8 rounded-full bg-[#00C2FF] text-white flex items-center justify-center font-black text-sm shrink-0 shadow-md">
2
</div>
<div>
<h5 className="text-base font-bold text-slate-900">Cari Lowongan Magang DT</h5>
<p className="text-xs text-slate-500 leading-relaxed font-semibold">
Masuk ke halaman direktori pencarian lowongan, filter kategori magang digital Double Track yang kamu gemari.
</p>
</div>
</div>
<div className="flex gap-4">
<div className="w-8 h-8 rounded-full bg-[#8BC34A] text-white flex items-center justify-center font-black text-sm shrink-0 shadow-md">
3
</div>
<div>
<h5 className="text-base font-bold text-slate-900">Lamar & Pantau Posisi</h5>
<p className="text-xs text-slate-500 leading-relaxed font-semibold">
Klik tombol lamar pada posisi pilihanmu lalu pantau dashboard secara berkala untuk panggilan tes wawancara.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
{/* SECTION MANFAAT MENGIKUTI */}
<section className="py-24 px-4 bg-white border-t border-slate-200">
<div className="max-w-7xl mx-auto space-y-16">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<span className="text-xs font-bold text-[#FF8A00] tracking-widest uppercase block">APA YANG ANDA DAPATKAN?</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">Manfaat Mengikuti Magang DT</h3>
<p className="text-sm text-slate-600 font-medium">
Setiap partisipan mendapatkan hak istimewa yang berfokus pada percepatan kompetensi dan peningkatan nilai tawar karir profesional.
</p>
</div>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">💼</span>
<h4 className="text-base font-bold text-slate-900">Pengalaman Kerja Profesional</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Rasakan atmosfer sesungguhnya bekerja di korporasi nasional, pahami etos kerja profesional secara komprehensif.
</p>
</div>
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">⚡</span>
<h4 className="text-base font-bold text-slate-900">Peningkatan Keterampilan Industri</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Asah kemampuan teknismu menggunakan perangkat dan alur kerja standar industri terkini dibimbing oleh praktisi ahli.
</p>
</div>
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">🌐</span>
<h4 className="text-base font-bold text-slate-900">Networking Profesional</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Bangun jejaring pertemanan bernilai tinggi bersama para pemimpin bisnis, kolega seprofesi, dan mentor berpengalaman.
</p>
</div>
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">🏅</span>
<h4 className="text-base font-bold text-slate-900">Sertifikat Nasional Dinas Pendidikan & ITS</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Sertifikat kredibel yang disahkan oleh akademisi ITS dan Dinas Pendidikan Jawa Timur sebagai portofolio orisinal.
</p>
</div>
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">📈</span>
<h4 className="text-base font-bold text-slate-900">Peluang Direkrut Perusahaan</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Kesempatan emas menunjukkan bakat terbaik untuk langsung direkrut sebagai karyawan tetap setelah masa pemagangan usai.
</p>
</div>
<div className="p-6 bg-slate-50 border border-slate-200 rounded-2xl space-y-3 hover:border-slate-300 hover:shadow-sm transition-all">
<span className="text-2xl">📂</span>
<h4 className="text-base font-bold text-slate-900">Portofolio Kerja Unggulan</h4>
<p className="text-xs text-slate-500 leading-relaxed font-medium">
Isi lembar portofolio atau CV Anda dengan kontribusi proyek riil berskala nasional untuk menaikkan reputasi karir.
</p>
</div>
</div>
</div>
</section>
{/* SECTION MITRA PERUSAHAAN */}
<section id="mitra" className="py-20 bg-slate-50 border-y border-slate-200 overflow-hidden">
<div className="max-w-7xl mx-auto px-4 space-y-12">
<div className="text-center space-y-2">
<span className="text-xs font-bold text-[#005BFF] tracking-widest uppercase block">KORPORASI & BUMN MITRA</span>
<h3 className="text-2xl sm:text-3xl font-black text-slate-900">Telah Dipercaya Oleh 1000+ Mitra Bisnis</h3>
<p className="text-xs sm:text-sm text-slate-500 font-semibold">Jaringan penempatan magang kami tersebar di berbagai sektor industri strategis tanah air.</p>
</div>
{/* Simulated Infinite Auto Scroll Carousel - Colored styled items */}
<div className="relative w-full overflow-hidden py-4">
<div className="flex gap-8 items-center justify-center flex-wrap md:flex-nowrap whitespace-nowrap">
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
🇮🇩 <span className="text-sm">BUMN Tech Division</span>
</div>
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
📞 <span className="text-sm">Telkom Indonesia</span>
</div>
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
🏦 <span className="text-sm">Bank Mandiri</span>
</div>
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
🔥 <span className="text-sm">Pertamina Digital</span>
</div>
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
🚗 <span className="text-sm">Astra Internasional</span>
</div>
<div className="flex items-center gap-2 px-6 py-4 bg-white border border-slate-200 rounded-xl hover:border-[#005BFF]/30 hover:shadow-sm transition-all select-none text-slate-700 font-bold shrink-0">
🏦 <span className="text-sm">BRI Tech Hub</span>
</div>
</div>
</div>
</div>
</section>
{/* SECTION TESTIMONI */}
<section className="py-24 px-4 max-w-7xl mx-auto relative">
<div className="space-y-16">
<div className="text-center space-y-4 max-w-2xl mx-auto">
<span className="text-xs font-bold text-[#005BFF] tracking-widest uppercase block">KATA ALUMNI & HR</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900">Kisah Sukses Pengalaman Magang DT</h3>
<p className="text-sm text-slate-600 font-medium">
Ulasan jujur dari alumni berprestasi, perwakilan human resource perusahaan mitra, serta mentor profesional.
</p>
</div>
<div className="relative max-w-4xl mx-auto">
<div className="absolute -inset-1 bg-gradient-to-r from-blue-500/10 to-cyan-500/10 rounded-2xl blur-xl" />
<div className="relative bg-white border border-slate-200 rounded-3xl p-8 sm:p-12 shadow-2xl space-y-8">
<div className="flex justify-between items-start">
<span className="text-5xl text-[#00C2FF] font-serif leading-none">“</span>
<span className="px-3 py-1 rounded-full bg-[#005BFF]/10 text-[#005BFF] text-xs font-black border border-[#005BFF]/20">
{testimonials[currentTestimonial].badge}
</span>
</div>
<p className="text-base sm:text-lg text-slate-700 leading-relaxed italic font-medium">
{testimonials[currentTestimonial].quote}
</p>
<div className="flex flex-col sm:flex-row sm:items-center justify-between gap-6 pt-6 border-t border-slate-200">
<div className="flex items-center gap-4">
<span className="text-4xl p-2.5 bg-slate-50 border border-slate-200 rounded-2xl block">
{testimonials[currentTestimonial].avatar}
</span>
<div>
<h4 className="text-base font-black text-slate-900">{testimonials[currentTestimonial].name}</h4>
<p className="text-xs text-slate-500 font-bold">{testimonials[currentTestimonial].role}</p>
</div>
</div>
<div className="flex items-center gap-3">
<div className="flex gap-1">
{[...Array(testimonials[currentTestimonial].rating)].map((_, i) => (
<Star key={i} className="w-4 h-4 text-[#FFC928] fill-current" />
))}
</div>
{/* Testimonial Nav Arrows */}
<div className="flex gap-1.5 ml-2">
<button
onClick={() => setCurrentTestimonial(prev => prev === 0 ? testimonials.length - 1 : prev - 1)}
className="p-1.5 rounded-lg bg-slate-50 border border-slate-200 text-slate-500 hover:text-slate-900 hover:bg-slate-100"
>
<ChevronLeft className="w-4 h-4" />
</button>
<button
onClick={() => setCurrentTestimonial(prev => prev === testimonials.length - 1 ? 0 : prev + 1)}
className="p-1.5 rounded-lg bg-slate-50 border border-slate-200 text-slate-500 hover:text-slate-900 hover:bg-slate-100"
>
<ChevronRight className="w-4 h-4" />
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{/* SECTION FAQ */}
<section id="faq" className="py-24 px-4 bg-white border-t border-slate-200 relative">
<div className="max-w-7xl mx-auto grid lg:grid-cols-12 gap-12 items-center">
{/* FAQ Left Column */}
<div className="lg:col-span-5 space-y-6 text-center lg:text-left">
<span className="text-xs font-bold text-[#FF8A00] uppercase tracking-widest block">PERTANYAAN UMUM</span>
<h3 className="text-3xl sm:text-4xl font-black text-slate-900 leading-tight">Frequently Asked Questions (FAQ)</h3>
<p className="text-sm text-slate-600 font-medium leading-relaxed">
Kami merangkum sejumlah jawaban cepat atas pertanyaan populer yang sering diajukan oleh calon peserta program Magang DT.
</p>
<div className="p-5 bg-slate-50 border border-slate-200 rounded-2xl inline-flex items-center gap-3 text-left">
<span className="text-3xl">🙋♂️</span>
<div>
<h4 className="text-xs font-black text-slate-800">Ada kendala teknis?</h4>
<p className="text-[11px] text-slate-500 mt-1 font-semibold">Tim Helpdesk Double Track siap melayani konsultasi interaktif harian.</p>
</div>
</div>
</div>
{/* FAQ Accordion List Column */}
<div className="lg:col-span-7 space-y-4">
{[
{
q: "Apa itu program MAGANG DT?",
a: "MAGANG DT adalah program kerja magang bersertifikat resmi berskala nasional yang dikembangkan khusus oleh tim SMA Double Track Jawa Timur bekerja sama dengan platform SIAPkerja Kemnaker RI dan diuji oleh Institut Teknologi Sepuluh Nopember (ITS)."
},
{
q: "Apakah pendaftaran program ini dikenakan biaya?",
a: "Sama sekali tidak. Seluruh tahapan registrasi, pelatihan kompetensi pendukung, pembekalan mentor, hingga penempatan magang bersifat 100% gratis tanpa dipungut biaya apapun."
},
{
q: "Berapa lama durasi pelaksanaan magang?",
a: "Durasi pemagangan bervariasi bergantung pada kebutuhan dan program dari masing-masing perusahaan mitra, umumnya berlangsung selama 3 hingga 6 bulan."
},
{
q: "Apakah peserta akan mendapatkan sertifikasi resmi?",
a: "Ya. Setiap peserta yang menyelesaikan program dengan kriteria baik akan mendapatkan Sertifikat Kompetensi Kerja Resmi yang dikeluarkan bersama oleh SMA Double Track, Dinas Pendidikan Jawa Timur, dan ITS."
},
{
q: "Bagaimana cara melakukan registrasi?",
a: "Cukup kunjungi tautan pendaftaran di portal resmi plusk.online untuk mengisi form kesiapan kerja, lalu pastikan Anda melengkapi akun profil di portal SIAPkerja Kemnaker."
}
].map((item, idx) => (
<div
key={idx}
className="bg-slate-50/80 border border-slate-200 rounded-xl overflow-hidden transition-all duration-300 hover:bg-slate-50"
>
<button
onClick={() => toggleFaq(idx)}
className="w-full p-5 text-left flex items-center justify-between gap-4 font-bold text-sm sm:text-base text-slate-800 hover:text-[#005BFF] transition-colors"
>
<span>{item.q}</span>
{faqOpen[idx] ? <ChevronUp className="w-5 h-5 text-[#005BFF] shrink-0" /> : <ChevronDown className="w-5 h-5 text-slate-400 shrink-0" />}
</button>
{faqOpen[idx] && (
<div className="px-5 pb-5 pt-1 text-xs sm:text-sm text-slate-600 border-t border-slate-200/50 leading-relaxed bg-white font-medium">
{item.a}
</div>
)}
</div>
))}
</div>
</div>
</section>
{/* FUTURISTIC BRIGHT NEON FOOTER */}
<footer className="relative bg-slate-50 border-t border-slate-200 text-slate-600 pt-24 pb-12 overflow-hidden">
{/* Glow Effects in Footer reflecting DT sun colors */}
<div className="absolute bottom-0 right-0 w-[500px] h-[500px] bg-blue-500/5 rounded-full blur-[120px] pointer-events-none" />
<div className="absolute top-0 left-1/4 w-[400px] h-[400px] bg-purple-500/5 rounded-full blur-[100px] pointer-events-none" />
<div className="max-w-7xl mx-auto px-4 space-y-16 relative z-10">
{/* Main Footer Big Call to Action (CTA) */}
<div className="backdrop-blur-xl bg-white border border-slate-200 p-8 sm:p-12 rounded-3xl text-center space-y-8 max-w-5xl mx-auto relative overflow-hidden shadow-lg">
<div className="absolute top-0 right-0 w-48 h-48 bg-gradient-to-br from-[#005BFF]/10 via-[#00C2FF]/10 to-[#FFC928]/5 rounded-full blur-3xl pointer-events-none" />
<div className="space-y-4">
<span className="text-xs font-bold tracking-widest text-[#005BFF] uppercase block">DARI JAWA TIMUR UNTUK INDONESIA</span>
<h3 className="text-3xl sm:text-5xl font-black text-slate-900 tracking-tight leading-none">
MAGANG HARI INI, SUKSES UNTUK NEGERI!
</h3>
<p className="text-sm sm:text-base text-slate-600 max-w-2xl mx-auto leading-relaxed font-medium">
Persiapkan masa depan karir digital Anda secara nyata di bawah bimbingan akademisi dan industri terbaik nasional.
</p>
</div>
<div className="flex flex-col items-center justify-center gap-6">
<a
href="https://www.plusk.online/"
target="_blank"
rel="noopener noreferrer"
className="px-8 py-4 rounded-xl bg-gradient-to-r from-[#005BFF] to-[#00C2FF] hover:from-cyan-500 hover:to-blue-600 text-white font-black text-sm sm:text-base shadow-[0_6px_25px_rgba(0,194,255,0.25)] hover:shadow-[0_6px_30px_rgba(0,194,255,0.45)] transition-all duration-200 flex items-center gap-2 group"
>
<span>DAFTAR & BANGUN KARIRMU SEKARANG!</span>
<ArrowRight className="w-5 h-5 group-hover:translate-x-1 transition-transform" />
</a>
{/* URL Link and QR display simulation */}
<div className="flex flex-col sm:flex-row items-center gap-4 bg-slate-50 px-5 py-3 rounded-2xl border border-slate-200">
<div className="flex items-center gap-2">
<Globe className="w-4 h-4 text-[#005BFF]" />
<a href="https://www.plusk.online/" target="_blank" rel="noopener noreferrer" className="text-xs sm:text-sm font-black text-slate-800 hover:text-[#005BFF] transition-colors">
www.plusk.online
</a>
</div>
<div className="hidden sm:block text-slate-300">|</div>
<div className="text-[11px] text-slate-500 font-bold flex items-center gap-1.5">
<span className="inline-block w-2 h-2 rounded-full bg-emerald-500 animate-ping" />
Pendaftaran Online Dibuka Secara Nasional
</div>
</div>
</div>
{/* Quick Micro Icons inside big CTA */}
<div className="grid grid-cols-2 md:grid-cols-5 gap-4 pt-8 border-t border-slate-150">
<div className="text-center">
<span className="text-xs sm:text-sm font-bold text-slate-700 block">💼 Pengalaman Nyata</span>
</div>
<div className="text-center">
<span className="text-xs sm:text-sm font-bold text-slate-700 block">⚡ Skill Meningkat</span>
</div>
<div className="text-center">
<span className="text-xs sm:text-sm font-bold text-slate-700 block">👨🏫 Mentor Profesional</span>
</div>
<div className="text-center">
<span className="text-xs sm:text-sm font-bold text-slate-700 block">🏅 Sertifikat Resmi</span>
</div>
<div className="col-span-2 md:col-span-1 text-center">
<span className="text-xs sm:text-sm font-bold text-slate-700 block">🚀 Karir Cemerlang</span>
</div>
</div>
</div>
{/* Bottom Footer Details */}
<div className="grid md:grid-cols-12 gap-10 pt-16 border-t border-slate-200">
{/* Logo and Info */}
<div className="md:col-span-4 space-y-4">
<div className="flex items-center gap-3">
<DoubleTrackLogo className="w-12 h-12 filter drop-shadow-[0_2px_8px_rgba(0,91,255,0.15)]" />
<div>
<div className="text-xs font-bold tracking-widest text-[#FF8A00]">SMA DOUBLE TRACK</div>
<div className="text-sm font-black text-slate-900 tracking-tight -mt-1">MAGANG DT</div>
</div>
</div>
<p className="text-xs text-slate-500 leading-relaxed font-semibold">
Program pemagangan nasional berbasis keahlian teknologi digital guna menyiapkan masa depan lulusan yang mandiri, adaptif, tangguh, dan kompetitif.
</p>
{/* Official Organizers Logos */}
<div className="space-y-2 pt-2">
<div className="text-[10px] font-bold text-slate-400 uppercase tracking-wider">Diselenggarakan Oleh:</div>
<div className="flex items-center gap-3 bg-white px-3.5 py-2 rounded-xl border border-slate-200 w-fit shadow-sm">
<LogoDispendikJatim className="w-7 h-7" />
<span className="text-[10px] font-bold text-slate-600">Dinas Pendidikan Jawa Timur</span>
<span className="text-slate-300">|</span>
<LogoITS className="w-7 h-7" />
<span className="text-[10px] font-bold text-slate-600">ITS Surabaya</span>
</div>
</div>
<div className="text-xs text-slate-400 font-bold">
© {new Date().getFullYear()} Magang DT. All Rights Reserved.
</div>
</div>
{/* Quick Links */}
<div className="md:col-span-3 space-y-4">
<h4 className="text-sm font-black text-slate-900 uppercase tracking-wider">Tautan Cepat</h4>
<div className="grid grid-cols-1 gap-2 text-xs font-bold">
<a href="#beranda" className="text-slate-500 hover:text-[#005BFF] transition-colors">Halaman Beranda</a>
<a href="#tentang" className="text-slate-500 hover:text-[#005BFF] transition-colors">Mengenal Program</a>
<a href="#keunggulan" className="text-slate-500 hover:text-[#005BFF] transition-colors">Keunggulan Utama</a>
<a href="#alur" className="text-slate-500 hover:text-[#005BFF] transition-colors">Alur Sistem Karir</a>
<a href="#mitra" className="text-slate-500 hover:text-[#005BFF] transition-colors">Mitra Korporat</a>
<a href="https://www.plusk.online/" target="_blank" rel="noopener noreferrer" className="text-slate-500 hover:text-[#005BFF] transition-colors">Portal Pendaftaran</a>
</div>
</div>
{/* Contact Info */}
<div className="md:col-span-3 space-y-4">
<h4 className="text-sm font-black text-slate-900 uppercase tracking-wider">Hubungi Kami</h4>
<div className="space-y-2 text-xs text-slate-500 font-bold leading-relaxed">
<p>📍 Kantor Pusat Double Track Indonesia - Jakarta & Surabaya, Jawa Timur</p>
<p>📧 helpdesk@doubletrack.or.id</p>
<p>📞 +62 811-2345-6789 (Senin - Jumat 08:00 - 17:00 WIB)</p>
</div>
</div>
{/* Verification Barcode Mockup */}
<div className="md:col-span-2 space-y-3 flex flex-col items-center md:items-start">
<h4 className="text-xs font-black text-slate-900 uppercase tracking-wider text-center md:text-left">Pindai QR Pendaftaran</h4>
<div className="w-24 h-24 bg-white p-1 rounded-xl shadow-md border border-slate-200">
{/* Simulated QR Code SVG */}
<svg className="w-full h-full" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5 5h30v30H5V5zm6 6v18h18V11H11zm54-6h30v30H65V5zm6 6v18h18V11H71zM5 65h30v30H5V65zm6 6v18h18V71H11zm39-20h10v10H50V45zm15 10h10v10H65V55zm-15 15h10v10H50V70zm15 15h10v10H65V85zm15-30h10v10H80V55zm10 15h5v5h-5v-5zm-5 10h5v5h-5v-5z" fill="#0f172a" />
<rect x="25" y="45" width="15" height="15" fill="#005BFF" />
<rect x="45" y="25" width="15" height="15" fill="#FFC928" />
</svg>
</div>
<span className="text-[10px] text-slate-400 font-bold text-center md:text-left">Terverifikasi SIAPkerja</span>
</div>
</div>
</div>
</footer>
</div>
);
}
