* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: futura;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
    height: 100%;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    background-color: #f7f7f7;
}

*::selection {
    color: white;
    background-color: black;
}


#nav {
    height: 15vh;
    width: 100%;
    position: fixed;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

}

.nav-1 {
    height: 18vh;
    overflow: hidden;
}

#nav svg {
    margin: 1vw;
    display: block;
    font-size: 2em;

}

#nav .nav-2 {
    display: flex;
    gap: 5vw;
    padding: 2vw;

}

.nav-2 .icons i {
    padding: 2vw;
    font-size: 1.5vw;
}

.nav-2 .links a {
    color: black;
    text-decoration: none;
    padding: 1vw;
    mix-blend-mode: difference;
    font-weight: 200;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    text-transform: uppercase;
}

.nav-2 .icons {
    background-color: #f7f7f7;
    padding: .5vw;
    margin-right: .6vw;
    border-radius: 1.5em;
}

#page1 {
    min-height: 100vh;
    padding-left: 1vw;
    padding-right: 1vw;
    position: relative;

}

.h1 {
    display: flex;
    gap: 3vw;
    margin-top: 2em;

}

#image-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ptop {
    padding-top: 15vw;

}

#page1 h1,
.h1 h1 {
    font-size: 16.7vw;
    line-height: 13vw;
    letter-spacing: -.97vw;
    text-transform: uppercase;
}



#image-container {
    height: 100vh;
    width: 100%;
    margin-top: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: .5vw;
    transition: all .5s linear;
}

#buy {
    position: absolute;
    top: 20%;
    transition: all 2 ease infinite;
    right: 25%;
    
}
#buy span {
    position: absolute;
    color: black;
    top: 40%;
    left: 37%;
    font-size: 2vw;
}

.buy_good {
    display: flex;
    width: 98%;
    justify-content: space-between;
    border-bottom: .1em solid black ;
    margin-left: 1em;
    padding-top: 2vw;

}
.buy_good h3 {
    text-transform: uppercase;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 100;
}

#buy svg {
    animation: spin 10s linear infinite;
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

#page2 {
    width: 100%;
    min-height: 100vh;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7vw 1vw;


}




.elem {
    height: 100vh;
    width: 32%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;

}

.elem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: grid;
    place-content: center;
}

.box {
    position: absolute;
    height: 8%;
    width: 70%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-transform: uppercase;
    border-radius: 2vw;
    background-color: #C1AAA3;
    transition: width .3s ease;
    transition: height .3s ease;


    
}

.box:hover {
    transform: translateY(100%) ;
    height: 50%;
    width: 70%;
    border-radius: 20px; 
     }
.box h3 {
font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-weight: 100;
margin-right: 50%;

}
.box h3,.box i {
margin-top: 4%;
margin-left: 4%;

}
.box i {
    font-size: 1.8vw;
}


#box1 {
    background-color: #B4D5B6;

    filter: drop-shadow(1px 9px 20px #B4D5B6);
}


#box2 {
    background-color: #E6DFD7;
    filter: drop-shadow(1px 9px 20px #E6DFD7);

}

#box3 {
    background-color: #f7f7f7;
    filter: drop-shadow(1px 9px 20px #f7f7f7bc);

}
.images {
    width: 100%;
    height: 80%;
    display: flex;
    justify-content: center; 
    text-align: center;
}
.images a {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 100;
    font-size: 70%;
    text-decoration: none;
    color: #000;
}
.image_1 img {
    width: 60%;
    height: 60%;
    margin-top: 30%;
    margin-left: 20%;

}
.image_2 img {
    width: 60%;
    height: 60%;
    margin-top: 25%;
    margin-left: 30%;


}
#page4 {
    width: 100%;
    min-height: 100vh;
   z-index: 1000;
}

.support {
    width: 100%;
    height: 30vh;
    display: flex;
    position: relative;
    justify-content: space-between;
    margin-bottom: 5vw;
}

.support h2 {
    font-size: 4vw;
    line-height: 4vw;
    padding: 0 2vw;
    width: 60%;

}

.support p {
    width: 25%;
    font-size: 1.4vw;
    font-weight: 0;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    margin-right: 10vw;
}

.shop {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    width: 73%;
}

.shop button {
    font-size: 1vw;
    border: none;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    border-bottom: .2vw solid black;
}

#page3 {
    width: 100%;
    position: relative;
    min-height: 100vh;


}

