:root {
    --header-height: 3.5rem;
    --first-color: hsl(93, 54%, 54%);
    --first-color-alt: hsl(93, 50%, 48%);
    --first-color-light: hsl(93, 58%, 66%);
    --tittle-color: hsl(228, 8%, 98%);
    --text-color: hsl(228, 8%, 70%);
    --white-color: hsl(228, 8%, 98%);
    --black-color: hsl(228, 6%, 4%);
    --body-color: hsl(228, 6%, 8%);
    --container-color: hsl(228, 6%, 12%);
    --shadow-img: 0 0 48px hsla(93, 54%, 54%, .4);
    --gradient-card: linear-gradient(180deg,
                                    hsla(93, 8%, 8%,)
                                    hsla(93, 40%, 30%,));
    
    --body-font: "Montserrat", sans-serif;
    --biggest-font-size: 2.25rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;

    --font-regular: 400;
    --font-semi-bold: 600;
    --font-bold: 700;

    --z-tooltip: 10;
    --z-fixed: 100;
}

@media screen and (min-width: 1150px ) {
    :root {
        --biggest-font-size: 4.25rem;
    --h1-font-size: 2.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    } 
}

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

html{
    scroll-behavior: smooth;
}

body{
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
    background-color: var(--body-color);
    color: var(--text-color);
}
::-webkit-scrollbar{
    width: 12px;
}
::-webkit-scrollbar-track{
    background: rgb(69, 66, 66);
}
::-webkit-scrollbar-thumb{
    background: linear-gradient(rgb(45, 121, 59), rgb(93, 177, 90));
    border-radius: 10px;
}
h1,h2,h3,h4{
    color: var(--tittle-color);
    font-weight: var(--font-semi-bold);
}

ul{
    list-style: none;
}

a{
    text-decoration: none;
}

img{
    display: block;
    max-width: 100%;
    height: auto;
}

.container{
    max-width: 1120px;
    margin-inline: 1.5rem;
}

.grid{
    display: grid;
    gap: 1.5rem;
}

.section{
    padding-block: 5rem, 1rem;
}

.section__tittle{
    font-size: var(--h1-font-size);
    font-weight: var(--font-bold);
    text-align: center;
    margin-bottom: 1rem;
}

.main{
    overflow: hidden;
}

.header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    z-index: var(--z-fixed);
}

