



* { box-sizing: border-box; }
        body { margin: 0; padding: 0; font-family: 'Poppins', sans-serif; }

        .full-page-wrapper {
            min-height: 100vh;
            background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1506744038136-46273834b3fb');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 40px 20px;
        }

        .ppid-form, .thank-you-page {
            width: 100%;
            max-width: 650px;
            background: #fff;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.3);
            animation: munculTimbul 0.8s ease-out forwards;
        }

        @keyframes munculTimbul {
            0% { opacity: 0; transform: translateY(30px) scale(0.95); }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        .title-main { text-align: center; color: #004a99; font-weight: 700; margin-bottom: 5px; }
        .desc-sub { text-align: center; color: #666; font-size: 14px; margin-bottom: 15px; }
        .divider { border: 0; height: 2px; background: linear-gradient(to right, transparent, #0056b3, transparent); margin-bottom: 30px; }

        .input-field {
            width: 100%; padding: 10px 0; border: none; border-bottom: 2px solid #ccc; 
            background: transparent; outline: none; transition: 0.4s; font-family: 'Poppins', sans-serif;
        }
        .input-field:focus { border-bottom: 2px solid #ffcc00; transform: scale(1.01); }
        .label-text { color: #333; font-weight: 600; font-size: 13px; margin-bottom: 5px; display: block; }
        .icon { color: #0056b3; margin-right: 8px; }

        .checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0 25px 0; font-size: 13px; }
        input[type="checkbox"] { accent-color: #ffcc00; transform: scale(1.2); margin-right: 8px; }
        table { width: 100%; border-collapse: separate; border-spacing: 0 20px; }

        button {
            width: 100%; padding: 15px; margin-top: 30px; background: #ffcc00; color: #000; 
            border: none; border-radius: 50px; font-weight: 700; cursor: pointer; transition: 0.3s;
        }
        button:hover { background: #e6b800; transform: scale(1.02); }

        .thank-you-page { text-align: center; display: none; }
        .thank-you-page i { font-size: 50px; color: #ffcc00; margin-bottom: 20px; }
        .btn-back { display: inline-block; margin-top: 20px; padding: 12px 30px; background: #0056b3; color: #fff; text-decoration: none; border-radius: 50px; font-weight: 600; transition: 0.3s; }
        .btn-back:hover { background: #004494; }



*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
overflow-x:hidden;
background-color: #000000; 
}

/* ==================== STYLE BACKGROUND & OVERLAY ==================== */
.hero{
height:100vh;
position: relative;
display:flex;
justify-content:center;
align-items:center;
padding:20px;
overflow: hidden;
}

.image-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; 
    z-index: 1; 
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0) !important; 
    z-index: 2; 
}

/* ==================== KOTAK UTAMA (CARD DENGAN BLUR) ==================== */
.content{
max-width:1000px; 
text-align:center;
color:#fff;
animation:fade 1.2s;
position: relative; 
z-index: 3; 
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100%;

/* Efek Kotak Biru Dongker Transparan & Sudut Lebih Tumpul */
background: rgba(14, 34, 61, 0.82) !important; 
border-radius: 50px !important; /* MENTUMPULKAN SUDUT KOTAK MENJADI 24px */
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6) !important; 
margin-top: -40px !important; 

/* Efek Blur pada Latar Belakang di Belakang Kotak */
backdrop-filter: blur(8px) !important; /* MEMBUAT BACKGROUND AGAK BLUR */
-webkit-backdrop-filter: blur(8px) !important; /* Dukungan untuk Safari */

padding: 100px 50px 60px 50px !important; 
}

/* POSISI LOGO */
.logo-ppid-hero {
    width: 100px !important; 
    max-width: 100px !important;
    height: auto !important;
    position: absolute !important;
    top: 20px !important; 
    left: 50% !important;
    transform: translateX(-50%) !important; 
    margin: 0 !important;
    display: block !important;
}

/* Update bagian .subtitle pada CSS kamu */
.subtitle{
    font-family: 'Poppins', sans-serif !important; /* Diubah ke Poppins */
    font-weight: 180 !important; /* Reguler */
    font-size: 30px;             /* Dikecilkan sedikit agar lebih proporsional */
    letter-spacing: 0.5px; 
    margin-bottom: 5px !important; /* Dikecilkan dari 20px menjadi 5px agar sangat rapat */
    color: #ffffff !important; 
    text-transform: none; 
    display: block !important;
    width: 100% !important;
}

h1{
font-size:48px; 
font-weight:800;
line-height: 1.25;
margin-bottom: 25px;
letter-spacing: 1px;
display: block !important;
}

.company{
font-size:24px;
font-weight:600;
color:#E8A612;
margin-bottom:45px;
letter-spacing: 0.2px;
display: block !important;
}

.button-group{
display:flex !important;
justify-content:center !important;
gap:25px;
flex-wrap:wrap;
position: relative;
z-index: 10;
width: 100% !important;
}

/* Tombol Oranye/Kuning Emas */
.btn{
text-decoration:none;
background: #E8A612 !important; 
color:#fff !important;
padding:20px 35px;
border-radius:20px; 
font-weight:12pt;
display: inline-block;
cursor: pointer;
transition: all 0.2s ease-in-out;
box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.btn:hover{
transform: translateY(-3px) scale(1.02) !important;
background: #cf930f !important; 
box-shadow: 0 15px 30px rgba(0,0,0,0.35);
}

@keyframes fade{
from{ opacity:0; transform:translateY(40px); }
to{ opacity:1; transform:none; }
}

/* Responsif untuk Tampilan Mobile (HP) */
@media(max-width:768px){
.content { 
    padding: 80px 20px 40px 20px !important; 
    margin-top: -20px !important; 
    width: 95%;
    border-radius: 20px !important;
}
h1{ font-size:28px; }
.company{ font-size:16px; margin-bottom: 30px; }
.logo-ppid-hero{ width:75px !important; max-width:75px !important; top: 20px !important; }
.subtitle{ font-size:26px; margin-bottom: 15px !important; }
.btn{ width:100%; }
}

/* ==================== STYLE POPUP MODAL ==================== */
.custom-modal {
    display: none; 
    position: fixed;
    z-index: 99999; 
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); 
    align-items: center;
    justify-content: center;
}

.custom-modal-content {
    position: relative;
    max-width: 500px; 
    width: 85%;
    background-color: transparent;
    text-align: center;
}

.popup-img {
    width: 70%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    cursor: pointer;
    transition: transform 0.2s;
}

.popup-img:hover { transform: scale(1.02); }

.close-btn {
    position: absolute;
    top: -15px;
    right: -15px;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    background-color: #333;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.close-btn:hover { background-color: #ff0000; }

/* Container utama section */
        .info-section {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            padding: 50px 20px;
            max-width: 1000px;
            margin: auto;
        }

        /* Bagian kiri: Gambar/Ilustrasi */
        .info-image {
            flex: 1;
            text-align: center;
        }

        .info-image img {
            width: 100%;
            max-width: 400px;
            height: auto;
        }

        /* Bagian kanan: Teks */
        .info-content {
            flex: 1;
        }

        .label-text {
            color: #00bcd4; /* Biru muda cerah */
            font-weight: bold;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .info-content h1 {
            color: #333;
            font-size: 32px;
            margin: 10px 0;
        }

        .info-content p {
            color: #666;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        /* Tombol */
        .btn-selengkapnya {
            background-color: #00bcd4;
            color: white;
            padding: 12px 25px;
            text-decoration: none;
            border-radius: 4px;
            font-weight: 600;
            display: inline-block;
        }