.childs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: relative;
}

.child {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    margin: 4vw 4vw 0 4vw;
}

.child img {
    object-fit: cover;
    width: 35vw;
    height: 35vw;

    
}

.child h3 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    transition: all 1s ease;
}

.words-goodness {
    width: 98%;
    margin-top: 7vw;
    display: flex;
    justify-content: space-between;
    margin-left: 1em;
    border-bottom: .1em solid black;
}



.words-goodness h3 {
    padding-left: 1em;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}

#cursor {
    height: 20vw;
    width: 20vw;
    mix-blend-mode: multiply;
    position: absolute;
    background-color: #C1AAA3;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
}

.thanks {
    width: 100%;
    height: 150vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
   
}
.thanks h1 {
    font-size: 6vw;
    letter-spacing: -.09em;
    width: 75%;
    line-height: 1em;
    margin-bottom: 8vw;
    
}
.thanks h3 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 1em;
    width: 20%;
    font-weight: 200;
}

.container form .btn {
    border: none;
    background-color: transparent;
    color: white;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    background-clip: unset;
    font-weight: 700;

}
.container  {
    background-color: black;
    position: relative;
    color: white;
    height: 1.5vw;
    margin-bottom: 3vw;
    border-radius: 3em;
    
    padding: 1.4em  4em  2.5em 4em;
}
.inside {
display: none;
position: absolute;
top: 5%;
padding: 1em 2em;
}

.inside h3 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
font-size: .8em;
font-weight: 100;
}
.inside input {
border: none;
background-color: transparent;
outline: none;
caret-color: white;
color: white;
margin-top: 1em;
}
.inside-text {
display: flex;
width: 120%;
justify-content: space-between;
text-transform: uppercase;
gap: 3em;
margin-top: 2em;
padding: 0;
}

.impact {
    width: 100%;
    height: 120vh;
    display: flex;
    position: relative;
}
.impact .contents {
    width: 30%;
    margin: 1em;
    position: relative;
}
.contents h2 {
    text-transform: uppercase;  
    margin-bottom: 1em;
}
.contents p {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 200;
    margin-bottom: 2em;
    width: 76%;
}
.contents a {
    font-size: .8em;
    text-decoration: none;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    height: max-content;
    position: relative;
}
.contents a::before{
    content: '';
    position: absolute;
    background-color: #000;
    height: .1em;
    width: 100%;
    bottom: 0;
    transform: scale(0,1);
    transition: all .3s ease;
    
}
.contents a:hover::before {
    transform: scale(1,1);
}

.impact {
    position: relative;
}
.impact-image {
    width: 100%;
    height: 100%;
    display: flex;
}
.img_1,.img_2 {
    width:40%;
    margin: 0 1em;
    height: 100vh;
    overflow: hidden;
    


}
.img_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 1.2;
}
.img_2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 1.2;
}



#page5 {
    position: relative;
    width: 100%;
    min-height: 120vh;
}
.mail {
    width: 100%;
    height: 50vh;
    margin-top: 5vw;
    position: relative;

}
.mail input {
    width: 95%;
    height: 20vh;
    border: none;
    background-color: #f7f7f7;
    outline: none;
    position: relative;
    border-bottom: 3px solid #000;
    font-size: 3.7em;
    margin: .5em;
}
.mail input::placeholder {
    width: 100%;
    color: black;
    position: absolute;
    font-size: 1em;
   
}
.mail i {
    position: absolute;
    right: 5%;
    top: 12%;
    font-size: 3em;
}
.footer {
    width: 100%;
    height: 60vh;
    display: grid;
    grid-template-columns: auto auto auto ;
    justify-content: space-between;
    padding: 2em 2em 0 2em;
}

.footer-logo {
    grid-column: 2/3;
        grid-row: 1/3;  
}
.footer-logo svg {
   width: 100%;
   height: 13em;
}
.ul-1 {
  grid-column: 1/2;
  grid-row: 1/2;

}
.ul-1 ul,.ul-2 ul {
  list-style: none;
  color: rgba(128, 128, 128, 0.606);  
  font-weight: 100;  
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  text-transform: uppercase;

  font-weight: 400;
}
.ul-1 ul li:nth-child(2),.ul-2 ul li:nth-child(2) {
   padding-top: 1em;
  }
  .ul-1 ul li,.ul-2 ul li {
    text-align: end;
  }

  .ul-1 ul li {
text-align: start;  
}
.ul-1 a,.ul-2 a {
    text-decoration: none;
    color: black;
    text-transform: capitalize;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
}

