*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#06080f;
    color:white;
}

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 8%;
    background:#0b1220;
    border-bottom:1px solid #1b3cff;
    position:sticky;
    top:0;
    z-index:999;
}

.logo{
display:flex;
align-items:center;
gap:10px;
}

.logo img{
width:55px;
height:55px;
border-radius:12px;
}

.logo h2{
font-size:22px;
margin:0;
}

.navbar ul{
    display:flex;
    list-style:none;
    gap:25px;
}

.navbar ul a{
    color:white;
    text-decoration:none;
    transition:.3s;
}

.navbar ul a:hover{
    color:#3d7eff;
}

.menu-btn{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:15px;
}

.menu-btn a{
padding:10px 18px;
border-radius:12px;
font-size:15px;
}

.hero{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
padding:50px 20px;
flex-wrap:wrap;
}

.hero h1{
    font-size:60px;
    margin:15px 0;
}

.hero span{
    color:#3b82f6;
    font-weight:600;
}

.hero p{
    color:#bdbdbd;
    margin-bottom:30px;
}

.btn{
display:inline-flex;
justify-content:center;
align-items:center;
background:#2563eb;
color:white;
text-decoration:none;
padding:14px 30px;
border-radius:14px;
font-size:17px;
width:auto;
min-width:220px;
}

.hero img{
width:260px;
max-width:100%;
border-radius:20px;
box-shadow:0 0 30px rgba(37,99,235,.5);
}

.notice{
    margin:40px 8%;
    border:2px solid #2563eb;
    padding:20px;
    border-radius:15px;
    background:#0d1424;
}

.notice h3{
    color:#5aa2ff;
    margin-bottom:8px;
}

#katalog{
    padding:70px 8%;
}

#katalog h2{
    margin-bottom:35px;
}

.product-card{
background:#111827;
border:1px solid #1e40af;
border-radius:16px;
padding:18px;
transition:.3s;
}

footer{
    margin-top:80px;
    text-align:center;
    padding:30px;
    background:#0b1220;
}
.card{
background:#101827;
border:1px solid #2563eb;
border-radius:18px;
padding:20px;
text-align:center;
transition:.3s;
}

.card:hover{
transform:translateY(-8px);
box-shadow:0 0 20px #2563eb;
}

.card img{
width:70px;
height:70px;
object-fit:contain;
margin-bottom:15px;
}

.card h3{
margin-bottom:8px;
}

.card p{
color:#bdbdbd;
}

.card h2{
color:#4f8cff;
margin:10px 0;
}

.card small{
color:#8f9bb3;
}

.card a{
display:block;
margin-top:15px;
background:#2563eb;
padding:12px;
border-radius:10px;
text-decoration:none;
color:white;
}
.cara-order{
background:#111827;
padding:40px;
border-radius:15px;
margin:40px 20px;
}

.cara-order h2{
text-align:center;
margin-bottom:20px;
color:#4ea3ff;
}

.step p{
margin:10px 0;
font-size:16px;
color:white;
}
.faq{
padding:40px 20px;
}

.faq h2{
text-align:center;
margin-bottom:20px;
}

.faq-item{
background:#111827;
margin:12px 0;
border-radius:10px;
overflow:hidden;
}

.faq-btn{
width:100%;
padding:15px;
background:none;
color:white;
border:none;
font-size:16px;
text-align:left;
cursor:pointer;
}

.faq-content{
display:none;
padding:15px;
color:#cbd5e1;
}

.faq-item.active .faq-content{
display:block;
}
#keunggulan{
padding:60px 20px;
text-align:center;
}

#keunggulan h2{
margin-bottom:30px;
color:#60a5fa;
}

.unggulan{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.box{
background:#111827;
padding:20px;
border:1px solid #2563eb;
border-radius:15px;
transition:.3s;
}

.box:hover{
transform:translateY(-6px);
box-shadow:0 0 20px rgba(37,99,235,.5);
}

.box h3{
margin-bottom:10px;
color:#60a5fa;
}

.box p{
color:#d1d5db;
line-height:1.6;
}
.kosong{
text-align:center;
padding:30px;
background:#111827;
border:1px dashed #2563eb;
border-radius:15px;
color:#cbd5e1;
}
#testimoni{
padding:60px 20px;
text-align:center;
}

.testi{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:25px;
}

.testi img{
width:100%;
border-radius:15px;
border:2px solid #2563eb;
transition:.3s;
cursor:pointer;
}

