/* header */
.header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 110;
}
.header__wrap{
    padding: 11px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-logo{
    display: block;
    width: 178px;
}
.header-logo img{
    display: block;
    width: 100%;
}
.header__bar{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-nav ul{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
}
.header-nav ul li a{
    font-weight: 700;
    font-size: 14px;
    line-height: 1.7;
    color: #195236;
    white-space: nowrap;
}
.header-nav ul li a:hover{color: #22A561;}
.header-bg{min-width: 163px;}
@media only screen and (max-width : 1199px){
    .header__bar{width: 70%;}
}
@media only screen and (max-width : 1023px){
    .header-logo{width: 160px;}
    .header-nav,
    .header__bar{
        width: unset;
        flex-grow: 1;
    }
    .header-nav ul{
        gap: 12px;
        justify-content: center;
    }

}
@media only screen and (max-width : 767px){
    .header{
        position: fixed;
        background-color: #FFFBEB;
    }
    .header__wrap{padding: 14px 0;}
    .burger{
        width: 43px;
        height: 43px;
    }
    .header-logo{width: 151px;}
}

/* mob menu */
.mob-menu{display: none;}
@media only screen and (max-width : 767px){
    .mob-menu{
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        z-index: 900;
        background: radial-gradient(171.39% 100% at 50% 100%, #FFE1A9 0%, #FFFBEB 100%);
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        flex-direction: column;
        overflow-y: auto;
        padding: 158px 10px 24px;
        transform: translateY(-110%);
        transition: transform .25s linear;
    }
    .mob-menu.show{transform: translateY(0);}
    .mob-menu-close{
        position: absolute;
        z-index: 3;
        width: 43px;
        height: 43px;
        top: 14px;
        right: 10px;
    }
    .mob-menu-nav ul li{margin-bottom: 24px;}
    .mob-menu-nav ul li a{
        font-weight: 700;
        font-size: 32px;
        line-height: .75;
        color: #195236;
    }
    .mob-menu-sub__nav{margin-top: 32px;}
    .mob-menu-sub__nav ul li{margin-bottom: 4px;}
    .mob-menu-sub__nav ul li a,
    .mob-menu-sub__txt{
        font-weight: 400;
        font-size: 16px;
        line-height: 1.88;
        letter-spacing: -.144px;
        color: #829375;
        text-decoration: underline;
    }
    .mob-menu-sub__txt{
        text-decoration: none;
        margin-bottom: 40px;
    }
}


/* hero */
.hero{
    position: relative;
    padding: 176px 0 107px;
}
.hero::before{
    content: '';
    display: block;
    width: 1054px;
    height: 1054px;
    border-radius: 50%;
    user-select: none;
    position: absolute;
    top: -74px;
    right: calc(50% + 119px);
    background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 18.27%, #FDF7E1 100%);
}
.hero__row{
    padding-left: 50%;
    position: relative;
}
.hero-icn{
    position: absolute;
    top: 0;
    left: calc(50% - 88px);
}
.hero-title{
    max-width: 538px;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: -1px;
    color: #0F3B25;
    margin-bottom: 32px;
}
.hero-title span{color: #22A561; }
.hero-txt{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 288px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .231px;
    color: rgba(50, 50, 50, .5);
}
.hero-txt span{color: #323232;}
.hero-btn{min-width: 163px;}
.hero-soc{
    position: absolute;
    bottom: 0;
    left: 0;
}
@media only screen and (max-width : 1023px){
    .hero-icn{
        top: -68px;
        left: 50%;
    }
}
@media only screen and (max-width : 767px){
    .hero{padding: 170px 0 48px;}
    .hero::before{
        width: 605px;
        height: 605px;
        top: 40px;
        right: 20px;
        background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 23.08%, #FDF7E1 100%);
    }
    .hero__row{padding-left: 0;}
    .hero-icn{
        width: 56px;
        position: static;
        margin-bottom: 24px;
    }
    .hero-title{
        max-width: unset;
        font-size: 28px;
        margin-bottom: 24px;
    }
    .hero-txt{
        position: static;
        max-width: 210px;
        font-size: 18px;
        margin-bottom: 32px;
    }
    .hero::after{
        content: '';
        display: block;
        position: absolute;
        width: 804px;
        height: 287px;
        left: 50%;
        margin-left: -402px;
        transform: rotate(-180deg);
        top: -580px;
        border: 348px solid rgba(249, 154, 5, 0.22);
        filter: blur(58.45px);

    }
}

/* soc */
.soc{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
@media only screen and (max-width : 767px){
    .soc a{
        display: block;
        width: 40px;
    }
    .soc a img{width: 100%;}
}

/* banner-1 */
.banner-1__wrap{
    border-radius: 4px 100px 4px 4px;
    overflow: hidden;
}
.banner-1__wrap img{
    display: block;
    width: 100%;
}
@media only screen and (max-width : 767px){
    .banner-1__wrap{
        border-radius: 4px 60px 4px 4px;
        height: 600px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .banner-1__wrap picture,
    .banner-1__wrap img{
        width: 100%;
        height: 100%;
        max-width: unset;
        object-fit: cover;
    }
}

/* token */
.token{
    background: url(../img/mbsr-bg-desc-min.png) center center no-repeat;
    background-size: 1180px auto;
    margin: 60px 0;
}
.token__wrap{
    height: 620px;
    margin: 0 auto;
    max-width: 738px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.token__wrap .sec-title{
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width : 1199px){
    .token{background-size: 90% auto;}
}
@media only screen and (max-width : 1023px){
    .token{margin: 0;}
}
@media only screen and (max-width : 767px){
    .token{
        background: url(../img/mbsr-bg-mob-min.png) center center no-repeat;
        background-size: 340px auto;
        margin: 80px 0;
    }
    .token__wrap{
        height: 593px;
        max-width: unset;
    }
    .token__wrap .sec-title{
        max-width: 260px;
    }
}

/* banner-2 */
.banner-2__wrap{
    border-radius: 4px 4px 100px 4px;
    overflow: hidden;
}
.banner-2__wrap img{
    display: block;
    width: 100%;
}
@media only screen and (max-width : 767px){
    .banner-2__wrap{
        border-radius: 4px 4px 60px 4px;
        height: 600px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .banner-2__wrap picture,
    .banner-2__wrap img{
        width: 100%;
        height: 100%;
        max-width: unset;
        object-fit: cover;
    }
}

/* designed */
.designed{
    padding: 100px 0;
    position: relative;
}
.designed::before{
    content: '';
    display: block;
    width: 1054px;
    height: 1054px;
    border-radius: 50%;
    user-select: none;
    position: absolute;
    bottom: 100px;
    right: calc(50% + 119px);
    background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 18.27%, #FDF7E1 100%);
}
.designed__wrap{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.designed__header{
    width: 50%;
    flex-shrink: 0;
    max-width: 546px;
    padding-right: 24px;
}
.designed__header .sec-title{
    max-width: 500px;
    margin-bottom: 140px;
}
.designed-slide{
    position: relative;
    height: 365px;
    background-color: #F5EBC5;
    border-radius: 4px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding: 24px;
}
.designed-slide__num{
    position: absolute;
    bottom: 38px;
    right: 20px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 900;
    font-size: 200px;
    line-height: .8;
    color: rgba(34, 165, 97, .05);
}
.designed-slide__txt{
    max-width: 343px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -.8px;
    color: #C15904;
}
.designed-slide__title{
    padding: 12px 15px;
    display: inline-block;
    background-color: rgba(85, 212, 145, 0.4);
    border-radius: 27px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -1.6px;
    color: #0F3B25;
}
.designed-slide__title span{color: rgba(15, 59, 37, .5);}
.designed-slide__title--1{
    background: url(../img/mark-1.svg) 0 0 no-repeat;
    background-size: contain;
}

@media only screen and (min-width : 768px){
  .designed__main{
    width: 50%;
    flex-shrink: 0;
  }
  .designed__main .swiper-wrapper{display: block;}
  .designed__main .swiper-slide:not(:last-child){margin-bottom: 20px;}
}
@media only screen and (max-width : 1023px){
    .designed__wrap{display: block;}
    .designed__header{
        width: 100%;
        margin-bottom: 48px;
    }
    .designed__header .sec-title{margin-bottom: 24px;}
    .designed__main{width: 100%;}
}
@media only screen and (max-width : 767px){
    .designed{padding: 80px 0;}
    .designed::before{display: none;}
    .designed__wrap{display: block;}
    .designed__header{
        width: 100%;
        max-width: unset;
        padding-right: 0;
        margin-bottom: 48px;
    }
    .designed-slider{
        width: 315px;
        padding-bottom: 32px;
    }
    .designed-slide{
        height: 315px;
        background-color: #F5EBC5;
        padding: 10px;
        position: relative;
        overflow: hidden;
    }
    .designed-slide::before{
        content: '';
        display: block;
        position: absolute;
        top: 268px;
        left: 20px;
        user-select: none;
        width: 659px;
        height: 659px;
        background-color: rgba(249, 154, 5, .44);
        filter: blur(160.5px);
        transform: rotate(90deg);
    }
    .designed-slide__num{display: none;}
    .designed-slide__title{
        padding: 4px 10px;
        border-radius: 20px;
        font-size: 18px;
        line-height: 1.4;
    }
    .designed-slide__title--1{background-size: 100% 100%;}
    .swiper-pagination.designed-slider__pagination{
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }
    .swiper-pagination.designed-slider__pagination .swiper-pagination-bullet{
        margin: 0;
        opacity: .21;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #58D074;
    }
    .swiper-pagination.designed-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity: 1;}
}

/* build */
.build__wrap{
    overflow: hidden;
    border-radius: 4px;
    height: 740px;
    background: radial-gradient(125.53% 100% at 0% 0%, #F1FCF4 0%, #55D491 50%, #1D7949 100%);
    background-size: 1964px 2391px;
    position: relative;
    padding: 40px 40px 40px 50%;
}
.build__wrap::before,
.build__wrap::after{
    content: '';
    display: block;
    position: absolute;
    width: 1138px;
    height: 1541px;
    background-image: url(../img/build-bg.svg);
    background-size: contain;
}
.build__wrap::before{
    top: -574px;
    left: calc(100% - 214px)
}
.build__wrap::after{
    top: -192px;
    left: -270px;
}
.build__pic{
    position: absolute;
    top: 105px;
    left: 30px;
    width: 628px;
    z-index: 3;
}
.build__pic img{
    display: block;
    width: 100%;
}
.build__main{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 583px;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 4;
}
.build__avatars{
    margin-bottom: 24px;
    width: 130px;
}
.build__avatars img{
    display: block;
    width: 100%;
}
.build .sec-title span{
    color: #0F3B25;
    opacity: .5;
}
.build-btn{
    min-width: 163px;
    margin-top: 32px;
}
@media only screen and (max-width : 1199px){
    .build__pic{
        top: 105px;
        left: 30px;
        width: 400px;
    }
}
@media only screen and (max-width : 1023px){
    .build__pic {
        left: 0px;
        width: 360px;
    }
}
@media only screen and (max-width : 767px){
    .build__wrap{
        height: auto;        
        background: radial-gradient(125.53% 100% at 0% 0%, #F1FCF4 0%, #55D491 50%, #1D7949 100%);
        background-size: 1144px 1435px;
        position: relative;
        padding: 80px 10px 613px;
    }
    .build__wrap::before,
    .build__wrap::after{display: none;}
    .build__pic{
        position: absolute;
        top: auto;
        bottom: -115px;
        left: 50%;
        transform: translateX(-50%);
        width: 450px;
        z-index: 3;
    }
    .build__main{
        display: block;
        max-width: unset;
        height: auto;
        text-align: center;
    }
    .build__avatars{
        margin: 0 auto 24px;
        width: 103px;
    }
}

/* telegram */
.telegram{padding: 238px 0;}
.telegram__wrap{
    margin: 0 auto;
    max-width: 800px;
    text-align: center;
}
.telegram__icn{
    width: 170px;
    margin: 0 auto 32px;
}
.telegram__icn img{
    width: 100%;
    display: block;
}
.telegram-btn{
    min-width: 163px;
    margin: 32px auto 0;
}
@media only screen and (max-width : 1023px){
    .telegram{padding: 180px 0;}
}
@media only screen and (max-width : 767px){
    .telegram{padding: 160px 0;}
    .telegram__icn{width: 154px;}
    .telegram .sec-txt{
        max-width: 288px;
        margin: 0 auto;
    }
}

/* grid */
.grid__wrap{
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.grid-item{
    width: calc(50% - 10px);
    flex-shrink: 0;
    position: relative;
}
.grid-item img{
    display: block;
    width: 100%;
}
.grid-item__title{
    position: absolute;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    top: 70px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.31;
    text-align: center;
    letter-spacing: -1px;
    color: #542005;
    white-space: nowrap;
}
.grid-item__title span{color: #1D7949;}
@media only screen and (max-width : 1023px){
    .grid-item__title{
        font-size: 28px;
        top: 40px;
    }
}
@media only screen and (max-width : 767px){
    .grid__wrap{gap: 16px;}
    .grid-item{
        width: 100%;
        height: 500px;
    }
    .grid-item__title{
        top: 87px;
        font-size: 28px;
    }
    .grid-item picture,
    .grid-item img{
        width: 100%;
        height: 100%;
        max-width: unset;
        object-fit: cover;
    }
}

/* aligned */
.aligned{
    position: relative;
    padding: 170px 0;
}
.aligned::before{
    content: '';
    display: block;
    width: 1054px;
    height: 1054px;
    border-radius: 50%;
    user-select: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(50% + 119px);
    background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 18.27%, #FDF7E1 100%);
}
.aligned__wrap{padding-left: 50%;}
.aligned__list{margin-top: 100px;}
.aligned-item:not(:last-child){margin-bottom: 60px;}
.aligned-item{
    max-width: 412px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
.aligned-item img{
    display: block;
    width: 80px;
    flex-shrink: 0;
}
.aligned-item__title{
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -1.6px;
    color: #195236;
}
.aligned-item__title span{color: #22A561;}
.aligned-item__txt{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -.8px;
    color: rgba(29, 121, 73, .4);
}
@media only screen and (max-width : 1023px){
    .aligned__wrap{padding-left: 30%;}
}
@media only screen and (max-width : 767px){
    .aligned{padding: 160px 0;}
    .aligned::before{display: none;}
    .aligned__wrap{
        padding-left: 0;
        text-align: center;
    }
    .aligned__list{margin-top: 48px;}
    .aligned-item:not(:last-child){margin-bottom: 60px;}
    .aligned-item{
        max-width: unset;
        display: block;
    }
    .aligned-item img{
        width: 40px;
        margin: 0 auto 24px;
    }
    .aligned-item__title{
        margin-bottom: 16px;
        font-size: 22px;
    }
}

/* lbt */
.lbt__wrap{
    overflow: hidden;
    position: relative;
    background: url(../img/lbt-bg.svg) center center no-repeat;
    background-size: cover;
    height: 465px;
    border-radius: 100px 4px 4px 4px;
    text-align: center;
    padding-top: 126px;
}
.lbt-girl,
.lbt-boy{
    display: block;
    position: absolute;
}
.lbt-boy{
    top: 107px;
    left: 68px;
    width: 284px;
}
.lbt-girl{
    top: 127px;
    right: 132px;
    width: 197px;
}
.lbt .sec-txt{
    margin: 0 auto 32px;
    max-width: 530px;
}
.lbt-btn{
    min-width: 163px;
    margin: 0 auto;
}
@media only screen and (max-width : 1199px){
    .lbt-boy{
        top: 107px;
        left: 20px;
        width: 220px;
    }
    .lbt-girl{
        top: 127px;
        right: 40px;
        width: 160px;
    }
}
@media only screen and (max-width : 1023px){
    .lbt-boy{
        top: 237px;
        width: 180px;
    }
    .lbt-girl{
        top: 250px;
        width: 120px;
    }
}
@media only screen and (max-width : 767px){
    .lbt__wrap{
        background: url(../img/lbt-bg-mob.webp) center center no-repeat;
        background-size: cover;
        height: 670px;
        border-radius: 60px 4px 4px 4px;
        padding: 80px 10px;
    }
    .lbt-girl,
    .lbt-boy{display: none;}
    .lbt .sec-txt{max-width: 260px;}
}

/* footer */
.footer{padding: 20px 0;}
.footer__wrap{
    overflow: hidden;
    background: url(../img/footer-bg.svg) right -238px center no-repeat #F5EBC5;
    position: relative;
    padding: 40px 40px 220px;
    border-radius: 4px 4px 100px 4px;
}
.footer__main{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.footer-logo{
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 178px;
}
.footer-logo img{
    display: block;
    width: 100%;
}
.footer__left,
.footer__right{
    width: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 90px;
}
.footer-soc{
    position: absolute;
    z-index: 3;
    top: 40px;
    right: 40px;
}
.footer-copyright{
    position: absolute;
    bottom: 40px;
    left: 50%;
    font-size: 14px;
    line-height: 1.29;
    color: #323232;
}
.footer-nav__title{
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -.8px;
    color: #0F3B25;
}
.footer-nav ul li{margin-bottom: 6px;}
.footer-nav ul li:last-child{margin-bottom: 0;}
.footer-nav ul li a{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.62;
    letter-spacing: -.6px;
    color: #0F3B25;
    opacity: .5;
}
.footer-nav ul li a:hover{opacity: 1;}
.footer-nav ul.underline li a{text-decoration: underline;}
@media only screen and (max-width : 1023px){
    .footer__left, .footer__right{gap: 40px}
}
@media only screen and (max-width : 767px){
    .footer{padding: 16px 0 10px;}
    .footer__wrap{
        overflow: hidden;
        background: url(../img/footer-bg-mob.svg) center center no-repeat #F5EBC5;
        background-size: cover;
        padding: 24px 16px;
        border-radius: 4px 4px 60px 4px;
    }
    .footer__main{display: block;}
    .footer-logo{
        display: block;
        position: static;
        width: 110px;
        margin-bottom: 52px;
    }
    .footer__left,
    .footer__right{
        width: 100%;
        display: block;;
        gap: 0;
    }
    .footer-soc{
        top: 24px;
        right: 16px;
    }
    .footer-copyright{
        position: static;
        margin-top: 32px;
    }
    .footer-nav__title{
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.88;
        letter-spacing: -.144px;
    }
    .footer-nav{margin-bottom: 32px;}
    .footer-nav ul li{margin-bottom: 0;}
    .footer-nav ul li a{
        font-size: 16px;
        line-height: 1.88;
        letter-spacing: -.144px;
    }
}

/* article */
.article{
    padding-top: 76px;
    position: relative;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .231px;
    color: rgba(50, 50, 50, .69);
}
.article::before{
    content: '';
    display: block;
    width: 1054px;
    height: 1054px;
    border-radius: 50%;
    user-select: none;
    position: absolute;
    top: -74px;
    right: calc(50% + 119px);
    background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 18.27%, #FDF7E1 100%);
}
.article__container{
    margin: 100px auto;
    max-width: 977px;
    position: relative;
    z-index: 3;
}
.article h1{
    font-weight: 700;
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: -1px;
    color: #0F3B25;
    margin-bottom: 32px;

}
.article h1 span{
    display: block;
    color: #22A561;
}
.article p{margin: 34px 0;}
.article p span{color: #323232;}
.article p.strong{
    margin: 60px 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.42;
    letter-spacing: .2px;
}
.article ul{
    margin: 34px 0;
    padding-left: 28px;
}
.article ul li{list-style-type: disc;}
@media only screen and (max-width : 767px){
    .article{
        padding-top: 122px;
        font-size: 16px;
        line-height: 1.62;
    }
    .article::before{
        width: 605px;
        height: 605px;
        top: 40px;
        right: 20px;
        background: radial-gradient(50% 50% at 50.01% 50.01%, #FFFBEB 23.08%, #FDF7E1 100%);
    }
    .article::after{
        content: '';
        display: block;
        position: absolute;
        width: 804px;
        height: 287px;
        left: 50%;
        margin-left: -402px;
        transform: rotate(-180deg);
        top: -580px;
        border: 348px solid rgba(249, 154, 5, 0.22);
        filter: blur(58.45px);
    }
    .article__container{margin: 48px auto;}
    .article h1{
        font-size: 28px;
        line-height: 1.36;
        margin-bottom: 24px;
    }
    .article p{margin: 26px 0;}
    .article p.strong{
        margin: 32px 0;
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: -1px;
    }
    .article ul{margin: 26px 0;}
}