.s-story[data-astro-cid-dlvkp54o]{background:var(--cream);z-index:2;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.s-story__botanicals[data-astro-cid-dlvkp54o]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.s-story__topo[data-astro-cid-dlvkp54o]{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topo[data-astro-cid-dlvkp54o]{fill:none;stroke:#c4866a;stroke-linecap:round;stroke-dasharray:3000;stroke-dashoffset:3000px;transition:stroke-dashoffset 3s ease-in-out .3s}.topo--1[data-astro-cid-dlvkp54o]{stroke-width:1.2px;opacity:.3}.topo--2[data-astro-cid-dlvkp54o]{stroke-width:.9px;opacity:.22}.topo--3[data-astro-cid-dlvkp54o]{stroke-width:.7px;opacity:.15}.s-story__dots[data-astro-cid-dlvkp54o]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.s-story__content[data-astro-cid-dlvkp54o]{z-index:5;text-align:center;flex-direction:column;gap:.7rem;padding:2rem;display:flex;position:relative}.reveal-text[data-astro-cid-dlvkp54o]{font-family:var(--serif);color:var(--text-light);letter-spacing:.04em;opacity:0;font-size:clamp(1rem,2.5vw,1.5rem);font-style:italic;transform:translateY(15px)}.reveal-text--bold[data-astro-cid-dlvkp54o]{color:var(--text);letter-spacing:-.01em;font-size:clamp(1.3rem,3.5vw,2rem);font-style:normal;font-weight:700;line-height:1.3}.scroll-hint[data-astro-cid-dlvkp54o]{opacity:0;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint__line[data-astro-cid-dlvkp54o]{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:35px;animation:2s ease-in-out infinite pulse}.scroll-hint__text[data-astro-cid-dlvkp54o]{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.s-names[data-astro-cid-2tnue6tl]{background:var(--cream);z-index:2;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.s-names__leaves[data-astro-cid-2tnue6tl],.s-names__dots[data-astro-cid-2tnue6tl]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.s-names__dots[data-astro-cid-2tnue6tl] circle[data-astro-cid-2tnue6tl]{fill:#d4a820;opacity:.6}.s-names__content[data-astro-cid-2tnue6tl]{z-index:5;text-align:center;position:relative}.s-names__couple[data-astro-cid-2tnue6tl]{flex-direction:column;align-items:center;gap:.3rem;display:flex}.s-names__person[data-astro-cid-2tnue6tl]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.s-names__name[data-astro-cid-2tnue6tl]{font-family:var(--script);color:var(--olive);text-shadow:0 2px 8px #4a5d2326;opacity:0;cursor:default;font-size:clamp(4.5rem,14vw,10rem);font-weight:400;line-height:.9;transition:color .4s,transform .4s,text-shadow .4s;transform:translateY(30px)}.s-names__name[data-astro-cid-2tnue6tl]:hover{color:var(--gold);text-shadow:0 3px 12px #c9a84c40;transform:translateY(0)scale(1.03)}.s-names__family[data-astro-cid-2tnue6tl]{font-family:var(--serif);color:var(--text-light);letter-spacing:.05em;opacity:0;margin-top:.6rem;font-size:clamp(.85rem,1.3vw,1rem)}.s-names__amp[data-astro-cid-2tnue6tl]{font-family:var(--script);color:var(--gold);opacity:0;margin:.4em 0;font-size:clamp(2.5rem,5vw,4rem);display:block;transform:scale(0)}@media (width<=600px){.s-names__name[data-astro-cid-2tnue6tl]{font-size:clamp(5rem,20vw,8rem)}}.s-info[data-astro-cid-543qlaaj]{background:var(--olive-dark);color:#fff;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,4vh,3rem);height:100%;padding:3rem 2rem;display:flex;position:relative;overflow:hidden auto}.s-info__leaves[data-astro-cid-543qlaaj]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.s-info__content[data-astro-cid-543qlaaj]{opacity:0;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:600px;display:flex;transform:translateY(25px)}.s-info__block[data-astro-cid-543qlaaj]{text-align:center;flex-direction:column;flex:1;gap:.35rem;display:flex}.s-info__label[data-astro-cid-543qlaaj]{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.7rem}.s-info__label--combined[data-astro-cid-543qlaaj]{display:none}.s-info__sep[data-astro-cid-543qlaaj]{background:linear-gradient(to bottom, transparent, var(--gold), transparent);opacity:.4;width:1px;height:70px}.s-info__val[data-astro-cid-543qlaaj]{color:#fff9;letter-spacing:.06em;font-size:clamp(1rem,1.5vw,1.15rem)}.s-info__val--big[data-astro-cid-543qlaaj]{color:#fffffff2;letter-spacing:.1em;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.s-info__btn[data-astro-cid-543qlaaj]{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c9a84c66;border-radius:20px;align-self:center;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .7rem;font-size:.7rem;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.s-info__btn[data-astro-cid-543qlaaj]:hover{border-color:var(--gold);background:#c9a84c1a;transform:scale(1.05)}.s-info__divider[data-astro-cid-543qlaaj]{align-items:center;gap:.8rem;width:100%;max-width:600px;display:flex}.s-info__divider-line[data-astro-cid-543qlaaj]{background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:.3;flex:1;height:1px}.s-info__divider-text[data-astro-cid-543qlaaj]{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:.7;font-size:.6rem}.s-info__qr[data-astro-cid-543qlaaj]{opacity:0;flex-direction:column;align-items:center;gap:.5rem;display:flex;transform:translateY(20px)}.s-info__qr-link[data-astro-cid-543qlaaj]{border:1px solid #c9a84c4d;border-radius:8px;width:clamp(65px,10vw,85px);padding:6px;transition:transform .3s,border-color .3s;display:block}.s-info__qr-link[data-astro-cid-543qlaaj]:hover{border-color:var(--gold);transform:scale(1.06)}.s-info__qr-link[data-astro-cid-543qlaaj] img[data-astro-cid-543qlaaj]{border-radius:4px;width:100%}.s-info__qr-cap[data-astro-cid-543qlaaj]{letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;font-size:.6rem}.s-info__contact-link[data-astro-cid-543qlaaj]{color:#ffffffb3;letter-spacing:.06em;align-items:center;gap:.3rem;font-size:clamp(.8rem,1.2vw,.95rem);transition:color .3s;display:inline-flex}.s-info__contact-link[data-astro-cid-543qlaaj]:hover{color:var(--gold)}.s-info__contact-sep[data-astro-cid-543qlaaj]{color:#ffffff40;font-size:.5rem}.s-info__addresses[data-astro-cid-543qlaaj]{opacity:0;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:600px;display:flex;transform:translateY(15px)}.s-info__address[data-astro-cid-543qlaaj]{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.s-info__address-name[data-astro-cid-543qlaaj]{color:#ffffffd9;letter-spacing:.08em;margin-bottom:.2rem;font-size:clamp(.85rem,1.2vw,1rem);font-weight:700}.s-info__address-line[data-astro-cid-543qlaaj]{color:#ffffff80;letter-spacing:.04em;font-size:clamp(.75rem,1.1vw,.9rem);line-height:1.5}.s-info__address-phones[data-astro-cid-543qlaaj]{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.s-info__address-sep[data-astro-cid-543qlaaj]{background:linear-gradient(to bottom, transparent, var(--gold), transparent);opacity:.4;width:1px;height:70px}@media (width<=600px){.s-info[data-astro-cid-543qlaaj]{gap:clamp(1rem,2.5vh,1.5rem);padding:2rem 1.5rem}.s-info__content[data-astro-cid-543qlaaj]{flex-wrap:wrap;justify-content:center;gap:1.2rem}.s-info__sep[data-astro-cid-543qlaaj],.s-info__block[data-astro-cid-543qlaaj] .s-info__label[data-astro-cid-543qlaaj]{display:none}.s-info__block[data-astro-cid-543qlaaj]{flex:none;gap:.15rem;width:100%}.s-info__label--combined[data-astro-cid-543qlaaj]{text-align:center;order:-1;width:100%;margin-bottom:.2rem;font-size:.6rem;display:block}.s-info__val[data-astro-cid-543qlaaj]{font-size:.9rem}.s-info__val--big[data-astro-cid-543qlaaj]{font-size:1.05rem}.s-info__btn[data-astro-cid-543qlaaj]{margin-top:.4rem;padding:.25rem .6rem;font-size:.6rem}.s-info__addresses[data-astro-cid-543qlaaj]{flex-direction:column;align-items:center;gap:1rem}.s-info__address-sep[data-astro-cid-543qlaaj]{background:linear-gradient(to right, transparent, var(--gold), transparent);width:50px;height:1px}.s-info__address-name[data-astro-cid-543qlaaj]{font-size:.85rem}.s-info__address-line[data-astro-cid-543qlaaj]{font-size:.75rem}.s-info__contact-link[data-astro-cid-543qlaaj]{font-size:.8rem}.s-info__qr-link[data-astro-cid-543qlaaj]{width:55px}.s-info__qr-cap[data-astro-cid-543qlaaj]{font-size:.5rem}}.s-close[data-astro-cid-jfsllkit]{background:var(--cream);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2.5vh,1.5rem);height:100%;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.s-close__bg[data-astro-cid-jfsllkit]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.s-close__text[data-astro-cid-jfsllkit]{font-family:var(--serif);color:var(--text-light);text-align:center;opacity:0;max-width:360px;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;line-height:1.8;transform:translateY(20px)}.s-close__heart[data-astro-cid-jfsllkit]{opacity:0;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.85)}.s-close__heart-svg[data-astro-cid-jfsllkit]{width:80px;height:auto}.s-close__heart-path[data-astro-cid-jfsllkit]{fill:none;stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.2s ease-in-out .5s}.s-close__ak[data-astro-cid-jfsllkit]{font-family:var(--script);color:var(--olive);align-items:center;gap:.2rem;font-size:1.5rem;display:flex;position:absolute}.s-close__ak[data-astro-cid-jfsllkit] svg[data-astro-cid-jfsllkit]{display:inline-block}.s-close__date[data-astro-cid-jfsllkit]{letter-spacing:.35em;color:var(--text-light);opacity:0;font-size:.8rem}.s-close__families[data-astro-cid-jfsllkit]{font-family:var(--serif);letter-spacing:.1em;color:var(--text-light);opacity:0;text-align:center;font-size:clamp(.85rem,1.2vw,1rem)}.s-close__families-sep[data-astro-cid-jfsllkit]{display:inline}.s-close__wishes[data-astro-cid-jfsllkit]{font-family:var(--serif);color:var(--gold);text-align:center;letter-spacing:.04em;opacity:0;margin-top:.5rem;font-size:clamp(.85rem,1.3vw,1.05rem);font-style:italic;transform:translateY(20px)}@media (width<=600px){.s-close__families-sep[data-astro-cid-jfsllkit]{height:.5em;display:block}}@font-face{font-family:Flanella;src:url(/fonts/Flanella.ttf)format("truetype");font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/Cardo-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/Cardo-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cardo;src:url(/fonts/Cardo-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--olive:#4a5d23;--olive-dark:#2d3a14;--gold:#c9a84c;--gold-light:#d4b65e;--gold-dim:#c9a84c40;--cream:#f6f4ef;--rose:#c4866a;--text:#2c3e1a;--text-light:#6a7d58;--script:"Flanella", cursive;--serif:"Cardo", Georgia, serif;--slide-duration:.6s;--slide-ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{font-family:var(--serif);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;height:100%;overflow:hidden}img{user-select:none;max-width:100%;display:block}a{color:inherit;text-decoration:none}main{height:100dvh;position:relative;overflow:hidden}.slide{will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.slide .reveal-text,.slide .s-names__name,.slide .s-names__family,.slide .s-names__amp,.slide .s-info__content,.slide .s-info__divider,.slide .s-info__addresses,.slide .s-info__qr,.slide .s-close__text,.slide .s-close__families,.slide .s-close__heart,.slide .s-close__date,.slide .s-close__wishes{opacity:0;transition:opacity var(--slide-duration) var(--slide-ease), transform var(--slide-duration) var(--slide-ease);transform:translateY(20px)}.slide .s-names__amp{transform:scale(0)}.slide--visible .reveal-text{opacity:1;transform:translateY(0)}.slide--visible .reveal-text:first-child{transition-delay:.1s}.slide--visible .reveal-text:nth-child(2){transition-delay:.25s}.slide--visible .reveal-text:nth-child(3){transition-delay:.4s}.slide--visible .topo{stroke-dashoffset:0}.slide--visible .s-names__name--1{opacity:1;transition-delay:.15s;transform:translateY(0)}.slide--visible .s-names__person:first-child .s-names__family{opacity:1;transition-delay:.35s;transform:translateY(0)}.slide--visible .s-names__amp{opacity:1;transition-delay:.45s;transform:scale(1)}.slide--visible .s-names__name--2{opacity:1;transition-delay:.55s;transform:translateY(0)}.slide--visible .s-names__person:last-child .s-names__family{opacity:1;transition-delay:.7s;transform:translateY(0)}.slide--visible .s-info__content{opacity:1;transition-delay:.15s;transform:translateY(0)}.slide--visible .s-info__divider{opacity:1;transition-delay:.35s;transform:translateY(0)}.slide--visible .s-info__addresses{opacity:1;transition-delay:.5s;transform:translateY(0)}.slide--visible .s-info__qr{opacity:1;transition-delay:.65s;transform:translateY(0)}.slide--visible .s-close__text{opacity:1;transition-delay:.15s;transform:translateY(0)}.slide--visible .s-close__families{opacity:1;transition-delay:.3s;transform:translateY(0)}.slide--visible .s-close__heart{opacity:1;transition-delay:.4s;transform:translateY(0)scale(1)}.slide--visible .s-close__heart-path{stroke-dashoffset:0}.slide--visible .s-close__date{opacity:1;transition-delay:.6s;transform:translateY(0)}.slide--visible .s-close__wishes{opacity:1;transition-delay:.75s;transform:translateY(0)}.slide .scroll-hint{opacity:0;transition:opacity .5s 1.2s}.slide--visible .scroll-hint{opacity:1}.cursor{border:1.5px solid var(--gold);pointer-events:none;z-index:9998;opacity:0;will-change:transform;border-radius:50%;width:20px;height:20px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .3s,border-color .3s;position:fixed;top:0;left:0}.cursor--visible{opacity:1}.cursor--hover{border-color:var(--rose);width:50px;height:50px;box-shadow:0 0 20px #c9a84c4d}@media (pointer:coarse){.cursor{display:none}}.loader{z-index:9999;background:var(--cream);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader__inner{justify-content:center;align-items:center;display:flex;position:relative}.loader__heart{width:clamp(90px,22vw,130px);height:auto}.loader__heart-path{fill:none;stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:320;stroke-dashoffset:320px}.loader__text{font-family:var(--script);color:var(--olive);opacity:0;white-space:nowrap;font-size:clamp(1.8rem,5vw,3rem);position:absolute}.progress{background:linear-gradient(90deg, var(--gold), var(--rose));z-index:9000;width:0%;height:2px;transition:width .6s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.nav-dots{z-index:100;flex-direction:row;gap:0;display:flex;position:fixed;bottom:clamp(20px,3vh,36px);left:50%;transform:translate(-50%)}.nav-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}.nav-dot:after{content:"";border:1.5px solid var(--gold);background:0 0;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s,box-shadow .3s}.nav-dot--active:after{background:var(--gold);transform:scale(1.3);box-shadow:0 0 6px #c9a84c66}.nav-dot:hover:not(.nav-dot--active):after{background:var(--gold-dim);transform:scale(1.15)}@media (width<=600px){.nav-dots{bottom:14px}.nav-dot{width:35px;height:35px}.nav-dot:after{width:6px;height:6px}}.vine-edge{z-index:50;pointer-events:none;height:100dvh;position:fixed;top:0}.vine-edge--l1{width:clamp(30px,4vw,50px);left:0}.vine-edge--l2{opacity:.6;width:clamp(22px,3vw,38px);left:clamp(25px,3.5vw,42px)}.vine-edge--r1{z-index:30;width:clamp(30px,4vw,50px);right:0}.vine-edge--r2{opacity:.6;z-index:30;width:clamp(22px,3vw,38px);right:clamp(25px,3.5vw,42px)}.vine-edge__stem{stroke-dasharray:1200;stroke-dashoffset:1200px;transition:stroke-dashoffset 2.5s ease-in-out}.vine-edge__leaf{opacity:0;transition:opacity 1.5s .8s}.vine-edge__bloom{opacity:0;transition:opacity 1.5s 1.2s}.vine-edge--revealed .vine-edge__stem{stroke-dashoffset:0}.vine-edge--revealed .vine-edge__leaf{opacity:.85}.vine-edge--revealed .vine-edge__bloom{opacity:.9}@media (width<=600px){.vine-edge--l2,.vine-edge--r2{display:none}.vine-edge--l1,.vine-edge--r1{width:25px}}.botanical-fixed{z-index:40;pointer-events:none;width:clamp(140px,22vw,260px);height:auto;position:fixed;bottom:0;right:0}.botanical-fixed__layer{opacity:0;width:100%;height:auto;transition:opacity 1.5s;position:absolute;bottom:0;right:0}.botanical-fixed__layer--1{z-index:3;transition-delay:.3s;animation:6s ease-in-out infinite botanical-sway-1}.botanical-fixed__layer--2{z-index:2;transition-delay:.6s;animation:8s ease-in-out infinite botanical-sway-2}.botanical-fixed__layer--3{z-index:1;transition-delay:.9s;animation:10s ease-in-out infinite botanical-sway-3}.botanical-fixed--visible .botanical-fixed__layer--1{opacity:.9}.botanical-fixed--visible .botanical-fixed__layer--2{opacity:.85}.botanical-fixed--visible .botanical-fixed__layer--3{opacity:.7}@keyframes botanical-sway-1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.5deg)}}@keyframes botanical-sway-2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.4deg)}}@keyframes botanical-sway-3{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.3deg)}}@media (width<=600px){.botanical-fixed{width:clamp(100px,30vw,160px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main{scroll-behavior:auto}.slide .reveal-text,.slide .s-names__name,.slide .s-names__family,.slide .s-names__amp,.slide .s-info__content,.slide .s-info__divider,.slide .s-info__addresses,.slide .s-info__qr,.slide .s-close__text,.slide .s-close__families,.slide .s-close__heart,.slide .s-close__date,.slide .s-close__wishes{opacity:1!important;transform:none!important}}
