*,:after,:before{box-sizing:border-box}a,body,div,h2,html,img,p,section,span{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font:inherit;margin:0;padding:0;text-rendering:optimizelegibility;vertical-align:baseline}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}section{position:relative}@font-face{font-display:swap;font-family:Snell-Roundhand-Regular;font-style:normal;font-weight:400;src:url(../fonts/Snell-Roundhand-Regular.ttf) format("truetype")}body{color:#232479;font-family:Cormorant,serif;font-size:20px;font-style:normal;font-weight:400}img{display:block;height:100%;width:100%}p{text-align:center}body.block-scroll{overflow:hidden;position:fixed;width:100%}.first__section{align-items:center;display:flex;justify-content:center;min-height:100vh}.first__section .first_envelope_wrap{--envelope-drop:0px;--envelope-opacity:1;height:272px;margin:0 auto 105px;max-width:355px;overflow:visible;position:relative;transition:height 1s ease,margin-bottom 1s ease;width:100%;will-change:height,margin-bottom}.first__section .first_envelope_wrap.active{--envelope-drop:220px;--envelope-opacity:0}.first__section .first_envelope_wrap.full{margin-bottom:0;max-width:100%;min-height:100vh}.first__section .first_envelope_wrap .envelope_1{height:209px;left:-7px;opacity:var(--envelope-opacity);position:absolute;top:-3px;transform:translateY(var(--envelope-drop));transform-origin:top;transition:top 1s ease,transform 1.4s ease,opacity 1.4s ease;width:104%;will-change:top,transform,opacity;z-index:60}.first__section .first_envelope_wrap .envelope_1.active{top:6px;transform:translateY(var(--envelope-drop)) scaleY(-1)}.first__section .first_envelope_wrap .envelope_2{height:270px;max-width:132px;opacity:var(--envelope-opacity);position:absolute;right:-5px;top:0;transform:translateY(var(--envelope-drop));transition:transform 1.4s ease,opacity 1.4s ease;width:100%;will-change:transform,opacity;z-index:1}.first__section .first_envelope_wrap .envelope_2.active,.first__section .first_envelope_wrap .envelope_4.active{z-index:100}.first__section .first_envelope_wrap .envelope_3{bottom:-4px;height:160px;left:-5px;opacity:var(--envelope-opacity);position:absolute;transform:translateY(var(--envelope-drop));transition:transform 1.4s ease,opacity 1.4s ease;width:103%;will-change:transform,opacity;z-index:50}.first__section .first_envelope_wrap .envelope_3.active{z-index:120}.first__section .first_envelope_wrap .envelope_4{bottom:-4px;height:280px;left:-6px;max-width:132px;opacity:var(--envelope-opacity);position:absolute;transform:translateY(var(--envelope-drop));transition:transform 1.4s ease,opacity 1.4s ease;width:100%;will-change:transform,opacity;z-index:1}.first__section .first_envelope_wrap .envelope_6{height:190px;left:50%;opacity:0;pointer-events:none;position:absolute;top:-68%;transform:translateX(-50%) translateY(var(--envelope-drop)) scaleY(-1);transform-origin:bottom;transition:transform 1.4s ease,opacity 1s ease;width:95%;will-change:transform,opacity;z-index:65}.first__section .first_envelope_wrap .envelope_6.active{opacity:var(--envelope-opacity);transform:translateX(-50%) translateY(var(--envelope-drop)) scaleY(1)}.first__section .first_envelope_wrap .envelope_7{opacity:var(--envelope-opacity);transform:translateY(var(--envelope-drop));transition:transform 1.4s ease,opacity 1.4s ease;width:98%;will-change:transform,opacity}.wrapper{max-width:1440px;min-height:100vh;overflow:hidden;position:relative;width:100%}.wrapper.flow-ready,.wrapper.scroll-ready{overflow-x:hidden;overflow-y:visible}.wrapper .main_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.wrapper .main_bg img{-o-object-fit:cover;object-fit:cover}.wrapper .main__section{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:354px;left:50%;max-width:272px;position:absolute;top:50%;transform:translate3d(-50%,-50%,0) rotate(-90deg);transform-origin:center center;transition:top 1.4s ease,left 1.4s ease,transform 1.4s ease,height 1.4s ease,max-width 1.4s ease;width:100%;will-change:top,left,transform,height,max-width;z-index:0}.wrapper .main__section.out{transform:translate3d(-50%,-95%,0) rotate(-90deg);z-index:90}.wrapper .main__section.out.active{transform:translate3d(-50%,-95%,0) rotate(0deg);z-index:130}.wrapper .main__section.full{height:100vh;max-width:100%;min-height:100vh;overflow:hidden;width:100%}.wrapper.scroll-ready .main__section.full{overflow:visible}.wrapper .main__section.out.active.full{left:0;top:0;transform:rotate(0deg)}.wrapper.flow-ready .first__section{display:none;min-height:0}.wrapper.flow-ready .main__section.full{height:auto;margin:0 auto;max-width:100%;min-height:100dvh;overflow:visible;position:static;transform:none;transition:none;width:100%}.wrapper .main__section .main__box{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout paint;display:flex;flex-direction:column;height:100%;isolation:isolate;margin:0 auto;max-width:548px;overflow:hidden;padding:50px 60px 143px;position:relative;transform:translateZ(0);width:100%}.wrapper .main__section .main__box .main__box_header{align-items:center;display:flex;gap:84px;margin-bottom:28px;position:relative;width:100%;z-index:10}.wrapper .main__section.full .main__box{height:100%;min-height:100%}.wrapper.scroll-ready .main__section.full .main__box{contain:layout;height:auto;min-height:100dvh;overflow:visible;padding-bottom:clamp(260px,26dvh,360px)}.wrapper.scroll-ready .main__section.full .main__box .first__content{z-index:70}.wrapper .main__section .main__box .abs_img{position:absolute;width:100%;z-index:50}.wrapper .main__section .main__box .abs_1{height:182px;max-width:160px;right:0;top:-20px}.wrapper .main__section .main__box .abs_2{bottom:-230px;height:204px;left:-40px;max-width:211px}.wrapper .main__section .main__box .abs_3{bottom:-300px;height:276px;max-width:314px;right:-40px}.wrapper .main__section .main__box .logo_text{font-family:Cormorant Infant,serif;font-size:30px;font-weight:700;text-transform:uppercase}.wrapper .main__section .main__box .first_bg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.wrapper .main__section .main__box .first_bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wrapper .main__section .main__box .first__logo{height:60px;max-width:152px;position:relative;width:100%;z-index:20}.wrapper .main__section .main__box .first__content{align-items:center;align-self:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;padding:0 13px;position:relative;transform:translateZ(0);width:100%;z-index:30}.wrapper .main__section .main__box .first__content .__title{font-family:Snell-Roundhand-Regular;font-size:48px;font-weight:700;margin-bottom:20px}.wrapper .main__section .main__box .first__content .__text{margin-bottom:12px;text-transform:uppercase}.wrapper .main__section .main__box .first__content .text_two{font-family:Cormorant Infant,serif;font-size:24px;margin-bottom:12px;text-transform:uppercase}.wrapper .main__section .main__box .first__content .date_wrap{align-items:center;display:flex;gap:28px;justify-content:space-between;margin-bottom:12px}.wrapper .main__section .main__box .first__content .date_wrap span{text-transform:uppercase}.wrapper .main__section .main__box .first__content .date_wrap .__date{border-left:1px solid #232479;border-right:1px solid #232479;font-family:Cormorant Infant,serif;font-size:42px;font-weight:600;padding:0 13px}.wrapper .main__section .main__box .__time{font-size:24px;text-transform:uppercase}.wrapper .main__section .main__box .__time span{font-family:Cormorant Infant,serif}.wrapper .main__section .main__box .location_wrap{margin:32px 0 24px}.wrapper .main__section .main__box .location_wrap .__title{font-family:Cormorant,serif;font-size:22px;margin-bottom:5px;text-transform:uppercase}.wrapper .main__section .main__box .location_wrap .__text{font-family:Montserrat,sans-serif;font-size:18px;text-transform:none}.wrapper .main__section .main__box .form__wrap{margin-bottom:26px}.wrapper .main__section .main__box .form__wrap .__text{font-family:inherit;font-size:22px;text-transform:none}.wrapper .main__section .main__box .form__wrap .__link{align-items:center;background:#2130a2;border-radius:4px;color:#fff;display:flex;height:44px;justify-content:center;margin:0 auto;max-width:235px;width:100%}.wrapper .main__section .main__box .last__text{font-family:Montserrat,sans-serif;font-size:16px}@media screen and (max-width:768px){body{font-size:18px}.wrapper .main__section .main__box{padding:44px 16px 143px}.wrapper .main__section .main__box .main__box_header{gap:76px}.wrapper .main__section .main__box .first__content .text_one{font-weight:500}.wrapper .main__section .main__box .first__logo{height:50px;max-width:127px}.wrapper .main__section .main__box .abs_1{height:138px;max-width:137px;right:-32px;top:-40px}.wrapper .main__section .main__box .logo_text{font-size:22px;font-weight:700}.wrapper .main__section .main__box .first__content .__title{font-weight:700}.wrapper .main__section .main__box .__time,.wrapper .main__section .main__box .first__content .text_two{font-size:26px;font-weight:500}.wrapper .main__section .main__box .location_wrap .__title{font-size:22px;font-weight:500}.wrapper .main__section .main__box .location_wrap .__text{font-size:20px;font-weight:400;margin-bottom:0}.wrapper .main__section .main__box .form__wrap{margin-bottom:24px}.wrapper .main__section .main__box .abs_3{bottom:-280px;right:-60px}.wrapper .main__section .main__box .first__content .__text{font-size:20px}.wrapper .main__section .main__box .first__content .date_wrap span{font-size:22px;font-weight:500}.wrapper .main__section .main__box .first__content .date_wrap .__date{font-size:44px}.wrapper .main__section .main__box .form__wrap .__text{font-size:20px;font-weight:500}.wrapper .main__section .main__box .form__wrap .__link{font-size:20px}.wrapper .main__section .main__box .last__text{font-size:14px}.wrapper .main__section .main__box .abs_2{bottom:-220px;left:-40px}.wrapper .main__section .main__box .main__box_header{margin-bottom:36px}.wrapper.scroll-ready .main__section.full .main__box{padding-bottom:280px}}@media screen and (max-width:389px){.wrapper .main__section .main__box .abs_1{top:-45px}.wrapper .main__section .main__box .abs_3{bottom:-210px;right:-80px}.wrapper .main__section .main__box .abs_2{bottom:-135px;left:-90px}.wrapper.scroll-ready .main__section.full .main__box{padding-bottom:10px}}