.testi img:hover{
transform:scale(1.03);
box-shadow:0 0 20px rgba(37,99,235,.5);
}
.testi-info{
background:#1e3a8a;
color:#fff;
padding:12px 15px;
border-radius:12px;
margin:20px 0;
font-size:14px;
line-height:1.6;
text-align:center;
}
.floating-wa{
position:fixed !important;
right:20px;
bottom:20px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:30px;
text-decoration:none;
z-index:99999;
}

.floating-tt{
position:fixed !important;
right:20px;
bottom:95px;
width:60px;
height:60px;
background:#000;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:28px;
text-decoration:none;
z-index:99999;
}
.floating-wa img,
.floating-tt img{
    width:32px;
    height:32px;
}
.top-running{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#0f172a;
    color:#60a5fa;
    padding:8px 0;
    font-size:14px;
    font-weight:bold;
    z-index:1000;
    border-bottom:1px solid #2563eb;
}

header{
    margin-top:38px;
}
/* ========================= */
/* RESPONSIVE MOBILE */
/* ========================= */

html{
scroll-behavior:smooth;
}

img{
max-width:100%;
height:auto;
}

@media (max-width:768px){

.navbar{
padding:12px 18px;
flex-wrap:wrap;
}

.logo h2{
font-size:18px;
}

.hero{
flex-direction:column;
text-align:center;
padding:30px 20px;
gap:25px;
}

.hero-text h1{
font-size:34px;
line-height:1.3;
}

.hero img{
width:205px;
}

.products{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:20px;
}

.product-card{
width:100%;
}

.menu-btn{
display:flex;
gap:10px;
margin-top:15px;
justify-content:center;
flex-wrap:wrap;
}

section{
padding:20px;
}

footer{
text-align:center;
padding:25px;
}

.floating-wa{
right:15px;
bottom:15px;
width:55px;
height:55px;
}

.floating-tt{
right:15px;
bottom:80px;
width:55px;
height:55px;
}

.running-text{
font-size:13px;
}

}
.product-card:hover{
transform:translateY(-8px);
box-shadow:0 10px 25px rgba(37,99,235,.35);
}

.btn,
button{
transition:.3s;
}

.btn:hover,
button:hover{
transform:scale(1.05);
}
.desc{
font-size:13px;
color:#94a3b8;
line-height:1.5;
margin:10px 0 15px;
min-height:40px;
}
/* ===== POPUP ===== */

.popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.75);
justify-content:center;
align-items:center;
z-index:999999;
padding:20px;
}

.popup-content{
background:#111827;
width:100%;
max-width:350px;
border-radius:20px;
padding:20px;
text-align:center;
animation:zoom .25s ease;
position:relative;
border:2px solid #2563eb;
}

@keyframes zoom{
from{
transform:scale(.8);
opacity:0;
}
to{
transform:scale(1);
opacity:1;
}
}

.popup-content img{
width:90px;
height:90px;
object-fit:contain;
margin-bottom:15px;
}

.popup-content h2{
color:#fff;
margin-bottom:8px;
}

.popup-content p{
color:#cbd5e1;
margin:6px 0;
}

.popup-content h3{
color:#3b82f6;
margin:10px 0;
}

#popup-buy{
display:inline-block;
margin-top:15px;
background:#2563eb;
color:#fff;
padding:12px 20px;
border-radius:10px;
text-decoration:none;
font-weight:bold;
}

.close{
position:absolute;
top:12px;
right:16px;
font-size:28px;
color:#fff;
cursor:pointer;
}
/* ========================= */
/* NAVBAR RESPONSIVE */
/* ========================= */

.nav-actions{
display:flex;
align-items:center;
gap:10px;
}

.nav-actions a{
color:white;
text-decoration:none;
padding:10px 16px;
border-radius:12px;
background:#1e40af;
font-size:14px;
transition:.3s;
}

.nav-actions a:hover{
background:#2563eb;
transform:translateY(-2px);
}

.hamburger{
display:none;
background:none;
border:none;
color:white;
font-size:30px;
cursor:pointer;
z-index:1000001;
}

.sidebar-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.65);
opacity:0;
visibility:hidden;
transition:.3s;
z-index:100000;
}

.sidebar-overlay.active{
opacity:1;
visibility:visible;
}

.mobile-sidebar{
position:fixed;
top:0;
left:-280px;
width:260px;
height:100%;
background:#0b1220;
border-right:1px solid #2563eb;
padding:90px 24px 24px;
display:flex;
flex-direction:column;
gap:18px;
transition:.35s ease;
z-index:1000000;
box-shadow:10px 0 30px rgba(0,0,0,.45);
}

