.body {
    display: flex;
    align-items: center;
    justify-content: center;
    height:100vh;
}

.main-image {
    width:228px;
}
.logo-image {
    width:375px;
}

.link-box {
    width:267px;
    height: 60px;
    border-top-right-radius: 300px;
    border-bottom-left-radius: 300px;
}

.main {
    position:relative;
}

.leaf1 {
    height:224px;
    position: absolute;
    transform: translateX(-100%);
    left: 39px;
    z-index: -10;
    top: -46px;
}

.leaf2 {
    transform: translateX(-100%);
    bottom: -57px;
    left: 53px;
    width:152px;
    position: absolute;
}

@media (max-width: 575.98px) { 
    .logo-image {
        width:300px;
    }
 }