*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, sans-serif;
    background:#fcecd3;
    color:#4b250d;
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* NAVBAR */
.navbar{

    width:100%;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 60px;

    background:#cc9c86;

    position:fixed;

    top:0;

    left:0;

    z-index:1000;

}

.logo img{
    width:190px;
}

.menu{
    display:flex;
    align-items:center;
    gap:35px;
}

.menu a{
    font-size:18px;
    color:#fff0e7;
    text-decoration:none;
}

.menu button{
    background:#0f0b08;
    color:white;
    border:none;
    padding:12px 25px;
    border-radius:25px;
}

/* HERO */
.hero{
    min-height:700px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:160px 80px 80px;
    background:#f5e2c5;
}

.hero-text{
    width:45%;
}

.hero-text h3{
    font-size:35px;
    color:#d8ab8f;
}

.hero-text h1{
    font-size:75px;
    line-height:1;
    color:#4b250d;
    margin:20px 0;
}

.hero-text p{

    font-size:18px;

    line-height:1.6;

    margin-bottom:20px;

}

.hero-image img{
    width:650px;
}

/* ABOUT */
.about{
    margin:50px;
    padding:50px;
    background:white;
    border-radius:30px;
    display:flex;
    align-items:center;
    gap:50px;
    font-size:18px;
}

.about img{
    width:180px;
}

/* PRODUCT */
.variant,
.why{
    text-align:center;
    padding:50px;
}

.products{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    justify-items:center;
}

.products img{
    width:420px;
    height:220px;
    object-fit:contain;
    background:white;
    border-radius:10px;
}

/* CARD */
.card{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.card div{

    background:white;

    padding:25px;

    border-radius:20px;

    width:220px;

    text-align:center;

}

.card img{

    width:50px;

    margin:0 auto;

}

/* FOOTER */
footer{
    background:#6e5a4c;
    color:white;
    padding:50px 80px;
    display:flex;
    justify-content:space-around;
    align-items:center;
    gap:40px;
    flex-wrap:wrap;
}

.footer-logo img{
    width:220px;
}

.footer-logo p{
    font-size:20px;
}

.social{
    display:flex;
    flex-direction:column;
}

.social a{
    color:white;
    text-decoration:none;
    margin:8px 0;
}

.btn-wa{
    background:#5b2b0c;
    color:white;
    padding:12px 25px;
    border-radius:25px;
    text-decoration:none;
}

/* PRODUK PAGE */
.produk-page{
    padding:150px 80px 50px;
    text-align:center;
    background:#fff6e8;
    min-height:100vh;
}

.produk-page h1{
    font-size:55px;
    color:#5b2b0c;
}

.produk-page p{
    font-size:20px;
    margin:20px;
}

.produk-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    max-width:1200px;
    margin:auto;
}

.produk-card{
    background:white;
    border-radius:25px;
    padding:30px;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.produk-card img{
    width:220px;
    height:220px;
    object-fit:contain;
    margin:auto;
}

.produk-card h2{
    margin-top:20px;
    color:#5b2b0c;
}

.produk-card a{
    display:inline-block;
    background:#5b2b0c;
    color:white;
    padding:12px 30px;
    border-radius:30px;
    text-decoration:none;
}

/* MOBILE RESPONSIVE */
@media(max-width:600px){

    .navbar{

    position:fixed;

    top:0;

    left:0;

    height:auto;

    padding:15px 20px;

    flex-direction:column;

    gap:15px;

}

    .logo img{
        width:150px;
    }

    .menu{
        flex-direction:column;
        gap:10px;
    }

    .hero{
        flex-direction:column;
        padding:140px 20px 40px;
        text-align:center;
    }

    .hero-text{
        width:100%;
    }

    .hero-text h1{
        font-size:42px;
    }

    .hero-text h3{
        font-size:25px;
    }

    .hero-image img{
        width:100%;
    }

    .about{
        margin:20px;
        padding:25px;
        flex-direction:column;
        text-align:center;
    }

    .products,
    .produk-list{
        grid-template-columns:1fr;
    }

    .produk-page{
        padding:140px 20px 40px;
    }

    .produk-page h1{
        font-size:38px;
    }

    footer{
        padding:40px 20px;
        flex-direction:column;
        text-align:center;
    }
}

/* FIX MOBILE POPZ */

@media(max-width:600px){

    /* NAVBAR */
    .navbar{
        position:relative;
        height:auto;
        padding:15px;
        flex-direction:column;
    }

    .logo img{
        width:140px;
    }


    .menu{
        flex-direction:column;
        gap:15px;
    }

    .menu a{
        font-size:18px;
    }


    /* HERO */
    .hero{

        min-height:auto;
        padding:40px 20px;

        display:flex;
        flex-direction:column;

        text-align:center;
    }


    .hero-text{

        width:100%;

    }


    .hero-text h3{

        font-size:24px;

    }


    .hero-text h1{

        font-size:42px;

    }


    .hero-text p{

        font-size:16px;

    }


    .hero-image img{

        width:100%;
        max-width:350px;
        margin:auto;

    }


    /* tombol */
    .hero a,
    .hero button{

        display:inline-block;

        padding:10px 22px;

        border-radius:25px;

        font-size:16px;

        margin-top:15px;

    }


    /* ABOUT */

    .about{

        margin:20px;

        padding:25px;

    }


}.btn-coba{

    display:inline-block;

    background:#5b2b0c;

    color:white;

    padding:12px 25px;

    border-radius:30px;

    text-decoration:none;

    margin-top:20px;

}/* FIX TOMBOL COBA SEKARANG */

.hero-text a,
.hero-text button{

    position:relative;

    display:inline-block;

    margin-top:25px;

    padding:12px 25px;

    font-size:16px;

    line-height:1.2;

    border-radius:30px;

    z-index:2;

}