.mobile-sidebar.active{
left:0;
}

.mobile-sidebar a{
color:white;
text-decoration:none;
font-size:16px;
padding:12px 14px;
border-radius:12px;
background:#111827;
transition:.3s;
}

.mobile-sidebar a:hover{
background:#1e40af;
padding-left:20px;
}

/* HP */
@media(max-width:768px){

.navbar{
position:sticky;
top:0;
padding:14px 18px;
justify-content:center;
}

.hamburger{
display:block;
position:absolute;
left:18px;
}

.logo{
justify-content:center;
}

.logo img{
width:46px;
height:46px;
}

.logo h2{
font-size:18px;
}

.nav-links,
.nav-actions{
display:none;
}

}
/* ========================= */
/* FIX NAVBAR CLEAN */
/* ========================= */

.navbar{
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
overflow:hidden;
}

.nav-links{
display:flex;
align-items:center;
gap:24px;
list-style:none;
}

..nav-links a{
    color:white;
    text-decoration:none;
    font-size:15px;
    white-space:nowrap;

    position:relative;
    transition:all .3s ease;
}
.nav-links a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-6px;
    width:0;
    height:2px;
    background:#60a5fa;
    transform:translateX(-50%);
    transition:width .3s ease;
}

.nav-links a:hover{
    color:#60a5fa;
}

.nav-links a:hover::after{
    width:100%;
}

.nav-actions{
display:flex;
align-items:center;
gap:10px;
}

.nav-actions a{
color:white;
text-decoration:none;
padding:10px 16px;
border-radius:12px;
background:#1e40af;
font-size:14px;
white-space:nowrap;
}

.hamburger{
display:none;
background:none;
border:none;
color:white;
font-size:32px;
cursor:pointer;
}

@media(max-width:768px){

.navbar{
height:78px;
padding:12px 18px;
justify-content:center;
position:sticky;
top:0;
overflow:visible;
}

.hamburger{
display:block;
position:absolute;
left:18px;
top:50%;
transform:translateY(-50%);
z-index:1000001;
}

.logo{
margin:0 auto;
}

.logo img{
width:46px;
height:46px;
}

.logo h2{
font-size:20px;
}

.nav-links,
.nav-actions,
.navbar ul{
display:none !important;
}

.mobile-sidebar{
position:fixed;
top:0;
left:-280px;
width:260px;
height:100vh;
background:#0b1220;
border-right:1px solid #2563eb;
padding:90px 22px 24px;
display:flex;
flex-direction:column;
gap:14px;
transition:.35s ease;
z-index:1000000;
box-shadow:10px 0 30px rgba(0,0,0,.5);
}

.mobile-sidebar.active{
left:0;
}

.mobile-sidebar a{
color:white;
text-decoration:none;
font-size:16px;
padding:13px 15px;
border-radius:12px;
background:#111827;
}

.sidebar-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.65);
opacity:0;
visibility:hidden;
transition:.3s;
z-index:999999;
}

.sidebar-overlay.active{
opacity:1;
visibility:visible;
}

}
@media(max-width:768px){

.mobile-sidebar{
width:78%;
max-width:330px;
left:-100%;
padding-top:110px;
}

.mobile-sidebar.active{
left:0;
}

.mobile-sidebar a{
font-size:17px;
font-weight:500;
background:#111827;
box-shadow:0 6px 18px rgba(0,0,0,.18);
}

.mobile-sidebar a:hover{
background:#1e40af;
}

.sidebar-overlay{
backdrop-filter:blur(3px);
}

}
/* ========================= */
/* STEP 4 - HERO MOBILE PREMIUM */
/* ========================= */

