@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/CormorantGaramond-Regular.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(fonts/CormorantGaramond-Italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/CormorantGaramond-Medium.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/CormorantGaramond-SemiBold.woff2) format("woff2")}@font-face{font-family:KG Adine;font-display:swap;src:url(fonts/KG_Adine.woff2) format("woff2")}html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--app-height:100vh;--header-height:56px}html{scroll-behavior:smooth}body,html{min-width:320px}body{display:flex;flex-direction:column;min-height:var(--app-height);margin:0;padding:0;font-size:18px;line-height:1.4;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;color:#2c2620;background-color:#fbf8f3;background-image:radial-gradient(60% 50% at 15% 8%,rgba(185,154,107,.08) 0,rgba(185,154,107,0) 60%),linear-gradient(155deg,#fbf8f3,#fbf8f3 50%,#e3d6c3);background-attachment:fixed}body.no-scroll{overflow:hidden;height:100%}img{max-width:100%;height:auto}.inline-link,a:not([class]){color:#b99a6b;text-underline-offset:.28em;overflow-wrap:break-word;-webkit-text-decoration-color:rgba(185,154,107,.4);text-decoration-color:rgba(185,154,107,.4);transition:all .2s}.inline-link:focus,.inline-link:hover,a:not([class]):focus,a:not([class]):hover{color:#2c2620;-webkit-text-decoration-color:rgba(44,38,32,.4);text-decoration-color:rgba(44,38,32,.4)}.inline-btn{display:inline-block;vertical-align:middle;margin:0;padding:0;text-decoration:none;background-color:transparent;border:none;box-shadow:none;box-sizing:border-box;cursor:pointer;font-weight:inherit;color:#b99a6b;text-align:left;line-height:inherit;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;-webkit-text-decoration-color:rgba(185,154,107,.4);text-decoration-color:rgba(185,154,107,.4);text-underline-offset:.28em;transition:all .2s}.inline-btn:focus,.inline-btn:hover{color:#2c2620;-webkit-text-decoration-color:rgba(44,38,32,.4);text-decoration-color:rgba(44,38,32,.4)}.inline-btn:disabled{opacity:.48;pointer-events:none}*,:after,:before{box-sizing:inherit}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.hide{display:none}.clearfix:after{display:table;clear:both;content:""}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.site-container{flex-grow:1;min-height:1px;display:flex;flex-direction:column;width:100%;max-width:600px;margin:0 auto;background-color:#fefcf8}.section{padding:48px 0}.section--screen{min-height:var(--app-height);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.container{width:calc(100% - 48px);margin:0 auto}.multiple-section{display:flex;flex-direction:column;gap:48px 0}.typical-container{display:flex;flex-direction:column;gap:32px 0}.btn{display:inline-block;vertical-align:middle;margin:0;padding:0;line-height:inherit;text-decoration:none;background-color:transparent;box-shadow:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;font-weight:400;font-size:18px;line-height:1.2;text-transform:uppercase;border:1px solid transparent;border-radius:1px;box-sizing:border-box;transition:all .2s}.btn svg{flex-shrink:0;width:24px;height:auto;transition:fill .2s}.btn svg path{fill:inherit}.btn--32{gap:0 8px;min-height:32px;padding:4px 12px}.btn--40{gap:0 8px;min-height:40px;padding:4px 16px}.btn--48{min-height:48px}.btn--48,.btn--56{gap:0 8px;padding:4px 20px}.btn--56{min-height:56px}.btn--icon-24{width:24px;height:24px}.btn--icon-24 svg{width:72%}.btn--icon-32{width:32px;height:32px}.btn--icon-32 svg{width:72%}.btn--icon-40{width:40px;height:40px}.btn--icon-40 svg{width:72%}.btn--icon-48{width:48px;height:48px}.btn--icon-48 svg{width:72%}.btn--icon-56{width:56px;height:56px}.btn--icon-56 svg{width:72%}.btn--Black{color:#fff;background-color:#101015}.btn--Black svg{fill:#fff}.btn--Black:focus,.btn--Black:hover{background-color:#2a2a33}.btn--Black:active{background-color:#101015}.btn--secondary{color:#101015;background-color:#fff;border-color:#101015}.btn--secondary svg{fill:#101015}.btn--secondary:focus,.btn--secondary:hover{background-color:#f2f2f3}.btn--secondary:active{background-color:#fff}.btn:disabled{opacity:.48;cursor:auto}.text-block{--text-mar:12px;margin-bottom:calc(var(--text-mar)*3)}.text-block:last-of-type{margin-bottom:0}.text-block>*{margin:0;padding:0;margin-bottom:var(--text-mar)}.text-block h1,.text-block h2,.text-block h3,.text-block h4,.text-block h5{margin-top:calc(var(--text-mar)*2);font-weight:400;line-height:1}.text-block h1+h2,.text-block h1+h3,.text-block h1+h4,.text-block h1+h5,.text-block h2+h2,.text-block h2+h3,.text-block h2+h4,.text-block h2+h5,.text-block h3+h2,.text-block h3+h3,.text-block h3+h4,.text-block h3+h5,.text-block h4+h2,.text-block h4+h3,.text-block h4+h4,.text-block h4+h5,.text-block h5+h2,.text-block h5+h3,.text-block h5+h4,.text-block h5+h5{margin-top:0}.text-block h1{font-size:32px}.text-block h2{font-size:28px}.text-block h3{font-size:24px}.text-block h4{font-size:20px}.text-block h5{font-size:18px}.text-block ol:not([class]),.text-block ul:not([class]){list-style:none}.text-block ol:not([class])>li,.text-block ul:not([class])>li{margin-bottom:calc(var(--text-mar)/2)}.text-block ol:not([class])>li:last-of-type,.text-block ul:not([class])>li:last-of-type{margin-bottom:0}.text-block ol:not([class])>li *,.text-block ul:not([class])>li *{margin:0;padding:0;margin-bottom:calc(var(--text-mar)/2)}.text-block ol:not([class]) ol,.text-block ol:not([class]) ul,.text-block ul:not([class]) ol,.text-block ul:not([class]) ul{margin:0;padding:0;margin-top:calc(var(--text-mar)/2);margin-left:var(--text-mar)}.text-block ul:not([class])>li{position:relative;padding-left:12px}.text-block ul:not([class])>li:before{position:absolute;top:7px;left:0;width:4px;height:4px;background-color:#b99a6b;border-radius:50%;box-sizing:border-box;content:""}.text-block ol:not([class]){counter-reset:item}.text-block ol:not([class])>li:before{float:left;margin-right:4px;counter-increment:item;content:counter(item) ". "}.text-block ol:not([class])>li:after{display:block;clear:both;content:""}.text-block img:not([class]){display:block;width:100%}.text-block .no-mb{margin-bottom:0!important}.text-block>:first-child{margin-top:0!important}.text-block>:last-child{margin-bottom:0!important}.text-align-center{text-align:center}.typical-grid{display:grid;grid-template-columns:repeat(12,1fr)}._xs-1{grid-column-end:span 1}._xs-2{grid-column-end:span 2}._xs-3{grid-column-end:span 3}._xs-4{grid-column-end:span 4}._xs-5{grid-column-end:span 5}._xs-6{grid-column-end:span 6}._xs-7{grid-column-end:span 7}._xs-8{grid-column-end:span 8}._xs-9{grid-column-end:span 9}._xs-10{grid-column-end:span 10}._xs-11{grid-column-end:span 11}._xs-12{grid-column-end:span 12}@media (min-width:768px){._s-1{grid-column-end:span 1}._s-2{grid-column-end:span 2}._s-3{grid-column-end:span 3}._s-4{grid-column-end:span 4}._s-5{grid-column-end:span 5}._s-6{grid-column-end:span 6}._s-7{grid-column-end:span 7}._s-8{grid-column-end:span 8}._s-9{grid-column-end:span 9}._s-10{grid-column-end:span 10}._s-11{grid-column-end:span 11}._s-12{grid-column-end:span 12}}@media (min-width:1024px){._m-1{grid-column-end:span 1}._m-2{grid-column-end:span 2}._m-3{grid-column-end:span 3}._m-4{grid-column-end:span 4}._m-5{grid-column-end:span 5}._m-6{grid-column-end:span 6}._m-7{grid-column-end:span 7}._m-8{grid-column-end:span 8}._m-9{grid-column-end:span 9}._m-10{grid-column-end:span 10}._m-11{grid-column-end:span 11}._m-12{grid-column-end:span 12}}@media (min-width:1280px){._l-1{grid-column-end:span 1}._l-2{grid-column-end:span 2}._l-3{grid-column-end:span 3}._l-4{grid-column-end:span 4}._l-5{grid-column-end:span 5}._l-6{grid-column-end:span 6}._l-7{grid-column-end:span 7}._l-8{grid-column-end:span 8}._l-9{grid-column-end:span 9}._l-10{grid-column-end:span 10}._l-11{grid-column-end:span 11}._l-12{grid-column-end:span 12}}@media (min-width:1440px){._xl-1{grid-column-end:span 1}._xl-2{grid-column-end:span 2}._xl-3{grid-column-end:span 3}._xl-4{grid-column-end:span 4}._xl-5{grid-column-end:span 5}._xl-6{grid-column-end:span 6}._xl-7{grid-column-end:span 7}._xl-8{grid-column-end:span 8}._xl-9{grid-column-end:span 9}._xl-10{grid-column-end:span 10}._xl-11{grid-column-end:span 11}._xl-12{grid-column-end:span 12}}.ornament{display:flex;align-items:center;justify-content:center;gap:0 14px;margin:22px 0 24px}.ornament:after,.ornament:before{content:"";width:56px;height:1px}.ornament:before{background:linear-gradient(90deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.ornament:after{background:linear-gradient(270deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.ornament__diamond{flex-shrink:0;width:6px;height:6px;background-color:#b99a6b;transform:rotate(45deg)}.anim-item{--anim-shift:16px;opacity:0;transition-property:opacity,transform;transition-duration:var(--anim-duration,1.15s);transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--anim-delay,0s)}.anim-item--to-top{transform:translateY(var(--anim-shift))}.anim-item--to-bottom{transform:translateY(calc(var(--anim-shift)*-1))}.anim-item--to-left{transform:translateX(var(--anim-shift))}.anim-item--to-right{transform:translateX(calc(var(--anim-shift)*-1))}.anim-item--zoom{transform:scale(.94)}.anim-group.is-visible .anim-item,.anim-item.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.anim-item{opacity:1;transform:none;transition:none}}.wedding__screen{display:none}.wedding__screen--lang{display:block}html[data-lang] .wedding__screen--lang{display:none}html[data-lang] .wedding__screen--envelope{display:block}html[data-opened] .wedding__screen--envelope{display:none}html[data-opened] .wedding__screen--invite{display:block;animation:wedding-fade .9s cubic-bezier(.22,1,.36,1) both}[data-lang-text]{display:none}html[data-lang=ky] [data-lang-text=ky],html[data-lang=ru] [data-lang-text=ru]{display:inline}.wedding__back{align-self:center}.wedding__sound{display:inline-block;vertical-align:middle;margin:0;padding:0;line-height:inherit;text-decoration:none;background-color:transparent;box-shadow:none;box-sizing:border-box;cursor:pointer;position:fixed;right:16px;bottom:16px;z-index:10;display:none;align-items:center;justify-content:center;width:48px;height:48px;font-size:22px;line-height:1;background:#fff;border:1px solid #101015;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.18)}html[data-opened] .wedding__sound{display:flex}.wedding__sound-icon--off,.wedding__sound.is-muted .wedding__sound-icon--on{display:none}.wedding__sound.is-muted .wedding__sound-icon--off{display:inline}@keyframes wedding-fade{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.hello{align-items:center;gap:24px;text-align:center}.hello,.hello__greeting{display:flex;flex-direction:column}.hello__greeting{gap:8px}.hello__greeting-line{margin:0;font-size:24px;font-style:italic;line-height:1.2;color:#2c2620}.hello__langs{display:flex;flex-direction:column;gap:8px}.hello__langs-title{font-size:20px;color:#776757}.hello__langs-nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.envelope__container,.envelope__main{display:flex;flex-direction:column;flex:1}.envelope__main{align-items:center;justify-content:center;gap:24px}.envelope,.envelope__teaser{width:100%}.envelope{position:relative;aspect-ratio:320/212;perspective:1400px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.envelope:after{content:"";position:absolute;left:50%;bottom:-18px;width:82%;height:26px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(44,38,32,.22),rgba(44,38,32,0) 70%);filter:blur(2px);z-index:0}.envelope__back,.envelope__flap,.envelope__letter{position:absolute;left:0;top:0;width:100%;border-radius:3px}.envelope__back{height:100%;background:#e3d6c3;box-shadow:0 4px 14px rgba(44,38,32,.09);z-index:1}.envelope__back:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.envelope__letter{left:6%;top:8%;width:88%;height:84%;display:flex;align-items:center;justify-content:center;background:#fefcf8;box-shadow:0 2px 8px rgba(44,38,32,.08);z-index:2}.envelope__letter:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.envelope__mono{font-family:KG Adine,cursive;font-size:34px;color:#2c2620}.envelope__flap{height:100%}.envelope__flap-face{position:absolute;inset:0;background:#e3d6c3;backface-visibility:visible}.envelope__flap-face:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.envelope__flap--left{z-index:3;filter:drop-shadow(2px 0 2px rgba(44,38,32,.1))}.envelope__flap--left .envelope__flap-face{clip-path:polygon(0 0,0 100%,50% 50%)}.envelope__flap--right{z-index:3;filter:drop-shadow(-2px 0 2px rgba(44,38,32,.1))}.envelope__flap--right .envelope__flap-face{clip-path:polygon(100% 0,100% 100%,50% 50%)}.envelope__flap--bottom{z-index:4;filter:drop-shadow(0 -2px 2px rgba(44,38,32,.14))}.envelope__flap--bottom .envelope__flap-face{clip-path:polygon(0 100%,100% 100%,50% 50%)}.envelope__flap--top{z-index:5;transform-origin:top center;transform:rotateX(0deg);transform-style:preserve-3d;filter:drop-shadow(0 3px 3px rgba(44,38,32,.18));transition:transform .85s ease .4s,z-index 0s 1.25s}.envelope__flap--top .envelope__flap-face{clip-path:polygon(0 0,100% 0,50% 50%)}.envelope__seal{position:absolute;left:50%;top:50%;width:20%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-4deg);container-type:inline-size;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 30%,#a94848,#8a3b3b 62%,#793434);border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.22),inset 0 1px 3px hsla(0,0%,100%,.2),inset 0 -2px 5px rgba(0,0,0,.2);z-index:6;transition:transform .45s ease,opacity .45s ease}.envelope__seal-text{font-family:KG Adine,cursive;font-size:24px;font-size:28cqw;color:hsla(0,0%,100%,.92)}html[data-opening] .envelope__seal{transform:translate(-50%,30px) rotate(-26deg) scale(.88);opacity:0}html[data-opening] .envelope__flap--top{transform:rotateX(178deg);z-index:1}html[data-opening] .envelope__letter{animation:envelope-letter 1.5s ease 1.3s forwards}html[data-opening] .envelope__teaser{opacity:0;transition:opacity .3s ease}@keyframes envelope-letter{0%{transform:translateY(0);z-index:2}38%{transform:translateY(-118%);z-index:2}40%{transform:translateY(-118%);z-index:20}to{transform:translateY(-6%);z-index:20}}.intro{position:relative;overflow:hidden;padding:0}.intro__photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.intro:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(44,38,32,.45) 0,rgba(44,38,32,0) 26%,rgba(44,38,32,0) 46%,rgba(44,38,32,.3) 68%,rgba(44,38,32,.7))}.intro__overlay{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px 0;padding:48px 24px 44px;box-sizing:border-box;text-align:center;color:#fefcf8}.intro__title{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:64px;line-height:.6;color:#fefcf8;text-shadow:0 2px 24px rgba(44,38,32,.45)}.intro__bottom{display:flex;flex-direction:column;align-items:center;gap:10px 0}.intro__names{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:56px;line-height:.8;color:#fefcf8;text-shadow:0 3px 28px rgba(44,38,32,.5)}.intro__date{font-size:24px;line-height:1.2;font-style:italic;letter-spacing:.06em;color:#fefcf8;text-shadow:0 1px 14px rgba(44,38,32,.5)}.invite-text .container{width:calc(100% - 32px)}.invite-text__card{position:relative;padding:44px 26px;overflow:hidden;background-color:#fefcf8;box-shadow:0 14px 36px rgba(44,38,32,.12)}.invite-text__card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.invite-text__card:before{content:"";position:absolute;inset:12px;z-index:1;border:1px solid rgba(185,154,107,.5);pointer-events:none}.invite-text__card>*{position:relative;z-index:2}.invite-text__title{font-family:KG Adine,cursive;font-weight:400;font-size:48px;line-height:.82;color:#2c2620}.invite-text__ornament{display:flex;align-items:center;justify-content:center;gap:0 14px;margin:22px 0 26px}.invite-text__ornament:after,.invite-text__ornament:before{content:"";width:56px;height:1px}.invite-text__ornament:before{background:linear-gradient(90deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.invite-text__ornament:after{background:linear-gradient(270deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.invite-text__diamond{flex-shrink:0;width:6px;height:6px;background-color:#b99a6b;transform:rotate(45deg)}.invite-text__main-text{font-style:italic;color:#2c2620}.date .container{width:calc(100% - 32px)}.date__container{display:flex;flex-direction:column;align-items:center;gap:20px 0}.date__title{font-family:KG Adine,cursive;font-weight:400;font-size:48px;line-height:.82}.date__value{display:flex;align-items:center;justify-content:center;gap:0 16px;font-size:32px;font-style:italic;letter-spacing:.02em;color:#b99a6b}.date__value:after,.date__value:before{content:"";width:48px;height:1px}.date__value:before{background:linear-gradient(90deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.date__value:after{background:linear-gradient(270deg,rgba(185,154,107,0),rgba(185,154,107,.7))}.date__card{position:relative;overflow:hidden;background-color:#fefcf8;box-shadow:0 14px 36px rgba(44,38,32,.12);max-width:100%;padding:28px;box-sizing:border-box}.date__card:after{inset:0;border-radius:inherit;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.date__card:after,.date__card:before{content:"";position:absolute;pointer-events:none}.date__card:before{inset:12px;z-index:1;border:1px solid rgba(185,154,107,.5)}.date__card>*{position:relative;z-index:2}.calendar{display:flex;flex-direction:column;gap:16px 0}.calendar__month{text-align:center;font-size:16px;text-transform:uppercase;letter-spacing:.14em;color:#776757}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,40px));justify-content:center}.calendar__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:#2c2620}.calendar__cell--head{aspect-ratio:auto;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#776757}.calendar__cell--marked{position:relative;color:#2c2620;font-weight:600}.calendar__heart{position:absolute;left:50%;top:50%;width:92%;height:92%;transform:translate(-50%,-50%) translateY(3px);z-index:0;overflow:visible}.calendar__heart path{fill:none;stroke:#b99a6b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:heart-draw 6s ease-in-out infinite}.calendar__num{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.calendar__heart path{animation:none;stroke-dashoffset:0}}.countdown{display:flex;flex-direction:column;align-items:center}.countdown__title{margin:0;padding:0;font-size:20px;line-height:1.2;color:#776757}.countdown__grid{display:flex;align-items:flex-start;justify-content:center;gap:0 10px}.countdown__unit{position:relative;flex:1 1 0;max-width:90px;display:flex;flex-direction:column;align-items:center;gap:6px 0}.countdown__unit:not(:last-child):after{content:"";position:absolute;top:14px;right:-6px;width:1px;height:34px;background:linear-gradient(180deg,rgba(185,154,107,0),rgba(185,154,107,.5),rgba(185,154,107,0))}.countdown__num{font-size:46px;line-height:1;color:#b99a6b;font-variant-numeric:tabular-nums}.countdown__label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#776757}.countdown__done{margin:0;padding:0;display:none;font-size:22px;font-style:italic;color:#b99a6b}.countdown.is-done .countdown__grid{display:none}.countdown.is-done .countdown__done{display:block}@keyframes heart-draw{0%{stroke-dashoffset:100;opacity:1}28%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:100;opacity:0}}.venue{position:relative;overflow:hidden;padding:56px 0}.venue:before{background-image:url(media/bg_ik.webp);background-size:cover;background-position:50%}.venue:after,.venue:before{content:"";position:absolute;inset:0;z-index:0}.venue:after{background:linear-gradient(180deg,rgba(44,38,32,.55) 0,rgba(44,38,32,.22) 26%,rgba(44,38,32,.22) 60%,rgba(44,38,32,.5))}.venue .container{position:relative;z-index:1}.venue .venue__title{font-family:KG Adine,cursive;font-weight:400;font-size:48px;line-height:.82;color:#fefcf8;text-shadow:0 2px 20px rgba(44,38,32,.5)}.venue__lead{margin-top:16px;color:#faefd9;text-shadow:0 1px 14px rgba(44,38,32,.5)}.venue__card{overflow:hidden;background-color:#fefcf8;border:1px solid rgba(185,154,107,.35);box-shadow:0 22px 50px rgba(44,38,32,.42);backface-visibility:hidden;will-change:opacity,transform}.venue__photo img{display:block;width:100%;height:auto}.venue__card-body{display:flex;flex-direction:column;align-items:center;gap:16px 0;padding:18px}.venue__place{font-size:26px;font-style:italic;color:#2c2620}.venue__address{color:#2c2620}.venue__route{color:#2c2620;background-color:transparent;border-color:rgba(44,38,32,.35)}.venue__route svg{fill:#2c2620}.venue__route:focus,.venue__route:hover{color:#fefcf8;background-color:#2c2620;border-color:#2c2620}.venue__route:focus svg,.venue__route:hover svg{fill:#fefcf8}.program__title{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:48px;line-height:.82}.program__timeline{margin:0;padding:0;list-style:none;align-self:center;width:-moz-max-content;width:max-content;max-width:100%;display:flex;flex-direction:column}.program__item{position:relative;display:flex;align-items:flex-start;gap:0 18px;padding-bottom:24px}.program__item:last-child{padding-bottom:0}.program__item:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(185,154,107,.55),rgba(185,154,107,.35))}.program__icon{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#fefcf8;border:1px solid rgba(185,154,107,.5);border-radius:50%;box-shadow:0 3px 10px rgba(44,38,32,.08)}.program__icon svg{width:22px;height:22px;fill:#b99a6b}.program__body{display:flex;flex-direction:column;gap:2px 0}.program__time{font-style:italic;letter-spacing:.02em;color:#b99a6b;font-size:24px}.program__name{color:#2c2620;text-transform:uppercase}.dresscode .container{width:calc(100% - 32px)}.dresscode__card{position:relative;overflow:hidden;background-color:#fefcf8;box-shadow:0 14px 36px rgba(44,38,32,.12);padding:40px 26px;display:flex;flex-direction:column;align-items:center;gap:18px 0}.dresscode__card:after{inset:0;border-radius:inherit;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.dresscode__card:after,.dresscode__card:before{content:"";position:absolute;pointer-events:none}.dresscode__card:before{inset:12px;z-index:1;border:1px solid rgba(185,154,107,.5)}.dresscode__card>*{position:relative;z-index:2}.dresscode__card .ornament{margin:0}.dresscode__title{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:48px;line-height:.82}.dresscode__text{font-style:italic;color:#2c2620}.gifts{position:relative;overflow:hidden;background-color:#2c2620}.gifts__rain{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent)}.gifts__note{position:absolute;top:0;opacity:0;animation-name:note-fall;animation-iteration-count:infinite;animation-timing-function:linear}.gifts__note svg{display:block;width:100%;height:auto;fill:none;stroke:#b99a6b;stroke-width:1.4;stroke-linecap:round}.gifts__container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px 0}.gifts__container .ornament{margin:0}.gifts__title{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:48px;line-height:.82;color:#fefcf8}.gifts__text{font-style:italic;color:#fefcf8}@media (prefers-reduced-motion:reduce){.gifts__note{animation-play-state:paused}}@keyframes note-fall{0%{transform:translateY(-20vh) translateX(0) rotate(var(--rs));opacity:0}12%{opacity:var(--op)}50%{transform:translateY(48vh) translateX(var(--dr)) rotate(var(--rm))}88%{opacity:var(--op)}to{transform:translateY(118vh) translateX(0) rotate(var(--re));opacity:0}}.photo__polaroid{max-width:320px;margin:0 auto;padding:12px 12px 24px;background-color:#fefcf8;border:1px solid rgba(44,38,32,.06);box-shadow:0 16px 40px rgba(44,38,32,.16);transform:rotate(-1.6deg)}.photo__shot{overflow:hidden;aspect-ratio:1/1;margin-bottom:18px;background:linear-gradient(135deg,#e4d8c6,#e3d6c3)}.photo__shot-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo__container{display:flex;flex-direction:column;align-items:center;gap:14px 0}.photo__container .ornament{margin:0}.photo__title{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;font-size:48px;line-height:.82}.photo__text{font-style:italic;color:#2c2620}.photo__join{color:#fefcf8;background-color:#b99a6b;border-color:#b99a6b}.photo__join svg{fill:#fefcf8}.photo__join:focus,.photo__join:hover{background-color:#b18f5b;border-color:#b18f5b}.signature__container{display:flex;flex-direction:column;align-items:center;gap:20px 0}.signature__container .ornament{margin:0}.signature__text{font-family:KG Adine,cursive;font-weight:400;margin:0;padding:0;text-align:center;font-size:42px;line-height:.95;color:#2c2620}