:root{--wine:#561e30;--ink:#432833;--paper:#fcf8f3;--rose:#e5c6c4;--line:#d9c7bf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e0dc;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8}body.closed{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b37b33;outline-offset:6px}main{max-width:680px;margin:auto;background:var(--paper);overflow:hidden;box-shadow:0 0 100px #43283312}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(44px,8vw,62px);line-height:1.05;letter-spacing:-1.5px}h2 em{font-weight:400}p{font-size:16px}.eyebrow,.section-no{font-size:12px;letter-spacing:3px;font-weight:500}.cover{position:fixed;inset:0;z-index:20;background:var(--wine);color:#fff5e8;display:grid;place-items:center;padding:24px;transition:transform 1.35s cubic-bezier(.77,0,.18,1),visibility 1.35s}.cover.opened{transform:translateY(-105%);visibility:hidden}.cover-frame{border:1px solid #d5bba066;width:min(500px,100%);min-height:min(700px,90svh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;position:relative}.cover-frame:before{content:'';position:absolute;inset:8px;border:1px solid #d5bba030;pointer-events:none}.cover .eyebrow{text-align:center;font-size:11px;letter-spacing:2.8px}.cover-monogram{font:110px var(--serif);letter-spacing:-14px;margin:18px 0 8px}.cover-monogram span{font-style:italic;font-size:65px;color:#d9b2a2;position:relative;top:12px}.cover-names{font:italic 32px var(--serif)}.fine-line{width:42px;height:1px;background:currentColor;opacity:.45;margin:24px auto}.cover-date{letter-spacing:5px;font-size:14px}.seal{border:1px solid #bd8c74;background:linear-gradient(130deg,#d6b597,#a7755f);box-shadow:0 5px 20px #25081250,inset 0 0 0 6px #c39579,inset 0 0 0 7px #dfbaa1;color:#542b2b;border-radius:50%;width:86px;height:86px;font:28px var(--serif);margin-top:42px;transition:transform .3s}.seal:hover{transform:scale(1.08)}.seal span{font-style:italic;font-size:22px}.cover-hint{font-size:12px;margin-top:18px;color:#e2c7c2}.hero{height:900px;height:100svh;min-height:660px;max-height:1050px;position:relative;text-align:center}.hero-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,#fff7ec10,#fff7ec40 30%,#fff7ec80 65%,#fcf8f3)}.hero-inner{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px 30px}.hero .eyebrow{margin-bottom:38px;font-size:11px}h1{font-size:clamp(70px,13vw,106px);line-height:.94;letter-spacing:-4px;color:var(--wine)}h1 em{display:block;font-size:65px;line-height:1.4;color:#9f7373;font-weight:400}.hero-date{font:30px var(--serif);letter-spacing:4px;margin-top:40px}.hero-date span{color:#aa847e;margin:0 8px}.hero-place{font-size:11px;letter-spacing:3px;margin-top:12px}.scroll{margin-top:45px;border:0;background:transparent;color:var(--wine);font-size:12px;letter-spacing:1px}.scroll span{display:block;font-size:25px;line-height:1.4}.section{padding:86px 60px;text-align:center}.section-no{display:block;margin-bottom:26px;color:#8c6268;font-size:11px;letter-spacing:2.5px}.invitation p{max-width:430px;margin:0 auto 18px;line-height:1.95}.ornament{display:block;font:32px var(--serif);margin:24px auto;color:#ad8577}.signature{font:italic 32px var(--serif);margin-top:32px;color:var(--wine)}.count-section{padding:65px 34px;background:var(--wine);color:#fff2e6;text-align:center}.count-section h2{font-size:49px;margin-top:16px}.countdown{display:flex;justify-content:center;gap:14px;margin-top:32px}.countdown div{flex:1;max-width:92px}.countdown strong{display:block;font:52px var(--serif);font-variant-numeric:tabular-nums}.countdown span{font-size:10px;letter-spacing:2px;color:#dcbcb4}.countdown i{font:30px var(--serif);opacity:.4;padding-top:10px}.count-status:empty{display:none}.count-status{margin-top:20px;font-size:14px}.calendar{margin:38px auto 0;max-width:390px}.month{display:flex;justify-content:space-between;font:32px var(--serif);border-bottom:1px solid var(--line);padding-bottom:18px}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.week{margin:22px 0 12px;font-size:12px;color:#956f75}.days span{height:40px;display:grid;place-items:center;font-size:15px}.days .chosen{background:var(--wine);border-radius:50%;color:#fff;box-shadow:0 0 0 4px #561e3010}.calendar-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:14px}.calendar-foot strong{font:30px var(--serif)}.program{background:#f2e6e1;padding-top:70px;padding-bottom:70px}.timeline{list-style:none;padding:0;margin:40px auto 0;max-width:420px;text-align:left}.timeline li{display:grid;grid-template-columns:100px 1fr;position:relative;padding:24px 0;border-bottom:1px solid #d5bdb7}.timeline li:last-child{border-bottom:0}.timeline time{font:36px var(--serif);align-self:center}.timeline div{border-left:1px solid #c3a4a0;padding-left:27px}.timeline div>span{font-size:10px;color:#947077;letter-spacing:2px}.timeline h3{font-size:26px;line-height:1.3}.wishes{padding:80px 65px;text-align:center}.wishes h2{font-style:italic}.wishes p{max-width:420px;margin:25px auto 0;line-height:1.95}.wishes .ornament:last-child{margin-top:32px;margin-bottom:0}.venue{border-top:1px solid var(--line);padding-top:70px}.venue h3{font-size:46px;margin-top:30px;line-height:1.1}.venue-kind{letter-spacing:3px;font-size:11px;margin:10px 0 22px}.ru-address{font-size:13px;color:#8d7478}.map-panel{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:235px;background:#eee1db;border:1px solid #d9c4bb;text-decoration:none;color:var(--wine);margin-top:30px;padding:22px;transition:background .2s}.map-panel:hover{background:#e8d5cf}.map-pin svg{width:30px;height:38px}.map-panel strong{font:32px var(--serif);margin-top:10px}.map-panel>span:not(.map-pin){font-size:13px}.map-label{letter-spacing:1.5px;font-size:11px!important;margin-top:17px}iframe{display:block;width:100%;height:230px;border:1px solid #d9c4bb;border-top:0;background:#eee1db}.button{display:inline-block;background:var(--wine);color:#fff4e9;padding:16px 38px;text-decoration:none;font-size:14px;margin-top:24px}.button:hover{background:#743447}footer{text-align:center;background:var(--wine);color:#f9eadf;padding:60px 30px 50px}footer .eyebrow{font-size:10px;letter-spacing:2.5px;margin:24px 0}footer h2{font-size:40px;letter-spacing:-.5px;line-height:1.2}.footer-mark{font:48px var(--serif)}.footer-mark em{color:#c89b91;font-size:36px}.footer-date{font-size:13px;letter-spacing:4px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:1000px){.hero-inner{padding-top:100px}.hero{max-height:1000px}}@media(max-width:480px){.section{padding:65px 29px}.hero{min-height:650px}.hero-inner{padding-top:80px}.hero .eyebrow{margin-bottom:34px}h1{font-size:78px}.hero-date{font-size:27px}.hero-place{font-size:10px}.count-section{padding:55px 22px}.countdown{gap:5px}.countdown strong{font-size:43px}.countdown span{font-size:9px;letter-spacing:1.5px}.countdown i{font-size:23px}.wishes{padding:65px 35px}.timeline{margin-top:25px}.timeline li{grid-template-columns:88px 1fr}.timeline time{font-size:32px}.timeline h3{font-size:24px}.timeline div{padding-left:21px}.cover-frame{min-height:85svh}.cover-monogram{font-size:95px}footer h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover,.js-motion .reveal{transition:none}.js-motion .reveal{opacity:1;transform:none}}
/* Luminous watercolor edition */
:root{--wine:#933d59;--ink:#603c46;--paper:#fffaf4;--rose:#f5bfc6;--line:#e5c6be;--script:'Great Vibes','Cormorant Garamond',cursive}body{background:#ecd7d2}main{max-width:780px;background-color:var(--paper);background-image:url('paper.jpg');background-size:720px auto}p{font-size:19px}.section{padding:94px 62px}.section-no,.eyebrow{font-size:13px;letter-spacing:2.8px}h2{font-size:clamp(57px,9vw,80px);line-height:1.08}h2 em{font-family:var(--script);font-size:1.1em;letter-spacing:0}.hero{height:100svh;min-height:780px;max-height:1100px}.hero-art{object-fit:cover;opacity:.55;object-position:center;filter:saturate(1.08)}.hero-wash{background:linear-gradient(180deg,#fffaf460,#fffaf4b5 30%,#fffaf4c9 70%,var(--paper))}.hero-inner{padding:95px 20px 30px}.hero .eyebrow{font-size:13px;margin-bottom:36px}h1{font-family:var(--script);font-size:clamp(89px,15vw,140px);letter-spacing:0;line-height:1.2}h1 em{font-family:var(--serif);font-size:60px;line-height:1.1;color:#b16b78}.hero-date{font-size:38px;margin-top:30px}.hero-place{font-size:13px}.scroll{font-size:14px;margin-top:25px}.invitation p{max-width:530px;font-size:21px;line-height:1.9}.signature{font:48px var(--script)}.count-section{background:#a95069;color:#fffaf4;padding:65px 36px}.count-section h2{font-family:var(--script);font-size:65px}.countdown strong{font-size:65px}.countdown span{font-size:12px}.countdown i{padding-top:18px}.calendar{max-width:470px}.month{font-size:41px}.week{font-size:15px}.days span{height:49px;font-size:19px}.calendar-foot{font-size:18px}.calendar-foot strong{font-size:35px}.save-date{font:italic 28px var(--serif);color:#a0596b;margin-top:22px}.calendar-section.celebrating .chosen{animation:datePulse 1s 3}.program{background:#f7e7e280}.event-stories{list-style:none;padding:0;margin:46px 0 0}.event-story{margin:0 0 65px}.event-story:last-child{margin-bottom:0}.event-image{position:relative}.event-image img{display:block;width:100%;height:auto;aspect-ratio:1.48;object-fit:cover;mix-blend-mode:multiply;border-radius:130px 130px 12px 12px}.event-image time{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);background:#fffaf4;border:1px solid #dbb1ad;padding:5px 27px;border-radius:40px;color:var(--wine);font:36px var(--serif);box-shadow:0 5px 20px #96505c13}.event-copy{padding-top:42px;max-width:490px;margin:auto}.event-copy .section-no{margin-bottom:12px;font-size:12px}.event-copy h3{font-size:43px;line-height:1.15;margin-bottom:18px}.event-copy p{font-size:18px;line-height:1.8}.wishes{padding:90px 64px}.wishes p{font-size:21px;max-width:520px}.venue h3{font-size:64px}.venue-kind{font-size:14px}.venue p{font-size:20px}.button{font-size:17px;padding:18px 42px}.map-panel strong{font-size:39px}footer{background:#923d57}footer h2{font-size:48px}.footer-mark{font:65px var(--script)}.footer-date{font-size:16px}.cover{background:#f7e6dd url('paper.jpg') center/700px;color:var(--wine);display:flex;flex-direction:column;justify-content:center;overflow:hidden;perspective:1200px;transition:opacity 1s,visibility 1s;isolation:isolate}.intro-label{margin:0 0 110px;text-align:center}.envelope{position:relative;width:min(520px,90vw);height:330px;perspective:1400px;transform-style:preserve-3d}.envelope-back{position:absolute;inset:0;background:#dd9ba5;border:1px solid #d99aa4;border-radius:10px;z-index:0;box-shadow:0 25px 70px #80434826}.letter{position:absolute;z-index:1;inset:20px 24px 5px;background:#fffaf0 url('paper.jpg') center/550px;border:1px solid #e4c4b9;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.2s .7s;box-shadow:0 0 10px #76444915}.letter p{font:italic 25px var(--serif)}.letter strong{font:47px/1.07 var(--script);margin:12px 0}.letter strong em{font:25px var(--serif)}.letter>span{font-size:14px;letter-spacing:3px}.envelope-front{position:absolute;inset:0;z-index:3;background:linear-gradient(145deg,#f4c7c6,#e6a8b5);clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);border-radius:0 0 10px 10px}.envelope-flap{position:absolute;inset:0;z-index:4;background:#f5d7ce url('paper.jpg') center/600px;clip-path:polygon(0 0,100% 0,50% 53%);transform-origin:top center;transition:transform 1s;backface-visibility:hidden}.envelope .seal{position:absolute;z-index:5;top:calc(50% - 43px);left:calc(50% - 43px);margin:0;background:linear-gradient(130deg,#bf6378,#90374e);border-color:#8d334a;box-shadow:inset 0 0 0 5px #bc6176,inset 0 0 0 6px #d98e9d,0 6px 16px #73384433;color:#fff0df;transition:opacity .35s,transform .35s}.cover-hint{color:#875568;font-size:15px;margin-top:40px;text-align:center}.cover.unfolding .envelope-flap{transform:rotateX(180deg)}.cover.unfolding .seal{opacity:0;transform:scale(.6);pointer-events:none}.cover.unfolding .letter{transform:translateY(-145px)}.cover.unfolding .cover-hint,.cover.unfolding .intro-label{opacity:0;transition:opacity .4s}.cover.opened{transform:none;opacity:0;visibility:hidden}.music-toggle{position:fixed;right:max(16px,calc((100vw - 780px)/2 + 16px));top:18px;z-index:10;display:flex;gap:8px;align-items:center;border:1px solid #deb6b0;background:#fff9eff2;color:var(--wine);border-radius:30px;padding:9px 16px;box-shadow:0 4px 18px #73384412;font-size:13px;backdrop-filter:blur(8px)}.music-toggle[hidden]{display:none}.music-icon{font-size:22px;line-height:1.3}.music-toggle[aria-pressed=true] .music-icon{animation:musicSway 2s ease-in-out infinite}#confetti{position:fixed;inset:0;width:100%;height:100%;z-index:12;pointer-events:none}.js-motion .reveal{transform:translateY(38px);transition:opacity 1s,transform 1s}.js-motion .reveal.visible{transform:none}.hero-inner> *{animation:heroEnter 1.4s both;animation-play-state:paused}body:not(.closed) .hero-inner>*{animation-play-state:running}.hero-inner h1{animation-delay:.2s}.hero-date{animation-delay:.4s!important}@keyframes heroEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes datePulse{50%{box-shadow:0 0 0 14px #e197ac40;transform:scale(1.08)}}@keyframes musicSway{50%{transform:rotate(12deg)}}@media(max-width:480px){.section{padding:73px 25px}.hero{min-height:730px}.hero-inner{padding-top:100px}h1{font-size:96px}.hero .eyebrow{font-size:11px}.hero-date{font-size:31px}.hero-place{font-size:12px}.invitation p,.wishes p{font-size:19px}.count-section{padding:55px 16px}.count-section h2{font-size:55px}.countdown strong{font-size:50px}.countdown span{font-size:10px}.countdown{gap:3px}.countdown i{padding-top:12px}.month{font-size:34px}.days span{height:42px;font-size:17px}.event-image img{border-radius:85px 85px 8px 8px}.event-copy h3{font-size:37px}.event-copy p{font-size:17px}.event-image time{font-size:32px}.wishes{padding:70px 30px}.envelope{height:255px;width:90vw}.intro-label{margin-bottom:100px;font-size:12px}.letter{inset:12px 18px 5px}.letter strong{font-size:39px}.letter p{font-size:21px}.letter>span{font-size:12px}.cover.unfolding .letter{transform:translateY(-110px)}.cover-hint{font-size:13px}.envelope .seal{width:76px;height:76px;left:calc(50% - 38px);top:calc(50% - 38px)}footer h2{font-size:39px}}@media(max-width:360px){h1{font-size:82px}h2{font-size:52px}.hero{min-height:670px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.cover.unfolding .letter{transform:none}}
/* Embossed paper and wax-seal opening */
.wax-intro{padding:0;background:#e5ddd0;display:grid;place-items:center;perspective:1600px;transition:opacity .8s,visibility .8s}.wax-scene{position:relative;width:100vw;max-width:680px;min-width:0;height:100svh;max-height:1100px;overflow:hidden;perspective:1600px;background:#fffaf2;box-shadow:0 0 100px #69584630}.wax-lower,.wax-flap{position:absolute;inset:0;will-change:transform;backface-visibility:hidden}.wax-lower img,.wax-flap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.wax-lower{z-index:2;clip-path:polygon(0 31%,50% 55%,100% 31%,100% 100%,0 100%);transition:transform 1.5s .8s cubic-bezier(.65,0,.25,1)}.wax-flap{z-index:3;clip-path:polygon(0 0,100% 0,100% 31%,50% 55%,0 31%);transform-origin:50% 0;transition:transform 1.4s .2s cubic-bezier(.65,0,.25,1),opacity .5s 1s}.intro-card{position:absolute;inset:7%;border:1px solid #ccb899;background:#fffaf2 url('paper.jpg') center/650px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;transform:scale(.94);transition:transform 1.6s .6s}.intro-lettering{font:clamp(66px,16vw,110px)/1.3 var(--serif);letter-spacing:-5px;color:#947140;margin:28px 0}.intro-lettering span{font-style:italic;font-size:.65em;margin:0 5px}.intro-card p{font:38px var(--script);color:#74454f}.intro-card-date{font:24px var(--serif);letter-spacing:3px;margin-top:25px}.intro-card .eyebrow{font-size:11px;letter-spacing:2px}.wax-open{position:absolute;inset:0;width:100%;height:100%;z-index:4;border:0;padding:0;background:transparent;display:block;color:#58452f}.wax-open:focus-visible{outline:3px solid #9a733d;outline-offset:-8px}.wax-hit{position:absolute;width:100px;height:100px;border-radius:50%;left:calc(50% - 50px);top:calc(50% - 50px);box-shadow:0 0 0 0 #fff4cf00;animation:sealGlow 2.5s ease-in-out infinite}.wax-prompt{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;border:1px solid #a9936f55;border-radius:40px;padding:11px 20px;background:#fff9e9ce;backdrop-filter:blur(5px);font:14px var(--sans);box-shadow:0 3px 20px #78654812}.wax-intro.unfolding .wax-open{opacity:0;pointer-events:none;transition:opacity .35s}.wax-intro.unfolding .wax-flap{transform:rotateX(155deg);opacity:0}.wax-intro.unfolding .wax-lower{transform:translateY(105%)}.wax-intro.unfolding .intro-card{transform:scale(1)}.dove-accent{display:block;width:100%;max-width:500px;height:auto;margin:30px auto -30px;mix-blend-mode:multiply}.closing-flowers{padding:0 40px;background:#fffaf4 url('paper.jpg') center/720px}.closing-flowers img{display:block;width:100%;max-width:520px;height:auto;margin:auto;mix-blend-mode:multiply}footer .footer-mark{font-family:var(--serif);font-size:66px;letter-spacing:-3px}footer .footer-mark em{margin:0 6px;font-size:.75em}@keyframes sealGlow{50%{box-shadow:0 0 0 15px #fff4cf22}}@media(max-width:480px){.wax-scene{max-height:none}.wax-prompt{font-size:12px;padding:10px 15px}.dove-accent{margin-top:22px;margin-bottom:-20px}.closing-flowers{padding:0 20px}.intro-card p{font-size:34px}.intro-lettering{letter-spacing:-4px}}
/* Final rose seal, direct reveal and corner composition */
.wax-scene{background:transparent;box-shadow:none}.wax-intro.unfolding{background:transparent}.wax-flap{transition:transform .85s ease,opacity .6s .15s}.wax-lower{transition:transform .9s .05s cubic-bezier(.65,0,.25,1)}.wax-intro.opened{display:none}.wax-prompt{color:#884b5b;border-color:#ce9da6;background:#fff6f0df}.wax-hit{animation:none}
.invitation,.calendar-section,.wishes,.closing{position:relative;isolation:isolate}.corner-decor{position:absolute;pointer-events:none;object-fit:contain;z-index:-1;height:auto;opacity:.85}.welcome-corner{width:220px;left:-95px;top:12px;transform:rotate(16deg)}.date-corner{width:210px;right:-78px;top:15px;transform:scaleX(-1) rotate(-18deg)}.wishes-corner{width:230px;right:-60px;bottom:-15px;transform:rotate(-14deg)}.wishes{padding-bottom:125px}.invitation{padding-top:110px}
footer.closing{background:#fff5f0 url('paper.jpg') center/720px;color:var(--wine);padding:110px 38px 120px;border-top:1px solid #ddb4b8;overflow:hidden;min-height:680px}.closing-content{position:relative;z-index:1}.closing-kicker{font:12px var(--sans);letter-spacing:3px}.closing-monogram{font:100px/1.4 var(--script);margin:30px 0 10px;letter-spacing:0;color:#ac5a73}.closing-monogram span{font-size:.65em;margin:0 3px}.closing-rule{height:1px;width:70px;background:#bc8c97;margin:15px auto 34px}.closing h2{font-family:var(--script);font-weight:400;font-size:60px;line-height:1.25;letter-spacing:0}.closing h2>span{display:block}.closing h2 em{display:block;font:italic 26px var(--serif);margin:6px 0}.closing h2 small{display:block;font:23px var(--serif);letter-spacing:4px;margin-top:15px}.closing-date{font:21px var(--serif);letter-spacing:3px;margin-top:40px}.closing-date span{margin:0 7px;color:#bb8091}.closing-left{width:330px;left:-112px;bottom:-5px;transform:rotate(12deg);opacity:.8;z-index:0}.closing-right{width:260px;right:-90px;top:0;transform:scaleX(-1) rotate(12deg);opacity:.8;z-index:0}
@media(max-width:480px){.welcome-corner{width:160px;left:-75px;top:0}.date-corner{width:155px;right:-68px;top:4px}.wishes-corner{width:175px;right:-57px;bottom:-2px}.invitation{padding-top:90px}.wishes{padding-bottom:110px}footer.closing{padding:95px 28px 120px;min-height:650px}.closing-kicker{font-size:10px;letter-spacing:2.5px}.closing-monogram{font-size:84px}.closing h2{font-size:48px}.closing-left{width:240px;left:-92px;bottom:0}.closing-right{width:195px;right:-75px;top:3px}}
@media(prefers-reduced-motion:reduce){.wax-flap,.wax-lower{transition:none}}
/* Larger, varied botanical accents and supplied lettering */
.closing-monogram{width:min(100%,440px);margin:22px auto 10px;line-height:0;mix-blend-mode:multiply}.closing-monogram img{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:center 57%}.welcome-corner{width:300px;left:-118px;top:0;transform:rotate(20deg);opacity:.9}.invitation{padding-top:135px}.date-corner{width:285px;right:-105px;top:155px;transform:scaleX(-1) rotate(-23deg);opacity:.85}.calendar-section{padding-top:110px}.wishes{padding-top:125px;padding-bottom:155px}.wishes-corner{width:310px;left:-112px;right:auto;bottom:-22px;transform:scaleX(-1) rotate(10deg)}.program{position:relative;isolation:isolate}.program-corner{width:255px;right:-106px;top:8px;transform:rotate(-30deg);opacity:.85}.closing-left{width:390px;left:-125px;bottom:-13px;transform:rotate(10deg)}.closing-right{width:320px;right:-127px;top:0;transform:scaleX(-1) rotate(18deg)}footer.closing{padding-top:130px;padding-bottom:150px}
@media(max-width:480px){.welcome-corner{width:215px;left:-105px;top:0}.invitation{padding-top:115px}.date-corner{width:195px;right:-112px;top:140px}.wishes-corner{width:230px;left:-110px;bottom:-10px}.wishes{padding-top:85px;padding-bottom:125px}.program-corner{width:190px;right:-99px;top:-2px}.closing-left{width:285px;left:-120px;bottom:-8px}.closing-right{width:235px;right:-111px;top:5px}.closing-monogram{width:100%;max-width:340px;margin:35px auto 20px}footer.closing{padding-top:110px;padding-bottom:150px}}
.closing-monogram.lettering-text{display:flex;justify-content:center;align-items:baseline;gap:.05em;width:100%;max-width:none;aspect-ratio:auto;margin:28px auto 20px;padding:0;background:none;mix-blend-mode:normal;color:#933d59;font-family:var(--script);font-size:clamp(86px,15vw,132px);font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap}.closing-monogram.lettering-text span{font-family:var(--serif);font-size:.55em;font-style:italic;margin:0 .12em;line-height:1}
