* {
  margin: 0;
  padding: 0;
  font-family: "Lato", Arial, sans-serif;
}
a{
  color: inherit;
}
body {
  background-color: #e5e8e2;
  color: #484644;
}
html,
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
h1,
h2,
h3 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}
button {
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  color: inherit;
}

/* NAV BAR */
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  z-index: 2;
}
nav,
.nav-right,
nav img,
nav svg,
.nav-right p {
  background-color: transparent;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 25px;
}
nav img {
  max-height: 100px;
  padding: 25px;
}
nav svg {
  rotate: 180deg;
  max-height: 70px;
  min-width: 50px;
}
.nav-right p {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  nav img {
    max-height: 70px;
  }
}

/* --- FADE IN --- */
.fade-in,
.fade-in-left,
.fade-in-right {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in       { transform: translateY(50px); }
.fade-in-left  { transform: translateX(-30px); }
.fade-in-right { transform: translateX(30px); }

.fade-in.show,
.fade-in-left.show,
.fade-in-right.show {
  opacity: 1;
  transform: translate(0);
}