*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:linear-gradient(180deg,#5A3A31,#6B4336);
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
    color:#fff;
}

.card{
    width:100%;
    max-width:500px;
    padding:48px 28px;
}

.logo{
    display:block;
    width:100%;
    max-width:390px;
    margin:0 auto 18px;
    animation:fadeDown .8s ease;
}

.tagline{
    text-align:center;
    font-size:20px;
    font-weight:500;
    margin-bottom:48px;
    color:rgba(255,255,255,.95);
}

.btn{

    display:flex;
    justify-content:space-between;
    align-items:center;

    width:100%;

    text-decoration:none;

    color:#fff;

    padding:18px 22px;

    margin-bottom:18px;

    border-radius:22px;

    background:linear-gradient(135deg,#FF8A66,#FF7D59);

    box-shadow:0 12px 24px rgba(0,0,0,.18);

    transition:.3s;

    position:relative;

    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:80px;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    transition:.6s;

}

.btn:hover::before{

    left:130%;

}

.btn:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 34px rgba(0,0,0,.22);

}

.btn-left{

    display:flex;

    align-items:center;

    gap:18px;

}

.btn-left span{

    font-size:20px;

    font-weight:600;

}

.btn-left i{

    font-size:28px;

    width:30px;

    text-align:center;

    color:#fff;

}

/* Instagram dibuat sedikit lebih besar */

.bi-instagram{

    font-size:30px;

}

/* TikTok */

.bi-tiktok{

    font-size:28px;

}

/* Shopee */

.bi-bag-fill{

    font-size:28px;

}

.btn-right{

    width:54px;

    height:54px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.btn-right i{

    font-size:22px;

}

.btn:hover .btn-right{

    transform:translateX(6px);

    background:rgba(255,255,255,.30);

}

footer{

    margin-top:40px;

    text-align:center;

    color:rgba(255,255,255,.7);

    font-size:13px;

}

@keyframes fadeDown{

    from{

        opacity:0;

        transform:translateY(-20px);

    }

    to{

        opacity:1;

        transform:none;

    }

}

@media(max-width:480px){

    .card{

        padding:36px 22px;

    }

    .logo{

        max-width:330px;

    }

    .tagline{

        font-size:18px;

        margin-bottom:38px;

    }

    .btn{

        padding:17px 18px;

    }

    .btn-left span{

        font-size:18px;

    }

    .btn-left i{

        font-size:26px;

    }

    .btn-right{

        width:48px;

        height:48px;

    }

}