.landing {
  margin: auto;
}

.landing-first-name {
  font-size: 4rem;
  margin: 0;
}

.landing-subtitle {
  font-size: 2rem;
}

.landing-paragraph {
  font-size: 1rem;
  max-width: 50ch;
}

.container-landing {
  display: flex;
  width: min(95%, 70rem);
  margin: auto;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.col-landing {
  display: flex;
  align-items: center;
}

.landing-portrait-container {
  width: 100%;
}

.landing-portrait-container img {
  object-fit: cover;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.socials-landing {
  display: none;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .landing-subtitle {
    margin-top: 0;
  }
  .col-landing {
    width: 100%;
  }
 .landing-paragraph {
    margin-left: auto;
    margin-right: auto;
 } 
}

/* Tablet */ 
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .container-landing {
    flex-wrap: nowrap
  }
  .landing-first-name {
    margin-top: 50px;
  }
  .landing-portrait-container img {
    object-fit: cover;
    width: 300px;
    height: 400px;
    border-radius: 0%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .landing-paragraph {
    max-width: 60ch;
  }
}

/* Desktop */
@media screen and (min-width: 1024px) {
  .landing {
    padding-top: 1rem;
    margin-bottom: 2rem;
  }
  .landing-first-name {
    font-size: 6rem;
    margin-top: 0;
  }
  .landing-subtitle {
    margin: 0;
  }
  .landing-paragraph {
    margin-top: 10px;
    font-size: 1.25rem;
    max-width: 60ch;
  }
  .landing-quote {
    font-size: 1.25rem;
  }
  .container-landing {
    gap: 3.5rem;
  }
  .container-landing {
    flex-wrap: nowrap
  }

  .landing-portrait-container img {
    width: 400px;
    height: 500px;
    border-radius: 0%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .socials-landing {
    display: block;
  }
}