<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jarak Aman | SMK Kebon Jeruk - Jakarta Barat</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
body {
font-family: 'Plus Jakarta Sans', sans-serif;
scroll-behavior: smooth;
}
.glass-morphism {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.hero-gradient {
background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}
.card-hover:hover {
transform: translateY(-5px);
transition: all 0.3s ease;
}
.animate-float {
animation: float 4s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
margin-right: 8px;
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
background: #2563eb;
border-radius: 10px;
}
</style>
</head>
<body class="bg-slate-50 text-slate-900">
<!-- Navigation -->
<nav class="sticky top-0 z-50 glass-morphism shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-20 items-center">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-blue-700 rounded-lg flex items-center justify-center text-white font-bold text-xl shadow-lg shadow-blue-200">KJ</div>
<div>
<h1 class="font-bold text-lg leading-tight text-blue-900">SMK Kebon Jeruk</h1>
<p class="text-xs text-slate-500">Lingkungan Belajar Aman & Nyaman</p>
</div>
</div>
<div class="hidden md:flex space-x-8 font-medium text-slate-600">
<a href="#beranda" class="hover:text-blue-600 transition">Beranda</a>
<a href="#program" class="hover:text-blue-600 transition">Program Kami</a>
<a href="#lapor" class="hover:text-blue-600 transition">Lapor</a>
<a href="#curhat" class="hover:text-blue-600 transition">Ruang Curhat</a>
</div>
<a href="#lapor" class="bg-blue-600 text-white px-6 py-2.5 rounded-full font-semibold hover:bg-blue-700 transition shadow-lg shadow-blue-200">
Lapor Sekarang
</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<section id="beranda" class="hero-gradient text-white py-20 overflow-hidden relative">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col md:flex-row items-center gap-12">
<div class="md:w-1/2 space-y-6 z-10">
<span class="bg-white/20 text-blue-100 px-4 py-1 rounded-full text-sm font-semibold tracking-wide border border-white/10">Inisiatif Siswa & Guru 2026</span>
<h2 class="text-4xl md:text-6xl font-extrabold leading-tight">
SMK Kebon Jeruk <span class="text-blue-300">Bebas Bullying,</span> Berprestasi Tinggi
</h2>
<p class="text-lg text-blue-100 opacity-90 max-w-xl">
Wujudkan sekolah yang inklusif dan produktif. Kami berkomitmen menangani setiap laporan dengan cepat, adil, dan rahasia.
</p>
<div class="flex flex-wrap gap-4 pt-4">
<button onclick="scrollToId('lapor')" class="bg-white text-blue-700 px-8 py-3 rounded-xl font-bold hover:bg-blue-50 transition flex items-center gap-2">
<i class="fas fa-shield-alt"></i> Lapor Kejadian
</button>
<button onclick="scrollToId('curhat')" class="bg-transparent border-2 border-white/40 text-white px-8 py-3 rounded-xl font-bold hover:bg-white/10 transition">
Bicara dengan Konselor
</button>
</div>
</div>
<div class="md:w-1/2 relative flex justify-center">
<div class="absolute inset-0 bg-blue-400/20 rounded-full blur-3xl scale-125"></div>
<svg viewBox="0 0 500 500" class="w-full max-w-md animate-float relative z-10" xmlns="http://www.w3.org/2000/svg">
<circle cx="250" cy="250" r="180" fill="rgba(255,255,255,0.1)" />
<rect x="180" y="150" width="140" height="200" rx="10" fill="white" fill-opacity="0.95" />
<rect x="200" y="170" width="100" height="10" rx="2" fill="#e2e8f0" />
<rect x="200" y="190" width="100" height="10" rx="2" fill="#e2e8f0" />
<rect x="200" y="210" width="60" height="10" rx="2" fill="#e2e8f0" />
<path d="M220 300 L280 300" stroke="#2563eb" stroke-width="12" stroke-linecap="round" />
<circle cx="250" cy="110" r="35" fill="#60a5fa" />
<path d="M215 110 Q250 135 285 110" stroke="#1e3a8a" stroke-width="4" fill="none" />
</svg>
</div>
</div>
</section>
<!-- Stats Section -->
<section class="max-w-7xl mx-auto px-4 -mt-10 mb-20 relative z-20">
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="bg-white p-8 rounded-3xl shadow-xl border border-slate-100 flex items-center gap-6 card-hover">
<div class="w-16 h-16 bg-blue-100 rounded-2xl flex items-center justify-center text-blue-600 text-2xl">
<i class="fas fa-bolt"></i>
</div>
<div>
<h3 class="text-3xl font-bold text-slate-800">Cepat</h3>
<p class="text-slate-500 font-medium">Respon dalam 24 Jam</p>
</div>
</div>
<div class="bg-white p-8 rounded-3xl shadow-xl border border-slate-100 flex items-center gap-6 card-hover">
<div class="w-16 h-16 bg-green-100 rounded-2xl flex items-center justify-center text-green-600 text-2xl">
<i class="fas fa-user-secret"></i>
</div>
<div>
<h3 class="text-3xl font-bold text-slate-800">Rahasia</h3>
<p class="text-slate-500 font-medium">Laporan Anonim Terjamin</p>
</div>
</div>
<div class="bg-white p-8 rounded-3xl shadow-xl border border-slate-100 flex items-center gap-6 card-hover">
<div class="w-16 h-16 bg-orange-100 rounded-2xl flex items-center justify-center text-orange-600 text-2xl">
<i class="fas fa-heart"></i>
</div>
<div>
<h3 class="text-3xl font-bold text-slate-800">Peduli</h3>
<p class="text-slate-500 font-medium">Dukungan Mental Terpadu</p>
</div>
</div>
</div>
</section>
<!-- Program Section -->
<section id="program" class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16 space-y-4">
<h3 class="text-blue-600 font-bold tracking-widest uppercase text-sm">Budaya Sekolah</h3>
<h2 class="text-3xl md:text-4xl font-extrabold text-slate-900">Inisiatif Pencegahan SMK Kebon Jeruk</h2>
<div class="w-20 h-1.5 bg-blue-600 mx-auto rounded-full"></div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
<div class="bg-slate-50 p-8 rounded-3xl border border-slate-200 card-hover">
<div class="w-14 h-14 bg-white shadow-sm rounded-2xl flex items-center justify-center mb-6 text-blue-600 text-xl">
<i class="fas fa-user-friends"></i>
</div>
<h4 class="text-xl font-bold mb-3">Duta Sahabat</h4>
<p class="text-slate-600 text-sm leading-relaxed">Siswa pilihan di tiap kelas yang menjadi jembatan antara siswa dan guru BK.</p>
</div>
<div class="bg-slate-50 p-8 rounded-3xl border border-slate-200 card-hover">
<div class="w-14 h-14 bg-white shadow-sm rounded-2xl flex items-center justify-center mb-6 text-green-600 text-xl">
<i class="fas fa-graduation-cap"></i>
</div>
<h4 class="text-xl font-bold mb-3">Seminar Rutin</h4>
<p class="text-slate-600 text-sm leading-relaxed">Edukasi berkala tentang dampak perundungan bagi masa depan siswa.</p>
</div>
<div class="bg-slate-50 p-8 rounded-3xl border border-slate-200 card-hover">
<div class="w-14 h-14 bg-white shadow-sm rounded-2xl flex items-center justify-center mb-6 text-orange-600 text-xl">
<i class="fas fa-mobile-alt"></i>
</div>
<h4 class="text-xl font-bold mb-3">Digital Hotline</h4>
<p class="text-slate-600 text-sm leading-relaxed">Pelaporan cepat melalui scan QR code yang tersebar di area sekolah.</p>
</div>
<div class="bg-slate-50 p-8 rounded-3xl border border-slate-200 card-hover">
<div class="w-14 h-14 bg-white shadow-sm rounded-2xl flex items-center justify-center mb-6 text-purple-600 text-xl">
<i class="fas fa-balance-scale"></i>
</div>
<h4 class="text-xl font-bold mb-3">Restorative Justice</h4>
<p class="text-slate-600 text-sm leading-relaxed">Penyelesaian konflik secara kekeluargaan yang mendidik kedua belah pihak.</p>
</div>
</div>
</div>
</section>
<!-- Lapor & Cek Status Section -->
<section id="lapor" class="py-20 bg-slate-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex flex-col lg:flex-row gap-16">
<!-- Form -->
<div class="lg:w-3/5">
<div class="bg-white p-10 rounded-[2.5rem] shadow-2xl shadow-blue-100 border border-slate-100">
<h2 class="text-3xl font-extrabold mb-2 text-slate-900">Suaramu Berarti!</h2>
<p class="text-slate-500 mb-8">Laporan ini akan langsung diterima oleh Tim Satgas SMK Kebon Jeruk.</p>
<form id="reportForm" class="space-y-6">
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<label class="block text-sm font-bold text-slate-700 mb-2">Nama/Inisial</label>
<input type="text" id="reporterName" placeholder="Boleh dikosongkan" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-2 focus:ring-blue-500 outline-none transition">
</div>
<div>
<label class="block text-sm font-bold text-slate-700 mb-2">Kelas / Jurusan</label>
<input type="text" id="schoolLocation" required placeholder="Contoh: XII RPL 1" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-2 focus:ring-blue-500 outline-none transition">
</div>
</div>
<div>
<label class="block text-sm font-bold text-slate-700 mb-2">Deskripsi Kejadian</label>
<textarea id="incidentDetail" rows="4" required placeholder="Ceritakan apa yang kamu alami atau lihat secara jujur." class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-2 focus:ring-blue-500 outline-none transition"></textarea>
</div>
<button type="submit" class="w-full bg-blue-600 text-white py-4 rounded-xl font-bold text-lg hover:bg-blue-700 transition shadow-lg">
Kirim Laporan ke Tim Satgas
</button>
</form>
</div>
</div>
<!-- Tracker -->
<div class="lg:w-2/5 space-y-8">
<div class="bg-slate-900 text-white p-10 rounded-[2.5rem] shadow-xl relative overflow-hidden">
<div class="absolute -right-10 -top-10 w-40 h-40 bg-blue-600/20 rounded-full blur-2xl"></div>
<h3 class="text-2xl font-bold mb-4">Pantau Laporan</h3>
<p class="text-slate-400 mb-6 text-sm">Masukkan kode unik untuk melihat progres tindak lanjut dari sekolah.</p>
<div class="space-y-4">
<input id="reportCode" type="text" placeholder="Masukkan Kode Laporan" class="w-full px-5 py-4 rounded-xl bg-white/10 border border-white/20 text-white placeholder:text-white/30 outline-none focus:ring-2 focus:ring-blue-400">
<button onclick="checkStatus()" class="w-full bg-blue-600 text-white py-4 rounded-xl font-bold hover:bg-blue-700 transition">
Cek Sekarang
</button>
</div>
<div id="statusResult" class="mt-6 p-6 rounded-2xl bg-white/5 border border-white/10 hidden"></div>
<div class="mt-8 pt-8 border-t border-white/10 text-xs text-slate-400 flex items-center gap-3">
<i class="fas fa-shield-virus text-lg text-blue-500"></i>
<span>Data terenkripsi dan hanya dapat diakses oleh tim BK berwenang.</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Curhat Section -->
<section id="curhat" class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="bg-blue-600 rounded-[3rem] p-10 md:p-16 flex flex-col md:flex-row items-center gap-12 text-white">
<div class="md:w-1/2 flex justify-center">
<div class="bg-white/10 p-8 rounded-full border border-white/20">
<i class="fas fa-comments text-8xl"></i>
</div>
</div>
<div class="md:w-1/2 space-y-6">
<span class="bg-white/20 px-3 py-1 rounded-full font-bold uppercase text-xs">BK SMK Kebon Jeruk</span>
<h2 class="text-3xl md:text-5xl font-extrabold leading-tight">Kami Siap Mendengar, Tanpa Menghakimi.</h2>
<p class="text-blue-100 text-lg opacity-90">
Jangan biarkan beban pikiran mengganggu belajarmu. Ruang curhat kami selalu terbuka untuk segala masalah pribadi, akademik, maupun sosial.
</p>
<button onclick="showMessage('Membuka WhatsApp Konselor...', 'info')" class="bg-white text-blue-600 px-8 py-4 rounded-2xl font-bold hover:bg-blue-50 transition shadow-xl flex items-center gap-3">
<i class="fab fa-whatsapp text-xl"></i> Chat Konselor (Privat)
</button>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-slate-900 text-slate-400 py-16">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-3 gap-12 mb-12">
<div class="space-y-6">
<div class="flex items-center space-x-3 text-white">
<div class="w-10 h-10 bg-blue-600 rounded-lg flex items-center justify-center font-bold text-xl">KJ</div>
<h1 class="font-bold text-xl">SMK Kebon Jeruk</h1>
</div>
<p class="text-sm leading-relaxed">
Bersama-sama kita ciptakan sekolah yang aman bagi semua siswa. SMK Kebon Jeruk berkomitmen penuh melawan segala bentuk intimidasi dan kekerasan.
</p>
</div>
<div>
<h4 class="text-white font-bold mb-6">Sekretariat Satgas</h4>
<ul class="space-y-4 text-sm">
<li class="flex gap-3">
<i class="fas fa-map-marker-alt text-blue-500 mt-1"></i>
<span>Jl. Kebon Jeruk Raya, Kebon Jeruk, Jakarta Barat</span>
</li>
<li class="flex gap-3">
<i class="fas fa-envelope text-blue-500"></i>
<span>info@smkkebonjeruk.sch.id</span>
</li>
<li class="flex gap-3">
<i class="fas fa-phone-alt text-blue-500"></i>
<span>(021) 1234 5678</span>
</li>
</ul>
</div>
<div>
<h4 class="text-white font-bold mb-6">Layanan Siswa</h4>
<ul class="grid grid-cols-1 gap-4 text-sm">
<li><a href="#" class="hover:text-white transition">Konseling Online</a></li>
<li><a href="#" class="hover:text-white transition">Panduan Anti-Bullying</a></li>
<li><a href="#" class="hover:text-white transition">OSIS SMK Kebon Jeruk</a></li>
</ul>
</div>
</div>
<div class="pt-8 border-t border-slate-800 text-center text-xs">
<p>© 2026 SMK Kebon Jeruk. Dipersembahkan oleh Tim IT Sekolah.</p>
</div>
</div>
</footer>
<!-- Toasts & Modals -->
<div id="toast" class="fixed bottom-10 left-1/2 -translate-x-1/2 px-6 py-4 rounded-2xl bg-slate-800 text-white shadow-2xl z-[100] transform transition-all duration-300 scale-0 origin-center">
<div class="flex items-center gap-3">
<i id="toastIcon" class="fas fa-info-circle"></i>
<span id="toastText"></span>
</div>
</div>
<div id="successModal" class="fixed inset-0 bg-slate-900/60 backdrop-blur-sm z-[101] flex items-center justify-center p-4 hidden">
<div class="bg-white rounded-[2.5rem] p-8 max-w-md w-full shadow-2xl text-center space-y-6">
<div class="w-20 h-20 bg-blue-100 text-blue-600 rounded-full flex items-center justify-center mx-auto text-3xl">
<i class="fas fa-paper-plane"></i>
</div>
<div>
<h3 class="text-2xl font-bold text-slate-900">Laporan Diterima</h3>
<p class="text-slate-500">Catat kode ini untuk mengecek balasan dari tim BK SMK Kebon Jeruk:</p>
</div>
<div class="bg-slate-50 p-4 rounded-2xl border-2 border-dashed border-blue-200">
<span id="generatedCode" class="text-3xl font-mono font-black text-blue-700 tracking-wider"></span>
</div>
<button onclick="closeModal()" class="w-full bg-blue-600 text-white py-4 rounded-xl font-bold hover:bg-blue-700">
Mengerti
</button>
</div>
</div>
<script>
const mockReports = {
'KJ2026001': { status: 'Diproses', date: '1 Maret 2026', desc: 'Tim Satgas sedang melakukan peninjauan di lokasi.' },
'KJ2026002': { status: 'Selesai', date: '28 Feb 2026', desc: 'Masalah telah diselesaikan melalui mediasi wali kelas.' }
};
function scrollToId(id) {
const el = document.getElementById(id);
if (el) {
const navHeight = 80;
const pos = el.getBoundingClientRect().top + window.pageYOffset - navHeight;
window.scrollTo({ top: pos, behavior: 'smooth' });
}
}
function showMessage(msg, type = 'info') {
const toast = document.getElementById('toast');
const toastText = document.getElementById('toastText');
const toastIcon = document.getElementById('toastIcon');
toastText.innerText = msg;
toast.className = 'fixed bottom-10 left-1/2 -translate-x-1/2 px-6 py-4 rounded-2xl text-white shadow-2xl z-[100] transform transition-all duration-300 scale-100 origin-center';
if(type === 'success') {
toast.classList.add('bg-green-600');
toastIcon.className = 'fas fa-check-circle';
} else if(type === 'error') {
toast.classList.add('bg-red-600');
toastIcon.className = 'fas fa-exclamation-circle';
} else {
toast.classList.add('bg-blue-800');
toastIcon.className = 'fas fa-info-circle';
}
setTimeout(() => {
toast.classList.remove('scale-100');
toast.classList.add('scale-0');
}, 4000);
}
document.getElementById('reportForm').addEventListener('submit', function(e) {
e.preventDefault();
const randomCode = 'KJ2026' + Math.floor(1000 + Math.random() * 9000);
document.getElementById('generatedCode').innerText = randomCode;
document.getElementById('successModal').classList.remove('hidden');
this.reset();
});
function closeModal() {
document.getElementById('successModal').classList.add('hidden');
}
function checkStatus() {
const codeInput = document.getElementById('reportCode');
const resultDiv = document.getElementById('statusResult');
const code = codeInput.value.trim().toUpperCase();
if (!code) {
showMessage('Harap masukkan kode laporan!', 'error');
return;
}
resultDiv.classList.remove('hidden');
if (mockReports[code]) {
const data = mockReports[code];
const color = data.status === 'Selesai' ? 'bg-green-400' : 'bg-yellow-400';
resultDiv.innerHTML = `
<div class="space-y-3">
<div class="flex justify-between items-center text-xs">
<span class="text-blue-300">Status Tindak Lanjut:</span>
<span class="px-3 py-1 bg-white/10 rounded-full font-bold">
<span class="status-dot ${color}"></span>${data.status}
</span>
</div>
<div class="text-sm font-bold text-white">${code}</div>
<div class="p-3 bg-white/5 rounded-xl text-xs leading-relaxed border border-white/10">
"${data.desc}"
</div>
</div>
`;
} else {
resultDiv.innerHTML = `
<div class="text-center py-4 text-sm text-slate-400">
<i class="fas fa-search mb-2 block text-xl"></i>
Kode tidak ditemukan. Pastikan kodenya benar.
</div>
`;
}
}
</script>
</body>
</html>