/*=====================================
GOOGLE FONTS
======================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap');

/*=====================================
RESET
======================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#0b0b0f;
    color:#ffffff;
    line-height:1.7;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

/*=====================================
ROOT VARIABLES
======================================*/

:root{

    --bg:#0B0B0F;
    --card:#151518;

    --primary:#FF4F87;
    --primary-hover:#FF6A9B;

    --white:#FFFFFF;
    --text:#B8B8C2;

    --border:rgba(255,255,255,.08);
    --shadow:0 15px 40px rgba(255,79,135,.20);

}

/*=====================================
CONTAINER
======================================*/

.container{
    width:90%;
    max-width:1200px;
    margin:0 auto;
}

/*=====================================
SECTION
======================================*/

section{
    padding:120px 0;
}

/*=====================================
HEADINGS
======================================*/

h1,
h2,
h3,
h4,
h5,
h6{
    font-family:'Sora',sans-serif;
    color:var(--white);
}

p{
    color:var(--text);
}

/*=====================================
SECTION TITLE
======================================*/

.section-title{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title span{

    display:inline-block;

    color:var(--primary);

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:16px;

}

.section-title h2{

    font-size:48px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:20px;

}

.section-title p{

    font-size:18px;

    line-height:1.8;

    color:var(--text);

}

/*=====================================
BUTTONS
======================================*/

.btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:50px;

    font-size:16px;

    font-weight:600;

    transition:.35s ease;

}

.btn-primary{

    background:var(--primary);

    color:#fff;

    border:2px solid var(--primary);

}

.btn-primary:hover{

    background:var(--primary-hover);

    border-color:var(--primary-hover);

    transform:translateY(-4px);

}

.btn-secondary{

    background:transparent;

    color:#fff;

    border:2px solid var(--primary);

}

.btn-secondary:hover{

    background:var(--primary);

    transform:translateY(-4px);

}

/*=====================================
GLOBAL CARD
======================================*/

.card{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:24px;

    transition:.35s ease;

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow);

}

/*=====================================
RESPONSIVE
======================================*/

/* TABLET */

@media (max-width:992px){

    .container{
        width:92%;
    }

    section{
        padding:90px 0;
    }

    .section-title{
        margin-bottom:60px;
    }

    .section-title h2{
        font-size:40px;
    }

    .section-title p{
        font-size:17px;
    }

}

/* MOBILE */

@media (max-width:768px){

    section{
        padding:80px 0;
    }

    .container{
        width:90%;
    }

    .section-title{
        margin-bottom:50px;
    }

    .section-title h2{
        font-size:32px;
    }

    .section-title p{
        font-size:16px;
    }

    .btn{
        padding:14px 28px;
        font-size:15px;
    }

}

/* SMALL MOBILE */

@media (max-width:480px){

    .section-title h2{
        font-size:28px;
    }

    .section-title p{
        font-size:15px;
    }

    .btn{
        width:100%;
        max-width:220px;
    }

}