.val-block{background:0 0;padding:32px 24px 0;scroll-margin-top:66px;position:relative;overflow:hidden}.val-wrap{max-width:1120px;margin:0 auto}.val-head{text-align:center;max-width:820px;margin:0 auto}.val-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(32px,4.8vw,54px);font-weight:400;line-height:1.03}.val-it{color:rgb(var(--color-accent-deep));font-style:italic}.val-lead{max-width:600px;color:rgb(var(--color-fg-secondary));margin:20px auto 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.val-sub{text-align:center;max-width:600px;color:rgb(var(--color-fg-muted));margin:14px auto 0;font-size:14.5px;line-height:1.6}.val-bridge{text-align:center;place-items:center;min-height:156px;display:grid}.val-bridge p{font-family:var(--font-display);color:rgb(var(--color-fg-primary));max-width:480px;margin:0 auto 20px;font-size:clamp(17px,2vw,22px);font-style:italic;line-height:1.3}.val-cue{min-height:44px;font:600 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-fg-muted));flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.val-cue svg{width:20px;height:20px;animation:1.8s ease-in-out infinite val-bob}@keyframes val-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=780px){.val-block{padding:24px 40px 0}.val-bridge{min-height:108px}.val-sub{margin-top:14px}}@media (width>=761px) and (width<=780px){.val-block{scroll-margin-top:74px}}@media (width<=760px){.val-block{scroll-margin-top:48px}}@media (width<=560px){.val-block{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.val-cue svg{animation:none}}.val-stage{isolation:isolate;width:min(820px,100%);height:540px;margin:54px auto 0;position:relative}.val-stage.is-paused *{animation-play-state:paused}.val-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.val-link{fill:none;stroke:rgb(var(--color-accent));stroke-width:1.4px;opacity:.5;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.val-link.draw{animation:val-draw .72s var(--easing-spring) var(--delay,0s) forwards}@keyframes val-draw{to{stroke-dashoffset:0}}.val-pulse{background:rgb(var(--color-accent-hi));offset-distance:0%;offset-anchor:center;opacity:0;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #e0606b40,0 0 12px 2px #e0606b99}.val-pulse.travel{animation:val-travel .72s var(--easing-spring) var(--delay,0s) forwards}@keyframes val-travel{0%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.val-qr{z-index:5;background:rgb(var(--color-bg-raised));box-shadow:var(--shadow-lg);border:1px solid rgb(var(--color-border));text-align:center;color:inherit;border-radius:22px;padding:16px;text-decoration:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.val-qr img{border-radius:6px;width:140px;height:140px;margin:0 auto;display:block}.val-qr:after{content:"";border:1.5px dashed rgb(var(--color-accent));opacity:.32;border-radius:26px;position:absolute;inset:-7px}.val-scan{font:600 10px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-accent-deep));margin-top:9px}.val-scan span{letter-spacing:.02em;text-transform:none;color:rgb(var(--color-fg-muted));margin-top:3px;font-size:10.5px;font-weight:500;display:block}@media (width<=780px){.val-stage{width:100%;max-width:380px;height:550px;margin:44px auto 0}.val-qr{padding:13px}.val-qr img{width:104px;height:104px}}@media (prefers-reduced-motion:reduce){.val-link{stroke-dashoffset:0}.val-pulse{display:none}}.val-surf{z-index:3;position:absolute;transform:translate(-50%,-50%)}.val-surf-card{background:rgb(var(--color-bg-raised));border:1px solid rgb(var(--color-border));width:168px;box-shadow:var(--shadow-md);opacity:0;will-change:transform;border-radius:16px;padding:10px;transform:scale(.86)}.val-surf-card.boot{animation:val-pop .55s var(--easing-lift) forwards}@keyframes val-pop{to{opacity:1;transform:scale(1)}}.val-surf-card.floaty{opacity:1;animation:val-float var(--fdur,6s) ease-in-out infinite}@keyframes val-float{0%{transform:translate(0)rotate(0)}50%{transform:translate(var(--fx,0px), var(--fy,-16px)) rotate(var(--fr,0deg))}to{transform:translate(0)rotate(0)}}.val-sh{align-items:center;gap:7px;margin-bottom:8px;display:flex}.val-sh .val-ic{background:rgb(var(--color-accent-soft));width:22px;height:22px;color:rgb(var(--color-accent-deep));border-radius:50%;flex:none;place-items:center;display:grid}.val-sh .val-ic svg{width:13px;height:13px}.val-sh .val-t{font:600 12px var(--font-body);color:rgb(var(--color-fg-primary))}.val-sh .val-t b{color:rgb(var(--color-fg-muted));font-size:10px;font-weight:500;display:block}@media (width<=780px){.val-surf-card{border-radius:14px;width:150px;padding:8px}.val-surf-card .val-sh{margin-bottom:6px}.val-sh .val-t b{display:none}.val-surf-card.floaty{animation:val-floatm var(--fdur,6s) ease-in-out infinite}}@keyframes val-floatm{0%{transform:translate(0)}50%{transform:translateY(-8px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.val-surf-card{opacity:1;animation:none;transform:none}}.val-s-photo{object-fit:cover;background:rgb(var(--color-bg-sunken));border-radius:9px;width:100%;height:88px}.val-s-meta{font:600 11px var(--font-body);color:rgb(var(--color-fg-secondary));gap:12px;margin-top:7px;display:flex}.val-s-meta b{color:rgb(var(--color-accent))}.val-s-tv{background:#15110e;border-radius:9px;width:100%;height:90px;position:relative;overflow:hidden}.val-s-tv img{object-fit:cover;opacity:.92;width:100%;height:100%}.val-s-live{font:700 9px var(--font-body);letter-spacing:.1em;color:#fff;background:#00000059;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:flex;position:absolute;top:7px;left:7px}.val-s-live i{background:#ff4d4d;border-radius:50%;width:6px;height:6px;animation:1.4s step-end infinite val-blink}@keyframes val-blink{50%{opacity:.25}}@media (width<=780px){.val-s-photo,.val-s-tv{height:54px}}@media (prefers-reduced-motion:reduce){.val-s-live i{animation:none}}.val-s-faces{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.val-s-faces img{aspect-ratio:1;object-fit:cover;background:rgb(var(--color-bg-sunken));border-radius:50%;width:100%}.val-s-faces img.val-me{outline:2px solid rgb(var(--color-accent));outline-offset:1px}.val-s-hl{background:rgb(var(--color-bg-sunken));border-radius:9px;width:100%;height:90px;position:relative;overflow:hidden}.val-s-hl img{object-fit:cover;width:100%;height:100%}.val-s-play{width:36px;height:36px;box-shadow:var(--shadow-md);animation:val-beat 2s var(--easing-standard) infinite;background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.val-s-play svg{width:15px;height:15px;color:rgb(var(--color-accent));margin-left:2px}@keyframes val-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.val-s-bar{background:#fff6;border-radius:2px;height:3px;position:absolute;bottom:8px;left:8px;right:8px}.val-s-bar i{background:rgb(var(--color-accent));border-radius:2px;width:38%;height:100%;display:block}.val-s-arch{align-items:center;gap:11px;padding:6px 4px;display:flex}.val-s-zip{background:rgb(var(--color-accent-soft));width:42px;height:42px;color:rgb(var(--color-accent-deep));border-radius:11px;flex:none;place-items:center;display:grid}.val-s-zip svg{width:21px;height:21px}.val-s-n{font-family:var(--font-display);color:rgb(var(--color-fg-primary));font-size:18px;font-weight:500}.val-s-n b{font-family:var(--font-body);color:rgb(var(--color-fg-muted));font-size:10.5px;font-weight:600;display:block}@media (width<=780px){.val-s-hl{height:54px}.val-s-faces{gap:4px}.val-s-arch{gap:8px;padding:3px 2px}.val-s-zip{width:34px;height:34px}.val-s-n{font-size:15px}}@media (prefers-reduced-motion:reduce){.val-s-play{animation:none}}.tv-qr-scenery-piece{transform-box:view-box;transform-origin:0 0;animation:10s ease-in-out infinite tv-qr-scenery-drift}.tv-qr-scenery-sage-left{animation-duration:10s;animation-delay:-2s}.tv-qr-scenery-red-right{animation-duration:11s;animation-delay:-6s}.tv-qr-scenery-gold-left{animation-duration:9s;animation-delay:-4s}.tv-qr-scenery-coral-left{animation-duration:8s;animation-delay:-5s}.tv-qr-scenery-sage-circle{animation-duration:8.5s;animation-delay:-1s}.tv-qr-scenery-sage-bottom{animation-duration:10.5s;animation-delay:-7s}.tv-qr-scenery-wine-right{animation-duration:12s;animation-delay:-9s}@keyframes tv-qr-scenery-drift{0%,to{transform:translate(-16px,22px)rotate(-2.5deg)}50%{transform:translate(24px,-28px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.tv-qr-scenery-piece{animation:none}}.tv-qr-paper{pointer-events:none;background:url(/lp/assets/qr-invitation-sh-jPvfq.webp) 50%/100% 100% no-repeat;width:100%;height:100%;position:absolute;inset:0}.tv-qr-paper>image,.tv-qr-paper>g{visibility:hidden}.tv-qr-paper[data-ready]>image,.tv-qr-paper[data-ready]>g{visibility:visible}.tv-qr-paper-arm{transform-box:view-box;transform-origin:0 0;animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tv-qr-paper-cutout{filter:drop-shadow(2px 5px 4px color-mix(in srgb, var(--tv-qr-ink,#211423) 16%, transparent))}.tv-qr-paper-arm-phone{animation-name:tv-qr-paper-phone}.tv-qr-paper-arm-woman{animation-name:tv-qr-paper-woman}.tv-qr-paper-arm-man-back{animation-name:tv-qr-paper-man-back}.tv-qr-paper-arm-man-front{animation-name:tv-qr-paper-man-front}.tv-qr-paper-flash{opacity:0;fill:#fff;animation:3s linear infinite tv-qr-paper-flash}.tv-qr-paper-flash-halo{opacity:.3}@keyframes tv-qr-paper-phone{0%,to{transform:rotate(-3deg)}45%,52%{transform:rotate(14deg)}}@keyframes tv-qr-paper-woman{0%,to{transform:rotate(0)}24%,30%{transform:rotate(-12deg)}72%{transform:rotate(4deg)}}@keyframes tv-qr-paper-man-back{0%,to{transform:rotate(0)}38%,44%{transform:rotate(14deg)}80%{transform:rotate(-4deg)}}@keyframes tv-qr-paper-man-front{0%,to{transform:rotate(3deg)}58%,64%{transform:rotate(-13deg)}}@keyframes tv-qr-paper-flash{0%,46%,54%,to{opacity:0}46.8%,49%{opacity:1}}@media (prefers-reduced-motion:reduce){.tv-qr-paper-arm,.tv-qr-paper-flash{animation:none}}.val-block{--val-paper-width:min(1280px, calc(100vw - 48px));--val-paper-height:max(640px, calc(var(--val-paper-width) * 941 / 1672));--val-paper-overhang:calc((var(--val-paper-height) - 540px) / 2)}.val-paper{z-index:-1;width:var(--val-paper-width);height:var(--val-paper-height);pointer-events:none;border-radius:32px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.val-paper .tv-qr-paper{aspect-ratio:1672/941;width:auto;height:100%;left:50%;transform:translate(-50%)}.val-cap{text-align:center;font-family:var(--font-display);color:rgb(var(--color-fg-primary));margin-top:20px;font-size:clamp(18px,2.1vw,23px);font-style:italic;line-height:1.3}.val-cap b{color:rgb(var(--color-accent-deep));font-style:normal;font-weight:500}@media (width>=781px){.val-scene{display:grid}.val-block .val-stage{margin-top:calc(72px + var(--val-paper-overhang));margin-bottom:var(--val-paper-overhang)}}@media (width<=780px){.val-scene{max-width:540px;margin-inline:auto;position:relative;container-type:inline-size}.val-cap{text-wrap:balance;font-size:19px;line-height:1.35}.val-paper{--paper-guest-inset:clamp(0px, calc(700px - 100vw), 380px);border-radius:0;width:100vw;height:auto;top:-12px;bottom:0;overflow:visible;transform:translate(-50%)}.val-paper:before{content:"";z-index:1;background:linear-gradient(to bottom, rgb(var(--color-bg-base) / 0), #faeadc 72.727%, #faeadc00);height:44px;position:absolute;bottom:calc(100% - 12px);left:0;right:0}.val-surf{width:min(150px,43.333% - 12px)}.val-surf .val-surf-card{width:100%}.val-paper .tv-qr-paper-part-woman{translate:calc(var(--paper-guest-inset) * .85) 0}.val-paper .tv-qr-paper-part-man{translate:calc(-1 * var(--paper-guest-inset)) 0}}@media (width<=767px){.val-scene{max-width:350px}}@media (width<=560px){.val-scene{max-width:394px}}@media (width<=360px){.val-surf .val-surf-card{padding:7px}.val-surf .val-sh{gap:4px}.val-surf .val-ic{flex-basis:18px;width:18px;height:18px}.val-surf .val-t{font-size:11px}.val-surf .val-s-arch{gap:6px;padding:3px 0}.val-surf .val-s-zip{width:28px;height:28px}.val-surf .val-s-n b{font-size:10px}}
