@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Vazirmatn',sans-serif;
    background:
    radial-gradient(circle at top left,#172554,#0b1220 60%);
    color:#fff;
    min-height:100vh;
    padding:30px;
}



.header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1400px;
    margin:0 auto 50px;

    padding:15px 20px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    backdrop-filter:blur(20px);

    box-shadow:
    0 10px 40px rgba(0,0,0,.3);
}

.header h1{
    font-size:28px;
}

.back-btn{
    text-decoration:none;
    color:#fff;

    padding:12px 18px;

    border-radius:14px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    transition:.25s;
}

.back-btn:hover{
    background:rgba(255,255,255,.12);
}



.pricing{
    max-width:1400px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:35px;

    flex-wrap:wrap;
}



.plan{
    position:relative;

    width:340px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border-radius:30px;

    padding:35px 30px;

    text-align:center;

    transition:.35s;

    box-shadow:
    0 10px 30px rgba(0,0,0,.25);
}

.plan:hover{
    transform:translateY(-12px);
}



.featured{

    transform:scale(1.06);

    border-color:
    rgba(96,165,250,.4);

    box-shadow:
    0 0 45px rgba(96,165,250,.2);
}

.featured:hover{
    transform:scale(1.06) translateY(-12px);
}



.badge{

    position:absolute;

    top:-15px;

    right:50%;

    transform:translateX(50%);

    background:
    linear-gradient(
    135deg,
    #2563eb,
    #7c3aed
    );

    padding:8px 18px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;
}


.plan h2{
    font-size:30px;
    margin-bottom:20px;
}

.price{
    font-size:38px;
    font-weight:700;

    color:#60a5fa;

    margin-bottom:25px;
}


.plan ul{
    list-style:none;
    text-align:right;
}

.plan li{

    padding:12px 0;

    border-bottom:
    1px solid rgba(255,255,255,.06);

    color:#dbeafe;
}

.plan li:last-child{
    border-bottom:none;
}



.buy-btn{

    display:block;

    margin-top:25px;

    text-decoration:none;

    color:white;

    padding:14px;

    border-radius:16px;

    font-weight:700;

    background:
    linear-gradient(
    135deg,
    #2563eb,
    #7c3aed
    );

    transition:.3s;
}

.buy-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 10px 25px
    rgba(37,99,235,.35);
}



@media(max-width:1100px){

    .pricing{
        gap:25px;
    }

    .featured{
        transform:none;
    }

}

@media(max-width:768px){

    body{
        padding:15px;
    }

    .header{
        flex-direction:column;
        gap:15px;
    }

    .plan{
        width:100%;
        max-width:420px;
    }

}