/* ===================================== */
/* PRICING */
/* ===================================== */

.pricing-section{

    position:relative;

    padding:
    0
    30px
    140px;

}

/* TITLE */

.pricing-title{

    text-align:center;

    margin-bottom:70px;

}

.pricing-title span{

    display:inline-block;

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.pricing-title h2{

    font-size:68px;

    line-height:1;

    margin-bottom:25px;

    color:#fff;

    letter-spacing:-3px;

}

.pricing-title p{

    max-width:750px;

    margin:auto;

    color:var(--text-soft);

    font-size:20px;

    line-height:1.8;

}

/* CONTAINER */

.pricing-container{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:35px;

}

/* CARD */

.pricing-card{

    position:relative;

    overflow:hidden;

    border-radius:36px;

    padding:45px;

    background:

    linear-gradient(
        180deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    transition:0.4s;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

}

/* LIGHT */

.pricing-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.45),
        transparent
    );

}

/* HOVER */

.pricing-card:hover{

    transform:
    translateY(-10px);

    border-color:var(--primary);

    box-shadow:

    0 35px 90px rgba(0,0,0,0.45),

    0 0 40px rgba(255,255,255,0.04);

}

/* FEATURED */

.featured{

    border:
    1px solid var(--primary);

}

/* BADGE */

.pricing-badge{

    position:absolute;

    top:24px;

    right:24px;

    background:
    linear-gradient(
        135deg,
        var(--secondary),
        #ffffff
    );

    color:#000;

    padding:
    10px
    16px;

    border-radius:100px;

    font-size:11px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:1px;

}

/* TOP */

.pricing-top{

    margin-bottom:35px;

}

.pricing-top h3{

    font-size:34px;

    margin-bottom:12px;

    color:#fff;

}

.pricing-top p{

    color:var(--text-soft);

    line-height:1.7;

}

/* PRICE */

.pricing-price{

    margin-bottom:40px;

}

.currency{

    display:block;

    color:var(--text-soft);

    margin-bottom:12px;

    font-size:16px;

}

.amount{

    display:block;

    font-size:92px;

    line-height:0.9;

    color:#fff;

    font-weight:900;

    letter-spacing:-5px;

    margin-bottom:18px;

}

.pricing-price small{

    color:var(--text-soft);

    font-size:15px;

}

/* FEATURES */

.pricing-features{

    list-style:none;

    margin-bottom:40px;

}

.pricing-features li{

    position:relative;

    padding:
    15px
    0
    15px
    30px;

    border-bottom:
    1px solid rgba(255,255,255,0.05);

    color:var(--text-soft);

    line-height:1.6;

}

/* CHECK */

.pricing-features li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:14px;

    color:var(--primary);

    font-weight:900;

}

/* BUTTON */

.pricing-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    text-decoration:none;

    background:
    linear-gradient(
        135deg,
        var(--primary),
        #ffffff
    );

    color:#000;

    padding:20px;

    border-radius:18px;

    font-size:15px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:1px;

    transition:0.3s;

    box-shadow:
    0 15px 35px rgba(255,255,255,0.08);

}

/* HOVER */

.pricing-btn:hover{

    transform:
    translateY(-3px);

    opacity:0.94;

}

/* RESPONSIVE */

@media(max-width:980px){

    .pricing-container{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .pricing-section{

        padding:
        0
        20px
        100px;

    }

    .pricing-title h2{

        font-size:42px;

    }

    .pricing-title p{

        font-size:18px;

    }

    .pricing-card{

        padding:35px;

    }

    .pricing-top h3{

        font-size:28px;

    }

    .amount{

        font-size:62px;

    }

}

/* ===================================== */
/* TRIAL */
/* ===================================== */

.pricing-trial{

    max-width:900px;

    margin:
    0 auto
    70px;

    text-align:center;

    padding:
    22px
    30px;

    border-radius:24px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    color:#fff;

    font-size:18px;

    line-height:1.8;

}

/* ===================================== */
/* GROUP */
/* ===================================== */

.pricing-group{

    margin-bottom:90px;

}

.pricing-group-title{

    margin-bottom:35px;

    text-align:center;

}

.pricing-group-title h3{

    font-size:42px;

    color:#fff;

    margin-bottom:12px;

    text-transform:lowercase;

}

.pricing-group-title p{

    color:var(--text-soft);

    font-size:18px;

    line-height:1.8;

}

/* ===================================== */
/* 4 CARDS */
/* ===================================== */

.pricing-container{

    grid-template-columns:
    repeat(4,1fr);

}

/* ===================================== */
/* BUTTON */
/* ===================================== */

.pricing-btn{

    border:none;

    cursor:pointer;

}

/* ===================================== */
/* RESPONSIVE */
/* ===================================== */

@media(max-width:1200px){

    .pricing-container{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:768px){

    .pricing-container{

        grid-template-columns:1fr;

    }

    .pricing-group-title h3{

        font-size:32px;

    }

}

/* ===================================== */
/* TRIAL */
/* ===================================== */

.pricing-trial{

    max-width:900px;

    margin:
    0 auto
    70px;

    text-align:center;

    padding:
    22px
    30px;

    border-radius:24px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    color:#fff;

    font-size:18px;

    line-height:1.8;

}

/* ===================================== */
/* GROUP */
/* ===================================== */

.pricing-group{

    margin-bottom:90px;

}

.pricing-group-title{

    margin-bottom:35px;

    text-align:center;

}

.pricing-group-title h3{

    font-size:42px;

    color:#fff;

    margin-bottom:12px;

    text-transform:lowercase;

}

.pricing-group-title p{

    color:var(--text-soft);

    font-size:18px;

    line-height:1.8;

}

/* ===================================== */
/* 4 CARDS */
/* ===================================== */

.pricing-container{

    grid-template-columns:
    repeat(4,1fr);

}

/* ===================================== */
/* BUTTON */
/* ===================================== */

.pricing-btn{

    border:none;

    cursor:pointer;

}

/* ===================================== */
/* RESPONSIVE */
/* ===================================== */

@media(max-width:1200px){

    .pricing-container{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:768px){

    .pricing-container{

        grid-template-columns:1fr;

    }

    .pricing-group-title h3{

        font-size:32px;

    }

}
