@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-cyrillic-400-normal-BIatlnl2.woff2) format("woff2"),url(./marck-script-cyrillic-400-normal-C4wWsGQ-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-latin-ext-400-normal-CEQHAJDc.woff2) format("woff2"),url(./marck-script-latin-ext-400-normal-BipQGsdP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(./marck-script-latin-400-normal-hvIDGCO4.woff2) format("woff2"),url(./marck-script-latin-400-normal-DonRfbfk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caravan;src:url(../assets/Caravan.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Princess Diana;src:url(../assets/Princess-Diana.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ekaterina Velikaya Two;src:url(../assets/EkaterinaVelikayaTwo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../assets/CormorantGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #fbf5e8;--ink: #272727;--ivory: #f7f1e5;--sage: #a7ad8a;--olive: #737942;--rose: #a97878;--burgundy: #6b1f2b;--wine: #3b1018;--gold: #b79a58;--serif: "Cormorant Garamond", "Times New Roman", Times, serif;--script: "Marck Script", cursive;--display: "Ekaterina Velikaya Two", "Marck Script", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-width:none;background:var(--paper)}html::-webkit-scrollbar{display:none}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:17px;line-height:1.38;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.intro-locked{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}address{font-style:normal}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;color:var(--ink);background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.paper-section{position:relative;overflow:hidden;background:radial-gradient(circle at 28% 19%,rgb(107 31 43 / 2%) 0 1px,transparent 1.4px) 0 0 / 27px 27px,var(--paper)}.narrow-section,.form-section,.wide-section{width:min(calc(100% - 38px),640px);margin-inline:auto}.wide-section{width:min(calc(100% - 38px),1120px)}.script-title{margin:0;font-family:var(--display);font-weight:400;line-height:1.02}.section-heading{margin-bottom:62px;font-size:clamp(28px,6.2vw,44px);text-align:center}.reveal,.scroll-reveal{--reveal-delay: 0ms;opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .95s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.scroll-reveal--fade{transform:none}.scroll-reveal--scale{transform:translate3d(0,10px,0) scale(.975)}.reveal.is-visible,.scroll-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);will-change:auto}.invitation-gate{display:none}.js .invitation-gate{position:fixed;z-index:900;inset:0;display:grid;place-content:center;justify-items:center;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));overflow:hidden;color:#fff;text-align:center;background-color:#030403;background-image:linear-gradient(#0000001a,#0000002e),url(../reference/ref-01.svg);background-repeat:no-repeat;background-position:center;background-size:cover;transition:opacity .65s ease,visibility .65s ease}.gate-kicker,.gate-hint{position:relative;z-index:4;margin:0;text-transform:uppercase;letter-spacing:.04em;transition:opacity .35s ease}.gate-kicker{margin-bottom:34px;font-size:clamp(18px,4vw,29px)}.gate-hint{margin-top:34px;font-size:clamp(15px,3.5vw,24px);line-height:1.15}.envelope-stage{position:relative;z-index:3;width:min(88vw,650px);aspect-ratio:1.36;perspective:1200px;cursor:pointer}.envelope{position:absolute;inset:0;filter:drop-shadow(0 30px 35px rgb(0 0 0 / 35%))}.envelope-art{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .75s ease}.seal-button{position:absolute;z-index:5;top:54%;left:50%;display:grid;place-items:center;width:clamp(70px,17vw,104px);height:clamp(70px,17vw,104px);padding:0;overflow:visible;color:#604410;background:transparent;border:0;border-radius:50%;box-shadow:none;transform:translate(-50%,-50%) rotate(-5deg);cursor:pointer;transition:transform .25s ease,filter .25s ease,opacity .35s ease}.seal-button:hover{filter:brightness(1.05);transform:translate(-50%,-50%) rotate(0) scale(1.05)}.seal-button:focus-visible{outline:3px solid #fff;outline-offset:5px}.seal-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 8px rgb(0 0 0 / 32%));transform:scale(1.03)}.seal-monogram{position:relative;z-index:2;width:58%;height:58%;overflow:hidden;color:#2e1902;font-family:var(--display);font-size:clamp(16px,4vw,26px);font-weight:400;font-style:normal;letter-spacing:0;line-height:1;opacity:1;text-shadow:0 1px 0 rgb(255 231 152 / 82%),0 -1px 0 rgb(68 37 0 / 75%);-webkit-text-stroke:.22px rgb(57 31 0 / 65%);mix-blend-mode:normal;transform:none}.seal-monogram b{position:absolute;display:block;font-weight:400}.seal-monogram b:first-child{top:16%;left:15%}.seal-monogram b:last-child{top:40%;left:42%}.invitation-gate.is-opening .seal-button,.invitation-gate.is-opening .gate-hint,.invitation-gate.is-opening .gate-kicker,.invitation-gate.is-opening{opacity:0;pointer-events:none}.invitation-gate.is-hidden{display:none;visibility:hidden;opacity:0;pointer-events:none}.hero{position:relative;display:grid;place-items:center;min-height:100svh;padding:54px 18px 46px;overflow:hidden;color:#fff;text-align:center;background-color:#030403;background-image:linear-gradient(#fff6e02e,#0000000a),url(../reference/ref-01.svg);background-position:center calc(50% + var(--parallax-y, 0px));background-repeat:no-repeat;background-size:cover}.hero-content{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,720px);outline:none}.hero-lace{display:grid;place-items:center;width:min(84vw,430px);aspect-ratio:1;padding:18%;background:url(../reference/ref-06.svg) center / contain no-repeat}.hero-lace-center{display:grid;place-items:center;width:100%;height:100%;padding:18px 10px;background:transparent}.hero h1{position:relative;width:100%;height:clamp(88px,23vw,132px);margin:0;font-family:var(--display);font-size:clamp(25px,6.2vw,42px);font-weight:400;line-height:1;transform:rotate(-6deg);transform-origin:center}.hero h1 span,.hero h1 i{position:absolute;display:block;font-style:normal;white-space:nowrap}.hero h1 span:first-child{top:4%;left:45%;transform:translate(-50%)}.hero h1 span:last-child{bottom:4%;left:45%;transform:translate(-50%)}.hero h1 i{top:44%;left:90%;color:#fff;font-family:var(--display);font-size:1.65em;font-weight:400;font-style:normal;z-index:3;filter:drop-shadow(0 0 .3px #fff);transform:translate(-50%,-50%)}.hero-script{margin-top:20px;margin-bottom:42px;font-size:clamp(25px,5.8vw,40px);line-height:1.55;white-space:nowrap}.hero-intro{margin:0;font-size:clamp(17px,4vw,22px);line-height:1.35}.hero-date{margin-top:24px;font-family:var(--serif);font-size:clamp(29px,6.8vw,46px);font-weight:400;line-height:1}.story{display:grid;min-height:100svh;padding:90px 0 86px;text-align:center}.story .narrow-section{align-self:center}.child-locket{width:min(92vw,620px);margin:0 auto 70px}.story-text{max-width:720px;margin:0 auto 34px;font-size:clamp(18px,4.25vw,24px)}.story-signature{margin-top:65px;font-size:clamp(28px,6.2vw,44px);line-height:1.45}.quote-slide{position:relative;min-height:0;aspect-ratio:945 / 1354;padding:0;overflow:hidden;background-color:var(--paper);background-image:url(../assets/quote-reference-clean.webp);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.quote-card{position:absolute;inset:0;width:100%;height:100%;padding:0;color:var(--ink);text-align:center;filter:none;container-type:inline-size}.quote-monogram{position:absolute;top:34%;left:50%;width:10.6cqw;height:14cqw;margin:0;border:.38cqw solid var(--ink);border-radius:50%;overflow:hidden;transform:translate(-50%,-50%)}.quote-monogram span{position:absolute;inset:0;font-family:var(--display);font-size:3.8cqw;letter-spacing:0;line-height:1}.quote-monogram b{position:absolute;display:block;font-weight:400}.quote-monogram b:first-child{top:14%;left:10%}.quote-monogram b:last-child{top:40%;left:34%}.quote-card h2{position:absolute;top:43.8%;left:50%;width:82%;margin:0;font-size:4.4cqw;font-weight:400;text-transform:uppercase;transform:translate(-50%,-50%)}.quote-card blockquote{position:absolute;top:52%;left:50%;width:82%;margin:0;font-size:3.75cqw;line-height:1.35;transform:translate(-50%,-50%)}.venue{display:grid;min-height:100svh;padding:100px 0;text-align:center}.venue .narrow-section{align-self:center}.venue-block time{display:block;margin-bottom:10px;font-size:clamp(34px,7.5vw,50px);font-family:var(--serif)}.venue-block h3,.gifts h3{margin:0 0 8px;font-size:clamp(24px,5vw,34px);font-weight:400;text-transform:uppercase}.venue-block address{font-size:clamp(18px,4.1vw,24px)}.reference-button{display:inline-grid;place-items:center;min-width:min(100%,360px);min-height:58px;margin-top:42px;padding:12px 30px;font-size:19px;text-decoration:none;text-transform:lowercase;border:1px solid var(--ink);transition:color .2s ease,background-color .2s ease}.reference-button:hover,.reference-button:focus-visible{color:var(--paper);background:var(--ink)}.timeline{display:grid;min-height:100svh;padding:88px 0;text-align:center}.timeline .narrow-section{align-self:center}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px;margin:0;padding:0;list-style:none}.timeline-item{display:grid;justify-items:center;align-content:start}.timeline-item:last-child{grid-column:1 / -1}.timeline-item img{width:min(100%,142px);height:132px;margin-bottom:18px;object-fit:contain}.timeline-item span{font-size:18px;text-transform:uppercase}.timeline-item time{font-family:var(--serif);font-size:23px}.dress-code{padding:104px 0 116px}.dress-heading{max-width:720px;margin-inline:auto;text-align:center}.dress-heading p{margin:0;font-size:clamp(18px,4.1vw,23px)}.palette{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:16px 10px;width:min(100%,920px);margin:54px auto 78px}.swatch{display:grid;grid-column:span 2;justify-items:center;gap:8px;min-width:0}.swatch:nth-child(1){grid-column:1 / span 2;grid-row:1}.swatch:nth-child(2){grid-column:3 / span 2;grid-row:1}.swatch:nth-child(3){grid-column:5 / span 2;grid-row:1}.swatch:nth-child(4){grid-column:7 / span 2;grid-row:1}.swatch:nth-child(5){grid-column:9 / span 2;grid-row:1}.swatch:nth-child(6){grid-column:2 / span 2;grid-row:2}.swatch:nth-child(7){grid-column:4 / span 2;grid-row:2}.swatch:nth-child(8){grid-column:6 / span 2;grid-row:2}.swatch:nth-child(9){grid-column:8 / span 2;grid-row:2}.swatch i{display:block;width:clamp(49px,13vw,76px);height:clamp(58px,15vw,88px);background:var(--swatch-color);border-radius:45% 45% 0 0/34% 34% 0 0}.swatch small{font-size:12px}.swatch--ivory{--swatch-color: #d9ccb1}.swatch--sage{--swatch-color: #b5b797}.swatch--olive{--swatch-color: #7b7d3e}.swatch--rose{--swatch-color: var(--rose)}.swatch--burgundy{--swatch-color: var(--burgundy)}.swatch--wine{--swatch-color: var(--wine)}.swatch--brown{--swatch-color: #6f503d}.swatch--pearl{--swatch-color: #cfd1d1}.swatch--black{--swatch-color: #151515}.dress-notes{display:grid;gap:45px;max-width:820px;margin-inline:auto;text-align:center}.dress-note h3,.carousel-heading h3{margin:0 0 38px;font-family:var(--display);font-size:clamp(26px,5.8vw,40px);font-weight:400;line-height:1.45}.dress-note p{margin:0;font-size:17px}.carousel{max-width:980px;margin:86px auto 0}.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:50px}.carousel-heading h3{margin:0;padding-bottom:16px;text-align:left}.carousel-controls{display:flex;gap:8px}.carousel-button{display:grid;place-items:center;width:46px;height:46px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:50%;cursor:pointer}.carousel-button:disabled{cursor:default;opacity:.28}.carousel-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 84%;margin:0;padding:7px;overflow:hidden;background:#e9dfcf;border:1px solid #cbbca7;scroll-snap-align:start}.carousel-slide img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.carousel-dots button{width:8px;height:8px;padding:0;background:#27272742;border:0;border-radius:50%;cursor:pointer;transition:width .2s ease,background .2s ease}.carousel-dots button.is-active{width:28px;background:var(--ink);border-radius:10px}.gifts{display:grid;min-height:62svh;padding:96px 0;text-align:center}.gifts .narrow-section{align-self:center}.gifts h3{margin-bottom:16px}.gifts p{margin:0;font-size:clamp(18px,4.2vw,24px)}.details-list{display:grid;gap:64px}.details-angel{width:min(47vw,218px);margin:66px auto 0}.mobile-break{display:none}.rsvp{padding:105px 0 120px}.form-section{width:min(calc(100% - 38px),680px)}.rsvp-intro{margin-bottom:62px;text-align:center}.rsvp-intro p{font-size:clamp(18px,4vw,22px)}.rsvp-panel{width:100%}.form-field{margin-bottom:42px}.form-field label,.choice-group legend{display:block;margin-bottom:17px;font-size:20px}.form-field input{width:100%;min-height:50px;padding:8px 2px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:0}.form-field input:focus{border-bottom-color:var(--burgundy);box-shadow:0 1px 0 var(--burgundy)}.choice-group{min-width:0;margin:0 0 42px;padding:0;border:0}.choice{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start;margin:0 0 15px;cursor:pointer}.choice input{position:relative;appearance:none;width:26px;height:26px;margin:0;background:transparent;border:1px solid #777;border-radius:50%;cursor:pointer}.choice input:after{position:absolute;inset:4px;content:"";background:var(--burgundy);border-radius:inherit;opacity:0;transform:scale(.45);transition:opacity .15s ease,transform .15s ease}.choice input:checked:after{opacity:1;transform:scale(1)}.choice input:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.choice--check input,.choice--check input:after{border-radius:0}.choice--check input:checked:after{background:var(--olive)}.choice span{line-height:1.34}.field-hint{margin:-7px 0 18px;color:#2727279e;font-size:14px}.drinks-grid{display:grid}.field-error{display:block;min-height:20px;margin-top:6px;color:var(--burgundy);font-size:15px}.submit-button{display:grid;place-items:center;width:100%;min-height:66px;padding:14px 24px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}.submit-button:hover,.submit-button:focus-visible{color:var(--paper);background:var(--ink)}.submit-button:disabled{cursor:wait;opacity:.55}.privacy-note{margin:14px 0 0;color:#2727278c;font-size:13px;line-height:1.3}.form-status{min-height:24px;margin:14px 0 0}.form-status.is-error{color:var(--burgundy)}.success-card{padding:70px 18px;text-align:center;outline:none}.success-card>span{color:var(--burgundy);font-size:54px}.success-card h3{margin:5px 0 16px;font-size:38px;font-weight:400}.success-card p{margin-bottom:0;font-size:20px}.closing{position:relative;display:grid;min-height:100svh;padding:70px 18px 62px;overflow:hidden;color:#fff;text-align:center;background-color:#2b2418;background-image:linear-gradient(#fff6e02e,#0000001a),url(../reference/ref-24.svg);background-position:center calc(50% + var(--parallax-y, 0px));background-size:cover}.closing-content{align-self:center;width:min(100%,680px);margin-inline:auto}.closing-photo-frame{position:relative;width:min(88vw,500px);aspect-ratio:1;margin:0 auto 38px}.closing-photo-frame picture,.closing-photo-frame picture img{position:absolute;inset:17%;width:66%;height:66%}.closing-photo-frame picture{overflow:hidden}.closing-photo-frame picture img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.closing-lace-frame{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain}.closing-content>p:not(.closing-signature){max-width:620px;margin:0 auto;font-size:clamp(18px,4.1vw,23px)}.closing-signature{margin-top:34px;font-size:clamp(28px,6.2vw,44px);line-height:1.45}@keyframes invitation-float{0%,to{transform:translateZ(0) rotate(-.2deg)}50%{transform:translate3d(0,-5px,0) rotate(.2deg)}}@keyframes invitation-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.motion-float.is-visible{animation:invitation-float 9s ease-in-out 1s infinite}.closing-photo-frame.is-visible .motion-breathe,.carousel-slide.is-visible:nth-child(2n) img{animation:invitation-breathe 15s ease-in-out 1.1s infinite;transform-origin:center}.carousel-slide.is-visible:nth-child(odd) img{animation:invitation-breathe 17s ease-in-out 1.35s infinite reverse;transform-origin:center}.music-button{position:fixed;z-index:100;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;place-items:center;width:60px;height:60px;padding:0;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:50%;box-shadow:0 10px 25px #00000029;cursor:pointer}.music-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.music-icon{width:26px;height:26px;fill:currentColor}.music-icon--pause,.music-button.is-playing .music-icon--play{display:none}.music-button.is-playing .music-icon--pause{display:block}@media(min-width:680px){.quote-slide{min-height:100svh;aspect-ratio:auto;padding:72px 18px;background-size:auto 100%}.quote-card{left:50%;width:min(100vw,69.8svh);transform:translate(-50%)}.narrow-section,.form-section{width:min(calc(100% - 72px),720px)}.wide-section{width:min(calc(100% - 72px),1120px)}.timeline-grid{grid-template-columns:repeat(5,1fr);gap:22px}.timeline-item:last-child{grid-column:auto}.timeline-item img{width:130px;height:150px}.dress-notes{grid-template-columns:1fr 1fr;gap:72px}.carousel-slide{flex-basis:46%}.drinks-grid{grid-template-columns:1fr 1fr;gap:0 20px}}@media(min-width:1024px){.story,.venue,.timeline{padding-block:120px}.hero-lace{width:390px}.hero-script{margin-top:8px}.carousel-slide{flex-basis:calc((100% - 28px) / 3)}.music-button{right:28px;bottom:28px;width:66px;height:66px}}@media(max-width:679px){.venue{min-height:auto;padding:82px 0 88px}.palette{margin:46px 0 62px}.carousel{margin-top:66px}.carousel-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;margin-bottom:34px;text-align:center}.carousel-heading h3{width:100%;margin:0;padding-bottom:0;text-align:center}.carousel-controls{justify-content:center;justify-self:center}.carousel-slide{flex-basis:100%;scroll-snap-align:center}.gifts{min-height:auto;padding:88px 0 94px}.details-list{gap:54px}.details-angel{margin-top:60px}.mobile-break{display:inline}}@media(max-width:420px){.palette{grid-template-columns:repeat(6,minmax(0,1fr))}.palette .swatch{grid-column:span 2;grid-row:auto}.hero{min-height:760px;padding-top:36px}.hero-lace{width:min(88vw,370px)}.hero-script{margin-top:4px}.hero-intro{margin-top:20px}.hero-date{margin-top:18px}.story-signature{margin-top:48px}.section-heading{margin-bottom:48px}.carousel-heading{align-items:center}.carousel-heading h3{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.scroll-reveal{opacity:1;transform:none}.motion-float,.motion-breathe,.carousel-slide img{animation:none!important;transform:none!important}.parallax-section{--parallax-y: 0px !important}}

.quote-card.scroll-reveal{left:0;right:0;margin-inline:auto;transform:none}
