.is-embedded.invitation-cover[data-v-3d266226]{position:relative;inset:auto;z-index:auto;min-height:340px;overflow:visible;clip-path:inset(-100vmax -40px 0);background:transparent;cursor:default}.is-embedded.invitation-cover[data-v-3d266226]:before{display:none}.is-embedded .invitation-envelope[data-v-3d266226]{width:94%}.is-embedded.is-opening[data-v-3d266226]{pointer-events:auto}.is-embedded.is-opening .invitation-envelope[data-v-3d266226]{animation:gift-envelope-down-3d266226 5.6s ease both}@keyframes gift-envelope-down-3d266226{0%,68%{transform:translateY(0);opacity:1}90%,to{transform:translateY(450px);opacity:0}}.invitation-pocket[data-v-3d266226]{position:fixed;z-index:52;pointer-events:none;animation:invitation-pocket-layer-3d266226 5.6s step-end both,invitation-slide-down-3d266226 5.6s cubic-bezier(.4,0,.2,1) both}@keyframes invitation-pocket-layer-3d266226{0%{visibility:hidden}39%,to{visibility:visible}}.invitation-cover[data-v-3d266226]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;background:#06121d;cursor:pointer;-webkit-tap-highlight-color:transparent}.invitation-cover[data-v-3d266226]:before{content:"";position:absolute;inset:0;background:url(/assets/cover-desktop.webp) center / cover no-repeat}.invitation-envelope[data-v-3d266226]{position:relative;width:min(70vw,126.95svh);aspect-ratio:1440 / 794;perspective:1800px;filter:drop-shadow(0 24px 32px #0009)}.invitation-body[data-v-3d266226]{display:block;width:100%;height:100%}.invitation-lid[data-v-3d266226]{position:absolute;top:0;left:0;width:100%;aspect-ratio:1738 / 787;transform-origin:center top;transform-style:preserve-3d;z-index:2}.invitation-lid>svg[data-v-3d266226]{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden}.invitation-lid-back[data-v-3d266226]{transform:rotateY(180deg);overflow:visible}.invitation-seal-reverse[data-v-3d266226]{transform-box:fill-box;transform-origin:center}.invitation-seal[data-v-3d266226]{position:absolute;z-index:3;left:50%;top:94%;width:17%;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%) translateZ(3px);backface-visibility:hidden;filter:drop-shadow(0 6px 8px #0009);transition:filter .25s;-webkit-tap-highlight-color:transparent}.invitation-seal img[data-v-3d266226]{display:block;width:100%;height:auto;transition:transform .3s}.invitation-seal:hover img[data-v-3d266226]{transform:rotate(12deg) scale(1.06)}.invitation-seal[data-v-3d266226]:focus-visible{outline:3px solid #ffe0a0;outline-offset:7px}.invitation-seal[data-v-3d266226]:disabled{cursor:default}.is-opening[data-v-3d266226]{pointer-events:none;animation:invitation-dismiss-3d266226 5.6s linear both}.is-opening .invitation-lid[data-v-3d266226]{animation:invitation-unfold-3d266226 1.5s .65s cubic-bezier(.4,0,.2,1) both}.is-opening .invitation-seal img[data-v-3d266226],.is-opening .invitation-seal-reverse[data-v-3d266226]{animation:invitation-spin-3d266226 1.45s ease-in-out both}@keyframes invitation-spin-3d266226{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes invitation-unfold-3d266226{to{transform:rotateX(180deg)}}@keyframes invitation-dismiss-3d266226{0%{visibility:visible}to{visibility:visible}}.is-opening .invitation-envelope[data-v-3d266226]{animation:invitation-slide-down-3d266226 5.6s cubic-bezier(.4,0,.2,1) both}@keyframes invitation-slide-down-3d266226{0%,68%{transform:translateY(0)}90%,to{transform:translateY(var(--envelope-drop))}}@media(max-width:760px){.invitation-cover[data-v-3d266226]:before{background-image:url(/assets/cover-mobile.webp)}.invitation-envelope[data-v-3d266226]{width:min(92vw,126.95svh)}}@media(prefers-reduced-motion:reduce){.invitation-pocket[data-v-3d266226]{display:none}.is-opening[data-v-3d266226]{animation-duration:.3s}.is-opening .invitation-envelope[data-v-3d266226],.is-opening .invitation-lid[data-v-3d266226],.is-opening .invitation-seal img[data-v-3d266226],.is-opening .invitation-seal-reverse[data-v-3d266226]{animation:none}.invitation-seal img[data-v-3d266226]{transition:none}}.dress-gallery[data-v-74872674]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.dress-photo[data-v-74872674]{grid-column:span 2;padding:0;border:1px solid var(--line);background:#091723;color:var(--gold2);overflow:hidden}.dress-photo[data-v-74872674]:first-child{grid-column:2 / span 2}.dress-photo[data-v-74872674]:nth-child(2){grid-column:4 / span 2}.dress-photo img[data-v-74872674]{display:block;width:100%;height:auto}.dress-photo>span[data-v-74872674]{display:flex;justify-content:space-between;padding:13px 16px;font-size:12px}.dress-photo[data-v-74872674]:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.photo-viewer[data-v-74872674]{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#02080ff5;color:#f0ce8a;overflow:hidden}.photo-viewer[data-v-74872674]::backdrop{background:#02080f}.photo-stage[data-v-74872674]{position:absolute;inset:0;display:grid;place-items:center;touch-action:pinch-zoom}.photo-stage img[data-v-74872674]{display:block;width:80vw;height:80dvh;max-width:80vw;max-height:80dvh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer button[data-v-74872674]{position:absolute;z-index:1;min-width:46px;min-height:46px;border:1px solid #f0ce8a66;border-radius:50%;background:#06121dcc;color:#f0ce8a;font-size:32px;line-height:1;cursor:pointer}.photo-viewer button[data-v-74872674]:focus-visible{outline:2px solid #f0ce8a;outline-offset:3px}.viewer-close[data-v-74872674]{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.viewer-prev[data-v-74872674]{top:50%;left:12px;transform:translateY(-50%)}.viewer-next[data-v-74872674]{top:50%;right:12px;transform:translateY(-50%)}.viewer-caption[data-v-74872674]{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);margin:0;padding:8px 18px;background:#06121ddd;border-radius:20px;font-size:12px;white-space:nowrap;pointer-events:none}@media(max-width:760px){.dress-gallery[data-v-74872674]{gap:8px}.dress-photo>span[data-v-74872674]{padding:10px;font-size:11px}}.gift-scene[data-v-e81737c6]{min-width:0;align-self:center}.parchment[data-v-e81737c6]{position:absolute;z-index:1;top:16px;left:7%;width:86%;min-height:290px;box-sizing:border-box;padding:30px 12px;text-align:center;color:#493016;visibility:hidden;transform:translateY(165px);background:radial-gradient(ellipse at center,#f3e1b8 25%,#d8b776 90%,#a47a40);border:1px solid #987140;box-shadow:inset 0 0 28px #80512266,0 12px 25px #0006;font-family:Georgia,serif}.parchment--open[data-v-e81737c6]{animation:gift-letter-e81737c6 5.6s ease both}.parchment-title[data-v-e81737c6]{font-size:18px;font-style:italic;margin:12px 0 22px}.card-number[data-v-e81737c6]{font-size:clamp(17px,2vw,24px);white-space:nowrap;font-variant-numeric:tabular-nums;margin:12px 0 24px}.parchment-thanks[data-v-e81737c6]{font-size:13px;font-style:italic}@keyframes gift-letter-e81737c6{0%,39.99%{visibility:hidden;transform:translateY(165px);clip-path:inset(0 0 100%)}40%{visibility:visible;transform:translateY(165px);clip-path:inset(0 0 100%)}68%{visibility:visible;transform:translateY(0);clip-path:inset(0 0 45%)}90%,to{visibility:visible;transform:translateY(0);clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.parchment--open[data-v-e81737c6]{animation:none;visibility:visible;transform:none;z-index:4}}.nav__end[data-v-3694a9e8]{display:flex;align-items:center;gap:28px}.lang-switch[data-v-3694a9e8]{padding:6px 10px;border:1px solid var(--line);color:var(--gold2);font-size:10px;letter-spacing:.18em;text-decoration:none;transition:border-color .25s,background .25s}.lang-switch[data-v-3694a9e8]:hover,.lang-switch[data-v-3694a9e8]:focus-visible{border-color:var(--gold2);background:#f0ce8a14;outline:none}.section[data-v-3694a9e8]{background:linear-gradient(#06121d66,#06121d88),url(/assets/sections-background.webp) center / cover no-repeat}.dress__heading[data-v-3694a9e8]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.dress__heading p[data-v-3694a9e8]{margin:0}.brand[data-v-3694a9e8]{display:inline-flex;align-items:center;gap:8px}.brand-star[data-v-3694a9e8]{width:16px;height:16px}.hero__content[data-v-3694a9e8]{width:94%}.hero h1[data-v-3694a9e8]{white-space:nowrap;font-size:clamp(27px,7.2vw,112px);line-height:1.15}.hero h1 span[data-v-3694a9e8]{display:block;width:100%;text-align:center;font-size:.55em;margin:.08em 0;transform:translateY(.22em)}.palette[data-v-3694a9e8]{justify-content:center}.attendance-heart[data-v-3694a9e8]{display:inline-block;width:.9em;height:.9em;margin-left:.3em;vertical-align:-.08em;fill:currentColor}.countdown__grid[data-v-3694a9e8]{grid-template-columns:repeat(4,minmax(0,1fr))}.gold-heart[data-v-3694a9e8]{width:16px;height:16px;color:var(--gold2)}.venue-photo[data-v-3694a9e8]{display:block;width:100%;height:auto;border:1px solid var(--line)}@media(max-width:760px){.nav__end[data-v-3694a9e8]{gap:14px}.hero h1[data-v-3694a9e8]{font-size:clamp(48px,13vw,76px)}.countdown__grid[data-v-3694a9e8]{gap:0}.countdown__grid div[data-v-3694a9e8]{padding:0 5px;border-right:1px solid var(--line)}.countdown__grid div[data-v-3694a9e8]:last-child{border:0}.countdown strong[data-v-3694a9e8]{font-size:clamp(32px,10vw,56px);font-variant-numeric:tabular-nums}.countdown span[data-v-3694a9e8]{font-size:8px;letter-spacing:.08em}.venue[data-v-3694a9e8],.dress[data-v-3694a9e8],.gifts[data-v-3694a9e8],.rsvp[data-v-3694a9e8]{text-align:center}.body-copy[data-v-3694a9e8],.form-intro[data-v-3694a9e8]{margin-left:auto;margin-right:auto}.palette[data-v-3694a9e8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.palette i[data-v-3694a9e8]{width:min(42px,11vw);height:auto;aspect-ratio:1;margin:auto}.palette span[data-v-3694a9e8]{font-size:8px}}.invitation-page[data-v-3694a9e8]{background:#06121d;outline:none}.invitation-page--waiting[data-v-3694a9e8]{position:fixed;inset:0;height:100svh;overflow:hidden;z-index:51;visibility:hidden;transform-origin:center top;box-shadow:0 24px 90px #000b,0 0 0 2px #d4a85b}.invitation-page--emerging[data-v-3694a9e8]{visibility:visible;animation:invitation-sheet-3694a9e8 5.6s cubic-bezier(.4,0,.2,1) both,invitation-sheet-layer-3694a9e8 5.6s step-end both;will-change:transform}.invitation-page .hero__content[data-v-3694a9e8]{animation:none}.invitation-page--waiting .hero[data-v-3694a9e8]{min-height:100svh;height:100svh;position:relative}.invitation-page--waiting>section[data-v-3694a9e8]:not(.hero){display:none}@keyframes invitation-sheet-3694a9e8{0%,39.99%{height:100svh;visibility:hidden;transform:translateY(var(--sheet-start-y)) scale(var(--sheet-scale));clip-path:inset(0 0 100% 0)}40%{visibility:visible;transform:translateY(var(--sheet-start-y)) scale(var(--sheet-scale));clip-path:inset(0 0 100% 0)}68%{transform:translateY(24px) scale(var(--sheet-scale));clip-path:inset(0 0 var(--sheet-cut) 0)}90%{height:100svh;transform:translateY(24px) scale(var(--sheet-scale));clip-path:inset(0 0 var(--sheet-open-cut) 0)}to{height:100svh;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}@keyframes invitation-sheet-layer-3694a9e8{0%{z-index:51}90%,to{z-index:53}}@media(prefers-reduced-motion:reduce){.invitation-page--emerging[data-v-3694a9e8]{animation:invitation-sheet-fade-3694a9e8 .3s ease both}@keyframes invitation-sheet-fade-3694a9e8{0%{opacity:0}to{opacity:1}}}:root{font-family:Manrope,sans-serif;color:#eadfcf;background:#06121d;font-synthesis:none;--gold: #d4a85b;--gold2: #f0ce8a;--cream: #eadfcf;--navy: #06121d;--line: rgba(212,168,91,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream)}button,input,textarea{font:inherit}button{cursor:pointer}.site{min-height:100vh;overflow:hidden;background:#06121d}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:linear-gradient(180deg,#030b12e0,#030b1200);opacity:0;pointer-events:none;transition:.8s}.nav--visible{opacity:1;pointer-events:auto}.brand{border:0;background:none;color:var(--gold2);font-family:Cormorant Garamond;font-size:28px;font-style:italic}.nav__links{display:flex;gap:30px}.nav__links button,.mobile-menu button{border:0;background:none;color:#e8ddca;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.menu{display:none;border:0;background:none}.menu span{display:block;width:24px;height:1px;background:var(--gold2);margin:5px}.mobile-menu{position:absolute;top:70px;right:18px;padding:16px 20px;background:#081827;border:1px solid var(--line);display:grid;gap:18px}.hero__overlay,.closing__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#030c1433,#030c14b8)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--gold2)}.submit-button{border:1px solid var(--gold2);background:linear-gradient(180deg,#e1b968,#b98531);color:#17120a;padding:13px 26px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.section{position:relative;border-top:1px solid rgba(212,168,91,.14)}.section__inner{width:min(1120px,90vw);margin:auto;padding:100px 0}.hero{min-height:100svh;display:grid;place-items:center;background:#06121d url(/assets/starry-night-8k.webp) center top/cover no-repeat;text-align:center}.hero__content{position:relative;z-index:1;margin-top:60px}.hero h1{font-family:Cormorant Garamond;font-size:clamp(64px,10vw,132px);line-height:.72;font-weight:500;color:var(--gold2);font-style:italic;margin:24px 0}.hero h1 span{display:block;font-size:.42em;font-style:normal;margin:12px 0}.ornament{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px auto}.ornament i{display:block;width:70px;height:1px;background:var(--line)}.ornament b{color:var(--gold2);font-size:12px}.hero__quote{font-family:Cormorant Garamond;font-size:22px;line-height:1.35;font-style:italic;color:#d8c9b3}.scroll-cue{margin-top:45px;background:none;border:0;color:#cdbb9e;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.scroll-cue span{display:block;font-size:22px;margin-top:8px;color:var(--gold2)}.countdown{background:radial-gradient(circle at 50% 0,rgba(41,72,95,.35),transparent 45%),#06121d}.countdown .section__inner{text-align:center}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:820px;margin:42px auto 0}.countdown__grid div{padding:0 20px;border-right:1px solid var(--line)}.countdown__grid div:last-child{border-right:0}.countdown strong{display:block;font-family:Cormorant Garamond;font-size:clamp(48px,6vw,78px);font-weight:500;color:var(--gold2)}.countdown span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#a99d8c}.venue{background:linear-gradient(90deg,#06121d,#0b1a27)}.venue__grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}.venue h2,.dress h2,.gifts h2,.rsvp h2{font-family:Cormorant Garamond;font-size:clamp(50px,6vw,78px);font-weight:500;font-style:italic;color:var(--gold2);margin:8px 0 28px}.details{color:#c9bdac;line-height:1.8;font-size:14px}.details span{color:var(--gold2);margin-right:10px}.outline-button{display:inline-flex;align-items:center;margin-top:24px;padding:12px 20px;border:1px solid var(--gold2);color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.dress{background:#07131f}.dress__heading{display:flex;justify-content:space-between;align-items:end}.dress__heading h2{margin-bottom:0}.dress__heading>p{color:#b4a894;font-size:12px}.palette{display:flex;gap:30px;margin:50px 0 35px}.palette div{text-align:center}.palette i{display:block;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #0008}.palette span{display:block;margin-top:10px;color:#a99f91;font-size:9px}.gifts{background:linear-gradient(90deg,#07141f,#091a27)}.gifts__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.body-copy{max-width:620px;color:#bdb2a2;line-height:1.9;font-size:14px}.rsvp{background:radial-gradient(circle at 20% 40%,rgba(29,57,78,.4),transparent 40%),#06121d}.rsvp__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.rsvp h2{font-size:58px;margin:4px 0 10px}.form-intro{color:#aaa092;font-size:12px;max-width:520px;line-height:1.7}form{margin-top:30px}label{display:block;margin-bottom:18px}label span{display:block;color:#a99d8c;text-transform:uppercase;letter-spacing:.1em;font-size:8px;margin-bottom:7px}input,textarea{width:100%;border:1px solid rgba(212,168,91,.35);background:#071522;color:#e9dfcf;padding:13px 14px;outline:0}input:focus,textarea:focus{border-color:var(--gold2)}textarea{resize:vertical}.attendance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.attendance button{padding:12px;background:#071522;border:1px solid rgba(212,168,91,.35);color:#b9ad9a;font-size:10px}.attendance button.active{background:linear-gradient(180deg,#d9b166,#a97930);color:#15110b}.submit-button{width:100%}.submit-button:disabled{opacity:.6;cursor:wait}.success{color:#d8bc79;font-size:12px}.error{color:#df9b8f;font-size:12px}.contacts{border-left:1px solid var(--line);padding-left:55px}.contacts h3{font-family:Cormorant Garamond;font-size:46px;font-style:italic;color:var(--gold2);margin:20px 0}.contacts>a:not(.outline-button){display:block;color:#d7ccbb;text-decoration:none;margin:15px 0;font-size:14px}.note{background:#07131e}.note__inner{text-align:center;max-width:850px}.note__inner>p:last-child{font-family:Cormorant Garamond;font-size:20px;line-height:1.6;color:#cbbfae}.closing{min-height:90svh;display:grid;place-items:center;position:relative;background:#06121d url(/assets/starry-night-8k.webp) center bottom/cover no-repeat;text-align:center}.closing__content{position:relative;z-index:1}.closing h2{font-family:Cormorant Garamond;font-size:clamp(44px,7vw,88px);font-style:italic;font-weight:500;color:var(--gold2);margin:15px 0}.closing p{font-family:Cormorant Garamond;font-size:22px;color:#d5c7b3}.reveal{animation:rise .9s ease both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:760px){.nav{height:62px}.nav__links{display:none}.menu{display:block}.hero h1{font-size:64px}.hero__quote{font-size:18px}.countdown__grid{grid-template-columns:repeat(2,1fr);gap:28px}.countdown__grid div{border-right:0}.venue__grid,.gifts__grid,.rsvp__grid{grid-template-columns:1fr;gap:45px}.dress__heading{display:block}.dress__heading>p{margin-top:10px}.palette{justify-content:space-between;gap:8px}.palette i{width:48px;height:48px}.palette span{font-size:7px}.contacts{border-left:0;border-top:1px solid var(--line);padding:40px 0 0}.section__inner{padding:75px 0}.closing{min-height:75svh}}
