*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline}footer,header,main,nav,section{display:block}.active{overflow:hidden}button{background-color:initial;border:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}@font-face{font-family:BodegaScript;font-style:normal;font-weight:400;src:url(../fonts/BodegaScript_0.ttf) format("truetype")}@font-face{font-family:PassionsConflict;font-style:normal;font-weight:400;src:url(../fonts/PassionsConflictRUS-Regular.otf) format("opentype")}body{background:#f4eddd;color:#2c2c2c;font-family:Montserrat,sans-serif;font-size:24px;font-style:normal;font-weight:400}body.block-scroll{overflow:hidden;position:fixed;width:100%}.wrapper{height:100%;margin:0 auto;max-width:1440px;overflow:hidden;padding:0 16px;position:relative;width:100%}.df_col{display:flex;flex-direction:column}img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rectangle_wrap{position:absolute;width:100%;z-index:30}.title{font-family:BodegaScript;font-size:64px;line-height:140%;text-align:center}.link_style{aspect-ratio:1/1;border-radius:50%;color:#fff;font-size:16px;margin:0 auto 27px;max-width:162px;text-align:center}.link_style,.load_section{align-items:center;background:#787c59;display:flex;justify-content:center;width:100%}.load_section{height:100vh;left:0;overflow:hidden;position:absolute;top:0;inset:0;transition:all .3s ease;will-change:opacity,transform;z-index:100}.load_section .envelope_bottom,.load_section .envelope_top{will-change:transform}.load_section .load__sect_box{height:auto;max-width:933px;position:relative;transition:all .4s ease;width:100%}.load_section .load__sect_box .envelope_top{position:relative;transform:translateY(10%);transition:all 1s ease;z-index:20}.load_section .load__sect_box .envelope_top .envelope_title{color:#fff;font-family:BodegaScript;font-size:52px;left:50%;line-height:100%;position:absolute;text-align:center;top:25%;transform:translateX(-50%);width:100%;z-index:50}.load_section .load__sect_box .envelope_top.active{opacity:0;transform:translateY(-100%)}.load_section .load__sect_box .envelope_bottom{position:relative;transform:translateY(-35%);transition:all 1s ease;z-index:10}.load_section .load__sect_box .envelope_bottom .envelope_title{bottom:15%;color:#fff;font-family:BodegaScript;font-size:52px;left:50%;line-height:100%;position:absolute;text-align:center;transform:translateX(-50%);width:100%;z-index:50}.load_section .load__sect_box .envelope_bottom.active{opacity:0;transform:translateY(100%)}.load_section .load__sect_box .seal_wrap{aspect-ratio:1/1;cursor:pointer;left:50%;max-width:175px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all 1s ease;width:100%;z-index:30}.load_section .load__sect_box .seal_wrap.active{opacity:0;top:0;transform:translate(-50%,-100%)}.first__section{height:100dvh;margin:0 auto 40px;max-width:491px;overflow:hidden;position:relative;transition:all .5s ease;width:100%}.first__section .first__foto_bg{height:100%;left:50%;max-width:491px;padding:40px 0 0;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:10}.first__section .first__foto_bg img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.first__section .first__title_wrap{bottom:77px;left:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:20}.first__section .first__title_wrap .first__name{color:#fff;font-family:BodegaScript;font-size:48px;font-weight:500;letter-spacing:0;line-height:normal;text-align:center}.first__section .first__title_wrap .first_date{color:#fff;font-family:BodegaScript;font-size:72px;letter-spacing:0;line-height:normal;text-align:center}.first__section .rectangle_wrap{bottom:-60px;height:auto;left:50%;transform:translateX(-50%);width:112%}.section__music{display:flex;justify-content:center;margin-bottom:70px}.section__music .mute-btn_wrap{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #000;border-radius:50%;display:flex;justify-content:center;max-width:30px;max-width:80px;padding:10px;position:relative;width:100%}.section__music .mute-btn_wrap .sound-icon{height:10px;width:10px}.section__music .mute-btn_wrap .circular-text{animation:rotateText 30s linear infinite;height:100%;overflow:visible;position:absolute;width:100%}.section__music .mute-btn_wrap .circular-text text{fill:#000;font-family:Montserrat,sans-serif!important;font-size:22px;letter-spacing:4px}@keyframes rotateText{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.section__intro{margin:0 auto 120px;max-width:698px}.section__intro .intro__title{margin-bottom:16px}.section__intro .intro__text_wrap{gap:16px}.section__intro .intro__text_wrap .intro__text{line-height:normal;text-align:center}.section_date{margin:0 auto 120px;max-width:692px;position:relative;width:100%}.section_date .title{margin-bottom:20px}.section_date .container{display:flex;justify-content:center}.section_date .container .scratch-card{cursor:crosshair;height:342px;position:relative;width:400px}.img_swipe{animation:swipe_heart 3s ease-out infinite;aspect-ratio:1/1;left:50%;max-width:32px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100%;z-index:10}.img_swipe.active{opacity:0;pointer-events:none;visibility:hidden}.img_swipe img{width:100%}@keyframes swipe_heart{0%{left:50%}20%{left:60%}40%{left:40%;top:55%}60%{left:60%;top:60%}80%{left:40%;top:55%}to{left:50%;top:50%}}.section_date .container .heart-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.section_date .container .heart-container .red-heart{height:342px;position:relative;width:400px}.section_date .container .gold-text{display:flex;flex-direction:column;gap:40px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.section_date .container .gold-text ._date{font-weight:500;line-height:100%;text-align:center}.section_date .container .gold-text ._text{font-family:Markazi Text,serif;font-size:34px;line-height:100%;max-width:126px;text-align:center;text-transform:uppercase;width:100%}.section_date .container #scratchCanvas{cursor:crosshair;display:block;height:342px;left:50%;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);width:400px;z-index:4}.timeline_list{display:flex;flex-direction:column;margin:0 auto 100px;max-width:723px;padding:0 17px;position:relative}.timeline_list .timeline_item{border-radius:10px;margin-top:150px;max-width:375px;position:relative;width:100%;z-index:2}.timeline_list_wrap .timeline_item:nth-child(odd){align-self:flex-start}.timeline_list_wrap{display:flex;flex-direction:column}.timeline_list_wrap .timeline_item:nth-child(2n){align-self:flex-end}.timeline_list .timeline_item ._text{font-family:BodegaScript;font-size:44px;line-height:73px;text-align:center}.timeline_list .timeline_item ._time{font-size:44px;font-weight:200;line-height:100%;line-height:73px;text-align:center}.timeline_list .timeline_line{height:100%;left:50%;overflow:visible;pointer-events:none;position:absolute;top:-10%;transform:translateX(-50%);width:300px;z-index:1}.timeline_list .timeline_line path{stroke:#787c59;stroke-width:3;fill:none}.timeline_list .timeline_icon{height:70px;pointer-events:none;position:absolute;width:80px;z-index:10}.section__location{margin:0 auto 120px;max-width:826px}.section__location .location__title{margin-bottom:16px}.section__location .location__address_wrap{gap:16px;margin-bottom:24px;padding:0 10px}.section__location .location__address_wrap .location__address{font-size:20px;line-height:100%;text-align:center}.section__location .location__address_wrap .location__address:first-child{font-size:24px}.section__location .location__link{margin:0 auto 24px}.section__location .location__foto{height:100%;overflow:hidden;position:relative;width:100%}.section__location .location__foto .rectangle_top{height:auto;left:-6%;top:-25%;width:113%;z-index:40}.section__location .location__foto .rectangle_bottom{bottom:-25%;height:auto;left:-6%;width:113%;z-index:40}.dresscode__section{margin:0 auto 120px;max-width:697px;padding:0 16px}.dresscode__section .dresscode__title{margin-bottom:12px}.dresscode__section .dresscode__text{line-height:100%;margin-bottom:36px;text-align:center}.dresscode__section .dresscode__list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:84px}.dresscode__section .dresscode__list .dresscode__item{aspect-ratio:1/1;box-shadow:0 1px 1px rgba(0,0,0,.25);height:auto;max-width:110px;width:100%}.section__details{height:100%;margin:0 auto 120px;max-width:920px;overflow:hidden;padding:153px 50px 167px;position:relative;width:100%}.section__details .rectangle_top{left:-10%;position:absolute;top:-120px;width:115%;z-index:30}.section__details .rectangle_bottom{bottom:-120px;left:-10%;position:absolute;width:115%;z-index:30}.section__details .details__bg_wrap{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.section__details .details__title{color:#fff;font-weight:500;margin-bottom:24px}.section__details .details__list{display:flex;flex-direction:column;gap:32px}.section__form{margin:0 auto;max-width:482px;width:100%}.section__contact{margin:0 auto}.contact__text_wrap{gap:12px;margin-bottom:22px}.contact__text_wrap p{text-align:center}.contact__list{gap:12px}.contact__item{display:flex;gap:48px;justify-content:center}.section__form .form__text_wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.section__form .form__text_wrap p{text-align:center}.section__details p{color:#fff;position:relative;text-align:center}.section__details p:not(:last-child){padding-bottom:32px}.section__details p:not(:last-child):after{background-color:#fff;bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:240px}.section__form{margin-bottom:120px}.section__form .form__title{margin-bottom:12px}.section__form .form_img{height:100%;width:100%}.section__contact{margin:0 auto 120px;max-width:590px;width:100%}.section__contact .contact__title{margin-bottom:12px}.section_countdown{margin:0 auto;max-width:826px;overflow:hidden;padding:0 0 23px;position:relative;width:100%}.section_countdown .rectangle_top{left:-10%;position:absolute;top:-10%;width:118%;z-index:30}.section_countdown .rectangle_bottom{bottom:-6%;left:-10%;position:absolute;width:118%;z-index:30}.section_countdown .countdown_wrap{align-items:center;bottom:150px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.section_countdown .countdown_wrap .countdown__title{color:#fff;margin-bottom:25px}.section_countdown .countdown_wrap .time__wrap{align-items:center;display:flex;gap:40px}.section_countdown .countdown_wrap .time__wrap .time__item{align-items:center}.section_countdown .countdown_wrap .time__wrap .time__item span{color:#fff}.section_countdown .countdown_wrap .time__wrap .time__item .day,.section_countdown .countdown_wrap .time__wrap .time__item .hour,.section_countdown .countdown_wrap .time__wrap .time__item .minut,.section_countdown .countdown_wrap .time__wrap .time__item .second{font-size:78px;line-height:100%}@media screen and (max-width:768px){.title{font-size:36px}.first__section .first__title_wrap .first__name,.first__section .first__title_wrap .first_date{font-size:42px}body{font-size:16px}.wrapper{padding:0}.wrapper .load_section .load__sect_box .envelope_top .envelope_title{font-size:42px;top:-25%;width:50%}.wrapper .load_section .load__sect_box .envelope_bottom .envelope_title{bottom:-70%;font-size:54px;width:50%}.wrapper .load_section .load__sect_box .seal_wrap{max-width:104px}.wrapper .first__section .first__foto_bg{padding:0}.wrapper .section__intro .intro__title{font-size:36px}.wrapper .section__music{display:flex;justify-content:center;margin:46px 0 60px}.wrapper .section__intro{padding:0 23px}.wrapper .section__intro .intro__text_wrap{gap:12px}.wrapper .section__intro{margin:0 auto 100px}.wrapper .section_date .title{margin-bottom:24px}.wrapper .section_date .container #scratchCanvas,.wrapper .section_date .container .heart-container .red-heart,.wrapper .section_date .container .scratch-card{height:266px;width:306px}.wrapper .section_date .container .gold-text{gap:30px}.wrapper .section_date .container .gold-text ._date{font-size:20px}.wrapper .section_date .container .gold-text ._text{font-size:22px}.timeline_list{margin-bottom:120px}.wrapper .timeline_list .timeline_item ._text{font-size:36px}.wrapper .timeline_list .timeline_item{max-width:260px}.wrapper .timeline_list .timeline_item ._text{line-height:100%}.wrapper .timeline_list .timeline_item{margin-top:120px}.wrapper .section__location .location__address_wrap .location__address{font-size:18px}.wrapper .section__location .location__address_wrap .location__address:last-child{font-size:16px}.wrapper .link_style{max-width:132px}.wrapper .section__location{margin:0 auto 88px}.wrapper .dresscode__section .dresscode__text{font-size:18px;line-height:140%;margin-bottom:26px}.wrapper .dresscode__section{margin:0 auto 88px}.wrapper .timeline_list .timeline_item ._time{font-size:34px}.wrapper .section__details .rectangle_top{top:-6%}.wrapper .section__details{margin:0 auto 100px;padding:72px 16px 88px}.wrapper .section__details .rectangle_bottom{bottom:-50px}.wrapper .section__details .details__title{margin-bottom:18px}.wrapper .section__details p{font-size:22px}.wrapper .section_countdown .countdown_wrap .countdown__title{font-size:36px;margin-bottom:18px}.wrapper .section_countdown .countdown_wrap .time__wrap .time__item .day,.wrapper .section_countdown .countdown_wrap .time__wrap .time__item .hour,.wrapper .section_countdown .countdown_wrap .time__wrap .time__item .minut,.wrapper .section_countdown .countdown_wrap .time__wrap .time__item .second{font-size:48px}.wrapper .section_countdown .countdown_wrap .time__wrap .time__item span{font-size:18px}.wrapper .section_countdown .countdown_wrap .time__wrap{gap:30px}.section__location .location__title{font-size:36px}.dresscode__section .dresscode__list .dresscode__item{max-width:70px}.wrapper .section__details .details__title{font-size:36px;margin-bottom:12px}.contact__item a,.contact__item p,.contact__text_wrap p,.wrapper .section__details p{font-size:18px}.section__contact .contact__title{font-size:36px}.section__form{max-width:335px}}