.wed-root{background:var(--wed-bg);color:var(--wed-text);font-family:var(--wed-font-body);min-height:100vh;line-height:1.6}.wed-root h1,.wed-root h2,.wed-root h3{font-family:var(--wed-font-heading);margin:0;font-weight:500;line-height:1.15}.wed-nav{z-index:20;background:color-mix(in srgb, var(--wed-bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid color-mix(in srgb, var(--wed-text) 10%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,5vw,3rem);display:flex;position:sticky;top:0}.wed-nav-brand{font-family:var(--wed-font-heading);letter-spacing:.14em;color:var(--wed-text);white-space:nowrap;font-size:1.05rem;text-decoration:none}.wed-nav-links{align-items:center;gap:clamp(.9rem,3vw,2rem);display:flex}.wed-nav-links a{color:var(--wed-text);letter-spacing:.08em;text-transform:uppercase;transition:color var(--wed-duration), background var(--wed-duration), opacity var(--wed-duration);font-size:.78rem;font-weight:600;text-decoration:none}.wed-nav-links a:not(.wed-nav-cta):hover{opacity:.6}.wed-nav-cta{border:1px solid var(--wed-accent);border-radius:var(--wed-radius-control);color:var(--wed-accent);padding:.5rem 1.15rem}.wed-nav-cta:hover{background:var(--wed-accent);color:var(--wed-accent-contrast)}.wed-hero{text-align:center;justify-content:center;align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.wed-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.wed-hero-scrim{background:linear-gradient(#00000059,#0000008c);position:absolute;inset:0}.wed-hero-content{color:#fff;padding:2rem;position:relative}.wed-hero--noimage .wed-hero-content{color:var(--wed-text)}.wed-hero:not(.wed-hero--noimage) .wed-hero-content,.wed-pano-hero:not(.wed-pano-hero--noimage) .wed-pano-content{text-shadow:0 1px 2px #00000073,0 2px 20px #00000059}.wed-split-media:has(.wed-split-photo) .wed-split-names{text-shadow:0 1px 2px #00000073,0 2px 20px #00000059}.wed-hero:not(.wed-hero--noimage) .wed-hero-content .wed-countdown-num,.wed-pano-hero:not(.wed-pano-hero--noimage) .wed-pano-content .wed-countdown-num{color:#fff}.wed-split-media:has(.wed-split-photo) .wed-split-names .wed-countdown-num{color:#fff}.wed-hero:not(.wed-hero--noimage) .wed-hero-content .wed-countdown-label,.wed-pano-hero:not(.wed-pano-hero--noimage) .wed-pano-content .wed-countdown-label{color:#ffffffd9}.wed-split-media:has(.wed-split-photo) .wed-split-names .wed-countdown-label{color:#ffffffd9}.wed-hero-kicker{text-transform:uppercase;letter-spacing:.35em;margin-bottom:1.25rem;font-size:.8rem}.wed-hero h1{font-size:clamp(2.5rem,7vw,4.5rem)}.wed-hero-date{letter-spacing:.15em;margin-top:1.25rem;font-size:1.1rem}.wed-t-modern .wed-hero{text-align:left;justify-content:flex-start}.wed-t-modern .wed-hero-content{max-width:40rem;padding:4rem clamp(1.5rem,8vw,6rem)}.wed-t-modern .wed-hero h1{font-size:clamp(3rem,9vw,6rem)}.wed-section{max-width:44rem;margin:0 auto;padding:4.5rem 1.5rem}.wed-section--wide{max-width:64rem}.wed-section h2{text-align:center;margin-bottom:2.5rem;font-size:2rem}.wed-t-modern .wed-section h2{text-align:left}.wed-story{white-space:pre-line;font-size:1.1rem}.wed-day+.wed-day{margin-top:2.25rem}.wed-day-label{font-family:var(--wed-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--wed-accent);margin:0 0 1rem;font-size:1.05rem}.wed-timeline{flex-direction:column;gap:1.5rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:flex;position:relative}.wed-timeline:before{content:"";background:color-mix(in srgb, var(--wed-text) 16%, transparent);width:1px;position:absolute;top:.5rem;bottom:.35rem;left:.3rem}.wed-timeline li{display:block;position:relative}.wed-timeline li:before{content:"";border-radius:var(--wed-radius-pill);background:var(--wed-accent);width:.7rem;height:.7rem;position:absolute;top:.3rem;left:-1.5rem}.wed-timeline-time{letter-spacing:.06em;color:var(--wed-muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:block}.wed-timeline-title{font-family:var(--wed-font-heading);font-size:1.25rem}.wed-timeline-desc{color:var(--wed-muted);font-size:.95rem}.wed-photostrip{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.wed-photostrip--1{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.wed-photostrip--2{grid-template-columns:repeat(2,1fr)}.wed-photostrip-img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--wed-radius-card);width:100%;display:block}@media (max-width:640px){.wed-photostrip{grid-template-columns:1fr}}.wed-faq{flex-direction:column;max-width:640px;display:flex}.wed-faq-item{border-bottom:1px solid color-mix(in srgb, var(--wed-text) 14%, transparent)}.wed-faq-q{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;font-family:var(--wed-font-heading);transition:color var(--wed-duration);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.15rem;display:flex}.wed-faq-q:hover{color:var(--wed-accent)}.wed-faq-icon{color:var(--wed-accent);flex-shrink:0;font-size:1.4rem;line-height:1;display:inline-block}.wed-faq-a{color:var(--wed-muted);white-space:pre-line;padding:0 0 1.1rem}.wed-venues{gap:1rem;display:grid}.wed-venues--multi{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.wed-venue{text-align:center;background:var(--wed-surface);box-shadow:var(--wed-shadow-card);border:1px solid color-mix(in srgb, var(--wed-text) 10%, transparent);border-radius:var(--wed-radius-card);padding:2.5rem 1.5rem}.wed-venue-name{font-family:var(--wed-font-heading);font-size:1.5rem}.wed-venue-address{color:var(--wed-muted);margin-top:.25rem}.wed-venue a{color:var(--wed-accent);margin-top:1rem;display:inline-block}.wed-form{background:var(--wed-surface);border:1px solid color-mix(in srgb, var(--wed-text) 10%, transparent);border-radius:var(--wed-radius-card);flex-direction:column;gap:1.1rem;padding:2rem 1.5rem;display:flex}.wed-form label{margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}.wed-form input[type=text],.wed-form input[type=email],.wed-form input[type=number],.wed-form textarea,.wed-form select{border:1px solid color-mix(in srgb, var(--wed-text) 20%, transparent);border-radius:var(--wed-radius-control);background:var(--wed-bg);width:100%;color:var(--wed-text);font:inherit;padding:.6rem .75rem}.wed-form input:focus,.wed-form textarea:focus,.wed-form select:focus{outline:2px solid var(--wed-accent);outline-offset:1px}.wed-form label.wed-check,.wed-check{align-items:center;gap:.5rem;margin-bottom:0;font-size:.95rem;font-weight:400;display:flex}.wed-check input{width:1.1rem;height:1.1rem;accent-color:var(--wed-accent)}.wed-radio-row{gap:1.5rem;display:flex}.wed-btn{background:var(--wed-accent);color:var(--wed-accent-contrast);border-radius:var(--wed-radius-control);font:inherit;letter-spacing:.04em;cursor:pointer;transition:opacity var(--wed-duration), transform var(--wed-duration), box-shadow var(--wed-duration);border:none;padding:.8rem 1.7rem;font-size:.85rem;font-weight:600;display:inline-block}.wed-btn:hover{opacity:.92;box-shadow:var(--wed-shadow-card);transform:translateY(-1px)}.wed-btn:active{transform:translateY(0)scale(.98)}.wed-btn:focus-visible{outline:2px solid var(--wed-accent);outline-offset:2px}.wed-btn:disabled{opacity:.5;cursor:default}.wed-success{text-align:center;background:var(--wed-surface);border-radius:var(--wed-radius-card);padding:2rem;font-size:1.1rem}.wed-error{color:var(--wed-error);font-size:.9rem}.wed-preview-note{text-align:center;background:var(--wed-surface);color:var(--wed-muted);border-bottom:1px solid color-mix(in srgb, var(--wed-accent) 45%, transparent);margin:0;padding:.85rem 1.25rem;font-size:.85rem;line-height:1.55}.wed-gallery-title{text-align:center;margin-bottom:.75rem;font-size:2.4rem}.wed-gallery-lead{text-align:center;color:var(--wed-muted);max-width:32rem;margin:0 auto 1rem}.wed-gallery-empty{text-align:center;color:var(--wed-muted);padding:3rem 0 1rem}.wed-gallery-teaser{text-align:center}.wed-gallery-teaser-thumbs{justify-content:center;gap:.75rem;margin:1.75rem 0;display:flex}.wed-gallery-teaser-thumbs img{object-fit:cover;border-radius:var(--wed-radius-control);width:7.5rem;height:7.5rem;box-shadow:var(--wed-shadow-card)}.wed-gallery-teaser-thumbs img:first-child{transform:rotate(-3deg)}.wed-gallery-teaser-thumbs img:nth-child(3){transform:rotate(3deg)}.wed-gallery-teaser p{color:var(--wed-muted);max-width:30rem;margin:0 auto 1.75rem}.wed-gallery-upload{margin-top:1.5rem}.wed-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.wed-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--wed-radius-control);width:100%;display:block}.wed-countdown{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.wed-countdown-item{text-align:center}.wed-countdown-num{font-family:var(--wed-font-heading);color:var(--wed-accent);font-size:2.2rem}.wed-countdown-label{text-transform:uppercase;letter-spacing:.15em;color:var(--wed-muted);font-size:.75rem}.wed-footer{text-align:center;color:var(--wed-muted);padding:3rem 1.5rem;font-size:.85rem}.wed-footer a{color:var(--wed-muted)}@media (max-width:40rem){.wed-countdown{gap:1.1rem}}.wed-t-modern{counter-reset:wed-chapter}.wed-t-modern .wed-section h2{counter-increment:wed-chapter;font-size:2.6rem}.wed-t-modern .wed-section h2:before{content:counter(wed-chapter, decimal-leading-zero);font-family:var(--wed-font-body);letter-spacing:.3em;color:var(--wed-accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.wed-t-modern .wed-gallery-teaser,.wed-t-modern .wed-rsvp-teaser,.wed-t-modern .wed-venue{text-align:left}.wed-t-modern .wed-gallery-teaser-thumbs{justify-content:flex-start}.wed-t-modern .wed-gallery-teaser p,.wed-t-modern .wed-rsvp-teaser p{margin-left:0}.wed-t-modern .wed-hero .wed-countdown{justify-content:flex-start}.wed-split-media{align-items:flex-end;min-height:62vh;display:flex;position:relative;overflow:hidden}.wed-split-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.wed-split-scrim{background:linear-gradient(#0000 35%,#000000a6);position:absolute;inset:0}.wed-split-monogram{font-family:var(--wed-font-heading);color:var(--wed-accent);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--wed-accent) 14%, transparent), transparent 70%), var(--wed-surface);justify-content:center;align-items:center;font-size:clamp(4rem,10vw,8rem);display:flex;position:absolute;inset:0}.wed-split-names{color:#fff;padding:2.5rem 2rem;position:relative}.wed-split-media:not(:has(.wed-split-photo)) .wed-split-names{color:var(--wed-text)}.wed-split-names h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}.wed-split-content{background:var(--wed-bg)}@media (min-width:64rem){.wed-split{grid-template-columns:45% 55%;display:grid}.wed-split-media{height:100vh;min-height:100vh;position:sticky;top:0}.wed-split-content .wed-section{max-width:38rem}}.wed-cardpage{padding:clamp(1rem,4vw,3.5rem) 1rem 0}.wed-card-frame{background:var(--wed-surface);border:1px solid color-mix(in srgb, var(--wed-accent) 55%, transparent);outline:1px solid color-mix(in srgb, var(--wed-accent) 25%, transparent);outline-offset:6px;border-radius:var(--wed-radius-card);max-width:46rem;box-shadow:var(--wed-shadow-card);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.wed-card-header{text-align:center}.wed-card-monogram{border:1px solid var(--wed-accent);border-radius:var(--wed-radius-pill);width:4.5rem;height:4.5rem;font-family:var(--wed-font-heading);color:var(--wed-accent);justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.1rem;display:flex}.wed-card-header h1{font-size:clamp(2.2rem,5vw,3.4rem)}.wed-card-photo{aspect-ratio:3/4;border-radius:50% 50% var(--wed-radius-card) var(--wed-radius-card) / 38% 38% var(--wed-radius-card) var(--wed-radius-card);background-position:50%;background-size:cover;max-width:22rem;margin:2rem auto 0}.wed-card-ornament{text-align:center;color:var(--wed-accent);margin-top:2.5rem;font-size:1.2rem}.wed-t-kartya .wed-section{max-width:36rem;padding:2.75rem .5rem}.wed-t-kartya .wed-section+.wed-section{border-top:1px solid color-mix(in srgb, var(--wed-accent) 22%, transparent)}.wed-mag-header{text-align:center;max-width:56rem;margin:0 auto;padding:3.5rem 1.5rem 1rem}.wed-mag-rule{border-top:1px solid var(--wed-text);border-bottom:1px solid color-mix(in srgb, var(--wed-text) 30%, transparent);letter-spacing:.22em;text-transform:uppercase;color:var(--wed-muted);justify-content:space-between;gap:1rem;padding:.5rem .25rem;font-size:.72rem;font-weight:600;display:flex}.wed-mag-rule--bottom{border-top-width:0;border-bottom:1px solid var(--wed-text)}.wed-mag-header h1{padding:1.5rem 0;font-size:clamp(2.8rem,7vw,5.2rem)}.wed-mag-figure{max-width:44rem;margin:2.5rem auto 0}.wed-mag-photo{aspect-ratio:16/10;background-position:50%;background-size:cover}.wed-mag-figure figcaption{text-align:right;letter-spacing:.08em;color:var(--wed-muted);margin-top:.5rem;font-size:.75rem}.wed-mag-body{counter-reset:wed-mag}.wed-mag-body .wed-section h2{counter-increment:wed-mag;text-align:left;align-items:baseline;gap:1rem;font-size:1.9rem;display:flex}.wed-mag-body .wed-section h2:before{content:counter(wed-mag, decimal-leading-zero) ".";font-family:var(--wed-font-body);letter-spacing:.2em;color:var(--wed-accent);font-size:.8rem;font-weight:600}.wed-mag-body .wed-section h2:after{content:"";background:color-mix(in srgb, var(--wed-text) 20%, transparent);flex:1;height:1px}.wed-mag-rows{border-top:1px solid var(--wed-text)}.wed-mag-row{border-bottom:1px solid color-mix(in srgb, var(--wed-text) 18%, transparent);grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.25rem 1.25rem;padding:1rem .25rem;display:grid}.wed-mag-row-time{letter-spacing:.08em;color:var(--wed-accent);font-size:.8rem;font-weight:600}.wed-mag-row-title{font-family:var(--wed-font-heading);font-size:1.2rem}.wed-mag-row-desc{color:var(--wed-muted);grid-column:2;font-size:.9rem}.wed-mag-body .wed-venue,.wed-mag-body .wed-rsvp-teaser,.wed-mag-body .wed-gallery-teaser{text-align:left}.wed-mag-body .wed-rsvp-teaser p,.wed-mag-body .wed-gallery-teaser p{margin-left:0}.wed-mag-body .wed-gallery-teaser-thumbs{justify-content:flex-start}.wed-pano-hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.wed-pano-hero--noimage{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--wed-accent) 22%, transparent), transparent 60%), var(--wed-bg)}.wed-pano-scrim{background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.wed-pano-content{color:#fff;padding:3rem clamp(1.5rem,6vw,5rem);position:relative}.wed-pano-hero--noimage .wed-pano-content{color:var(--wed-text)}.wed-pano-content h1{font-size:clamp(2.6rem,7vw,5.5rem)}.wed-pano-content .wed-countdown{justify-content:flex-start}.wed-pano-scroll{scroll-snap-type:x mandatory;gap:1rem;padding:.25rem .25rem 1.25rem;display:flex;overflow-x:auto}.wed-pano-card{scroll-snap-align:start;background:var(--wed-surface);border:1px solid color-mix(in srgb, var(--wed-text) 10%, transparent);border-radius:var(--wed-radius-card);width:15rem;box-shadow:var(--wed-shadow-card);flex-direction:column;flex:none;gap:.35rem;padding:1.5rem 1.25rem;display:flex}.wed-pano-card-index{font-family:var(--wed-font-heading);color:var(--wed-accent);font-size:1.6rem}.wed-t-panorama .wed-section h2,.wed-t-panorama .wed-venue,.wed-t-panorama .wed-rsvp-teaser,.wed-t-panorama .wed-gallery-teaser{text-align:left}.wed-t-panorama .wed-rsvp-teaser p,.wed-t-panorama .wed-gallery-teaser p{margin-left:0}.wed-t-panorama .wed-gallery-teaser-thumbs{justify-content:flex-start}.wed-lang{z-index:5;background:color-mix(in srgb, var(--wed-surface) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--wed-text) 12%, transparent);border-radius:var(--wed-radius-pill);gap:.25rem;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.wed-root{position:relative}.wed-lang a{letter-spacing:.08em;color:var(--wed-muted);border-radius:var(--wed-radius-pill);transition:color var(--wed-duration);padding:.3rem .6rem;font-size:.68rem;font-weight:600;text-decoration:none}.wed-lang a:hover{color:var(--wed-text)}.wed-lang a.wed-lang-active{background:var(--wed-accent);color:var(--wed-accent-contrast)}.wed-rsvp-teaser{text-align:center}.wed-rsvp-teaser p{color:var(--wed-muted);max-width:28rem;margin:0 auto 1.75rem}.wed-form input,.wed-form textarea,.wed-form select{transition:border-color var(--wed-duration), box-shadow var(--wed-duration)}.wed-form input:hover:not(:focus),.wed-form textarea:hover:not(:focus){border-color:color-mix(in srgb, var(--wed-text) 40%, transparent)}.wed-gallery-grid img{transition:transform var(--wed-duration), box-shadow var(--wed-duration)}.wed-gallery-grid img:hover{box-shadow:var(--wed-shadow-card);transform:scale(1.02)}.wed-gallery-teaser-thumbs img{transition:transform .35s}.wed-gallery-teaser-thumbs:hover img{transform:rotate(0)scale(1.02)}.wed-pano-card{transition:transform var(--wed-duration), box-shadow var(--wed-duration)}.wed-pano-card:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--wed-text) 14%, transparent);transform:translateY(-3px)}.wed-check input,.wed-radio-row input{transition:transform var(--wed-duration)}.wed-check input:active,.wed-radio-row input:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.wed-btn:hover,.wed-btn:active,.wed-gallery-grid img:hover,.wed-gallery-teaser-thumbs:hover img,.wed-pano-card:hover,.wed-check input:active,.wed-radio-row input:active{transform:none}}.wed-venue a{text-decoration:none;position:relative}.wed-venue a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--wed-duration);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.wed-venue a:hover:after,.wed-venue a:focus-visible:after{transform:scaleX(1)}.wed-gate{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.wed-gate-card{text-align:center;background:var(--wed-surface);border-radius:var(--wed-radius-card);width:100%;max-width:30rem;box-shadow:var(--wed-shadow-card);padding:clamp(2rem,6vw,3.5rem)}.wed-gate-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--wed-accent);margin-bottom:1rem;font-size:.75rem}.wed-gate h1{font-family:var(--wed-font-heading);margin-bottom:1rem;font-size:clamp(1.8rem,5vw,2.6rem)}.wed-gate-lead{color:var(--wed-muted);margin-bottom:1.75rem}.wed-gate-form{flex-direction:column;gap:.75rem;display:flex}.wed-gate-input{border:1px solid color-mix(in srgb, var(--wed-text) 20%, transparent);border-radius:var(--wed-radius-control);background:var(--wed-bg);width:100%;color:var(--wed-text);font:inherit;text-align:center;padding:.85rem 1rem}.wed-gate-input:focus{outline:2px solid var(--wed-accent);outline-offset:1px}.wed-gate-error{color:var(--wed-error);margin-top:1rem;font-size:.9rem}