@media(max-width:768px){

.hero{
padding:25px 20px 10px;
gap:18px;
}

.hero-text h1{
font-size:42px;
line-height:1.15;
margin:8px 0;
}

.hero-text p{
font-size:17px;
margin-bottom:22px;
}

.btn{
padding:14px 34px;
font-size:17px;
border-radius:14px;
}

.hero img{
width:220px;
box-shadow:0 0 45px rgba(37,99,235,.35);
}

.floating-wa{
position:fixed;
right:18px;
bottom:25px;
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
z-index:99999;
}

.floating-tt{
position:fixed;
right:18px;
bottom:100px;
width:60px;
height:60px;
background:#000;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
z-index:99999;
}
/* ========================= */
/* KENAPA PILIH RY STORE */
/* ========================= */

.notice{
background:#0d1424;
border:2px solid #2563eb;
border-radius:18px;
padding:28px;
margin:40px 20px;
}

.notice h3{
text-align:center;
color:#60a5fa;
margin-bottom:22px;
font-size:24px;
}

.notice-list{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:16px;
}

.notice-item{
background:#111827;
border:1px solid rgba(59,130,246,.3);
border-radius:14px;
padding:16px;
text-align:center;
font-size:16px;
font-weight:500;
transition:.3s;
}

.notice-item:hover{
transform:translateY(-5px);
border-color:#3b82f6;
box-shadow:0 10px 25px rgba(59,130,246,.2);
}
/* ========================= */
/* ABOUT PAGE */
/* ========================= */

.about-page{
padding:70px 8%;
text-align:center;
}

.about-page span{
color:#3b82f6;
font-weight:600;
letter-spacing:2px;
}

.about-page h1{
font-size:42px;
margin:15px 0;
}

.about-desc{
max-width:750px;
margin:auto;
line-height:1.8;
color:#cbd5e1;
margin-bottom:40px;
}

.about-box{
background:#111827;
border:1px solid rgba(59,130,246,.3);
border-radius:18px;
padding:28px;
margin-bottom:25px;
text-align:left;
transition:.3s;
}

.about-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(37,99,235,.25);
}

.about-box h2{
color:#60a5fa;
margin-bottom:15px;
}

.about-box p{
line-height:1.8;
color:#d1d5db;
}

.about-box ul{
padding-left:20px;
line-height:2;
color:#d1d5db;
}

@media(max-width:768px){

.about-page{
padding:45px 20px;
}

.about-page h1{
font-size:34px;
}

.about-box{
padding:22px;
}

}
/* ========================= */
/* PREMIUM ANIMATION */
/* ========================= */

.hero-text,
.hero-image,
.notice,
.card,
.cara-order,
.faq,
#testimoni,
.about-box{
animation:fadeUp .7s ease both;
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(24px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.card{
animation-delay:.1s;
}

.card:hover{
transform:translateY(-8px) scale(1.02);
}

.btn:hover{
box-shadow:0 0 22px rgba(37,99,235,.45);
}
/* ========================= */
/* FOOTER PREMIUM */
/* ========================= */

.footer{
margin-top:80px;
padding:45px 20px;
text-align:center;
background:#0b1220;
border-top:1px solid rgba(37,99,235,.5);
}

.footer h3{
font-size:28px;
color:#fff;
margin-bottom:8px;
}

.footer-tagline{
color:#60a5fa;
font-weight:600;
margin-bottom:22px;
}

.footer-contact{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-bottom:20px;
color:#d1d5db;
}

.footer-copy{
color:#94a3b8;
font-size:14px;
margin-bottom:6px;
}

.footer-made{
color:#60a5fa;
font-size:14px;
}

@media(max-width:768px){

.footer{
margin-top:55px;
padding:38px 18px;
}

.footer h3{
font-size:24px;
}

.footer-contact{
flex-direction:column;
gap:8px;
}

}
/* BACK TO TOP */

.back-to-top{
position:fixed;
left:20px;
bottom:75px;
width:45px;
height:45px;
border:none;
border-radius:50%;
background:#2563eb;
color:white;
font-size:22px;
cursor:pointer;
display:none;
justify-content:center;
align-items:center;
transition:.3s;
z-index:999999;
box-shadow:0 0 18px rgba(37,99,235,.45);
}

.back-to-top.show{
display:flex;
}

.back-to-top:hover{
background:#3b82f6;
box-shadow:0 0 20px rgba(59,130,246,.5);
}
/* ========================= */
/* PRODUCT CARD PREMIUM */
/* ========================= */

.card{
position:relative;
overflow:hidden;
background:linear-gradient(180deg,#111827,#0b1220);
border:1px solid rgba(59,130,246,.35);
border-radius:20px;
padding:22px;
transition:.35s ease;
box-shadow:0 8px 24px rgba(0,0,0,.22);
}

.card::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(59,130,246,.16),transparent);
transition:.6s;
}

.card:hover::before{
left:100%;
}

.card:hover{
transform:translateY(-8px);
border-color:#3b82f6;
box-shadow:0 14px 34px rgba(37,99,235,.28);
}

.card img{
transition:.35s ease;
}

.card:hover img{
transform:scale(1.08);
}

.card a{
transition:.3s ease;
}

.card a:hover{
background:#3b82f6;
box-shadow:0 0 18px rgba(59,130,246,.45);
}