.nav{
    position: relative;
    height: var(--header-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav__logo,
.nav__close,
.nav__toggle,
.nav__actions{
    display: flex;
    color: var(--tittle-color);
    cursor: pointer;
}

.nav__logo{
    font-weight: var(--font-semi-bold);
    column-gap: .25rem;
    align-items: center;
}
.nav__logo i{
    color: var(--first-color);
    font-size: 1.25rem;
    font-weight: initial;
}

.nav__actions{
    font-size: 1.25rem;
    column-gap: .5rem;
    align-items: center;
}
.show-menu {
    right: 0;
}

@media screen and (max-width: 1150px ) {
    .nav__menu {
        position: fixed;
        top: 0;
        right: -100%;
        background-color: hsla(228, 24%, 6%, .2);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        width: 80%;
        height: 100%;
        padding: 6rem 3rem 0;
        transition: right .4s;
    } 
}

.nav__list{
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
}

.nav__link{
    color: var(--tittle-color);
    font-weight: var(--font-semi-bold);
    transition: color .4s;
}

.nav__link:hover {
    color: var(--first-color);
}

.nav__close{
    position: absolute;
    top: 1.15rem;
    right: 1.5rem;
    font-size: 1.25rem;
}

.show-menu{
    right: 0;
}

.blur-header::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: hsla(228, 24%, 6%, .2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    top: 0;
    left: 0;
    z-index: -1;
}

.active-link{
    color: var(--first-color);
}

section{
    padding-top: 5rem;
}

.home__container{
    padding-top: 2.5rem;
    row-gap: 2rem;
}

.home__img{
    width: 270px;
    filter: drop-shadow(var(--shadow-img));
    justify-self: center;
}

.home__data{
    text-align: center;
}

.home__tittle{
    font-size: var(--biggest-font-size);
    font-weight: var(--font-bold);
    margin-bottom: 1rem;
}

.home__tittle span{
    color: var(--first-color);
}

.home__description{
    margin-bottom: 3rem;
}

.home__buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: .5rem;
}

.button{
    background-color: var(--white-color);
    color: var(--black-color);
    font-weight: var(--font-bold);
    padding: .5rem 1.5rem .5rem .5rem;
    border-radius: 4rem;
    display: inline-flex;
    align-items: center;
    column-gap: .75rem;
}

.button span{
    background-color: var(--first-color);
    padding: .5rem;
    font-size: 1.25rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: transform .4s;
}

.button:hover span{
    transform: translateX(.15rem) rotate(-30deg);
}

.button__link{
    color: var(--white-color);
    font-weight: var(--font-bold);
    text-decoration: underline;
    transform: color .4s;
}

.button__link:hover{
    color: var(--first-color);
}

.new__data{
    text-align: center;
}

.new__container{
    row-gap: 7.5rem;
}

.new__content{
    row-gap: 6rem;
}

.new__card{
    position: relative;
    width: 200px;
    background: var(--gradient-card);
    padding: 9rem .75rem 1.5rem .75rem;
    border: 2px solid var(--first-color-light);
    border-radius: 1.5rem;
}

.new__image{
    position: absolute;
    top: -4.5rem;
    left: 0;
    right: 0;
    width: 180px;
    margin: 0 auto;
    transition: transform .4s;
}

.new__tittle{
    font-size: var(--h2-font-size);
    text-align: center;
}

.new__card:nth-child(odd){
    rotate: -5deg;
}

.new__card:nth-child(even){
    justify-self: flex-end;
    rotate: 5deg;
}

.new__card:hover .new__image{
    transform: translateY(-.5rem);
}

.shop__container{
    padding-top: 6.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 1.5rem;
}

.shop__card{
    position: relative;
    background: var(--gradient-card);
    padding: 5.75rem .75rem 1.25rem .75rem;
    border: 2px solid var(--first-color-light);
    border-radius: 1rem;
}

.shop__img{
    position: absolute;
    top: -4.5rem;
    left: 0;
    right: 0;
    width: 130px;
    margin: 0 auto;
    transition: transform .4s;
}

.shop__tittle{
    font-size: var(--small-font-size);
    font-weight: var(--font-semi-bold);
    margin-bottom: .5rem;
}

.shop__price{
    color: var(--tittle-color);
    font-weight: var(--font-semi-bold);
}

.shop__button{
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    outline: none;
    border: none;
    background-color: var(--white-color);
    padding: 6px;
    border-radius: 50%;
    font-size: 1.25rem;
    display: grid;
    cursor: pointer;
}

.shop__card:hover .shop__img{
    transform: translateY(-.5rem);
}

.care__container{
    padding-top: 2rem;
    row-gap: 2rem;
}

.care__img{
    width: 270px;
    filter: drop-shadow(var(--shadow-img));
    justify-self: center;
}

.care__list{
    display: grid;
    row-gap: 1rem;
}

.care__item{
    display: flex;
    column-gap: .5rem;
    align-items: flex-start;
}

.care__item i{
    font-size: 1.5rem;
    color: var(--first-color);
}

.contact__container{
    padding-top: 2rem;
    row-gap: 2rem;
}

.contact__img{
    width: 270px;
    filter: drop-shadow(var(--shadow-img));
    justify-self: center;
}

.contact__content{
    display: grid;
    row-gap: 2rem;
    text-align: center;
}

.contact__tittle{
    font-size: var(--h2-font-size);
    margin-bottom: .5rem;
}

.contact__social{
    display: flex;
    justify-content: center;
    row-gap: .75rem;
}

.contact__social a{
    color: var(--first-color);
    font-size: 1.5rem;
}

.contact__info{
    font-style: normal;
}

.footer{
    padding-block: 4rem 2rem;
}

.footer__container{
    row-gap: 4rem;
}

.footer__logo{
    display: inline-flex;
    align-items: center;
    column-gap: .25rem;
    color: var(--tittle-color);
    font-size: var(--h2-font-size);
    font-weight: var(--font-semi-bold);
    margin-bottom: .75rem;
}

.footer__logo i{
    color: var(--first-color);
    font-size: 1.5rem;
    font-weight: initial;
}

.footer__content{
    grid-template-columns: repeat(2, max-content);
    gap: 4rem 3rem;
}

.footer__tittle{
    font-size: var(--normal-font-size);
    margin-bottom: 1rem;
}

.footer__links{
    display: grid;
    row-gap: .75rem;
}

.footer__link{
    color: var(--text-color);
    transition: color .4s;
}

.footer__social{
    display: flex;
    column-gap: .75rem;
}

.footer__social-link{
    color: var(--text-color);
    font-size: 1.5rem;
    transition: color .4s;
}

.footer__link:hover
.footer__social-link:hover{
    color: var(--first-color);
}

.footer__copy{
    display: block;
    margin-top: 6rem;
    text-align: center;
    font-size: var(--small-font-size);
}

::-webkit-scrollbar{
    width: .6rem;
    background-color: hsl(228, 4%, 15%,);
}

::-webkit-scrollbar-thumb{
    background-color: hsl(228, 4%, 25%,);
}

::-webkit-scrollbar-thumb:hover{
    background-color: hsl(228, 4%, 35%,);
}

.scrollup{
    position: fixed;
    right: 1rem;
    bottom: 3rem;
    background-color: var(--container-color);
    color: var(--tittle-color);
    box-shadow: 0 12px 24px hsla(228, 48%, 4%, .5);
    display: inline-flex;
    padding: 6px;
    font-size: 1.25rem;
    z-index: var(--z-tooltip);
    transition: bottom .4s, transform .4s;
}

.scrollup:hover{
    transform: translateY(-.5rem);
}

.show-scroll{
    bottom: 3rem;
}

@media screen and (max-width: 320px) {
    .container{
        margin-inline: 1rem;
    }

    .home__tittle{
        font-size: 2rem;
    }

    .home__button{
        flex-direction: column;
        row-gap: 1.5rem;
    }

    .shop__container{
        grid-template-columns: 160px;
        justify-content: center;
    }

    .footer__content{
        grid-template-columns: max-content;
    }
}

@media screen and (min-width: 576px) {
    .home__container,
    .new__container,
    .care__container{
        grid-template-columns: 400px;
        justify-content: center;
    }

    .shop__container{
        grid-template-columns: repeat(2, 160px);
        justify-content: center;
    }

    .footer__content{
        grid-template-columns: repeat(3, max-content);
    }
}

@media screen and (min-width: 768px) {
    .nav__menu{
        width: 50%;
    }

    .new__content{
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4rem;
    }

    .new__card:nth-child(even){
        transform: translateY(10rem);
    }

    .shop__container{
        grid-template-columns: repeat(3, 160px);
    }

    .footer__container{
        grid-template-columns: repeat(2, max-content);
        justify-content: space-between;
    }
}

@media screen and (min-width: 1150px) {
    .container{
        margin-inline: auto;
    }

    .section{
        padding-block: 7rem 2rem;
    }

    .section__tittle{
        margin-bottom: 1.5rem;
    }

    .nav{
        height: calc(var(--header-height) + 2rem);
    }

    .nav__toggle,
    .nav__close{
        display: none;
    }

    .nav__logo i{
        font-size: 1.5rem;
    }

    .nav__menu{
        width: initial;
    }

    .nav__list{
        flex-direction: row;
        column-gap: 3.5rem;
    }

    .nav__actions{
        font-size: 1.5rem;
        column-gap: 1rem;
    }

    .home__container{
        grid-template-columns: 480px 535px;
        align-items: center;
        column-gap: 4rem;
        padding-top: 4rem;
    }

    .home__img{
        width: 480px;
    }

    .home__data{
        text-align: initial;
    }

    .home__description{
        margin-bottom: 4.5rem;
    }

    .home__buttons{
        justify-content: initial;
        column-gap: 1.5rem;
    }

    .new__container{
        grid-template-columns: 412px 490px;
        align-items: center;
        column-gap: 7.5rem;
    }

    .new__data,
    .new__data .section__tittle{
        text-align: initial;
    }

    .new__content{
        row-gap: 8.5rem;
    }

    .new__tittle{
        font-size: var(--h3-font-size);
    }

    .shop__container{
        grid-template-columns: repeat(3, 240px);
        gap: 8.5rem 4rem;
        padding-top: 7.5rem;
    }

    .shop__card{
        padding: 10.5rem 1.5rem 2rem;
        border-radius: 1.5rem;
    }

    .shop__img{
        width: 210px;
        top: -5.5rem;
    }

    .shop__tittle{
        font-size: var(--h3-font-size);
    }

    .shop__price{
        font-size: var(--h2-font-size);
    }

    .shop__button{
        right: 1.5rem;
        bottom: 2rem;
        font-size: 1.5rem;
    }

    .care__container{
        grid-template-columns: 480px 385px;
        align-items: center;
        column-gap: 8rem;
        padding-top: 3rem;
    }

    .care__img{
        width: 480px;
    }

    .care__list{
        row-gap: 1.5rem;
    }

    .contact__container{
        grid-template-columns: 280px 480px;
        justify-content: center;
        align-items: center;
        column-gap: 8rem;
        padding-block: 3rem;
    }

    .contact__content{
        order: -1;
        text-align: initial;
        row-gap: 2.5rem;
    }

    .contact__social{
        justify-content: initial;
    }

    .contact__img{
        width: 480px;
    }

    .footer__logo{
        margin-bottom: 1.5rem;
    }

    .footer__logo i{
        font-size: 2rem;
    }

    .footer__content{
        column-gap: 5.5rem;
    }

    .footer__tittle{
        font-size: var(--h3-font-size);
        margin-bottom: 1.5rem;
    }

    .footer__social{
        column-gap: 1rem;
    }

    .footer__copy{
        margin-top: 7.5rem;
    }

    .scrollup{
        right: 3rem;
    }
}