:root{--cream: #e8e4dc;--paper: #f4efe6;--ink: #1f1f1f;--seal: #c24d3d;--serif: "Cormorant Garamond", Georgia, serif;--display: "Playfair Display", Georgia, serif;--script: "Great Vibes", cursive;--sans: "Instrument Sans", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden}body.invite-demo{margin:0;height:100%;max-height:100%;background:#f4efe6;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow:hidden!important;overscroll-behavior:none;position:relative;touch-action:none}body.is-sealed,body.is-opening,body.is-opened{overflow:hidden!important;overscroll-behavior:none}.phone-scroll{position:relative;min-height:100svh;height:100svh;max-height:100svh;overflow:hidden!important;overscroll-behavior:none;touch-action:none;background:#f4efe6}body.is-sealed .phone-scroll,body.is-opening .phone-scroll,body.is-opened .phone-scroll,body.has-phone-shell .phone-scroll,body.has-phone-shell.is-sealed .phone-scroll,body.has-phone-shell.is-opening .phone-scroll,body.has-phone-shell.is-opened .phone-scroll{overflow:hidden!important;overscroll-behavior:none;touch-action:none}@media(min-width:900px){body.has-phone-shell .phone-scroll{min-height:100%;height:100%;max-height:100%}}img{display:block;max-width:100%}.skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:.6rem .9rem;background:#fff;color:#111}.skip-link:focus{left:.75rem;top:.75rem}.ambience{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}body.is-opening .ambience,body.is-opened .ambience{opacity:0;transition:opacity .4s var(--ease-soft)}.grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");animation:grainDrift 7s steps(6) infinite}@keyframes grainDrift{0%{transform:translate(0)}50%{transform:translate(1%,-1%)}to{transform:translate(0)}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 45%,transparent 58%,rgba(90,84,72,.1) 100%)}.gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;padding:0;margin:0;background:#f4efe6;overflow:hidden}.gate.is-opening{background:transparent;overflow:hidden}.gate.is-opening .envelope__body,.gate.is-opening .envelope:after{clip-path:polygon(0 0,0 100%,100% 100%,100% 0,50% 46%);-webkit-clip-path:polygon(0 0,0 100%,100% 100%,100% 0,50% 46%)}.gate.is-opening .envelope-stage{overflow:hidden}.gate.is-opening .envelope__fold-ao,.gate.is-opening .envelope__hinge,.gate.is-opening .envelope__flap-cast{opacity:0;transition:opacity .4s ease}.gate.is-done{display:none!important;pointer-events:none}.envelope-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.envelope{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-style:preserve-3d;perspective:1800px;perspective-origin:50% 0%;will-change:transform}.envelope__body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.envelope__flap-cast{position:absolute;left:0;top:0;width:100%;height:46%;z-index:2;pointer-events:none;filter:drop-shadow(0 1px .5px rgba(62,45,28,.28)) drop-shadow(0 4px 3px rgba(62,45,28,.18)) drop-shadow(0 12px 14px rgba(62,45,28,.16)) drop-shadow(0 22px 28px rgba(62,45,28,.1));transform:translate3d(0,3px,0)}.envelope__flap-cast-shape{width:100%;height:100%;background:#e6dccb;clip-path:polygon(0 0,100% 0,50% 100%);-webkit-clip-path:polygon(0 0,100% 0,50% 100%)}.envelope__fold-ao{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom right,transparent 46.5%,rgba(70,52,32,.03) 48.2%,rgba(70,52,32,.14) 49.55%,rgba(70,52,32,.07) 50.6%,transparent 53%),linear-gradient(to bottom left,transparent 46.5%,rgba(70,52,32,.03) 48.2%,rgba(70,52,32,.14) 49.55%,rgba(70,52,32,.07) 50.6%,transparent 53%),radial-gradient(42% 22% at 50% 46%,rgba(62,45,28,.16),rgba(62,45,28,.05) 45%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 52%,transparent 58%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 52%,transparent 58%)}.envelope__flap{position:absolute;left:0;top:0;width:100%;height:46%;z-index:3;transform-origin:50% 0%;transform:rotateX(0);transform-style:preserve-3d;will-change:transform;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(62,45,28,.2)) drop-shadow(0 8px 10px rgba(62,45,28,.14)) drop-shadow(0 18px 22px rgba(62,45,28,.1))}.gate.is-opening .envelope__flap{filter:drop-shadow(0 6px 4px rgba(62,45,28,.28)) drop-shadow(0 18px 16px rgba(62,45,28,.2)) drop-shadow(0 36px 40px rgba(62,45,28,.14));z-index:12}.envelope__flap-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);transform:translateZ(1px)}.envelope__flap-img{width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.envelope__flap-lit{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.08) 18%,transparent 42%),linear-gradient(180deg,transparent 55%,rgba(90,70,45,.08) 100%),linear-gradient(115deg,rgba(255,255,255,.18) 0%,transparent 38%);mix-blend-mode:soft-light}.envelope__flap-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateX(180deg) translateZ(1px);clip-path:polygon(0 0,100% 0,50% 100%);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#e4d8c4,#efe6d6 45%,#e8dcc8);box-shadow:inset 0 0 28px #5a462d24}.envelope__hinge{position:absolute;left:0;right:0;top:0;height:10px;z-index:4;pointer-events:none;background:linear-gradient(180deg,#fffcf68c,#fffcf61f 35%,#503c281f 62%,#503c280a);opacity:.85}.envelope:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 60px #4637230d,inset 0 18px 40px #fffcf62e,inset 0 -28px 50px #4637230f}.seal-anchor{position:absolute;left:50%;top:46%;z-index:8;width:28%;transform:translate(-50%,-50%) translateZ(32px)}.seal{position:relative;width:100%;aspect-ratio:720 / 692;border:0;padding:0;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 8px 14px rgba(70,18,14,.35));transition:filter .3s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.seal:hover{filter:drop-shadow(0 10px 16px rgba(70,18,14,.45)) brightness(1.03)}.seal:active{transform:scale(.96)}.seal__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.seal__monogram{position:relative;z-index:1;display:grid;place-items:center;width:56%;height:56%;font-family:Italiana,Times New Roman,serif;font-size:clamp(1.35rem,5.4vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;color:#f3d9cf;text-shadow:0 1px 1px rgba(60,12,8,.5);pointer-events:none}body.is-opening .seal,body.is-opened .seal{pointer-events:none}.envelope__invite{position:absolute;left:50%;top:58%;z-index:4;margin:0;transform:translate(-50%);font-family:var(--display);font-size:clamp(1.25rem,5.2vw,1.95rem);font-weight:400;color:var(--ink);text-align:center;line-height:1.2;pointer-events:none}.envelope__invite em{display:block;font-style:italic}.opened{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;overflow:hidden;background:#dfe7ee}.opened[hidden]{display:none!important}body.is-opened .opened,body.is-opening .opened{display:grid}.opened__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.opened__base{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-color:#dfe7ee;background-image:url(/demos/diya-and-veer/balcony-base.png);background-repeat:no-repeat;background-position:center top;background-size:cover;animation:sceneBreathe 14s ease-in-out infinite;will-change:transform}@keyframes sceneBreathe{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.035) translate3d(0,-.6%,0)}}.opened__flora{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.opened__flora--hanging{z-index:2}.opened__flora--hanging-left{clip-path:inset(0 48% 0 0);transform-origin:18% 0%;animation:windHangingLeft 4.8s ease-in-out infinite}.opened__flora--hanging-right{clip-path:inset(0 0 0 48%);transform-origin:82% 0%;animation:windHangingRight 5.6s ease-in-out infinite;animation-delay:-1.4s}.opened__flora--urns{z-index:1;transform-origin:50% 100%;animation:windUrns 9.5s ease-in-out infinite}@keyframes windHangingLeft{0%,to{transform:rotate(0) translateZ(0)}25%{transform:rotate(3.4deg) translate3d(1.6%,.85%,0)}50%{transform:rotate(-2.8deg) translate3d(-1.35%,1.2%,0)}75%{transform:rotate(1.9deg) translate3d(.9%,.55%,0)}}@keyframes windHangingRight{0%,to{transform:rotate(0) translateZ(0)}20%{transform:rotate(-3.2deg) translate3d(-1.5%,.7%,0)}48%{transform:rotate(3.6deg) translate3d(1.85%,1.1%,0)}76%{transform:rotate(-1.6deg) translate3d(-.75%,.4%,0)}}@keyframes windUrns{0%,to{transform:rotate(0) translateZ(0)}30%{transform:rotate(-.55deg) translate3d(-.35%,0,0)}65%{transform:rotate(.7deg) translate3d(.4%,.1%,0)}}.opened__inner{position:relative;z-index:2;text-align:center;max-width:20rem;padding:0 1.25rem;margin-top:-18vh}.opened__eyebrow{margin:0 0 .85rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#4a463cb8}.opened__names{margin:0;font-family:"Italiana",var(--display),serif;font-weight:400;font-size:clamp(2.6rem,9vw,3.8rem);line-height:1.08;color:#2f3229}.opened__names span{display:block}.opened__amp{font-family:var(--script);font-size:.5em;color:var(--seal);margin:.2rem 0}.couple-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;padding:0 0 2.5%;pointer-events:none;background-color:#f3e8d4;background-image:url(/demos/diya-and-veer/haldi-plain-bg.png);background-repeat:no-repeat;background-position:center;background-size:cover;transform:translate3d(0,100%,0);will-change:transform;overflow:hidden}.couple-scene__top{position:relative;z-index:5;flex:0 0 auto;width:118%;max-height:28%;margin-top:-1%;pointer-events:none}.couple-scene__decor{display:block;width:100%;height:auto;max-height:28vh;object-fit:contain;object-position:center top;-webkit-user-select:none;user-select:none;transform-origin:50% 0%;will-change:transform;filter:drop-shadow(0 6px 10px rgba(80,40,10,.12))}.couple-scene__decor--a{clip-path:inset(0 46% 0 0);transform-origin:22% 0%;animation:windTopDecorLeft 5.4s ease-in-out infinite}.couple-scene__decor--b{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 46%);transform-origin:78% 0%;animation:windTopDecorRight 6.2s ease-in-out infinite;animation-delay:-1.6s}@keyframes windTopDecorLeft{0%,to{transform:rotate(0) translateZ(0)}30%{transform:rotate(2.4deg) translate3d(.6%,.4%,0)}62%{transform:rotate(-1.8deg) translate3d(-.5%,.55%,0)}82%{transform:rotate(1.1deg) translate3d(.3%,.2%,0)}}@keyframes windTopDecorRight{0%,to{transform:rotate(0) translateZ(0)}24%{transform:rotate(-2.2deg) translate3d(-.55%,.35%,0)}55%{transform:rotate(2.6deg) translate3d(.7%,.5%,0)}78%{transform:rotate(-1.2deg) translate3d(-.3%,.2%,0)}}.couple-scene__copy{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;max-width:20rem;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}.couple-scene__label{margin:0 0 .65rem;font-family:var(--script);font-size:clamp(2.1rem,8vw,2.85rem);line-height:1;color:#b45309;text-align:center;width:100%}.couple-scene__date{margin:0 0 .35rem;font-family:"Italiana",var(--display),serif;font-size:clamp(1.05rem,4.2vw,1.35rem);letter-spacing:.04em;color:#3d3428;text-align:center;width:100%}.couple-scene__meta{margin:0 0 .55rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#4a3c28b8;text-align:center;width:100%}.couple-scene__place{margin:0;font-family:var(--serif);font-style:italic;font-size:.95rem;color:#4a3c28c7;text-align:center;width:100%}.couple-scene__art{position:relative;z-index:2;display:block;flex:0 0 auto;width:min(96%,32rem);max-height:52%;height:auto;object-fit:contain;object-position:center bottom;margin:0;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px rgba(72,48,18,.2))}.couple-scene__petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.couple-scene__petal{position:absolute;top:-8%;width:.55rem;height:.75rem;border-radius:60% 40%;background:linear-gradient(145deg,#f6c344,#e8921a 55%,#d97706);opacity:.55;will-change:transform,opacity;animation:petalFall linear infinite}.couple-scene__petal:nth-child(3n){width:.4rem;height:.55rem;opacity:.38;background:linear-gradient(145deg,#fde68a,#f59e0b 70%)}.couple-scene__petal:nth-child(4n){width:.7rem;height:.45rem;border-radius:50% 50% 40% 60%;opacity:.42;background:linear-gradient(145deg,#fb923c,#ea580c)}.couple-scene__petal:nth-child(5n){opacity:.28}@keyframes petalFall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:.5}85%{opacity:.35}to{transform:translate3d(var(--drift, 12px),112vh,0) rotate(var(--spin, 280deg));opacity:0}}@media(prefers-reduced-motion:reduce){.grain,.opened__base,.opened__flora,.couple-scene__petal,.couple-scene__decor,.engagement-scene__chandelier,.engagement-scene__frame,.engagement-scene__couple,.engagement-scene__sparkle,.engagement-scene__glint,.marriage-scene__dome-img,.marriage-scene__floral,.marriage-scene__pillar,.marriage-scene__couple,.marriage-scene__glint,.marriage-scene__petal{animation:none!important}}.engagement-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#0a1630;transform:translate3d(0,100%,0);will-change:transform}.engagement-scene__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#0a1630;background-image:url(/demos/diya-and-veer/engagement-bg.png);background-repeat:no-repeat;background-position:center top;background-size:cover}.engagement-scene__sparkle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.engagement-scene__glint{position:absolute;width:var(--size, 3px);height:var(--size, 3px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(210,230,255,.55) 35%,transparent 70%);box-shadow:0 0 4px #ffffffd9,0 0 10px #b4d2ff73;opacity:0;will-change:transform,opacity;animation:sparkleGlint var(--dur, 2.8s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.engagement-scene__glint--cross{background:transparent;box-shadow:none;border-radius:0}.engagement-scene__glint--cross:before,.engagement-scene__glint--cross:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:translate(-50%,-50%);box-shadow:0 0 6px #fffce6b3}.engagement-scene__glint--cross:before{width:140%;height:1px}.engagement-scene__glint--cross:after{width:1px;height:140%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent)}@keyframes sparkleGlint{0%,to{opacity:0;transform:scale(.35)}40%{opacity:var(--peak, .9);transform:scale(1)}55%{opacity:calc(var(--peak, .9) * .45);transform:scale(.75)}70%{opacity:var(--peak, .9);transform:scale(1.15)}}.engagement-scene__floor{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;height:auto;max-height:36%;object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.engagement-scene__frames{position:absolute;left:-6%;right:-6%;bottom:6%;top:auto;height:58%;z-index:3;pointer-events:none}.engagement-scene__frame{position:absolute;top:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;will-change:transform,filter;filter:drop-shadow(0 0 12px rgba(180,210,255,.25))}.engagement-scene__frame--left{clip-path:inset(0 52% 0 0);transform-origin:18% 80%;transform:translate(-4%,-6%);animation:frameSwayLeft 7s ease-in-out infinite,candleGlow 3.2s ease-in-out infinite}.engagement-scene__frame--right{clip-path:inset(0 0 0 52%);transform-origin:82% 80%;transform:translate(4%,-6%);animation:frameSwayRight 7.8s ease-in-out infinite,candleGlow 3.6s ease-in-out infinite;animation-delay:-1.8s,-.8s}@keyframes frameSwayLeft{0%,to{transform:translate(-4%,-6%) rotate(0)}50%{transform:translate(-4.4%,-6%) rotate(-.7deg)}}@keyframes frameSwayRight{0%,to{transform:translate(4%,-6%) rotate(0)}50%{transform:translate(4.4%,-6%) rotate(.7deg)}}@keyframes candleGlow{0%,to{filter:drop-shadow(0 0 10px rgba(180,210,255,.2)) brightness(1)}50%{filter:drop-shadow(0 0 18px rgba(220,235,255,.45)) brightness(1.08)}}.engagement-scene__couple{position:absolute;left:50%;bottom:2.5%;z-index:4;display:block;width:min(62%,17rem);max-height:40%;height:auto;object-fit:contain;object-position:center bottom;margin:0;transform:translate(-50%);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));animation:coupleBreathe 6.5s ease-in-out infinite;will-change:transform}@keyframes coupleBreathe{0%,to{transform:translate(-50%) translateZ(0) scale(1)}50%{transform:translate(-50%) translate3d(0,-.6%,0) scale(1.012)}}.engagement-scene__chandeliers{position:absolute;top:0;left:50%;z-index:6;width:min(108%,34rem);max-height:22%;transform:translate(-50%);pointer-events:none}.engagement-scene__chandelier{display:block;width:100%;height:auto;max-height:22vh;object-fit:contain;object-position:center top;transform-origin:50% 0%;-webkit-user-select:none;user-select:none;animation:chandelierSway 5.8s ease-in-out infinite,chandelierGlow 2.8s ease-in-out infinite;will-change:transform,filter}@keyframes chandelierSway{0%,to{transform:rotate(0)}35%{transform:rotate(1.4deg)}70%{transform:rotate(-1.1deg)}}@keyframes chandelierGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,240,200,.35)) drop-shadow(0 8px 18px rgba(0,0,0,.35))}50%{filter:drop-shadow(0 0 22px rgba(255,245,210,.7)) drop-shadow(0 8px 18px rgba(0,0,0,.35))}}.engagement-scene__copy{position:absolute;top:28%;left:50%;z-index:5;transform:translate(-50%);width:min(90%,20rem);text-align:center;color:#f5f7ff;text-shadow:0 2px 18px rgba(0,0,0,.55);pointer-events:none}.engagement-scene__label{margin:0 0 .35rem;font-family:var(--script);font-size:clamp(1.85rem,7vw,2.55rem);line-height:1;color:#fff8e7}.engagement-scene__event{margin:0 0 .7rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#dce6ffc7}.engagement-scene__date{margin:0 0 .3rem;font-family:"Italiana",var(--display),serif;font-size:clamp(1rem,4vw,1.25rem);letter-spacing:.04em;color:#f8faff}.engagement-scene__meta{margin:0 0 .45rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d2dcf5b8}.engagement-scene__place{margin:0;font-family:var(--serif);font-style:italic;font-size:.9rem;color:#e6ebffd1}.marriage-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;background:#f4ebe0;transform:translate3d(0,100%,0);will-change:transform}.marriage-scene__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#f4ebe0;background-image:url(/demos/diya-and-veer/marriage-bg.png);background-repeat:no-repeat;background-position:center;background-size:cover}.marriage-scene__sparkle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.marriage-scene__glint{position:absolute;width:var(--size, 3px);height:var(--size, 3px);border-radius:50%;background:radial-gradient(circle,rgba(255,248,230,.95) 0%,rgba(212,175,110,.45) 40%,transparent 72%);box-shadow:0 0 6px #ffdca08c;opacity:0;will-change:transform,opacity;animation:sparkleGlint var(--dur, 2.8s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.marriage-scene__petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}.marriage-scene__petal{position:absolute;top:-8%;width:.5rem;height:.7rem;border-radius:60% 40% 55% 45%;background:linear-gradient(145deg,#f8c4cf,#e8a0ae 45%,#c45c6a);opacity:.42;will-change:transform,opacity;animation:marriagePetalFall linear infinite}.marriage-scene__petal:nth-child(3n){width:.38rem;height:.52rem;opacity:.3;background:linear-gradient(145deg,#fff1f4,#f0b7c2 70%)}.marriage-scene__petal:nth-child(4n){width:.62rem;height:.42rem;opacity:.35;background:linear-gradient(145deg,#f5d0a9,#d4a05a)}.marriage-scene__petal:nth-child(5n){opacity:.22;background:linear-gradient(145deg,#fff,#f3c6d0 80%)}@keyframes marriagePetalFall{0%{transform:translateZ(0) rotate(0);opacity:0}10%{opacity:.45}85%{opacity:.28}to{transform:translate3d(var(--drift, 10px),112vh,0) rotate(var(--spin, 260deg));opacity:0}}.marriage-scene__pillars{position:absolute;left:-4%;right:-4%;bottom:0;height:78%;z-index:2;pointer-events:none}.marriage-scene__pillar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;will-change:transform;filter:drop-shadow(0 8px 16px rgba(80,50,20,.12))}.marriage-scene__pillar--left{clip-path:inset(0 51% 0 0);transform-origin:20% 90%;transform:translate(-3%);animation:marriagePillarLeft 8s ease-in-out infinite}.marriage-scene__pillar--right{clip-path:inset(0 0 0 51%);transform-origin:80% 90%;transform:translate(3%);animation:marriagePillarRight 8.6s ease-in-out infinite;animation-delay:-2s}@keyframes marriagePillarLeft{0%,to{transform:translate(-3%) rotate(0)}50%{transform:translate(-3.4%) rotate(-.5deg)}}@keyframes marriagePillarRight{0%,to{transform:translate(3%) rotate(0)}50%{transform:translate(3.4%) rotate(.5deg)}}.marriage-scene__couple{position:absolute;left:50%;bottom:3%;z-index:4;width:min(78%,22rem);max-height:52%;height:auto;object-fit:contain;object-position:center bottom;transform:translate(-50%);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 20px rgba(60,35,15,.22));animation:marriageCoupleBreathe 6.8s ease-in-out infinite;will-change:transform}@keyframes marriageCoupleBreathe{0%,to{transform:translate(-50%) translateZ(0) scale(1)}50%{transform:translate(-50%) translate3d(0,-.55%,0) scale(1.01)}}.marriage-scene__dome{position:absolute;top:-1%;left:50%;z-index:8;width:min(112%,34rem);max-height:24%;transform:translate(-50%);pointer-events:none}.marriage-scene__dome-img{display:block;width:100%;height:auto;max-height:22vh;object-fit:contain;object-position:center top;transform-origin:50% 0%;-webkit-user-select:none;user-select:none;animation:marriageDomeGlow 3.4s ease-in-out infinite,marriageDomeSway 7.2s ease-in-out infinite;will-change:transform,filter}@keyframes marriageDomeSway{0%,to{transform:rotate(0) translateZ(0)}40%{transform:rotate(.5deg) translate3d(0,.3%,0)}75%{transform:rotate(-.4deg) translate3d(0,.15%,0)}}@keyframes marriageDomeGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,210,120,.35)) drop-shadow(0 6px 14px rgba(80,40,10,.15))}50%{filter:drop-shadow(0 0 18px rgba(255,220,140,.65)) drop-shadow(0 6px 14px rgba(80,40,10,.15))}}.marriage-scene__florals{position:absolute;top:0;left:50%;z-index:6;width:108%;max-height:26%;transform:translate(-50%);pointer-events:none}.marriage-scene__floral{display:block;width:100%;height:auto;max-height:24vh;object-fit:contain;object-position:center top;transform-origin:50% 0%;-webkit-user-select:none;user-select:none;will-change:transform;animation:marriageFloralSway 6s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(80,40,20,.1))}@keyframes marriageFloralSway{0%,to{transform:rotate(0) translateZ(0)}30%{transform:rotate(1.2deg) translate3d(.3%,.35%,0)}65%{transform:rotate(-1deg) translate3d(-.25%,.45%,0)}}.marriage-scene__copy{position:absolute;top:20%;left:50%;z-index:5;transform:translate(-50%);width:min(90%,20rem);text-align:center;color:#3d3428;pointer-events:none}.marriage-scene__amp{margin:0 0 .15rem;font-family:var(--script);font-size:1.4rem;line-height:1;color:#b45309;opacity:.85}.marriage-scene__label{margin:0 0 .35rem;font-family:var(--script);font-size:clamp(2rem,7.5vw,2.7rem);line-height:1;color:#b45309;text-shadow:0 2px 10px rgba(180,120,40,.18)}.marriage-scene__event{margin:0 0 .65rem;font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#4a3c28ad}.marriage-scene__date{margin:0 0 .3rem;font-family:"Italiana",var(--display),serif;font-size:clamp(1.05rem,4vw,1.3rem);letter-spacing:.04em;color:#2f2a22}.marriage-scene__meta{margin:0 0 .45rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#4a3c28b3}.marriage-scene__place{margin:0;font-family:var(--serif);font-style:italic;font-size:.92rem;color:#4a3c28c7}.closing-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#1c1814;transform:translate3d(0,100%,0);will-change:transform}.closing-scene__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 18%,rgba(180,120,60,.22),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(90,60,30,.35),transparent 55%),linear-gradient(165deg,#2a221c,#1a1612 48%,#12100e)}.closing-scene__inner{position:relative;z-index:1;width:min(90%,22rem);max-height:min(92dvh,40rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.1rem 1.75rem;text-align:center;pointer-events:auto;touch-action:pan-y}.closing-scene__eyebrow{margin:0 0 .75rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#e8d6b4b8}.closing-scene__title{margin:0 0 .9rem;font-family:var(--script);font-weight:400;font-size:clamp(2.35rem,9vw,3.15rem);line-height:1.05;color:#f7ecda}.closing-scene__lede{margin:0 auto 1.35rem;max-width:18rem;font-family:var(--serif);font-size:.95rem;line-height:1.45;color:#e8dcc8c7}.closing-scene__rsvp{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;padding:.85rem 1.6rem;margin:0 0 1.6rem;border:1px solid rgba(232,200,140,.55);background:linear-gradient(180deg,#c48c4659,#8c5a2873);color:#fff8e7;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .2s ease}.closing-scene__rsvp:hover,.closing-scene__rsvp:focus-visible{background:linear-gradient(180deg,#d29b5080,#a069328c);border-color:#ffdca0bf;outline:none;transform:translateY(-1px)}.closing-scene__studio{margin:0 0 1rem;padding-top:1rem;border-top:1px solid rgba(232,214,180,.18)}.closing-scene__studio-label{margin:0 0 .25rem;font-family:"Italiana",var(--display),serif;font-size:1.15rem;letter-spacing:.06em;color:#f0e2c8}.closing-scene__studio-note{margin:0;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;color:#dccdb49e}.closing-scene__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .85rem;margin:0}.closing-scene__links a{font-family:var(--sans);font-size:.68rem;letter-spacing:.06em;color:#e8d6b4c7;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.closing-scene__links a:hover,.closing-scene__links a:focus-visible{color:#fff6e4;border-bottom-color:#ffdca08c;outline:none}.closing-faq{margin:1.35rem 0 .35rem;max-width:22rem;text-align:left}.closing-faq h3{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffecc8b8;margin:0 0 .85rem;text-align:center}.closing-faq dl{display:grid;gap:.85rem;margin:0}.closing-faq dt{font-family:var(--sans);font-size:.78rem;font-weight:600;color:#fff8ebeb;margin:0 0 .3rem}.closing-faq dd{margin:0;font-family:var(--serif);font-size:.95rem;line-height:1.45;color:#ffecc8c7}.closing-faq a{color:#ffdca0f2;text-underline-offset:.15em}
