/* Reset Dasar */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* --- UPDATE BODY --- */
body {
    font-family: Arial, sans-serif;
    background-color: #006400;
    overflow-x: hidden;
    /* PENTING: Tambahkan padding atas agar konten tidak ketutupan navbar */
    padding-top: 50px; 
}

/* --- UPDATE NAVIGASI MENEMPEL (STICKY) --- */
.top-nav {
    background-color: #00aa44;
    border-bottom: 2px solid #ffd700;
    display: flex;
    align-items: center;
    height: 50px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    
    /* BAGIAN INI YANG MEMBUAT TIDAK BERGESER */
    position: fixed; /* Mengunci posisi */
    top: 0;          /* Tempel di paling atas */
    left: 0;         /* Tempel di paling kiri */
    width: 100%;     /* Lebar penuh */
    z-index: 9999;   /* Pastikan layernya paling atas di antara elemen lain */
}

.nav-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
}

/* --- UPDATE MENU ITEM --- */
.nav-item {
    font-family: 'Brush Script MT', 'Lucida Handwriting', cursive; 
    font-size: 24px;
    color: #fff;     /* Warna default putih */
    text-decoration: none;
    padding: 10px 25px;
    border-right: 2px solid #ffd700;
    display: block;
    text-shadow: 1px 1px 2px black;
    transition: all 0.3s ease; /* Animasi halus saat berubah warna */
}

/* --- UPDATE SAAT AKTIF / DI-KLIK --- */
.nav-item.active {
    background-color: #adff2f; /* Hijau kekuningan (Lime) */
    color: #000000 !important; /* TEKS BERUBAH JADI HITAM */
    font-weight: bold;
    text-shadow: none; /* Hilangkan bayangan hitam agar teks hitam lebih jelas */
}

.nav-item:hover {
    background-color: #008833;
}

/* --- UPDATE HERO SECTION --- */
.hero-section {
    background: url('../img/bg-header.jpg') no-repeat center center; 
    background-size: cover;
    background-color: #003300; 
    height: 250px; /* Tinggi header */
    
    /* FLEXBOX PENTING: Mengatur tata letak Kiri dan Kanan */
    display: flex;
    align-items: center; 
    justify-content: space-between; /* Mendorong brand ke kiri, tombol ke kanan */
    padding: 0 5%; /* Jarak dari pinggir layar */
    border-bottom: 4px solid #fff;
    overflow: hidden;
    position: relative;
}

/* --- UPDATE GRUP LOGO & TEKS (KIRI) --- */
.brand-group {
    display: flex;
    align-items: center; /* Agar logo dan teks sejajar vertikal */
    gap: 20px; /* JARAK ANTARA LOGO DAN TULISAN "Jasa Hosting..." */
    z-index: 2;
}

.logo-wrapper {
    width: 130px; /* Sesuaikan ukuran logo */
    flex-shrink: 0; /* Agar logo tidak gepeng */
}

.logo-wrapper img {
    width: 100%;
    filter: drop-shadow(0 0 10px gold);
}

.hero-text h1 {
    font-family: Arial, sans-serif;
    font-size: 36px; /* Ukuran font judul */
    color: #fff;
    margin: 0;
    text-align: left; /* Rata kiri karena sekarang dekat logo */
    /* Efek Stroke Biru */
    text-shadow: 
        -1px -1px 0 #00f,  
        1px -1px 0 #00f,
        -1px 1px 0 #00f,
        1px 1px 0 #00f,
        2px 2px 5px black;
}

/* --- BARU: STYLE TOMBOL (KANAN) --- */
.hero-buttons {
    display: flex;
    flex-direction: column; /* Tombol disusun menurun (atas-bawah) */
    gap: 10px; /* Jarak antar tombol */
    z-index: 2;
    min-width: 200px;
}

/* Jika ingin tombolnya berjajar ke samping (kiri-kanan), 
   ganti 'column' di atas menjadi 'row' */

.btn-hero {
    display: block;
    padding: 8px 15px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.5);
    transition: transform 0.2s;
    text-transform: uppercase;
}

.btn-hero:hover {
    transform: scale(1.05); /* Efek membesar sedikit saat disentuh mouse */
}

