revision:
<div class="one">
<input type="checkbox" id="active">
<label for="active" class="menu-btn"><i class="fas fa-bars"></i></label>
<div class="wrapper">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">Feedback</a></li>
</ul>
</div>
</div>
<style>
.one *{ margin: 0; padding: 0; box-sizing: border-box; font-family: Helvetica, sans-serif;}
.one{ width: 96vw; height: 100vh;}
.wrapper{position: absolute; top: 10vw; right: 1vw; height: 100%; width: 100%; background: linear-gradient(-135deg, #c850c0, #4158d0);
clip-path: circle(25px at calc(100% - 45px) 45px); transition: all 0.3s ease-in-out;}
#active:checked ~ .wrapper{ clip-path: circle(75%);}
.menu-btn{ position: absolute; z-index: 2; right: 1vw; top: 10vw; height: 50px; width: 50px; text-align: center; line-height: 50px; border-radius: 50%; font-size: 20px; color: #fff;
cursor: pointer; background: linear-gradient(-135deg, #c850c0, #4158d0); transition: all 0.3s ease-in-out;}
#active:checked ~ .menu-btn{background: #fff; color: #4158d0;}
#active:checked ~ .menu-btn i:before{content: "";}
.wrapper ul{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); list-style: none; text-align: center; }
.wrapper ul li{ margin: 15px 0; }
.wrapper ul li a{color: none; text-decoration: none; font-size: 30px; font-weight: 500; padding: 5px 30px; color: #fff; position: relative; line-height: 50px;
transition: all 0.3s ease;}
.wrapper ul li a:after{position: absolute; content: ""; background: #fff; width: 100%; height: 50px; right: 0; border-radius: 50px; transform: scaleY(0);
z-index: -1; transition: transform 0.3s ease; }
.wrapper ul li a:hover:after{transform: scaleY(1);}
.wrapper ul li a:hover{color: #4158d0;}
input[type="checkbox"]{display: none;}
</style>