A smooth 2D ski movement

Hey, I want you to create a ski movement that is very pleasant to feel. The idea is for the object to follow the touch position on the x axis, but not to teleport when we suddenly change the distance, but to make a slide like skiing and go to the touch position. In the video it is very well understood what I have in mind.

My code so far:

void Update()
{
    //Check if the player is live
    //if (isDeath)
        //return;

    //Check if the screen is touched
    if (Input.touchCount > 0)
    {
        Touch touch = Input.GetTouch(0);
        
        if (touch.phase == TouchPhase.Stationary || touch.phase == TouchPhase.Moved) 
        {
            //Calculate the direction of the touch
			    Vector3 touchPos = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10));
            Vector3 direction = touchPos - ski.transform.position;
            
            //Calculate the angle ski should be rotated
            float angleSki = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg - 90;
            ski.transform.eulerAngles = Vector3.forward * angleSki;

            Vector3 vectorDirection = new Vector3(direction.x, -transform.up.y, 0);
            if (vectorDirection.magnitude > 1.0f)
                vectorDirection.Normalize();
            
            transform.Translate(moveSpeed * Time.deltaTime * vectorDirection);
        }
    }
}

Please advise how I could make such a ski effect.

Thank you