:root{--cream: #f8f0df;--cream-soft: #fff9ed;--burgundy: #6f1725;--burgundy-dark: #48101a;--brown: #5a3929;--olive: #59662f;--blush: #dfb9b7;--sage: #8b9465;--shadow: rgba(72, 16, 26, .18)}@font-face{font-family:primer;src:url(https://static.tildacdn.com/tild6432-3765-4963-a162-336334356133/Forum-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:primer;src:url(https://static.tildacdn.com/tild6462-6235-4234-b335-323535366661/Floriselscript.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--burgundy);background:url(/assets/docx/paper-texture.svg) center / 320px 320px repeat,var(--cream);font-family:Manrope,Arial,sans-serif;text-rendering:optimizeLegibility}body.scroll-locked{overflow:hidden}body:before{display:none}a{color:inherit}button,input{font:inherit}.site{overflow:hidden}.section{position:relative;width:min(1080px,calc(100% - 36px));margin:0 auto;padding:clamp(76px,10vw,128px) 0;text-align:center;animation:section-in .7s ease both}.section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);pointer-events:none}@keyframes section-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.envelope-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;min-height:100vh;display:block;padding:0;color:var(--cream-soft);background:linear-gradient(180deg,#23070c2e,#23070c70),url(/assets/docx/burgundy-envelope-lace.png) center / cover no-repeat,#351515;overflow:hidden;transition:opacity .85s ease,visibility .85s ease,transform .85s ease}.envelope{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;color:var(--cream-soft);background:transparent;box-shadow:none;cursor:pointer;overflow:hidden;transition:transform .9s ease,opacity .8s ease,filter .8s ease}.envelope__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 33%,rgba(255,244,221,.1),transparent 22%),radial-gradient(circle at 50% 58%,transparent 0 14%,rgba(0,0,0,.17) 35%,transparent 58%),linear-gradient(90deg,rgba(31,5,9,.34),transparent 24%,transparent 76%,rgba(31,5,9,.34));transition:opacity .8s ease}.envelope__content{position:absolute;top:clamp(92px,16vh,150px);left:50%;display:grid;justify-items:center;gap:4px;width:min(520px,calc(100vw - 40px));transform:translate(-50%);text-shadow:0 3px 22px rgba(0,0,0,.42)}.envelope__invite{font-size:clamp(26px,4.4vw,58px);font-weight:700;letter-spacing:3px;line-height:1;text-transform:uppercase}.envelope__wedding{display:block;width:min(470px,70vw);height:auto;transform:translate(clamp(34px,0vw,0px));filter:drop-shadow(0 3px 16px rgba(0,0,0,.24))}.seal{position:absolute;left:50%;top:clamp(270px,39vh,370px);display:block;width:clamp(168px,16vw,226px);aspect-ratio:1;height:auto;object-fit:contain;border:0;filter:drop-shadow(0 16px 22px rgba(0,0,0,.24));transform:translate(-50%,-50%)}.intro-note{position:absolute;left:0;right:0;top:min(78vh,78%);width:min(416px,calc(100vw - 36px));margin:0 auto;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,calc(2.25vw - 2px),36px);font-style:italic;font-weight:500;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.44);overflow-wrap:break-word}.intro-note span{display:block}@media(min-width:821px){.intro-note{top:min(80vh,80%);font-size:clamp(20px,calc(2.6vw - 6px),28px)}.seal{top:clamp(540px,63vh,610px)}}@media(min-width:821px)and (max-width:1300px){.envelope__wedding{width:min(410px,50vw);transform:translate(34px)}.intro-note{top:min(80vh,80%)}.seal{top:clamp(520px,63vh,590px)}}.envelope-screen.is-opened .envelope{opacity:.48;filter:saturate(.8);transform:translateY(-18px) scale(.97)}.envelope-screen.is-opened{visibility:hidden;opacity:0;transform:translateY(-18px);pointer-events:none}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:clamp(34px,7vw,90px);align-items:center;padding-top:clamp(84px,10vw,132px)}.hero:before{background:radial-gradient(circle at 18% 46%,rgba(111,23,37,.14),transparent 27%),radial-gradient(circle at 76% 20%,rgba(223,185,183,.28),transparent 26%),linear-gradient(180deg,#fff8ed 0%,var(--cream) 86%)}.guests:before{background:linear-gradient(90deg,rgba(111,23,37,.08),transparent 18%,transparent 82%,rgba(89,102,47,.08)),radial-gradient(circle at 50% 50%,rgba(255,250,240,.75),transparent 48%)}.location:before{background:linear-gradient(180deg,#fffaf024,#f8f0df57,#fffaf01a),radial-gradient(circle at 78% 70%,rgba(139,148,101,.07),transparent 32%)}.timing:before{background:linear-gradient(180deg,rgba(72,16,26,.06),transparent 18%,transparent 82%,rgba(72,16,26,.05)),repeating-linear-gradient(135deg,rgba(111,23,37,.035) 0 1px,transparent 1px 18px)}.dress:before{background:radial-gradient(circle at 18% 28%,rgba(89,102,47,.18),transparent 24%),radial-gradient(circle at 80% 52%,rgba(111,23,37,.12),transparent 30%),linear-gradient(180deg,#fffaf033,#fffaf0b3)}.details:before{background:linear-gradient(180deg,#fffaf014,#dfb9b713,#fffaf00f),radial-gradient(circle at 20% 70%,rgba(111,23,37,.045),transparent 34%)}.location.framed{border-color:#6f172524;background:linear-gradient(145deg,#fffaf061,#f8f0df47),#fffaf03d;box-shadow:0 18px 58px #48101a0b}.rsvp:before{background:linear-gradient(180deg,#fffaf059,#6f17250e,#fffaf059),radial-gradient(circle at 85% 18%,rgba(139,148,101,.16),transparent 25%)}.countdown:before{background:radial-gradient(circle at 50% 35%,rgba(111,23,37,.14),transparent 32%),linear-gradient(180deg,#fffaf033,#48101a14)}.hero:before,.guests:before,.location:before,.timing:before,.dress:before,.details:before,.rsvp:before,.countdown:before{background:transparent}.location.framed,fieldset{background:linear-gradient(#fff9edd1,#fff9edd1),url(/assets/docx/paper-texture.svg) center / 320px 320px repeat}.hero__image{position:relative;width:min(560px,42vw);aspect-ratio:853 / 1280;filter:drop-shadow(0 28px 60px rgba(72,16,26,.18))}.hero__photo{display:block;width:100%;height:100%;object-fit:contain}.hero__text{align-self:center;display:grid;justify-items:center;text-align:center}.hero__names{font-family:primer,Georgia,serif;font-size:clamp(78px,12vw,150px);font-style:normal;font-weight:800;line-height:.78;color:var(--burgundy)}.hero__date{font-family:primer,Georgia,serif;font-size:clamp(34px,5vw,66px);font-weight:400;color:color-mix(in srgb,var(--burgundy) 88%,var(--brown))}.hero__season{display:none}.guests{display:flex;flex-direction:column;align-items:center;width:min(520px,calc(100% - 36px));padding-top:clamp(70px,8vw,112px)}.date-section__title{font-family:primer,Georgia,serif;width:min(520px,100%);font-size:clamp(68px,8vw,92px);font-weight:800;line-height:1.05;color:var(--burgundy)}.date-section__text{width:min(375px,100%);margin:22px auto 0;color:color-mix(in srgb,var(--burgundy) 88%,var(--brown));font-family:primer,Georgia,serif;font-weight:400;font-size:clamp(18px,2vw,22px);line-height:1.45}.date-section__calendar-title{margin:clamp(60px,4vw,42px) auto 0;font-family:primer,Georgia,serif;font-size:clamp(68px,8vw,92px);font-weight:800;line-height:1.05;color:color-mix(in srgb,var(--burgundy) 88%,var(--olive))}.date-section__calendar{display:block;width:min(325px,88vw);height:auto;margin:12px auto 0}.location{display:flex;flex-direction:column;align-items:center;width:min(980px,calc(100% - 36px));padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(54px,7vw,82px)}.location__intro{width:min(720px,100%);margin:0 auto clamp(26px,4vw,42px)}.location__title{font-family:primer,Georgia,serif;font-size:clamp(86px,11vw,138px);font-weight:800;line-height:.88;color:var(--burgundy)}.location__venue{margin:0;font-family:primer,Georgia,serif;font-size:clamp(34px,4.6vw,56px);font-weight:400;line-height:1.05;color:color-mix(in srgb,var(--burgundy) 88%,var(--brown))}.location__details{width:min(620px,100%);margin:clamp(26px,4vw,38px) auto 0;text-align:center}.location__place{width:min(620px,100%);margin:12px auto 0;font-family:primer,Georgia,serif;font-size:clamp(18px,2vw,22px);line-height:1.45;color:color-mix(in srgb,var(--burgundy) 86%,var(--brown))}.location .button{margin-top:clamp(24px,4vw,34px)}.kicker{margin:0 0 18px;font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:color-mix(in srgb,var(--burgundy) 84%,var(--olive))}h1,h2,.signature{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:0}h1{font-size:clamp(78px,13vw,164px);line-height:.82}h2{font-size:clamp(52px,8vw,104px);line-height:.88}p{font-size:clamp(16px,1.8vw,21px);line-height:1.68}.date{margin:28px 0 6px;font-size:clamp(32px,5vw,68px);font-weight:800;letter-spacing:1px}.framed{padding-left:clamp(22px,5vw,70px);padding-right:clamp(22px,5vw,70px);border:1px solid rgba(111,23,37,.28);border-radius:6px;background:#fffaf08a;box-shadow:0 22px 70px #48101a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--burgundy);border-radius:999px;color:var(--cream-soft);background:var(--burgundy);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--burgundy-dark);transform:translateY(-1px);box-shadow:0 14px 30px #48101a2e}.button:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}.muted{opacity:.78}.timing{width:min(860px,calc(100% - 36px))}.timing__title{font-family:primer,Georgia,serif;font-size:clamp(82px,11vw,138px);font-weight:800;line-height:.9;color:var(--burgundy)}.timing__quote{width:min(520px,100%);margin:18px auto 0;font-family:primer,Georgia,serif;font-size:clamp(18px,2vw,22px);line-height:1.45;color:color-mix(in srgb,var(--burgundy) 84%,var(--brown))}.timeline{position:relative;display:grid;gap:clamp(58px,6.5vw,96px);width:min(760px,100%);margin:clamp(34px,5vw,58px) auto 0;padding:clamp(12px,2vw,22px) 0 clamp(56px,7vw,96px)}.timeline__line{display:none}.timeline__curve{position:absolute;z-index:0;top:-18px;bottom:2px;left:50%;width:min(260px,34vw);height:calc(100% + 16px);overflow:visible;transform:translate(-50%);pointer-events:none}.timeline__curve path{fill:none;stroke:var(--burgundy);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline__heart{position:absolute;z-index:2;top:0;left:0;display:block;font-size:clamp(54px,7vw,80px);line-height:1;color:var(--burgundy);filter:drop-shadow(0 8px 12px rgba(72,16,26,.18));transform:translate(-50%);pointer-events:none}.timeline__item{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(8px,1.8vw,14px);width:min(260px,45%);min-height:178px;text-align:center}.timeline__item:nth-of-type(odd){justify-self:end}.timeline__item:nth-of-type(2n){justify-self:start}.timeline__icon{display:block;width:clamp(78px,10vw,118px);max-height:112px;object-fit:contain;filter:sepia(.4) saturate(.82) hue-rotate(318deg) brightness(.82)}.timeline__copy{display:grid;justify-items:center;gap:5px}.timeline__item strong{font-family:primer,Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1;color:var(--burgundy)}.timeline__item span{font-family:primer,Georgia,serif;font-size:clamp(34px,4.8vw,56px);font-weight:800;line-height:.92;color:color-mix(in srgb,var(--burgundy) 86%,var(--brown))}.dress{width:min(760px,calc(100% - 36px))}.dress__title{font-family:primer,Georgia,serif;font-size:clamp(82px,11vw,138px);font-weight:800;line-height:.9;color:var(--burgundy)}.dress__lead{width:min(520px,100%);margin:18px auto 0;font-family:primer,Georgia,serif;font-size:clamp(18px,2vw,22px);line-height:1.45;color:color-mix(in srgb,var(--burgundy) 86%,var(--brown))}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vw,22px);margin:clamp(32px,5vw,48px) auto;width:min(600px,100%)}.palette figure{margin:0}.palette img{display:block;width:clamp(78px,10vw,108px);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:inset 0 12px 30px #ffffff38,0 16px 35px #48101a24}.dress__notes{display:grid;gap:18px;width:min(560px,100%);margin:0 auto;text-align:left}.dress__notes p{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:color-mix(in srgb,var(--burgundy) 86%,var(--brown))}.dress__notes strong{color:var(--burgundy);font-weight:800}.details{width:min(820px,calc(100% - 36px))}.details__title{position:relative;z-index:1;font-family:primer,Georgia,serif;font-size:clamp(82px,11vw,138px);font-weight:800;line-height:.9;color:var(--burgundy)}.wish-list{display:grid;gap:clamp(34px,5vw,54px);width:min(640px,100%);margin:0 auto}.wish-item{display:grid;justify-items:center;gap:clamp(14px,2.6vw,22px);text-align:center}.wish-item__icon{display:block;width:clamp(118px,17vw,168px);max-height:168px;object-fit:contain;filter:sepia(.4) saturate(.82) hue-rotate(318deg) brightness(.82)}.wish-item>div{width:min(560px,100%);margin:0 auto}.telegram-button{display:flex;width:fit-content;margin:18px auto 0}.wish-item p{width:100%;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.5;color:color-mix(in srgb,var(--burgundy) 86%,var(--brown))}.venue-slider{width:min(760px,100%);margin:0 auto}.venue-slider__media{position:relative;display:block;width:100%;min-height:0;aspect-ratio:16 / 10;padding:0;border:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:0 24px 58px #48101a1f;cursor:pointer}.venue-slider__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.1s ease}.venue-slider__media img.is-active{opacity:1;transform:scale(1)}.song-form{display:grid;gap:16px}.song-form .success{font-size:15px}.wish-song-form{width:min(560px,100%);margin:16px auto 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.wish-song-form label{font-size:14px;font-weight:800;color:color-mix(in srgb,var(--burgundy) 88%,var(--brown))}.wish-song-form .success,.wish-song-form .error{grid-column:1 / -1}.wish-song-form input{height:44px;background:#fff9edb8}.wish-song-form .button{width:fit-content;min-height:44px;padding:0 22px;font-size:16px}.rsvp__title{font-family:primer,Georgia,serif;font-size:clamp(82px,11vw,138px);font-weight:800;line-height:.9;color:var(--burgundy)}.form{display:grid;gap:20px;width:min(780px,100%);margin:36px auto 0;text-align:left}fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:24px;border:1px solid rgba(111,23,37,.28);border-radius:6px;background:#fffaf06b}legend{padding:0 8px;font-weight:700}label{display:grid;gap:8px;font-size:16px;line-height:1.35}label:has(input[type=radio]),label:has(input[type=checkbox]){grid-template-columns:auto 1fr}input{width:100%;height:48px;padding:0 14px;border:1px solid rgba(111,23,37,.24);border-radius:6px;color:var(--burgundy);background:var(--cream-soft)}input[type=radio],input[type=checkbox]{width:18px;height:18px;accent-color:var(--burgundy)}.success{margin:0;padding:16px;border-radius:8px;color:var(--cream-soft);background:var(--olive)}.error{margin:0;padding:16px;border:1px solid rgba(111,23,37,.28);border-radius:8px;color:var(--burgundy);background:#fffaf0b3;font-size:15px}.countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.4vw,24px);width:min(700px,100%);margin:clamp(26px,4vw,42px) auto clamp(42px,6vw,68px)}.countdown__grid div{position:relative;display:grid;place-items:center;gap:5px;min-height:104px;padding:8px 10px;border-bottom:1px solid rgba(111,23,37,.28)}.countdown__grid div:before,.countdown__grid div:after{display:none}.countdown__grid strong{display:block;font-family:primer,Georgia,serif;font-size:clamp(42px,6.2vw,70px);font-weight:400;line-height:1}.countdown__grid span{margin-top:-4px;font-size:clamp(12px,1.5vw,15px);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.countdown__rings{display:block;width:clamp(112px,16vw,168px);height:auto;margin:0 auto clamp(10px,2vw,18px);filter:sepia(.4) saturate(.82) hue-rotate(318deg) brightness(.82)}.countdown__title{width:max-content;max-width:100%;margin:0 auto;font-family:primer,Georgia,serif;font-size:clamp(62px,8.6vw,118px);font-weight:800;line-height:.9;color:var(--burgundy)}.countdown__photo{position:relative;width:min(520px,88vw);aspect-ratio:1 / 1;margin:0 auto clamp(28px,5vw,46px);filter:drop-shadow(0 24px 54px rgba(72,16,26,.16))}.countdown__photo-img{display:block;width:100%;height:100%;object-fit:contain}.signature{display:grid;gap:4px;font-family:primer,Georgia,serif;font-size:clamp(50px,8vw,104px);font-weight:800;line-height:.86;color:color-mix(in srgb,var(--burgundy) 86%,var(--olive))}@media(max-width:820px){.hero,.venue-slider,.timeline,.palette,fieldset,.countdown__grid{grid-template-columns:1fr}.hero__text{display:contents;text-align:center}.hero{min-height:100svh;align-content:center;justify-items:center;gap:clamp(6px,1.8svh,12px);padding:clamp(18px,4svh,34px) 0 clamp(16px,3svh,28px)}.hero__date{order:1;margin:0;font-size:clamp(34px,10.5vw,46px)}.hero__image{order:3;width:min(320px,86vw,45svh);margin:0 auto}.hero__names{order:4;text-align:center;font-size:clamp(54px,14.8vw,78px)}.hero__season{order:2;display:block;margin:0 0 12px;font-family:primer,Georgia,serif;font-size:clamp(40px,13vw,64px);font-weight:800;line-height:.9;color:color-mix(in srgb,var(--burgundy) 82%,var(--olive))}.intro-note{top:min(78vh,78%);width:min(380px,calc(100vw - 28px));max-width:calc(100vw - 28px);font-size:20px;line-height:1.24}.envelope__content{top:clamp(92px,14vh,118px);width:min(360px,calc(100vw - 28px))}.envelope__wedding{width:min(440px,100vw);transform:translate(-30px)}.seal{width:clamp(156px,21svh,190px);max-width:calc(100vw - 96px);top:clamp(400px,62vh,540px)}.timing{width:min(560px,calc(100% - 28px))}.timing__title{font-size:clamp(76px,23vw,112px)}.timeline{width:min(520px,100%);gap:48px;padding-bottom:72px}.timeline__line{display:none}.timeline__curve{width:116px;opacity:.7}.timeline__item,.timeline__item:nth-of-type(2n){width:min(210px,calc(50% - 42px));gap:8px;min-height:142px;text-align:center}.timeline__item{justify-self:start;margin-left:calc(50% + 34px);margin-right:0}.timeline__item:nth-of-type(2n){justify-self:end;margin-left:0;margin-right:calc(50% + 34px)}.timeline__icon{width:82px}.timeline__heart{font-size:60px}.location{width:min(560px,calc(100% - 28px));padding-left:clamp(18px,6vw,30px);padding-right:clamp(18px,6vw,30px)}.location__title{font-size:clamp(76px,23vw,112px)}.location__venue{font-size:clamp(32px,11vw,48px)}.dress{width:min(560px,calc(100% - 28px))}.dress__title{font-size:clamp(76px,23vw,112px)}.palette{gap:12px;width:min(360px,100%)}.palette img{width:clamp(72px,21vw,92px)}.dress__notes{text-align:center}.details{width:min(560px,calc(100% - 28px))}.details__title{font-size:clamp(76px,23vw,112px)}.wish-list{width:min(360px,100%)}.wish-item,.wish-item:nth-child(2n){gap:14px;text-align:center}.wish-item__icon{width:clamp(108px,34vw,142px)}.wish-song-form{grid-template-columns:1fr}.wish-song-form .button{justify-self:center}.countdown__title{font-size:clamp(46px,13vw,76px)}.countdown__grid{grid-template-columns:repeat(2,minmax(0,128px));justify-content:center;gap:12px 18px;width:min(340px,100%);margin-bottom:42px}.countdown__grid div{min-height:88px}.countdown__rings{width:clamp(98px,30vw,130px)}.countdown__photo{width:min(290px,78vw)}.signature{font-size:clamp(48px,15vw,82px)}.venue-slider__media{aspect-ratio:4 / 3}}@media(max-width:440px){.timeline{gap:28px}.timeline__curve{width:92px}.timeline__item,.timeline__item:nth-of-type(2n){width:calc(50% - 28px)}.timeline__item{margin-left:calc(50% + 24px);margin-right:0}.timeline__item:nth-of-type(2n){margin-left:0;margin-right:calc(50% + 24px)}.timeline__icon{width:68px}.timeline__item strong{font-size:32px}.timeline__item span{font-size:28px}.timeline__heart{font-size:54px}.envelope__wedding{width:100vw;transform:none}}@media(max-width:380px){.intro-note{width:min(318px,calc(100vw - 28px))}}@media(max-height:640px){.envelope__content{top:72px}.intro-note{top:min(76vh,76%);font-size:20px;line-height:1.2}.seal{top:clamp(350px,62vh,420px);width:clamp(140px,22svh,166px);max-width:calc(100vw - 96px)}}
