/*==================================================
PRICING
==================================================*/

.pricing{

    padding:160px 0;

    background:white;

}

.pricing-card{

    max-width:900px;

    margin:70px auto 0;

    background:white;

    border-radius:34px;

    padding:70px;

    text-align:center;

    border:1px solid #ececec;

    box-shadow:0 30px 80px rgba(0,0,0,.08);

    position:relative;

}

.pricing-badge{

    position:absolute;

    top:-18px;

    left:50%;

    transform:translateX(-50%);

    background:linear-gradient(90deg,#ff4eb8,#6d46ff);

    color:white;

    padding:10px 22px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

}

.pricing-card h3{

    font-size:36px;

    margin-bottom:35px;

}

.price{

    margin-bottom:20px;

}

.currency{

    font-size:38px;

    vertical-align:top;

}

.amount{

    font-size:90px;

    font-weight:800;

    color:#1d2033;

}

.month{

    font-size:22px;

    color:#777;

}

.price-description{

    color:#666;

    font-size:18px;

    margin-bottom:45px;

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:55px;

    text-align:left;

}

.pricing-grid div{

    padding:18px;

    border-radius:16px;

    background:#fafbff;

    font-weight:600;

}

.old-price{

    font-size:34px;

    color:#999;

    text-decoration:line-through;

    margin-bottom:8px;

}

.new-price{

    display:flex;

    justify-content:center;

    align-items:flex-end;

    gap:8px;

}

.launch-offer{

    display:inline-block;

    margin:25px 0 40px;

    padding:12px 22px;

    background:#fff4db;

    color:#b57a00;

    border-radius:50px;

    font-weight:700;

    border:1px solid #ffd76a;

}