@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

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

html{
    font-size: 63.5%;
    color: #ffff;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

ul,li{
    display: block;
    list-style: none;
}

body{
    font-family: 'Poppins', sans-serif;
    line-height: 1;
    font-weight: 400;
    background-color: #100718;
    overflow-x: hidden;
}

::-webkit-scrollbar{
    background: #050505;
    width: 10px;
    
}

::-webkit-scrollbar-thumb{
    background: hsl(270, 55%, 31%);
    border-radius: 10px;
}




/***********************/
/* NAVIGATION */
/***********************/

.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15rem;
    height: 9.6rem;
    position: relative;
}


.main-nav-list{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 4rem;
}


.main-nav-link:link, 
.main-nav-link:visited{
    display: inline-block;
    text-decoration: none;
    color: #ffff;
    font-weight: 500;
    font-size: 1.6rem;
}

.nav-btn:link, 
.nav-btn:visited{
    background-color: #DA3653;
    color: #ffff;
    padding: 1rem 3.2rem;
    border-radius: 25px;

}

.nav-btn:hover,.nav-btn:active{
background-color: #ad2d44;
}


.btn-mobile-nav{
    border: none;
    background: none;
    cursor: pointer;
    display: none;

}

/* Navigation Icon */

.icon-mobile-nav{
    height: 4.8rem;
    width: 4.8rem;
    color: #ffff;
}

.icon-mobile-nav[name="close-outline"]{
    display: none;
}

/***********************/
/* HERO SECTION */
/***********************/

.section-hero{
    padding: 10rem 0;
}

.hero{
    max-width: 110rem;
    margin: 0 auto;
    padding: 3.2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9.6rem;
    align-items: center;
}

.hero-primary{
    font-size: 6.2rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4.8rem;
}

.btn:link, .btn:visited{
    display: inline-block;
    background-color: #DA3653;
    color: #ffff;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 1.5rem 3.5rem;
    border-radius: 25px;
    text-decoration: none;

}

.btn:hover, .btn:active{
    background-color: #ad2d44;
}

.hero-img{
    width: 160%;
    margin-left: -25rem;
}

/***********************/
/* DOWNLOADS SECTION */
/***********************/

.download-container{
    max-width: 60rem;
    margin: 0 auto;
    padding: 3.2rem;
    display: flex;
    gap: 7rem;
    justify-content: space-between;
    align-items: center;

}

.icons{
    color: #ffff;
    width: 70px;
    height: 70px;
}


.icon-container{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-around;
    align-items: center;
}

.apple-icon{
    padding-right: 3rem;
}

.download-text{
    font-size: 1.6rem;
    text-align: center;
    line-height: 2;
}

/***********************/
/* FEATURE SECTION */
/***********************/

.section-feature{
    padding: 10rem 0;
}

.feature-container{
    max-width: 110rem;
    margin: 0 auto;
    padding: 3.2rem;
    display: flex;
    justify-content: space-between;
    
}
.feature-imgs{
    position: relative;
}

.feature-banner-bg{
    width: 150%;
    position: absolute;
    top: 60%;
    left: 70%;
    padding-bottom: 60%;
    transform: translate(-65%,-45%);
    z-index: -1;
}
.feature-banner{
    width: 100%;
    position: relative;
    top: -1%;
    left: 1%;    
}

.feature-text-box-left{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 1.2rem;
    margin-top: 15rem;

}

.feature-text-box-right{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 1.2rem;
    margin-top: 15rem;

}

.feature-heading{
    font-size: 2.5rem;
}
.feature-description{
    font-size: 1.5rem;
    line-height: 1.5;
    color: #C7C7E1;
    margin-bottom: 40px;
    width: 30rem;
}

/***********************/
/* OVERVIEW SECTION */
/***********************/

.overview-container{
    max-width: 100rem;
    margin: 0 auto;
    padding: 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    background-color: hsl(256, 100%, 3%);
    
}

.overview-img{
    width: 90%;
}

.overview-heading{
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 3rem;
    margin-top: 7rem;
}

.overview-description{
    font-size: 1.6rem;
    color: #C7C7E1;
    margin-bottom: 4rem;
}

.overview-link{
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    text-decoration: none;
    font-size: 1.4rem;
    padding-bottom: 3rem;
}

.overview-icons{
    color: #DA3653;
    font-size: 2rem;
    text-align: center;
}


/***********************/
/* BLOG SECTION */
/***********************/

.section-blog{
    padding: 14rem 0;
}

.blog-container{
    max-width: 110rem;
    margin: 0 auto;
    padding: 3.2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 7rem;
    justify-content: space-between;

}

.blog-img{
    width: 100%;
    border-radius: 1rem;
}

.blog-banner{
    position: relative;
}

.blog-btn:link, .blog-btn:visited{
    display: inline-block;
    background-color: #DA3653;
    color: #ffff;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 1.4rem 3.2rem;
    border-radius: 25px;
    text-decoration: none;
    position: absolute;
    left: 27%;
    top: 90%;

}

.blog-heading{
    text-align: center;
    font-size: 4.2rem;
    font-weight: 500;
    margin-bottom: 4rem;
}

.post-heading{
    margin-top: 2rem;
    padding-top: 4rem;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.3;
    width: 30rem;
    


}

.post-description{
    padding-top: 3rem;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #C7C7E1;
}

/***********************/
/* FOOTER SECTION */
/***********************/

footer{
    background-color: hsl(256, 100%,3%);
}

.section-footer{
    padding: 8rem 0;
}

.footer-container{
    max-width: 110rem;
    margin: 0 auto;
    padding: 3.2rem;
    display: flex;
    justify-content: space-between;
    
    
}

.follow{
    font-size: 1.5rem;
}

.footer-social{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between;
}

.icon-list{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-icons{
    font-size: 2rem;
}

.footer-about-box{
    display: flex;
    gap: 9rem;
    justify-content: space-evenly;
}

.footer-list-header{
    font-size: 1.6rem;
    margin-bottom: 3rem;
}

.footer-link{
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
}

.footer-downloads{
    display: flex;
    gap: 1.2rem;
    flex-direction: column;
}

.copyright{
    font-size: 1.4rem;
    text-align: center;
    padding: 2rem 1.5rem;
    border-top: 1px solid hsla(240, 30%, 83%, 0.1);
}


.top-icon{
    font-size: 2.2rem;
    background-color: #DA3653;
    color: #fff;
    padding: 1rem;
    border-radius: 50%;
    position: fixed;
    top: 90%;
    left: 95%;

}

.top-icon:hover{
    background-color: #ad2d44;
}