/* Warna Tombol Biru (Untuk Daftar) */
.btn-blue {
    background: linear-gradient(to bottom, #00c6ff, #0072ff);
    color: white;
    border: 1px solid #005bb5;
}

/* Warna Tombol Emas/Kuning (Untuk Beli) */
.btn-gold {
    background: linear-gradient(to bottom, #ffe259, #ffa751);
    color: black;
    border: 1px solid #cc8400;
}
/* Overlay grid hijau digital (opsional jika gambar asli tidak ada) */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(rgba(0,50,0,0.6), rgba(0,100,0,0.3));
    z-index: 1;
}

.logo-wrapper {
    z-index: 2;
    width: 150px;
}

.logo-wrapper img {
    width: 100%;
    filter: drop-shadow(0 0 10px gold); /* Efek bersinar emas */
}

.hero-text {
    z-index: 2;
    text-align: right;
    width: 100%;
}

.hero-text h1 {
    font-family: Arial, sans-serif;
    font-size: 42px;
    color: #fff;
    /* Efek stroke biru/putih pada teks seperti di gambar */
    text-shadow: 
        -1px -1px 0 #00f,  
        1px -1px 0 #00f,
        -1px 1px 0 #00f,
        1px 1px 0 #00f,
        2px 2px 5px black;
    font-weight: normal;
}

/* --- MAIN CONTENT (CLIENT AREA) --- */
.main-content {
    background: linear-gradient(to bottom, #004d00, #00aa44);
    padding: 50px 0;
    min-height: 400px;
    text-align: center;
}

/* Layout Flexbox untuk ikon Hexagon */
.client-row {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

/* Membuat Bentuk Hexagon dengan CSS */
.hex-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
}

.hexagon {
    position: relative;
    width: 120px; 
    height: 138.56px; /* Rasio hexagon */
    background-color: #ffff00; /* Warna Glow Kuning Luar */
    margin: 34.64px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    box-shadow: 0 0 20px rgba(255, 255, 0, 0.8); /* Glow Effect */
}

.hexagon-inner {
    width: 108px;
    height: 124px;
    background-color: #fff; /* Warna Putih Dalam */
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.hexagon-inner img {
    width: 60%;
    height: auto;
}

.client-name {
    color: #fff;
    font-weight: bold;
    margin-top: -20px; /* Tarik teks ke atas mendekati hexagon */
    text-transform: uppercase;
    text-shadow: 1px 1px 2px black;
    font-size: 14px;
    z-index: 5;
}

/* Garis horizontal background di belakang ikon (seperti di gambar) */
.bg-line {
    position: absolute;
    top: 450px; /* Sesuaikan posisi */
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255,255,255,0.3);
    z-index: 0;
}
/* --- HALAMAN PRICING / DAFTAR CBT --- */

.container-pricing {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    color: #fff;
}

.section-title {
    font-size: 32px;
    margin-bottom: 10px;
    text-shadow: 0 0 10px gold;
    font-family: Arial, sans-serif;
}

.section-subtitle {
    margin-bottom: 40px;
    font-size: 18px;
    color: #adff2f;
}

.pricing-row {
    display: flex;
    justify-content: center;
    gap: 30px; /* Jarak antar kartu */
    flex-wrap: wrap;
}

/* Desain Kartu Harga */
.pricing-card {
    background: rgba(0, 0, 0, 0.6); /* Hitam transparan */
    border: 2px solid #00aa44;
    border-radius: 10px;
    width: 300px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 0 15px rgba(0, 255, 0, 0.2);
}

.pricing-card:hover {
    transform: scale(1.05); /* Membesar saat disentuh */
    box-shadow: 0 0 25px rgba(0, 255, 0, 0.6);
    border-color: #adff2f;
}

/* Desain Khusus Kartu Tahunan (Recommended) */
.pricing-card.recommended {
    border: 2px solid #ffd700; /* Border Emas */
    background: rgba(20, 50, 20, 0.8);
}

.card-header {
    background-color: #006400;
    padding: 20px;
    border-bottom: 1px solid #00aa44;
}

.pricing-card.recommended .card-header {
    background-color: #B8860B; /* Background Emas Gelap */
}

.card-header h3 {
    margin: 0;
    color: #fff;
    font-size: 24px;
}

.price {
    font-size: 28px;
    font-weight: bold;
    color: #adff2f;
    margin-top: 10px;
}

.pricing-card.recommended .price {
    color: #fff;
    text-shadow: 1px 1px 2px black;
}

.price span {
    font-size: 14px;
    color: #ccc;
    font-weight: normal;
}

.card-body {
    padding: 20px;
}

.card-body ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    text-align: left;
}

.card-body ul li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #eee;
}

/* Tombol Order */
.btn-order {
    display: inline-block;
    padding: 10px 30px;
    background: #00aa44;
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-weight: bold;
    transition: 0.3s;
}

.btn-order:hover {
    background: #00ff55;
    color: black;
}

.btn-glow {
    background: linear-gradient(to bottom, #ffd700, #ff8c00);
    color: black;
    box-shadow: 0 0 10px #ffd700;
}

.btn-glow:hover {
    box-shadow: 0 0 20px #ffd700;
    background: #fff;
}

/* Pita Hemat (Ribbon) */
.ribbon {
    position: absolute;
    top: 12px;
    right: -30px;
    background: #ff0000;
    color: white;
    width: 100px;
    padding: 5px 0;
    transform: rotate(45deg);
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* --- TOMBOL RAHASIA ADMIN --- */
.secret-admin {
    margin-left: auto; /* Mendorong tombol ke POJOK KANAN mentok */
    color: #00aa44;    /* Warnanya SAMA dengan background (Jadi Invisible) */
    border-right: none !important; /* Hilangkan garis kuning */
    font-size: 20px;
    padding: 10px 15px;
    cursor: default;   /* Kursor tetap panah biasa (bukan tangan) biar orang tidak curiga */
    transition: all 0.3s;
}

/* KETIKA MOUSE ADMIN MENYENTUHNYA (HOVER) */
.secret-admin:hover {
    color: #003300;     /* Muncul warna sedikit lebih gelap saat disentuh */
    cursor: pointer;    /* Ubah kursor jadi tangan */
    background-color: transparent; /* Tetap transparan */
    text-shadow: none;
}