@import url("https://use.typekit.net/ctk0hxd.css");

* {
    box-sizing: border-box;
    margin: 0;
}

body{
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: calc(15px + 0.390625vw);
    margin: 5vh;
    color: #282828;
    background-color: #F0EFEE;
    scroll-behavior: smooth;
}

header {
    height: 100vh;
}

h1 {
    font-size: 7rem;
}

p {
    font-size: 1.5rem;
}

/* NAVIGATION 2 */
.nav2 {
    display: none;
}

/* NAVIGATION 1 */
nav {
    margin: 2.5vh 0 20vh 0;
}

nav li {
   display: block;
}

li {
    list-style: none;
}

ul {
    padding: 0;
}

a {
    color: #282828;
    display: block;
}

nav a {
    text-decoration: none;
    font-weight: 400;
    font-size: 5.5rem;
    margin: 0;
    opacity: 0.9;
}

nav a:hover {
    color: #0000ff;
    opacity: 0.7;
}

a:hover {
    color: #0000ff;
}

/* links design */
.link1 {
    padding-left: 26vw;
}

.link2 {
    padding-left: 21vw;
}

.link3 {
    padding-left: 30vw;
}

.link4 {
    padding-left: 16vw;
}

/* main */

main {
    margin-top: 100vh;
    text-align: justify;
}

.flex-1 {
    display: flex;
    justify-content: space-between;
    height: 400vh;
}

h2 {
    font-size: 5rem;
    width: 50vw;
}

.content-left {
    width: 65%;
}

img {
    width: 100%;
    height: auto;
}

.blockquote {
    font-size: 2rem;
    font-weight: bold;
}

/* CONTENT - STICKY POSITIONING  */

.content-left h2 {
    position: sticky;
    top: 0vh;
}

.content-left a {
    position: sticky;
    top: 17vh;
}

.content-left p {
    position: sticky;
    top: 12.5vh;
    margin: 2vh 0;
}

.content-left img {
    position: sticky;
    top: 20vh;
}

.content-right {
    margin-top: 100vh;
    height: 100vh;
    width: 35%;
}

.content-right p {
    margin: 2vh 0;
}

.maeplDesc {
    padding: 100vh 0;
    height: 100vh;
}

/* FOOTER + CONTACT FORM */
footer {
    height: 90vh;
}

h3 {
    font-size: 5rem;
}

.footerFlex {
    display: flex;
    justify-content: space-between;
}

.contactForm {
    height: 80vh;
}

input, textarea, .formButton {
    background-color: #F0EFEE;
    color: #282828;
    border: solid 0.5px #282828;
    font-family:  neue-haas-grotesk-display, sans-serif;
    font-size: 1.5rem;
    padding: 1rem;
}

textarea {
    opacity: 0.7;
}

label {
    display: none;
}

.formInfo {
    display: flex;
    justify-content: space-between;
}

#message {
    width: 50vw;
    height: 50vh;
    margin: 1rem 0;
}

#fullName, #email {
    width: 49%;
}

.credits {
    text-align: center;
}

input, .formButton {
    padding: 1rem;
}

.formButton {
    width: 100%;
}

.formButton:hover {
    background-color: #282828;
    color: #F0EFEE;
}

.footerLink {
    margin-top: 5vh;
}