@font-face {
  font-family: 'Fugaz One';
  src: url("./assets/FugazOne-Regular.ttf");
}

@font-face {
  font-family: "Vazir";
  src: url("./assets/Vazirmatn-Bold.ttf");
}


html,
body {
  padding: 0;
  margin: 0;
  font-family: 'Vazir';
  background-color: #E6F7F2;
  height: 100%;
  width: 100%;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* ---------- Header ---------- */

header {
  flex-shrink: 0;
  display: flex;
  justify-content: end;
  padding: 2rem;
}

header h1 {
  margin: 0;
  font-size: 2rem;
}


/* ---------- Main ---------- */

main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 2rem;
  padding: 0 2rem;
  width: 100%;
  max-width: 64rem;
  align-self: center;
}

main .hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

main .hero .slogan {
  font-family: 'Fugaz One';
  font-size: 3rem;
  margin: 0;
  font-size: 5rem;
}

main .hero .text {
  margin: 0;
  font-size: 1.75rem;
}

/* ---------- Footer ---------- */

footer {
  flex-shrink: 0;
  padding: 2rem;
}

footer img {
  width: 10rem;
  height: auto;
}


/* ---------- Robo ---------- */

main .robo {
  width: 15rem;
  height: 15rem;
}

main .robo svg {
  width: 100%;
  height: auto;
}


/* ---------- Media Queries ---------- */

@media (max-width: 50rem) {
  main {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  }
}

@media (max-width: 35rem) {
  header {
    padding: 1rem;
  }

  header h1 {
    font-size: 1.5rem;
  }

  main .hero .slogan {
    font-size: 3.5rem;
  }

  main .hero .text {
    font-size: 1.5rem;
  }

  footer {
    padding: 1rem;
  }

  footer img {
    width: 7rem;
  }
}

@media (max-width: 25rem) {
  main .hero .slogan {
    font-size: 2.5rem;
  }

  main .hero .text {
    font-size: 1rem;
  }

}


/* ---------- Animations ---------- */
.left-clamp {
  animation: left-clamp 5s ease-in-out infinite;
}

.right-clamp {
  animation: right-clamp 5s ease-in-out infinite;
}

.major-arm-d {
  transform-origin: 48.5% 73.5%;
  animation: major-arm-d 5s ease-in-out infinite;
}

.minor-arm {
  transform-origin: 30% 45%;
  animation: minor-arm 5s ease-in-out infinite;
}

.head,
.major-arm-u {
  animation: translate-x 5s ease-in-out infinite;
}


@keyframes translate-x {
  50% {
    transform: translate(2.5rem, 1.25rem);
  }

  100% {
    transform: translateX(0);
  }

}

@keyframes minor-arm {
  50% {
    transform: rotate(20deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes major-arm-d {
  50% {
    transform: rotate(12deg);
  }

  100% {
    transform: rotate(0deg);
  }
}


@keyframes left-clamp {
  50% {
    transform: translate(3rem, 1.25rem);
  }

  100% {
    transform: translate(0);
  }
}

@keyframes right-clamp {
  50% {
    transform: translate(2rem, 1.25rem);
  }

  100% {
    transform: translate(0);
  }
}