/* =========================================
   ZENITH FLOW - PREMIUM CSS (CENTERED & SCROLL)
   ========================================= */

/* 1. RESET & BACKGROUND */
body { background: #fafafa; margin: 0; padding: 0; font-family: 'Segoe UI', sans-serif; }
#linesCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.3; }

.landing-wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 60px 20px;
    text-align: center;
}

/* 2. PROFILE SECTION */
.profile-img {
    width: 85px; height: 85px;
    border-radius: 50%;
    border: 2px solid #D4AF37;
    padding: 4px;
    background: #fff;
    margin-bottom: 15px;
}
.section-title { font-size: 22px; font-weight: 700; color: #222; margin: 0; }
.brand-bio { font-size: 13px; color: #666; margin: 8px 0; }
.last-update-tag { font-size: 10px; color: #aaa; text-transform: uppercase; letter-spacing: 1px; }

/* 3. MENU VERTIKAL */
.service-menu { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.gold-btn {
    background: #ffffff;
    border: 1.5px solid #eee;
    color: #333;
    padding: 16px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.gold-btn:hover {
    background: #D4AF37;
    color: #fff;
    border-color: #D4AF37;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2);
}

/* 4. MODAL - TENGAH SEMPURNA & SCROLL */
.modal { 
    display: none; /* Ubah jadi 'flex' di JS */
    position: fixed; 
    z-index: 10000; 
    left: 0; top: 0; 
    width: 100%; height: 100%; 
    background: rgba(0,0,0,0.6); 
    backdrop-filter: blur(8px);
    /* Pakai Flexbox buat nengahin konten */
    align-items: center; 
    justify-content: center;
    padding: 20px;
}

.modal-content { 
    background: #fff; 
    padding: 30px; 
    border-radius: 20px; 
    width: 100%; 
    max-width: 500px; 
    position: relative; 
    animation: zoomIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    /* FITUR SCROLL */
    max-height: 85vh; 
    overflow-y: auto;
}

/* Scrollbar Style Emas */
.modal-content::-webkit-scrollbar { width: 6px; }
.modal-content::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 10px; }

@keyframes zoomIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
.close-modal { position: absolute; right: 20px; top: 15px; font-size: 24px; cursor: pointer; color: #ccc; }
.footer-text { margin-top: 50px; font-size: 11px; color: #ccc; }

/* 5. ELEMEN DALAM MODAL */
.service-banner { width: 100%; height: 200px; object-fit: cover; border-radius: 15px; margin-bottom: 20px; }
.product-table { width: 100%; border-collapse: collapse; margin-top: 25px; border-radius: 12px; overflow: hidden; border: 1px solid #eee; }
.product-table th { background: #fdfdfd; padding: 15px; text-align: left; border-bottom: 2px solid #D4AF37; font-size: 13px; color: #444; }
.product-table td { padding: 15px; border-bottom: 1px solid #f3f3f3; font-size: 14px; transition: all 0.3s ease; }
.product-table tr:hover td { background: #fffcf0; }

.btn-chat-now {
    background: #007bff; color: white; border: none; padding: 10px 18px; border-radius: 50px; cursor: pointer;
    font-weight: 600; font-size: 12px; animation: pulseChat 2s infinite; display: inline-block;
}
@keyframes pulseChat {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.4); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(0, 123, 255, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); }
}