
:root{--primary:#25D366;--primary-dark:#128C7E;--text-dark:#111827;--text-gray:#4B5563;--bg-light:#F3F4F6;--white:#FFFFFF;--accent:#EF4444;--gold:#F59E0B;--success:#10B981; --telegram:#229ED9;}
*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth;}
body{font-family:-apple-system, BlinkMacSystemFont, 'Poppins', sans-serif;background-color:var(--bg-light);color:var(--text-dark);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
input,textarea,select{-webkit-user-select:auto!important;-khtml-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;}
.main-wrapper{padding-bottom:80px;}
.container{width:100%;max-width:650px;margin:0 auto;background:var(--white);box-shadow:0 0 20px rgba(0,0,0,0.05);overflow:hidden;}
.top-banner{background:var(--accent);color:white;text-align:center;padding:8px;font-size:13px;font-weight:700;animation:flashBg 2s infinite;}
@keyframes flashBg{0%,100%{background:#EF4444;}50%{background:#DC2626;}}
header{padding:30px 20px 20px 20px;text-align:center;border-bottom:5px solid #F3F4F6;}
.rating{color:var(--gold);font-size:18px;margin-bottom:10px;letter-spacing:2px;}
.rating-text{font-size:12px;color:var(--text-gray);font-weight:600;margin-left:5px;letter-spacing:0;}
h1{font-size:26px;font-weight:900;color:var(--text-dark);margin-bottom:15px;line-height:1.3;letter-spacing:-0.5px;}
h1 span{background:#D1FAE5;color:#065F46;padding:0 5px;border-radius:4px;}
.subtitle{font-size:15px;color:var(--text-gray);font-weight:500;margin-bottom:20px;line-height:1.5;}
.hero-image{width:100%;border-radius:14px;margin-bottom:15px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:1px solid #E5E7EB;}
.urgency-box{background:#FFF1F2;border:1px dashed var(--accent);border-radius:14px;padding:15px;text-align:center;margin:20px;}
.urgency-text{color:var(--accent);font-weight:800;font-size:15px;margin-bottom:5px;}
.timer-box{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;}
.time-block{background:var(--text-dark);color:white;padding:8px 12px;border-radius:8px;font-size:20px;font-weight:800;min-width:50px;}
#promo-ended-alert{display:none;background:#FFF1F2;border:1px solid #EF4444;border-radius:14px;padding:15px;text-align:center;margin:20px;}
#promo-ended-alert h4{color:#991B1B;font-weight:800;font-size:16px;margin-bottom:5px;}
#promo-ended-alert p{color:#B91C1C;font-size:13.5px;line-height:1.5;font-weight:500;}
.section-box{padding:30px 20px;border-bottom:5px solid #F3F4F6;}

.pain-box{background-color:#FEF2F2;border-left:4px solid #EF4444;padding:20px;border-radius:14px;margin-bottom:15px;}
.pain-box h3{color:#991B1B;font-size:18px;font-weight:800;margin-bottom:10px;line-height:1.3;}
.pain-box p{font-size:14px;color:#7F1D1D;margin-bottom:12px;line-height:1.6;}
.pain-box p:last-child{margin-bottom:0;}

.success-box{background-color:#F0FDF4;border-left:4px solid #10B981;padding:20px;border-radius:14px;}
.success-box h3{color:#065F46;font-size:18px;font-weight:800;margin-bottom:12px;line-height:1.3;}
.success-box p{font-size:14px;margin-bottom:15px;color:#064E3B;}
.success-list{list-style:none;padding:0;}
.success-list li{font-size:14px;margin-bottom:12px;padding-left:28px;position:relative;color:#064E3B;font-weight:600;}
.success-list li::before{content:'💰';position:absolute;left:0;top:1px;}

h2.title{font-size:22px;font-weight:800;text-align:center;margin-bottom:20px;line-height:1.3;}
.slider-container{position:relative;width:100%;background:#111827;padding:15px;border-radius:16px;box-shadow:inset 0 0 20px rgba(0,0,0,0.5);}
.slide{display:none;animation:fadeEffect 0.5s;text-align:center;}
.slide.active{display:block;}
.slide img{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,0.1);}
.slide p{margin-top:12px;font-weight:700;font-size:13px;color:var(--gold);}
.slider-dots{text-align:center;margin-top:10px;}
.dot{display:inline-block;width:10px;height:10px;margin:0 4px;background-color:#4B5563;border-radius:50%;cursor:pointer;transition:0.3s;}
.dot.active{background-color:var(--gold);width:20px;border-radius:10px;}
@keyframes fadeEffect{from{opacity:0.5;}to{opacity:1;}}
.check-list{list-style:none;margin-top:15px;}
.check-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:15px;font-weight:600;color:var(--text-dark);background:#F9FAFB;padding:15px;border-radius:12px;border:1px solid #E5E7EB;}
.check-icon{background:var(--primary);color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:2px;}
.audience-grid{display:grid;gap:15px;margin-top:20px;}
.audience-card{border:2px solid #E5E7EB;padding:15px;border-radius:14px;transition:0.3s;}
.audience-card.parent{border-color:#10B981;background:#ECFDF5;}
.audience-card h4{font-size:16px;font-weight:800;margin-bottom:5px;display:flex;align-items:center;gap:8px;}
.audience-card.parent h4{color:#065F46;}
.audience-card p{font-size:13.5px;color:var(--text-gray);}
.audience-card.parent p{color:#064E3B;}
.testimonials-container{display:flex;flex-direction:column;gap:15px;margin-top:20px;}
.testi-card{background:#FFFFFF;border:1px solid #E5E7EB;padding:20px;border-radius:14px;box-shadow:0 4px 6px rgba(0,0,0,0.02);text-align:left;position:relative;overflow:hidden;}
.testi-card::after{content:'”';position:absolute;top:-10px;right:15px;font-size:80px;color:#F3F4F6;font-family:Georgia,serif;line-height:1;z-index:0;}
.testi-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:1;}
.testi-avatar{width:42px;height:42px;background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;}
.testi-avatar.p2{background:linear-gradient(135deg,#10B981,#047857);}
.testi-avatar.p3{background:linear-gradient(135deg,#F59E0B,#B45309);}
.testi-avatar.p4{background:linear-gradient(135deg,#8B5CF6,#6D28D9);}
.testi-info h5{font-size:14px;font-weight:800;color:var(--text-dark);margin:0;}
.testi-info p{font-size:11px;color:var(--text-gray);margin:0;font-weight:600;}
.testi-info .stars{color:var(--gold);font-size:12px;margin-top:2px;letter-spacing:1px;}
.testi-text{font-size:13.5px;color:var(--text-gray);font-style:italic;position:relative;z-index:1;line-height:1.6;}
.pricing-final{text-align:center;margin:30px 20px;padding:30px 20px;background:linear-gradient(135deg,#111827 0%,#1F2937 100%);color:white;border-radius:16px;box-shadow:0 15px 25px rgba(0,0,0,0.2);position:relative;}
.slot-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;padding:5px 15px;border-radius:20px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 4px 10px rgba(239,68,68,0.4);animation:pulseWA 2s infinite;}
.normal-price{text-decoration:line-through;color:#9CA3AF;font-size:16px;margin-bottom:5px;font-weight:500;}
.promo-price{font-size:45px;font-weight:900;color:var(--gold);line-height:1;margin-bottom:10px;}
.garansi{font-size:13px;color:#D1D5DB;display:flex;align-items:center;justify-content:center;gap:5px;}
.form-section{background:#F0FDF4;padding:30px 20px;border-top:2px dashed #86EFAC;}
.form-group{margin-bottom:15px;}
.form-row{display:flex;gap:15px;}
.form-col{flex:1;}
.form-group label{display:block;font-size:14px;font-weight:700;margin-bottom:5px;color:#065F46;}
.form-group input, .form-group select{width:100%;padding:15px;border:2px solid #A7F3D0;border-radius:12px;font-family:inherit;font-size:15px;outline:none;transition:0.3s;background:white;}
.form-group input:focus, .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,211,102,0.2);}

/* Button Styles */
.action-buttons { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.btn-wa, .btn-tg {
    display:flex; align-items:center; justify-content:center; gap:10px;
    width:100%; color:white; border:none; padding:18px; font-size:15px; font-weight:900; 
    border-radius:14px; cursor:pointer; text-transform:uppercase; transition:transform 0.2s;
}
.btn-wa { background-color:var(--primary); box-shadow:0 8px 20px rgba(37,211,102,0.4); animation:pulseWA 2s infinite; }
.btn-tg { background-color:var(--telegram); box-shadow:0 8px 20px rgba(34,158,217,0.4); animation:pulseTG 2s infinite; animation-delay: 1s; }
.btn-wa:active, .btn-tg:active { transform:scale(0.95); }

.secure-checkout{text-align:center;font-size:12px;color:#059669;margin-top:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;}

@keyframes pulseWA {
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.7);}
    70%{box-shadow:0 0 0 15px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}
@keyframes pulseTG {
    0%{box-shadow:0 0 0 0 rgba(34,158,217,0.7);}
    70%{box-shadow:0 0 0 15px rgba(34,158,217,0);}
    100%{box-shadow:0 0 0 0 rgba(34,158,217,0);}
}

.sticky-cta{position:fixed;bottom:0;left:0;width:100%;background:white;padding:12px 20px;box-shadow:0 -5px 15px rgba(0,0,0,0.1);z-index:1000;display:flex;justify-content:center;align-items:center;}
.sticky-btn{background:var(--primary);color:white;text-decoration:none;font-weight:800;font-size:14px;padding:12px 20px;border-radius:10px;text-align:center;width:100%;max-width:610px;text-transform:uppercase;animation:pulseWA 2s infinite;cursor:pointer;}
.hide-sticky{display:none!important;}

/* Notifikasi Fake */
.fake-notif {
    position: fixed;
    bottom: 80px;
    left: 20px;
    background: white;
    border-left: 4px solid var(--primary);
    padding: 12px 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    font-size: 13px;
    z-index: 9999;
    transform: translateY(150%);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 40px);
}
.fake-notif.show {
    transform: translateY(0);
    opacity: 1;
}
.fake-notif-icon {
    background: var(--success);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}
