    .subscribe-hp {
        position: relative;
        padding: 100px 0;
    }
    .subscribe-hp .subscribe-bg{
        z-index: -1;
    }
    .subscribe-bg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .subscribe-form-container {
        max-width: 435px;
        margin: 0 auto;
    }
    .subscribe-form-wrap {
        text-align: center;
        color: #FFFFFF;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .subscribe-form-title {
        font-weight: 800;
        font-size: 48px;
        line-height: 66px;
        margin-bottom: 20px;
    }
    .subscribe-form-txt {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #FFFFFF;
        margin-bottom: 45px;
    }
    .subscribe-form {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px 0;
    }
	
	.subscribe-form  input {
		margin-bottom: 15px;
	}

    .subscribe-form .subscribe-form-input {
        background-color: #fff;
        text-align: center;
        color: #7C8496;
        width: 100%;
        height: 60px;
        border-radius: 32px;
        border: 0;
    }
    .subscribe-form .subscribe-form-input:focus {
        color: #454A53;
        background-color: #FFF;
    }    
    .subscribe-form .subscribe-form-btn {
        background-color: #53376F;
        color: #fff;
        width: 100%;
        height: 60px;
        border-radius: 32px;
        border: 0;
    }
    .subscribe-form .subscribe-form-btn {
        background-color:#896BEB;
    }
    .subscribe-form-agreement {
        color: #C3F0FB;
        font-size: 13px;
    }
    .subscribe-form-agreement a {
        color: #C3F0FB;
        text-decoration: underline;
    }
    .subscribe-form-agreement a:hover {
        text-decoration: none;
    }

    a.spline-watermark {
        display: none;
    }


    .subscribe-modal {
        display: none;
        position: fixed;
        z-index: 999;
        left: 0; top: 0;
        width: 100%; height: 100%;
        background-color: rgba(0,0,0,0.5);
    }

    .subscribe-modal-content {
        margin: 10% auto;
        padding: 56px 20px;
        width: 95%;
        max-width: 610px;
        position: relative;
        border-radius: 42px;
        overflow: hidden;
    }

    .close-btn {
        position: absolute;
        top: 25px;
        right: 25px;
        font-size: 34px;
        line-height: 33px;
        font-weight: 100;
        cursor: pointer;
        color: #fff;
        border: 1px solid #fff;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #modalFormContent {
        position: relative;
        z-index: 2;
    }

    #modalFormContent .subscribe-form-wrap {
        max-width: 440px;
        margin: 0 auto;
    }

    .news-btns{
        display: flex;
        justify-content: center;
    }

@media only screen and (max-width: 768px) {
    .subscribe-modal-content {
        padding: 65px 20px;
    }
    .news-btns {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    .subscribe-form-title {
        font-size: 42px;
        line-height: 46px;
    }
}