
/* =========================
   COLOURS
   =========================
Colour Themes */
:root {
  --body-background-color: #f0cbbb;
  --button-color-light: #fff0e4;
  --button-color-glow: #ba8c8a;
  --button-color-text: #915f6a;
  --text-color-bold: #3b1925;
}

@font-face {
  font-family: 'RobotoMonoRegular';
  src: url('../fonts/RobotoMono-Regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}
@keyframes fade-down-0 {
  0% {
    opacity: 0;
    top: -1rem;
  }
  100% {
    opacity: 1;
    top: 0rem;
  }
}
@keyframes fade-down-1 {
  0%,
  25% {
    opacity: 0;
    top: -1rem;
  }
  100% {
    opacity: 1;
    top: 0rem;
  }
}
@keyframes fade-down-2 {
  0%,
  50% {
    opacity: 0;
    top: -1rem;
  }
  100% {
    opacity: 1;
    top: 0rem;
  }
}
@keyframes fade-down-3 {
  0%,
  75% {
    opacity: 0;
    top: -1rem;
  }
  100% {
    opacity: 1;
    top: 0rem;
  }
}
html {
  background-color: var(--body-background-color);
  color: var(--text-color-bold);
  font: 1rem "RobotoMonoRegular";
}
.home-wrapper {
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  margin: 0;
}
.home {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  width: 45rem;
  height: 30rem;
  padding-right: 3.5rem;
  animation: 0.5s fade-down-0;
}
@media screen and (max-width: 810px) {
  .home {
    width: auto;
    height: auto;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0;
  }
}
.home .home__img-wrapper {
  max-width: 35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70%;
  height: 100%;
}
@media screen and (max-width: 810px) {
  .home .home__img-wrapper {
    width: 95%;
    margin-bottom: 2rem;
  }
}
.home .home__img {
  width: 90%;
}
@media screen and (max-width: 810px) {
  .home .home__img {
    width: 100%;
  }
}
.logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16rem;
  animation: 0.75s fade-down-1;
}
.logo .logo__greeting {
  width: 90%;
  font-size: smaller;
  font-weight: bolder;
  color: var(--button-color-text);
}
.logo .logo__img {
  width: 90%;
  filter: drop-shadow(var(--button-color-glow) 0 0 0.25rem);
}
.nav {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  margin: 1.25rem 0;
  width: 16rem;
  animation: 1s fade-down-2;
}
.nav .nav__button {
  text-decoration: none;
  transition: background-color 0.075s;
  color: var(--text-color-bold);
  background-color: var(--button-color-light);
  filter: drop-shadow(var(--button-color-glow) 0 0 0.25rem);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-sizing: border-box;
  height: 2.5rem;
  width: 100%;
  padding: 0 0.75rem;
  border-radius: 3rem;
}
.nav .nav__button:hover {
  cursor: pointer;
  background-color: var(--button-color-text);
}
.nav .nav__button:active {
  background-color: var(--button-color-glow);
}
.nav .nav__button:focus {
  outline: var(--button-color-glow) solid 0.15rem;
}
.nav .nav__button-icon {
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 810px) {
  .article {
    width: 90%;
  }
}
@media screen and (max-width: 810px) {
  .article-image__wrapper {
    left: 25%;
  }
}


.logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.logo .logo__greeting,
.logo h3,
.logo p {
  margin-left: 0;
}