* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  background: #ffffff;
  color: #000000;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.landing {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  overflow: hidden;
}

.logo-link {
  display: flex;
  align-items: flex-end;
  gap: 28px;
  text-decoration: none;
  transform: rotate(-14deg);
  transition: transform 0.35s ease;
}

.logo-link:hover {
  transform: rotate(-14deg) scale(1.05);
}

.arima {
  display: flex;
  align-items: flex-end;
  line-height: 0.78;
  font-weight: 900;
  letter-spacing: -0.1em;
  color: #000000;
  text-transform: uppercase;
}

.letter {
  display: inline-block;
  font-weight: 900;
}

/* Tamaño de cada letra */
.letter-a {
  font-size: clamp(40px, 13vw, 74px);
}

.letter-r {
  font-size: clamp(30px, 11vw, 60px);
}

.letter-i {
  font-size: clamp(44px, 14vw, 80px);
}

.letter-m {
  font-size: clamp(34px, 11.5vw, 64px);
}

.letter-a2 {
  font-size: clamp(30px, 11vw, 60px);
}
.studio {
  margin-top: 10px;
  font-size: clamp(16px, 5vw, 28px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.08em;
  color: rgb(255, 174, 60);
}

@media (max-width: 700px) {
  .logo-link {
    gap: 14px;
    transform: rotate(-14deg);
    align-items: flex-end;
  }

  .logo-link:hover {
    transform: rotate(-14deg) scale(1.02);
  }

  .letter-a {
    font-size: clamp(38px, 13vw, 72px);
  }

  .letter-r {
    font-size: clamp(34px, 12vw, 64px);
  }

  .letter-i {
    font-size: clamp(44px, 14vw, 80px);
  }

  .letter-m {
    font-size: clamp(36px, 12.5vw, 68px);
  }

  .letter-a2 {
    font-size: clamp(38px, 13vw, 72px);
  }

  .studio {
    font-size: clamp(16px, 5vw, 28px);
    margin-bottom: 4px;
  }
}