.promo{padding:75px 10px 0;min-height:95vh;box-sizing:border-box}.promo__inner{display:flex;flex-direction:column;align-items:center}.promo__grid{display:grid;grid-template-columns:139px 176px;grid-template-rows:120px 204px;justify-content:center;gap:7px;margin-bottom:100px}.promo__photo1-wrapper{grid-column:2;grid-row:1/3}.promo__photo1{width:176px;height:248px}.promo__photo2{width:139px;height:203px}.promo__photo1 img,.promo__photo2 img{width:100%;height:100%;filter:opacity(.8);border-radius:4px}.promo__title-box{position:relative}.promo__title--rouge-color{font-family:var(--font-caveat),cursive;color:var(--rouge);font-size:24px;font-style:normal;font-weight:400;line-height:normal}.promo__title--brown-color{display:block;font-family:var(--font-dance-partner),sans-serif;font-size:28px;font-style:normal;font-weight:400;line-height:normal}.promo__title--brown-color:last-of-type{margin-left:22px;position:absolute;top:47px;left:5px}.promo__photo1-wrapper{padding-top:15px}.promo__title-name__wrapper{position:relative}.promo__title-name{font-family:var(--font-involve-medium),sans-serif;font-size:21px;line-height:normal;color:var(--rouge);position:absolute;top:16px;z-index:1}@media (min-width:768px){.promo__grid{grid-template-columns:134px 171px;grid-template-rows:115px 199px}.promo__photo1{width:171px;height:243px}.promo__photo2{width:134px;height:198px}.promo__grid{margin-bottom:95px}}@media (min-width:1440px){.promo{padding:0 40px;height:85vh;box-sizing:border-box}.promo__grid{display:flex}.promo__title--brown-color.up{margin-top:-25px;margin-left:44px;font-size:64px}.promo__title--brown-color.bottom{font-size:96px;top:219px;left:190px}.promo__title-name{font-size:60px;top:44px;left:-265px}.promo__photo1-wrapper{padding-top:0;order:2;margin-top:50px}.promo__photo1{width:347px;height:496px}.promo__photo1 img{border-radius:11px}.promo__photo2{width:307px;height:456px}.promo__photo2 img{border-radius:11px}.promo__title-box{position:relative;width:550px;padding-top:114px;display:flex;flex-direction:column;align-items:center}.promo__title--rouge-color{font-size:73px}.slide-in-blurred-bottom{-webkit-animation:slide-in-blurred-bottom 2.2s cubic-bezier(.23,1,.32,1) both;animation:slide-in-blurred-bottom 2.2s cubic-bezier(.23,1,.32,1) both}}@-webkit-keyframes slide-in-blurred-bottom{0%{-webkit-transform:translateY(500px) scaleY(2.5) scaleX(.2);transform:translateY(500px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slide-in-blurred-bottom{0%{-webkit-transform:translateY(500px) scaleY(2.5) scaleX(.2);transform:translateY(500px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}.sign-up{background-image:url(/images/sign-up.jpg);background-repeat:no-repeat;background-size:cover}.sign-up__inner{padding:10px 0 47px 15%}.sign-up__title{margin-bottom:0}.sign-up__text{font-size:13px}.sign-up__form{display:flex;flex-direction:column;gap:10px}.sign-up__input:last-of-type{margin-bottom:12px}.sign-up__btn,.sign-up__input{width:167px;height:34px;border-radius:40px;border:none;background:rgba(102,0,102,.15);box-shadow:inset 0 4px 4px 0 rgba(255,255,255,.15),inset 0 0 68px 0 rgba(255,255,255,.05);backdrop-filter:blur(7.5px);text-align:center;padding:0 20px;box-sizing:border-box}.sign-up__btn,.sign-up__input::placeholder{font-family:var(--font-involve-medium),sans-serif;font-size:10px;line-height:normal;color:var(--light-brown)}.sign-up__btn{cursor:pointer;background:rgb(86 1 79/51%);color:#f6d6d696}@media (min-width:1440px){.sign-up{height:700px;box-sizing:border-box;background-position:50%;padding-top:50px}.sign-up .title{margin-left:unset;margin-bottom:5px}.sign-up__text{font-size:16px;text-transform:uppercase;margin-bottom:80px}.sign-up__btn,.sign-up__input{width:407px;height:67px;font-size:15px}.sign-up__btn{font-size:17px}.sign-up__btn:hover{background:rgba(83,0,76,.6);transition:background .3s}.sign-up__btn:active{background:rgba(60,0,54,.8)}.sign-up__input::placeholder{font-size:15px}}