.ul-2 {
    grid-column: 3/3;
        grid-row: 1/3;
    
}
.footer-1 {
    width: 100%;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer-1 ul {
    display: flex;
    list-style: none;
    gap: 1em;
    justify-content: center;
    color: rgba(128, 128, 128, 0.578);
  
}
.footer-1 ul li {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 200;
    font-size: .8em;
}
.footer-1 p {
    width: 70%;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 100;
    text-align: center;
    padding-top: 7em;
}

@media (max-width:600px) {

    #page1 {
        min-height: 93vh;
    }


    .ptop {
        padding-top: 50vw;
    }

    #page1 h1 {
        line-height: 50%;
        text-align: center;
        font-size: 18vw;
    }

    

    #page2 {
        width: 100%;
        min-height: 100vh;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding: 0vw 1vw;

    }

    #page3 {
        width: 100%;
        position: relative;
        height: 100vh;
    }
    #image-container {
        height: 50vh;
        width: 100%;
        margin-top: 5vw;
       
    }
    #image-container img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #buy {
        position: absolute;
        top: 20%;
        transition: all 2 ease infinite;
        right: -10%;
        scale: .7;
        
    }
    #buy span {
        position: absolute;
        color: black;
        top: 40%;
        left: 37%;
        font-size: 7vw;
    }
    .buy_good {
        width: 94%;
    
    }

    .elem {
        margin: 2vw;
        position: relative;
        height: 60vh;
        width: 100%;
        overflow: hidden;
    }

    .elem img {
        width: 100%;
        height: 60vh;
        scale: 1;
        object-fit: cover;
    }

    #nav {
        height: 15vh;
        width: 100%;
        position: fixed;
        z-index: 100;
        display: flex;
    
    }
    .nav-1 {
        height: 10vh;
        overflow: hidden;
    }
    #nav svg{
        margin: 1.5vw  0 5vw 2vw;
        display: block;
        width: 3em;
        height: 2em;
    
    }
    .nav-2 .links {
        display: none;
    }
    .nav-2 .icons i {
       
        font-size: 8vw;
        margin-right: 1em;
    }
    .buy_good h3,.box h3,.child h3 {
        font-weight: 400;
    }
    .child h3 {
        text-align: center;
        padding-bottom: 1em;
    }
    .child h3:nth-child(3) {
       color: rgb(31, 123, 0);
    }

    .support {
        width: 100%;
        height: 30vh;
        display: flex;
        position: relative;
        flex-direction: column;
        margin-bottom: 5vw;
    }
    .support h2 {
        font-size: 9vw;
        line-height: 9vw;
        padding: 1em 2vw;
        width: 100%;
        text-align: center;
    
    }
    .support p {
        width: 100%;
        font-size: 5vw;
        text-align: center;
        font-weight: 0;

    }
    
.shop {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
margin-top: 12em;}
.shop button {
    font-size: 5vw;
    border: none;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    border-bottom: .2vw solid black;
}
.childs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 70%;
    position: relative;
}
.words-goodness {
    width: 92%;
    margin-top: 7vw;
    display: flex;
    justify-content: space-between;
    margin-left: 1em;
    border-bottom: .1em solid black;
}
.words-goodness h3 {
   padding: 0;
    font-size: .7em;
}

.thanks {
    height: 60vh;
}
.thanks h1 {
    font-size: 7vw;
    width: 75%;
    margin-bottom: 8vw;
}
.thanks h3 {
    font-size: 1em;
    width: 80%;
    font-weight: 200;
}
.container  {
    margin-bottom: 8vw;
}
#page4 {
    width: 100%;
    min-height: 60vh;
   z-index: 1000;
}
.impact {
    width: 100%;
    height: 50vh;
    display: flex;
    flex-direction: column;
    
}
.impact-image {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}
.img_1 img,.img_2 img {
  width: 100%;
    height: 20vh;
    scale: 1;

}
.impact .contents {
    width: 100%;
    margin: 1em 1em 2em 1em;
    position: relative;
}

.contents p {
    width: 95%;
}
.box i {
    font-size: 1em;
}

.box {
    height: 8%;
    width: 80%;
    border-radius: 2em;

}
.box:hover {
    transform: translateY(0) ;
    height: 8%;
    width: 80%;
    border-radius: 2em; 
     }

}