.page-backdrop{width:100%;height:calc((var(--app-vh,1vh)) * 100 + 120px);z-index:0;pointer-events:none;backface-visibility:hidden;position:fixed;top:0;left:0;transform:translateZ(0)}@supports not (height:1lvh){.page-backdrop{height:calc((var(--app-vh,1vh)) * 100 + 120px + env(safe-area-inset-bottom,0px));min-height:calc((var(--app-vh,1vh)) * 100 + 120px + env(safe-area-inset-bottom,0px))}}.page-backdrop__image{opacity:1;background:url(/assets/background-CSl2WBvp.png) 50%/cover no-repeat;position:absolute;inset:0}.page-backdrop__veil{background:#00000073;position:absolute;inset:0}.page-backdrop__shadow{z-index:2;pointer-events:none;width:100%;position:absolute;left:0}.page-backdrop__shadow--top{top:max(var(--vv-offset-top,0px), 0);background:linear-gradient(#1a1a1b,#0000);height:clamp(72px,20vh,160px)}.page-backdrop__shadow--bottom{top:calc(var(--viewport-stable-height) - clamp(96px, 26vh, 220px));background:linear-gradient(#0000,#1a1a1b);height:clamp(96px,26vh,220px)}.page-backdrop__reserve{top:var(--viewport-stable-height);background:#1a1a1b;width:100%;height:100px;position:absolute}.page-ornaments{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}@media (width<=768px){.page-ornaments{display:none}}.page-ornaments__side{color:#302527;justify-content:center;align-items:center;width:clamp(80px,14vw,160px);display:flex;position:absolute;top:0;bottom:0}.page-ornaments__side--left{left:0}.page-ornaments__side--right{right:0}.page-ornaments__pattern{opacity:.88;filter:drop-shadow(0 0 12px #30252740);width:auto;height:min(88vh,680px)}.page-ornaments__pattern--mirror{transform:scaleX(-1)}@media (width<=720px){.page-ornaments__side{width:56px}.page-ornaments__pattern{opacity:.75;height:72vh}}@media (width<=520px){.page-ornaments__side{opacity:.9;width:44px}}.hero{text-align:center;animation:1s both fadeUp}.hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#9a6b5c;margin:0 0 1.25rem;font-size:clamp(.85rem,2.8vw,1.05rem);font-weight:600}.hero__names{letter-spacing:.02em;color:#3a342e;white-space:nowrap;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-weight:600;line-height:1.05}.hero__name{display:inline-block}.hero__amp{color:#c49a7a;vertical-align:middle;margin:0 .15em;font-size:.75em;font-style:italic;font-weight:500;display:inline-block}.hero__tagline{color:#524a42;margin:1.5rem 0 0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.2rem,3.5vw,1.55rem);font-style:italic;font-weight:500}@media (prefers-reduced-motion:reduce){.hero{animation:none}}.divider{color:#c49a7a;align-items:center;gap:1rem;width:100%;margin:0 0 1.5rem;animation:1s .15s both fadeUp;display:flex}.divider__line{background:linear-gradient(90deg,#0000,#c49a7a,#0000);flex:1;height:1px}.divider__icon{flex-shrink:0;width:48px;height:24px}@media (prefers-reduced-motion:reduce){.divider{animation:none}}.letter{text-align:center;animation:1s .25s both fadeUp}.letter p{color:#524a42;margin:0 0 1.25rem;font-size:1.3rem;font-weight:400;line-height:1.75}.letter__greeting{font-family:Cormorant Garamond,Times New Roman,serif;color:#9a6b5c!important;text-align:center!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:600!important}.letter__closing{font-weight:500;color:#3a342e!important;margin-top:2rem!important;margin-bottom:0!important}.letter__closing em{color:#9a6b5c;margin-top:.5rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.3rem;font-style:italic;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.letter{animation:none}}.block{z-index:5;opacity:0;width:100%;max-width:520px;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;background:#f5efe6;border-radius:12px;padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,4vw,2.5rem);position:relative;transform:translateY(32px)scale(.97);box-shadow:0 2px 12px #3a342e0a}.block--visible{opacity:1;will-change:auto;transform:translate(0,0)scale(1);box-shadow:0 12px 40px #3a342e1a}@media (prefers-reduced-motion:reduce){.block{opacity:1!important;box-shadow:none!important;will-change:auto!important;transition:none!important;transform:none!important}}.august-calendar{border-radius:16px;width:100%;max-width:100%;margin-top:.5rem;padding:1.1rem 1rem 1.25rem;position:relative;overflow:hidden}.august-calendar__bg-heart{color:#9a6b5c;opacity:.28;pointer-events:none;z-index:0;filter:blur(5px);width:min(72%,260px);height:auto;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.august-calendar__banner,.august-calendar__weekdays,.august-calendar__grid{z-index:1;position:relative}.august-calendar__banner{justify-content:center;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.august-calendar__sparkle{color:#9a6b5c;font-size:.85rem;animation:2s ease-in-out infinite calendarSparkle}.august-calendar__sparkle:last-child{animation-delay:1s}.august-calendar__heading{color:#3a342e;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.35rem;font-weight:700}.august-calendar__year{color:#9a6b5c;font-weight:600}.august-calendar__weekdays,.august-calendar__grid{grid-template-columns:repeat(7,32px);justify-content:center;gap:6px;display:grid}.august-calendar__weekdays{margin-bottom:8px}.august-calendar__weekday{letter-spacing:.02em;text-transform:uppercase;color:#524a42;text-align:center;padding:.25rem 0;font-size:.7rem;font-weight:700}.august-calendar__weekday--weekend{color:#9a6b5c}.august-calendar__day{aspect-ratio:1;color:#3a342e;background:#ffffff8c;border-radius:10px;justify-content:center;align-items:center;min-height:28px;font-size:.85rem;font-weight:600;transition:transform .2s;display:flex;position:relative}.august-calendar__day--empty{visibility:hidden;background:0 0}.august-calendar__day--weekend:not(.august-calendar__day--wedding){color:#9a6b5c;background:#9a6b5c14}.august-calendar__day--wedding{z-index:1;background:0 0;border-radius:0}.august-calendar__day--wedding .august-calendar__heart-shape{color:#9a6b5c;filter:drop-shadow(0 3px 8px #9a6b5c73);width:118%;height:118%;animation:1.8s ease-in-out infinite heartPulse;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.august-calendar__day--wedding .august-calendar__day-num{z-index:2;color:#fff;text-shadow:0 1px 3px #0003;font-size:.95rem;font-weight:800;position:relative}.august-calendar__day-plain{line-height:1}@keyframes calendarSparkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes heartPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.august-calendar__sparkle,.august-calendar__heart-shape{animation:none}}.dress-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-top:1rem;display:flex}.dress-palette__image{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:360px}.detail-card{text-align:center;background:0 0;border-bottom:1px solid #9a6b5c1f;flex-direction:column;align-items:center;width:100%;display:flex}.detail-card:last-child{border-bottom:none;padding-bottom:0}.detail-card:first-child{padding-top:0}.detail-card__divider{margin:1rem 0 0}.detail-card__inner{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.detail-card__label{letter-spacing:.22em;text-transform:uppercase;color:#6d8578;width:100%;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.detail-card__value{color:#3a342e;width:100%;margin-bottom:.35rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;display:block}.detail-card__venue-title{color:#3a342e;text-align:center;width:100%;margin:0 0 1rem;padding:0 .5rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.35rem,4.5vw,2.1rem);font-weight:700;line-height:1.3}.detail-card__time{color:#9a6b5c;width:100%;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;display:block}.detail-card__calendar-wrap{justify-content:center;width:100%;margin:.5rem 0 .25rem;display:flex}.detail-card__figure{width:100%;margin:.75rem 0 0;padding:0}.detail-card__fabric{background-color:#b8d9c8;background-image:repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 6px),repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 8px),linear-gradient(165deg,#d4ebe2 0%,#b8d9c8 35%,#9ec4b0 100%);border-radius:6px;width:100%;padding:clamp(14px,3.5vw,22px);box-shadow:inset 0 2px 4px #ffffff59,0 4px 16px #6d85781f}.detail-card__image{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;height:360px;display:block;box-shadow:0 6px 20px #3a342e1a}.detail-card__caption{color:#524a42;text-align:center;margin-top:.65rem;font-size:1rem;font-style:italic;font-weight:500}.detail-card__note{color:#524a42;text-align:center;width:100%;max-width:36em;margin:1rem 0 0;font-size:1.25rem;font-weight:400;line-height:1.6}.detail-card--venue .detail-card__note{margin-top:.75rem}.detail-card__link{letter-spacing:.08em;text-transform:uppercase;color:#9a6b5c;border-bottom:1px solid #0000;margin-top:1rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.detail-card__link:hover{color:#3a342e;border-bottom-color:#c49a7a}.detail-card__link--vk{background:#ffffff80;border:1px solid #9a6b5c59;border-radius:6px;padding:.6rem 1.15rem}.detail-card__link--vk:hover{background:#ffffffd9;border-bottom-color:#0000}.details{z-index:4;animation:1s .35s both fadeUp;position:relative}.details__title{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#3a342e;margin:0 0 1rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.details__grid{flex-direction:column;gap:24px;width:100%;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.details{animation:none}}.footer{text-align:center;animation:1s .45s both fadeUp}.footer__message{color:#3a342e;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.3rem,3.5vw,1.7rem);font-style:italic;font-weight:600}.footer__monogram{justify-content:center;align-items:center;gap:clamp(.5rem,3vw,1.25rem);margin:2.25rem 0 0;display:flex}.footer__initial{color:#9a6b5c;text-shadow:0 2px 12px #9a6b5c33;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(3rem,14vw,5.5rem);font-weight:600;line-height:1}.footer__dot{position:relative}.footer__dot:after{content:"";background:#c49a7a;border-radius:50%;width:8px;height:8px;display:block}@media (prefers-reduced-motion:reduce){.footer{animation:none}}.greeting{z-index:2;box-sizing:border-box;height:100vh;height:calc(var(--viewport-stable-h,1vh) * 100);min-height:calc(var(--viewport-stable-h,1vh) * 100);max-height:calc(var(--viewport-stable-h,1vh) * 100);color:#fff;font-family:Kudry,Times New Roman,serif;font-size:64px;position:relative;overflow:hidden}.greeting__img{opacity:0;width:100%;max-width:375px;animation:.9s .55s forwards show;transform:scale(1.5)}.greeting__img-wrapper{justify-content:center;align-items:center;width:100%;padding:20px 0;display:flex;position:absolute;top:20%;left:0;overflow:hidden}.greeting__male{text-align:start}.greeting__delimiter{text-align:center}.greeting__female{text-align:end}.greeting__description{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom,0px));text-align:center;color:#d0cbc2;opacity:0;margin:0;font-family:Kudry,Times New Roman,serif;font-size:clamp(1.75rem,10vw,3rem);line-height:1.1;animation:.9s .9s forwards show;position:absolute;transform:translateZ(0)}@keyframes show{0%{opacity:0}to{opacity:1}}.loading-screen{z-index:10000;background-color:#1a1a1b;justify-content:center;align-items:center;transition:opacity .55s,visibility .55s;display:flex;position:fixed;inset:0}.loading-screen--done{opacity:0;visibility:hidden;pointer-events:none}.loading-screen__inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;padding:2rem;display:flex}.loading-screen__names{letter-spacing:.02em;color:#d0cbc2;margin:0;font-family:Kudry,Times New Roman,serif;font-size:clamp(2rem,10vw,3.25rem);font-weight:400;line-height:1.15}.loading-screen__amp{color:#c49a7a;margin:0 .12em;font-style:italic;display:inline-block}.loading-screen__spinner{border:2px solid #d0cbc233;border-top-color:#c49a7a;border-radius:50%;width:2.25rem;height:2.25rem;animation:.85s linear infinite loadingSpin}.loading-screen__hint{letter-spacing:.2em;text-transform:uppercase;color:#d0cbc28c;margin:0;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:500}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-screen__spinner{border-top-color:#d0cbc273;animation:none}.loading-screen{transition-duration:10ms}}:root{theme-color:#5a595c;--color-panel:#5a595c;--color-text:#3a342e;--color-text-muted:#524a42;--color-accent:#9a6b5c;--color-accent-soft:#c49a7a;--color-sage:#6d8578;--color-heart:#9a6b5c;--font-display:Cormorant Garamond, Times New Roman, serif;--font-body:Montserrat, system-ui, sans-serif;--shadow-soft:0 10px 36px #3a342e17;--radius:6px;--max-width:820px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#1a1a1b;min-height:100%}body{color:#3a342e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#1a1a1b;min-height:100svh;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.65}#root{min-height:100svh;position:relative}body.is-loading{overflow:hidden}.app-shell{animation:.55s both appReveal}@keyframes appReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell{opacity:1;animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.hero,.letter,.footer,.details{animation:none!important}}@font-face{font-family:Kudry;src:url(/assets/kudry_weird-headline-BEZcIEz6.eot)format("eot"),url(/assets/kudry_weird-headline-ZDHQB1L0.woff2)format("woff2"),url(/assets/kudry_weird-headline-BZ6tIPDX.woff)format("woff"),url(/assets/kudry_weird-headline-DBIIVl0x.ttf)format("truetype"),url(/assets/kudry_weird-headline-DcyjMi_J.svg#Kudry)format("svg")}.detail-date{color:#9a6b5c;text-align:center;font-style:italic;font-weight:500}.blocks-content-wrapper{flex-direction:column;align-items:center;gap:24px;margin:0 24px 24px;display:flex}
