:root{--cream:#fbf5ea;--cream-2:#f4e9d6;--cream-3:#ecdcc0;--gold:#b8913f;--gold-light:#e6cd8c;--gold-dark:#7f6024;--ink:#4a3b28;--muted:#8c7754;--gold-grad:linear-gradient(115deg,#7f6024 0%,#c9a24e 20%,#f7e7b0 38%,#d8b866 52%,#a07c33 70%,#e9d08f 86%,#7f6024 100%);--royal:"Cinzel", Georgia, serif;--serif:"Cormorant Garamond", Georgia, serif;--script:"Great Vibes", cursive}@font-face{font-family:IndoPak;src:url(/assets/fonts/indopak-nastaleeq.woff2)format("woff2");font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9dcc4 radial-gradient(at 50% 0,#f8efdc 0%,#e9dcc4 60%,#dccaa8 100%) fixed;overflow-x:hidden}svg{display:block}.page{background:radial-gradient(ellipse 70% 40% at 50% 30%,#fff8e8e6,transparent 70%), radial-gradient(ellipse 80% 30% at 50% 75%,#fff6e2cc,transparent 70%), linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 50%,var(--cream) 100%);max-width:100%;min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b8913f40,0 30px 90px -30px #5a3c1473}.page:before{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%237f6024' stroke-width='1'%3E%3Cpath d='M30 4c6 8 6 14 0 22c-6-8-6-14 0-22zM30 56c6-8 6-14 0-22c-6 8-6 14 0 22zM4 30c8-6 14-6 22 0c-8 6-14 6-22 0zM56 30c-8-6-14-6-22 0c8 6 14 6 22 0z'/%3E%3Ccircle cx='30' cy='30' r='3'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}section{text-align:center;scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;padding:80px 22px;display:flex;position:relative}section.auto{min-height:auto}.gold-text{background:linear-gradient(115deg,#7f6024 0%,#a8822f 22%,#d9b96a 40%,#b8913f 55%,#8a6a2a 72%,#c9a24e 86%,#7f6024 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shine}@keyframes shine{to{background-position:-220% 0}}.eyebrow{font-family:var(--royal);letter-spacing:.38em;text-transform:uppercase;color:var(--gold-dark);font-size:11px}h2{font-family:var(--royal);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 0;font-size:26px;font-weight:500}p.body{color:#5d4b33;font-size:19px;line-height:1.65}.ornament{width:210px;height:26px;color:var(--gold);margin:16px auto 26px}.arch{-webkit-backdrop-filter:blur(2px);background:#fffbf29e;border-radius:50% 50% 18px 18px/175px 175px 18px 18px;position:relative}.arch:before,.arch:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.arch:before{background:var(--gold-grad);background-size:220% 100%;padding:3px;animation:7s linear infinite shine;inset:0}.arch:after{background:linear-gradient(180deg,var(--gold-light),var(--gold));opacity:.85;border-radius:50% 50% 11px 11px/166px 166px 11px 11px;padding:1px;inset:9px}.keystone{z-index:3;width:70px;height:48px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.hero{justify-content:flex-start;min-height:100svh;padding:0 0 50px}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg video,.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(180deg,#fbf5ea4d 0%,#fbf5ea8c 45%,#fbf5ead9 80%,var(--cream) 100%);position:absolute;inset:0}.hero>:not(.hero-bg):not(.hang){z-index:2;position:relative}.hang{z-index:1;position:absolute;top:0}.hang.l{width:84px;top:-34px;left:-4px}.hang.r{width:84px;top:-34px;right:-4px}.hang.c{width:150px;margin-left:-75px;top:-6px;left:50%}.hero-arch{width:min(86vw,380px);margin-top:200px;padding:74px 22px 42px}.couple{font-family:var(--script);margin:-.22em -.3em -.12em;padding:.22em .3em .12em;font-size:clamp(36px,10vw,48px);line-height:1.05}.of-parents{font-family:var(--royal);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.amp{font-family:var(--script);color:var(--gold);margin:10px 0 4px;font-size:32px;line-height:1}.date-band{font-family:var(--royal);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.date-band b{font-family:var(--royal);letter-spacing:0;border-left:1px solid var(--gold-light);border-right:1px solid var(--gold-light);padding:0 14px;font-size:40px;font-weight:500}html[data-invite=full] .only-reception,html[data-invite=reception] .only-full{display:none!important}.dual-band{justify-content:center;align-items:stretch;gap:18px;margin-top:20px;display:flex}.dual-band .db-col{min-width:0;font-family:var(--royal);text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:3px;display:flex}.dual-band small{letter-spacing:.3em;color:var(--gold-dark,#8a6626);padding-left:.3em;font-size:10px}.dual-band span{letter-spacing:.22em;padding-left:.22em;font-size:10px}.dual-band b{letter-spacing:0;font-size:38px;font-weight:500;line-height:1.05}.dual-band .db-sep{background:linear-gradient(transparent,var(--gold-light),transparent);width:1px}.scroll-cue{left:50%;bottom:calc(26px + env(safe-area-inset-bottom));cursor:pointer;color:var(--gold-dark);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;transition:opacity .6s;display:flex;transform:translate(-50%);position:absolute!important}.scroll-cue.hide{opacity:0;pointer-events:none}.cue-pill{-webkit-backdrop-filter:blur(3px);background:#fffbf2b3;border-radius:20px;width:34px;height:56px;position:relative;box-shadow:0 8px 22px -10px #5a3c1499}.cue-pill:before{content:"";border-radius:inherit;background:var(--gold-grad);-webkit-mask-composite:xor;background-size:220% 100%;padding:1.5px;animation:7s linear infinite shine;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cue-pill .chev{border-left:2px solid var(--gold);border-top:2px solid var(--gold);opacity:0;width:12px;height:12px;margin-left:-6px;animation:1.8s ease-in-out infinite fall;position:absolute;left:50%;transform:rotate(225deg)}.cue-pill .chev:nth-child(2){animation-delay:.3s}.cue-pill .chev:nth-child(3){animation-delay:.6s}@keyframes rise{0%{opacity:0;top:38px}30%{opacity:1}80%{opacity:.2}to{opacity:0;top:10px}}@keyframes fall{0%{opacity:0;top:6px}30%{opacity:1}80%{opacity:.2}to{opacity:0;top:34px}}.cue-text{font-family:var(--royal);letter-spacing:.38em;text-transform:uppercase;text-shadow:0 1px 6px #fffbf2e6;font-size:10px;animation:1.8s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cue-text .d,html[data-mode=desktop] .cue-text .m{display:none}html[data-mode=desktop] .cue-text .d{display:inline}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.chandelier .sway{transform-origin:100px 0;animation:7s ease-in-out infinite sway}.hang.r .sway{animation-duration:8s;animation-delay:-3.2s}@keyframes sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.chandelier .glow{animation:3.6s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.5}50%{opacity:.9}}.chandelier .flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)}50%{transform:scale(.88,1.12)}to{transform:scale(1.06,.94)}}.chandelier .cr{animation:3.2s ease-in-out infinite prism}@keyframes prism{0%,to{opacity:.72}50%{opacity:1}}.chandelier .spark{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:.2}}.panel{width:min(88vw,390px);padding:84px 26px 46px}.verse{color:var(--muted);font-size:18px;font-style:italic}.hosts{font-family:var(--royal);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:22px;font-size:12px;line-height:2.1}.invite-names{font-family:var(--script);margin:14px 0 8px;font-size:46px}.venue-title{font-family:var(--royal);letter-spacing:.08em;color:var(--ink);margin-top:16px;font-size:20px}.photo{aspect-ratio:3/4;background:var(--gold-grad);border-radius:999px 999px 10px 10px/120px 120px 10px 10px;width:190px;margin:0 auto 26px;padding:5px}.photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.timer{grid-template-columns:repeat(4,1fr);gap:9px;width:min(88vw,380px);margin:26px auto 0;display:grid}.unit{background:#fffbf2bf;border-radius:999px 999px 10px 10px/46px 46px 10px 10px;padding:18px 0 12px;position:relative}.unit:before{content:"";border-radius:inherit;background:var(--gold-grad);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.unit b{font-family:var(--royal);font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;font-weight:500;display:block}.unit small{font-family:var(--royal);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:9px}.count-ch{width:150px;margin:-40px auto 6px}.timeline{width:min(88vw,380px);margin-top:6px;position:relative}.timeline:before{content:"";background:linear-gradient(transparent,var(--gold) 8%,var(--gold) 92%,transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ev{grid-template-columns:1fr 40px 1fr;align-items:center;margin:30px 0;display:grid;position:relative}.ev .gem{background:var(--gold-grad);width:22px;height:22px;box-shadow:0 0 0 4px var(--cream),0 0 14px #e8cd8ce6;margin:auto;transform:rotate(45deg)}.ev .t{font-family:var(--royal);font-size:20px}.ev .n{font-family:var(--royal);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:15px}.ev .n em{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--muted);margin-top:3px;font-size:16px;font-style:italic;display:block}.ev:nth-child(odd) .t{text-align:right;padding-right:6px}.ev:nth-child(odd) .n{text-align:left;padding-left:6px}.ev:nth-child(2n) .t{text-align:left;order:3;padding-left:6px}.ev:nth-child(2n) .gem{order:2}.ev:nth-child(2n) .n{text-align:right;order:1;padding-right:6px}.map-frame{background:var(--gold-grad);background-size:220% 100%;border-radius:999px 999px 14px 14px/150px 150px 14px 14px;width:min(88vw,380px);padding:6px;animation:7s linear infinite shine}.map-frame iframe{aspect-ratio:3/4;filter:sepia(.35)saturate(.8)contrast(.95);border:0;border-radius:999px 999px 10px 10px/146px 146px 10px 10px;width:100%;display:block}.addr{color:var(--muted);margin-top:6px;font-size:17px}.btn{cursor:pointer;font-family:var(--royal);letter-spacing:.22em;text-transform:uppercase;color:#fffaf0;background:var(--gold-grad);text-shadow:0 1px 2px #462d0aa6;background-size:220% 100%;border:0;border-radius:40px;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:15px 30px;font-size:12px;text-decoration:none;animation:7s linear infinite shine;display:inline-flex;box-shadow:0 10px 24px -10px #7f6024b3,inset 0 1px #ffffff80}.btn.line{color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--gold);text-shadow:none;background:0 0;animation:none}form{text-align:left;width:100%;margin-top:4px}label{font-family:var(--royal);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:18px 0 7px;font-size:10px;display:block}input,select,textarea{border:1px solid var(--gold-light);width:100%;font-family:var(--serif);color:var(--ink);background:#ffffffbf;border-radius:10px;outline:none;padding:13px 15px;font-size:18px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8cd8c66}.pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick input{display:none}.pick label{text-align:center;border:1px solid var(--gold-light);cursor:pointer;background:#fff9;border-radius:10px;margin:0;padding:13px 6px;font-size:10px}.pick input:checked+label{background:var(--gold-grad);color:#fffaf0;border-color:var(--gold);text-shadow:0 1px 1px #5a3c1466}form .btn{width:100%;margin-top:28px}.note{color:var(--muted);text-align:center;margin-top:12px;font-size:15px;font-style:italic}.closing .script{font-family:var(--script);font-size:50px;line-height:1.15}.closing .sig{font-family:var(--royal);letter-spacing:.32em;color:var(--muted);text-transform:uppercase;margin-top:20px;font-size:12px}#dust{pointer-events:none;z-index:30;position:fixed;inset:0}#toTop{bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;cursor:pointer;width:44px;height:44px;color:var(--gold-dark,#8a6626);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#fffbf2eb;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .4s,transform .4s;display:grid;position:fixed;right:18px;transform:translateY(12px)scale(.9);box-shadow:0 8px 20px -8px #7f602499}#toTop:before{content:"";background:var(--gold-grad);-webkit-mask-composite:xor;background-size:220% 100%;border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#toTop svg{width:20px;height:20px}#toTop.show{opacity:1;pointer-events:auto;transform:none}#toTop.show:hover{transform:translateY(-3px)}body.locked #toTop{opacity:0;pointer-events:none}html[data-mode=desktop] #toTop{width:48px;height:48px;bottom:30px;right:30px}@keyframes spin{to{transform:rotate(360deg)}}.offscreen,.offscreen *,.offscreen :before,.offscreen :after{animation-play-state:paused!important}#intro.done,html.lite #dust{display:none}html.lite .arch,html.lite .cue-pill,html.lite #toTop,html.lite .soft .rsvp-family,html.lite .hero-arch{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite .arch{background:#fffbf2d1}html.lite .soft .rsvp-family{background:#fbf7f1e6}html.lite .gold-text,html.lite .arch:before,html.lite .cue-pill:before,html.lite .btn,html.lite .chandelier .cr,html.lite .chandelier .spark,html.lite .chandelier .glow{animation:none!important}html.lite #intro .intro-bg video{animation:none;transform:none}html.lite .seal{filter:drop-shadow(0 6px 8px #5a1e1959)}html.lite .seal .heart,html.lite .petal-rain .petal{filter:none}.rv{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.hero .rv{transition-delay:.15s}.hero .rv.d2{transition-delay:.5s}.petal-rain{z-index:70;pointer-events:none;perspective:600px;position:fixed;inset:0;overflow:hidden}.petal-rain .petal{will-change:transform,opacity;position:absolute;top:0}html[data-mode=desktop]:not(.lite) .petal-rain .petal{filter:drop-shadow(0 2px 3px #783c322e)}.petal-rain .petal svg{width:100%;height:100%;display:block}#intro{z-index:60;cursor:pointer;background:#2a1d14;place-items:center;transition:opacity 1.1s,visibility 1.1s,transform 1.4s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;inset:0}#intro.gone{opacity:0;visibility:hidden;transform:scale(1.06)}#intro .intro-bg{position:absolute;inset:0;overflow:hidden}#intro .intro-bg video{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate slowzoom;transform:scale(1.04)}#intro .intro-bg:after{content:"";background:radial-gradient(at 50% 52%,#fdf4ee4d 0%,#fdf4ee14 45%,#46231e4d 100%),linear-gradient(#0000 60%,#3c1e1959);position:absolute;inset:0}html[data-mode=desktop] #intro .intro-bg [data-mode=mobile],html[data-mode=mobile] #intro .intro-bg [data-mode=desktop]{display:none}@keyframes slowzoom{to{transform:scale(1.14)}}.envelope{z-index:2;aspect-ratio:1.45;perspective:1400px;width:min(84vw,420px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:relative}.env-names{text-align:center;font-family:var(--script);color:#fff;text-shadow:0 2px 18px #5a28238c,0 0 2px #5a282366;font-size:clamp(40px,11vw,56px);line-height:1;position:absolute;bottom:calc(100% + 26px);left:-20px;right:-20px}.env-body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23a07a32' stroke-opacity='.16' stroke-width='.8'%3E%3Cpath d='M24 6c4 6 4 11 0 18c-4-7-4-12 0-18zM24 42c4-6 4-11 0-18c-4 7-4 12 0 18zM6 24c6-4 11-4 18 0c-7 4-12 4-18 0zM42 24c-6-4-11-4-18 0c7 4 12 4 18 0z'/%3E%3Ccircle cx='24' cy='24' r='2.2'/%3E%3Cpath d='M0 0l6 6M48 0l-6 6M0 48l6-6M48 48l-6-6' stroke-opacity='.1'/%3E%3C/g%3E%3Cg fill='%23a07a32' fill-opacity='.14'%3E%3Ccircle cx='0' cy='0' r='1.4'/%3E%3Ccircle cx='48' cy='0' r='1.4'/%3E%3Ccircle cx='0' cy='48' r='1.4'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 50%/38px 38px,linear-gradient(160deg,#f3e9da,#e8d8c3);border-radius:8px;position:absolute;inset:0;box-shadow:0 40px 80px -20px #3c191499}.env-letter{z-index:2;text-align:center;opacity:0;background:linear-gradient(#fffaf0,#f6ecd8);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;padding:8% 6%;transition:transform 1.1s cubic-bezier(.3,.7,.2,1) .45s,opacity .35s .3s;display:flex;position:absolute;inset:7% 7% 9%;box-shadow:0 0 0 1px #b8913f80,inset 0 0 0 6px #fffaf0,inset 0 0 0 7px #b8913f73}.env-letter .el-dear{font-family:var(--serif);color:var(--plum,#6b4a52);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:6px;font-size:clamp(12px,3.2vw,16px);font-style:italic;overflow:hidden}.env-letter small{font-family:var(--royal);letter-spacing:.32em;color:var(--gold-dark);text-transform:uppercase;font-size:9px}.env-letter b{font-family:var(--script);margin-top:6px;font-size:clamp(24px,7vw,34px);font-weight:400}.env-letter .el-line{width:min(46%,160px);height:14px;color:var(--gold);margin:6px auto 4px}.env-letter .el-date{font-family:var(--royal);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:clamp(9px,2.4vw,12px);display:flex}.env-letter .el-date i{color:var(--gold);font-size:.6em;font-style:normal}.env-letter .el-occasion{font-family:var(--royal);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:6px;padding-left:.22em;font-size:clamp(12px,3.4vw,17px);font-weight:500;line-height:1.3}.env-letter .el-of{margin:4px 0 0}.env-letter .el-venue{font-family:var(--serif);color:var(--muted);margin-top:4px;font-size:clamp(12px,3.2vw,16px);font-style:italic}.env-letter .el-time{font-family:var(--royal);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);margin-top:6px;font-size:clamp(8px,2vw,10px)}.env-flap{z-index:3;transform-origin:top;height:60%;transition:transform .9s cubic-bezier(.6,.05,.3,1),z-index 0s .45s;position:absolute;top:0;left:0;right:0}.env-flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23a07a32' stroke-opacity='.16' stroke-width='.8'%3E%3Cpath d='M24 6c4 6 4 11 0 18c-4-7-4-12 0-18zM24 42c4-6 4-11 0-18c-4 7-4 12 0 18zM6 24c6-4 11-4 18 0c-7 4-12 4-18 0zM42 24c-6-4-11-4-18 0c7 4 12 4 18 0z'/%3E%3Ccircle cx='24' cy='24' r='2.2'/%3E%3Cpath d='M0 0l6 6M48 0l-6 6M0 48l6-6M48 48l-6-6' stroke-opacity='.1'/%3E%3C/g%3E%3Cg fill='%23a07a32' fill-opacity='.14'%3E%3Ccircle cx='0' cy='0' r='1.4'/%3E%3Ccircle cx='48' cy='0' r='1.4'/%3E%3Ccircle cx='0' cy='48' r='1.4'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 50%/38px 38px,linear-gradient(#ecdcc6,#dfcaae);border-radius:8px 8px 0 0;position:absolute;inset:0}.env-front{z-index:4;clip-path:polygon(0 28%,50% 66%,100% 28%,100% 100%,0 100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23b8913f'%3E%3Cpath d='M3%200V40Q3%2057%2020%2057H60' stroke-opacity='.55' stroke-width='1'/%3E%3Cpath d='M9%200V36Q9%2051%2024%2051H60' stroke-opacity='.35' stroke-width='.6'/%3E%3C/g%3E%3Ccircle cx='17' cy='43' r='1.6' fill='%23b8913f' fill-opacity='.55'/%3E%3Cpath d='M17 43c4-6 10-6 14-2' fill='none' stroke='%23b8913f' stroke-opacity='.45' stroke-width='.7'/%3E%3Cpath d='M17 43c-6-4-6-10-2-14' fill='none' stroke='%23b8913f' stroke-opacity='.45' stroke-width='.7'/%3E%3C/svg%3E") left 10px bottom 10px/52px 52px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23b8913f'%3E%3Cpath d='M57%200V40Q57%2057%2040%2057H0' stroke-opacity='.55' stroke-width='1'/%3E%3Cpath d='M51%200V36Q51%2051%2036%2051H0' stroke-opacity='.35' stroke-width='.6'/%3E%3C/g%3E%3Ccircle cx='43' cy='43' r='1.6' fill='%23b8913f' fill-opacity='.55'/%3E%3Cpath d='M43 43c-4-6 -10-6 -14-2' fill='none' stroke='%23b8913f' stroke-opacity='.45' stroke-width='.7'/%3E%3Cpath d='M43 43c--6-4-6-10-2-14' fill='none' stroke='%23b8913f' stroke-opacity='.45' stroke-width='.7'/%3E%3C/svg%3E") right 10px bottom 10px/52px 52px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23a07a32' stroke-opacity='.16' stroke-width='.8'%3E%3Cpath d='M24 6c4 6 4 11 0 18c-4-7-4-12 0-18zM24 42c4-6 4-11 0-18c-4 7-4 12 0 18zM6 24c6-4 11-4 18 0c-7 4-12 4-18 0zM42 24c-6-4-11-4-18 0c7 4 12 4 18 0z'/%3E%3Ccircle cx='24' cy='24' r='2.2'/%3E%3Cpath d='M0 0l6 6M48 0l-6 6M0 48l6-6M48 48l-6-6' stroke-opacity='.1'/%3E%3C/g%3E%3Cg fill='%23a07a32' fill-opacity='.14'%3E%3Ccircle cx='0' cy='0' r='1.4'/%3E%3Ccircle cx='48' cy='0' r='1.4'/%3E%3Ccircle cx='0' cy='48' r='1.4'/%3E%3Ccircle cx='48' cy='48' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 50%/38px 38px,linear-gradient(200deg,#f2e6d6,#e6d4bd);border-radius:0 0 8px 8px;position:absolute;inset:0}.env-front:after{content:"";background:linear-gradient(160deg,#ffffff59,#0000 40%);position:absolute;inset:0}.seal{z-index:5;filter:drop-shadow(0 8px 12px #5a1e1973)drop-shadow(0 1px 1px #5a1e1966);width:104px;height:104px;transition:transform .7s,opacity .5s;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.seal svg{width:100%;height:100%;overflow:visible}.seal .ini{font-family:var(--royal);font-size:25px;font-weight:600}.seal .amp-s{font-family:var(--script);font-size:16px}.seal .mono{filter:drop-shadow(0 .8px .4px #4614128c)}.env-title{z-index:5;font-family:var(--royal);letter-spacing:.38em;text-transform:uppercase;color:#8a6626;justify-content:center;align-items:center;gap:12px;font-size:clamp(10px,2.6vw,13px);transition:opacity .4s;display:flex;position:absolute;bottom:9%;left:0;right:0}.env-title:before,.env-title:after{content:"";background:linear-gradient(90deg,#0000,#b8913f);width:34px;height:1px}.env-title:after{transform:scaleX(-1)}.env-title span{padding-left:.38em}#intro.open .env-title{opacity:0}html[data-mode=desktop] .seal{width:120px;height:120px}.envelope{cursor:pointer;animation:3.6s ease-in-out infinite env-float}@keyframes env-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.seal:before,.seal:after{content:"";filter:drop-shadow(0 0 4px #f0d696e6);opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50%2090C21%2070%204%2052%204%2032%204%2017%2015%207%2028.5%207%2038%207%2045.5%2012.5%2050%2021%2054.5%2012.5%2062%207%2071.5%207%2085%207%2096%2017%2096%2032%2096%2052%2079%2070%2050%2090Z' fill='none' stroke='%23f0d696' stroke-width='3'/%3E%3C/svg%3E") 50%/contain no-repeat;animation:2.8s ease-out infinite seal-ripple;position:absolute;inset:0}.seal:after{animation-delay:1.4s}.seal svg{z-index:1;transform-origin:50% 55%;animation:1.4s ease-in-out infinite heartbeat;position:relative}@keyframes heartbeat{0%{transform:scale(1)}12%{transform:scale(1.13)}24%{transform:scale(.98)}36%{transform:scale(1.08)}52%,to{transform:scale(1)}}#intro.open .seal svg{animation:none}@keyframes seal-ripple{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.8)}}.env-flap{animation:4.8s ease-in-out 1.5s infinite flap-peek}@keyframes flap-peek{0%,62%,to{transform:rotateX(0)}72%{transform:rotateX(26deg)}80%{transform:rotateX(8deg)}86%{transform:rotateX(18deg)}}#intro.open .envelope,#intro.open .env-flap,#intro.open .seal:before,#intro.open .seal:after{animation:none}.seal .heart{z-index:2;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px #5a281466);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f0cf7a'/%3E%3Cstop offset='1' stop-color='%239a7430'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M12 21.5 10.3 20C4.2 14.5 0 10.8 0 6.2 0 2.7 2.7 0 6.2 0c2 0 3.9.9 5.8 2.6C13.9.9 15.8 0 17.8 0 21.3 0 24 2.7 24 6.2c0 4.6-4.2 8.3-10.3 13.8z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:18px;margin-left:-10px;animation:3.6s ease-out infinite heart-rise;position:absolute;top:30%;left:50%}.seal .heart:nth-of-type(2n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ec9f98'/%3E%3Cstop offset='1' stop-color='%23a8463f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M12 21.5 10.3 20C4.2 14.5 0 10.8 0 6.2 0 2.7 2.7 0 6.2 0c2 0 3.9.9 5.8 2.6C13.9.9 15.8 0 17.8 0 21.3 0 24 2.7 24 6.2c0 4.6-4.2 8.3-10.3 13.8z'/%3E%3C/svg%3E")}.seal .heart:first-of-type{--dx:-34px;--r:-16deg;animation-delay:0s}.seal .heart:nth-of-type(2){--dx:26px;--r:14deg;width:15px;height:14px;animation-delay:.6s}.seal .heart:nth-of-type(3){--dx:-12px;--r:-6deg;width:24px;height:22px;animation-delay:1.2s}.seal .heart:nth-of-type(4){--dx:40px;--r:20deg;animation-delay:1.8s}.seal .heart:nth-of-type(5){--dx:-44px;--r:-22deg;width:14px;height:13px;animation-delay:2.4s}.seal .heart:nth-of-type(6){--dx:10px;--r:8deg;width:18px;height:16px;animation-delay:3s}@keyframes heart-rise{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}15%{opacity:1}50%{transform:translate(calc(var(--dx) * .5 + 6px),-70px) scale(1) rotate(calc(var(--r) * -1))}to{transform:translate(var(--dx),-140px) scale(.85) rotate(var(--r));opacity:0}}#intro.open .seal .heart{opacity:0;animation:none}.envelope:hover .seal{transform:translate(-50%,-50%)scale(1.05)}.tap{text-align:center;font-family:var(--royal);letter-spacing:.42em;color:#fff;text-shadow:0 1px 8px #3c1e1999;font-size:12px;transition:opacity .4s;animation:2.2s ease-in-out infinite pulse;position:absolute;top:calc(100% + 40px);left:0;right:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}#intro.open .seal{transition:none;animation:.6s cubic-bezier(.4,0,.6,1) forwards seal-lift}@keyframes seal-lift{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-56%)scale(.55)rotate(-14deg)}}#intro.open .tap{opacity:0;animation:none}#intro.open .env-flap{z-index:1;transition:transform 1.1s cubic-bezier(.45,.05,.25,1) .45s,z-index 0s 1s;transform:rotateX(180deg)}#intro.open .env-letter{opacity:1;transition:transform 1.3s cubic-bezier(.22,.8,.25,1) 1.25s,opacity .45s 1.15s;transform:translateY(-48%)}html[data-mode=desktop] .envelope{width:500px}#intro.open .envelope{transition:transform 1.5s cubic-bezier(.22,.8,.25,1) 1.2s;transform:translateY(12%)}body.locked{height:100svh;overflow:hidden}body.locked .hero .rv.in{opacity:0;transform:translateY(34px)}.soft{z-index:1;background:var(--paper);--ivory:#f6efe6;--paper:#fbf7f1;--ink:#3d3229;--muted:#8a7a6b;--gold:#b8955a;--gold-soft:#d9c29a;--rose:#c99a91;--sage:#9aa58d;--plum:#6e4b52;--serif:"Cormorant Garamond", Georgia, serif;--script:"Great Vibes", cursive;--sans:"Jost", system-ui, sans-serif;color:var(--ink);font-family:var(--serif);position:relative}html .page-body.soft{background:var(--paper)}.soft img{display:block}.soft section{text-align:center;scroll-snap-align:none;min-height:0;padding:72px 28px;display:block;position:relative;overflow:hidden}.soft .eyebrow{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:11px}.soft h2{font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ink);margin:10px 0 4px;font-size:34px;font-weight:500}.soft .script{font-family:var(--script);color:var(--plum)}.soft p.body{color:#5a4b3e;font-size:19px;line-height:1.65}.soft .divider{width:180px;height:20px;color:var(--gold);margin:14px auto 30px}.soft .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(28px)}.soft .reveal.in{opacity:1;transform:none}.soft .invite .couple{padding:0;line-height:1.1}.soft .invite .pair{margin:4px 0 22px}.soft .invite .pair .couple{margin:0;font-size:50px}.soft .invite .so{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);margin-top:4px;font-size:15px}.soft .invite .pair-amp{font-family:var(--script);color:var(--gold);margin:14px 0 8px;font-size:34px;line-height:1}.soft .timer{width:auto;display:flex}.soft .unit:before{display:none}.soft .timeline{width:auto;margin-top:0}.soft .timeline:before{transform:none}.soft .btn{box-shadow:none;text-shadow:none;background-size:auto;animation:none}.soft input:focus,.soft select:focus,.soft textarea:focus{box-shadow:none}.soft .closing .script{line-height:1.2}.soft .floral{width:200px;height:73px;color:var(--rose);margin:0 auto 20px}.soft .bismillah{margin:14px auto 30px;padding:0 12px}.soft .bismillah .ar{color:var(--gold);font-family:IndoPak,Amiri,serif;font-size:clamp(32px,8.6vw,42px);font-weight:400;line-height:1.9}.soft .bismillah .verse{margin:4px 0 0}.soft .invite .verse{color:var(--muted);margin-bottom:26px;font-size:18px;font-style:italic}.soft .invite .parents{font-family:var(--sans);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:13px;line-height:2}.soft .invite .couple{font-family:var(--script);color:var(--plum);margin:14px 0;font-size:46px}.soft .venue-name{color:var(--ink);margin-top:14px;font-size:26px;font-weight:600}.soft .countdown{background:linear-gradient(#efe3d3,#e8d9c6)}.soft .timer{justify-content:center;gap:10px;margin:22px auto 0;display:flex}.soft .unit{border:1px solid var(--gold-soft);background:#fbf7f1bf;border-radius:40px 40px 8px 8px;width:72px;padding:14px 0 10px}.soft .unit b{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;display:block}.soft .unit small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.soft .countdown .tagline{font-family:var(--script);color:var(--plum);margin-top:26px;font-size:34px}.soft .timeline{max-width:380px;margin:0 auto;position:relative}.soft .timeline:before{content:"";background:linear-gradient(transparent,var(--gold-soft) 10%,var(--gold-soft) 90%,transparent);width:1px;position:absolute;top:6px;bottom:6px;left:50%}.soft .event{grid-template-columns:1fr 44px 1fr;align-items:center;margin:26px 0;display:grid}.soft .event .time{font-family:var(--serif);color:var(--gold);font-size:24px}.soft .event .what{font-size:21px;line-height:1.2}.soft .tl-card{border:1px solid var(--gold-soft);background:#fffbf2a6;border-radius:18px;max-width:560px;margin:0 auto;padding:26px 16px 8px}.soft .tl-card+.tl-card{margin-top:28px}.soft .tl-card.d2{background:#faeeea99;border-color:#c99a9173}.soft .tl-head{text-align:center}.soft .tl-chip{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;background:var(--gold);border-radius:999px;padding:5px 12px 5px 15px;font-size:10px;display:inline-block}.soft .tl-card.d2 .tl-chip{background:var(--rose,#c07a72)}.soft .tl-head h3{font-family:var(--script);color:var(--plum);margin-top:8px;font-size:42px;font-weight:400;line-height:1.1}.soft .tl-head p{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}.soft .event .what em{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.soft .event .dot{place-items:center;width:40px;height:40px;margin:auto;display:grid}.soft .event .dot svg{display:none}.soft .event .dot:before{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);transition:transform .3s;transform:rotate(45deg)}.soft .tl-flower{z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 6px #966e2859);will-change:transform;width:38px;height:38px;transition:opacity .4s;position:absolute;top:0;left:0}.soft .tl-flower.on{opacity:1}.soft .tl-flower svg{width:100%;height:100%;display:block}.soft .event .time,.soft .event .what{transition:color .35s,transform .35s}.soft .event.active .time{color:var(--gold-dark,#8a6626)}.soft .event.active .what{color:var(--plum)}.soft .event:nth-child(odd) .time{text-align:right;padding-right:10px}.soft .event:nth-child(odd) .what{text-align:left;padding-left:10px}.soft .event:nth-child(2n) .time{text-align:left;order:3;padding-left:10px}.soft .event:nth-child(2n) .dot{order:2}.soft .event:nth-child(2n) .what{text-align:right;order:1;padding-right:10px}.soft .venue-card{background:var(--ivory);border:1px solid var(--gold-soft);border-radius:14px;padding:30px 20px}.soft .venue-card .pin{width:34px;color:var(--rose);margin:0 auto 10px}.soft .venue-card h3{font-size:26px;font-weight:600}.soft .venue-card p{font-family:var(--sans);color:var(--muted);letter-spacing:.05em;margin-top:6px;font-size:14px}.soft .map{border:1px solid var(--gold-soft);aspect-ratio:4/3;background:#eee;border-radius:12px;margin-top:22px;overflow:hidden}.soft .map iframe{filter:sepia(.25)saturate(.85);border:0;width:100%;height:100%}.soft .btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:40px;align-items:center;gap:8px;margin:18px 6px 0;padding:13px 24px;font-size:12px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.soft .btn.ghost{color:var(--gold);background:0 0}.soft .btn:hover{transform:translateY(-2px)}.soft .dua-card{background:var(--ivory);border:1px solid var(--gold-soft);border-radius:16px;max-width:560px;margin:0 auto;padding:34px 24px 26px;position:relative}.soft .dua-card:before{content:"";pointer-events:none;border:1px solid #b8955a40;border-radius:11px;position:absolute;inset:6px}.soft .dua-card .ar{color:var(--gold);font-family:IndoPak,Amiri,serif;font-size:clamp(26px,6.8vw,36px);line-height:2.1}.soft .dua-card .tr{font-family:var(--serif);color:var(--muted);margin-top:12px;font-size:17px;font-style:italic;line-height:1.5}.soft .dua-card .en{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:20px;line-height:1.5}.soft .dua-card .src{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:10px}.soft .dua-note{font-family:var(--script);color:var(--plum);max-width:520px;margin:28px auto 0;font-size:30px;line-height:1.3}html[data-mode=desktop] .soft .dua-card{max-width:680px;padding:44px 48px 34px}html[data-mode=desktop] .soft .dua-card .ar{font-size:40px}html[data-mode=desktop] .soft .dua-note{max-width:640px;font-size:36px}.soft .rsvp{background:linear-gradient(180deg,var(--paper),#f1e6d8)}.soft form{text-align:left;max-width:380px;margin:10px auto 0}.soft label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:11px;display:block}.soft input,.soft select,.soft textarea{border:1px solid var(--gold-soft);width:100%;font-family:var(--serif);color:var(--ink);background:#ffffffb3;border-radius:10px;outline:none;padding:13px 14px;font-size:18px}.soft input:focus,.soft select:focus,.soft textarea:focus{border-color:var(--gold);background:#fff}.soft select{appearance:none;cursor:pointer;font-variant-numeric:lining-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8913f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:46px;line-height:1.3}.soft select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8913f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px}.soft select::-ms-expand{display:none}.soft .choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.soft .choice input{display:none}.soft .choice label{text-align:center;border:1px solid var(--gold-soft);cursor:pointer;background:#fff9;border-radius:10px;margin:0;padding:13px;font-size:11px}.soft .choice input:checked+label{background:var(--gold);border-color:var(--gold);color:#fff}.soft form .btn{justify-content:center;width:100%;margin:26px 0 0;padding:16px}.soft .rsvp-note{font-family:var(--sans);color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.soft .closing{background:radial-gradient(ellipse at 50% 100%,#ecdcc8,var(--paper) 70%);padding:90px 28px 110px}.soft .closing .script{font-size:48px}.soft .rsvp-family{border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(3px);background:#fbf7f1b8;border-radius:14px;max-width:560px;margin:44px auto 0;padding:30px 22px 26px}.soft .rsvp-family .divider{margin:0 auto 14px}.soft .rsvp-family h3{font-family:var(--royal,"Cinzel",serif);letter-spacing:.32em;color:var(--gold);padding-left:.32em;font-size:22px;font-weight:500}.soft .rsvp-family ul:empty{display:none}.soft .rsvp-family ul{grid-template-columns:1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.soft .rsvp-family li{font-family:var(--serif);color:var(--ink);font-size:19px;line-height:1.35}.soft .rsvp-family .rf-all{font-family:var(--serif);letter-spacing:.01em;color:var(--plum);margin-top:14px;font-size:28px;font-style:italic;font-weight:500;line-height:1.3}.soft .rsvp-family .rf-all .amp{font-family:var(--script);color:var(--gold);vertical-align:-.04em;padding:0 .08em;font-size:1.25em;font-style:normal;font-weight:400}html[data-mode=desktop] .soft .rsvp-family .rf-all{font-size:32px}.soft .site-foot{padding:18px 20px calc(22px + env(safe-area-inset-bottom));text-align:center;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-top:1px solid var(--gold-soft);font-size:11px}.soft .closing .sign{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:12px}.soft .corner{width:120px;color:var(--rose);opacity:.55;position:absolute}.soft .corner.tl{top:0;left:0}.soft .corner.tr{top:0;right:0;transform:scaleX(-1)}.soft .corner.bl{bottom:0;left:0;transform:scaleY(-1)}.soft .corner.br{bottom:0;right:0;transform:scale(-1)}.soft .bg-layer{z-index:0;position:absolute;inset:0;overflow:hidden}.soft .bg-layer img,.soft .bg-layer video{object-fit:cover;width:100%;height:100%;display:block}.soft .bg-layer .veil{position:absolute;inset:0}.soft section>:not(.bg-layer):not(.corner){z-index:2;position:relative}.soft .countdown .bg-layer .veil{background:linear-gradient(#efe3d3d1,#e8d9c6e6)}.soft .closing .bg-layer .veil{background:linear-gradient(180deg,var(--paper) 0%,#fbf7f199 35%,#ecdcc8bf 100%)}.soft .venue-photo{aspect-ratio:16/10;border-radius:14px 14px 0 0;margin:-30px -20px 22px;overflow:hidden}.soft .venue-photo img{object-fit:cover;filter:sepia(.1);width:100%;height:100%}@media (prefers-reduced-motion:reduce){.soft .reveal{opacity:1;transform:none}}.site-bg{z-index:-1;background:#2a1d14;position:fixed;inset:0;overflow:hidden}.site-bg video{object-fit:cover;width:100%;height:100%}.site-bg:after{content:"";background:radial-gradient(60% 80%,#28190f00 30%,#28190f73 100%),linear-gradient(#28190f1f,#28190f47);position:absolute;inset:0}html[data-mode=mobile] .site-bg,html[data-mode=desktop] .hero-bg{display:none}html[data-mode=desktop] body{background:#2a1d14}html[data-mode=desktop] .page{background:0 0}html[data-mode=desktop] .page-body{background:radial-gradient(ellipse 70% 40% at 50% 30%,#fff8e8e6,transparent 70%), radial-gradient(ellipse 80% 30% at 50% 75%,#fff6e2cc,transparent 70%), linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 50%,var(--cream) 100%)}html[data-mode=desktop] .hero{background:linear-gradient(180deg,#fbf5ea1a 0%,#fbf5ea38 50%,#fbf5eabf 86%,var(--cream) 100%)}html[data-mode=desktop] .hero-arch{-webkit-backdrop-filter:blur(4px);background:#fffbf2bd}html[data-mode=desktop] .page{max-width:none;box-shadow:none}html[data-mode=desktop] section{padding:120px 6vw}html[data-mode=desktop] .hero{justify-content:center;padding:0 0 60px}html[data-mode=desktop] .hang.l,html[data-mode=desktop] .hang.r{width:130px;top:-46px}html[data-mode=desktop] .hang.l{left:8%}html[data-mode=desktop] .hang.r{right:8%}html[data-mode=desktop] .hang.c{width:210px;margin-left:-105px;top:-10px}html[data-mode=desktop] .hero-arch{border-radius:50% 50% 22px 22px/230px 230px 22px 22px;width:500px;margin-top:150px;padding:90px 40px 52px}html[data-mode=desktop] .hero-arch:after{border-radius:50% 50% 14px 14px/221px 221px 14px 14px}html[data-mode=desktop] .couple{font-size:72px}@media (max-height:860px){html[data-mode=desktop] .hero-arch{margin-top:120px;padding:70px 40px 38px}html[data-mode=desktop] .couple{font-size:62px}html[data-mode=desktop] .date-band{margin-top:16px}html[data-mode=desktop] .date-band b{font-size:44px}html[data-mode=desktop] .dual-band{margin-top:16px}html[data-mode=desktop] .dual-band b{font-size:42px}}@media (max-height:700px){html[data-mode=desktop] .hero-arch{margin-top:96px;padding:60px 36px 30px}html[data-mode=desktop] .couple{font-size:54px}}html[data-mode=desktop] .amp{font-size:52px}html[data-mode=desktop] .dual-band{gap:34px;margin-top:24px}html[data-mode=desktop] .dual-band small,html[data-mode=desktop] .dual-band span,html[data-mode=desktop] .dual-band em{font-size:12px}html[data-mode=desktop] .dual-band b{font-size:48px}html[data-mode=desktop] .date-band{font-size:13px}html[data-mode=desktop] .date-band b{font-size:50px}html[data-mode=desktop] h2{font-size:34px}html[data-mode=desktop] .eyebrow{font-size:12px}html[data-mode=desktop] p.body{font-size:21px}html[data-mode=desktop] .panel{border-radius:50% 50% 22px 22px/240px 240px 22px 22px;width:640px;padding:96px 70px 60px}html[data-mode=desktop] .panel:after{border-radius:50% 50% 14px 14px/231px 231px 14px 14px}html[data-mode=desktop] .photo{width:240px}html[data-mode=desktop] .invite-names{font-size:60px}html[data-mode=desktop] .timer{gap:20px;width:min(680px,100%)}html[data-mode=desktop] .unit{border-radius:999px 999px 14px 14px/70px 70px 14px 14px;padding:28px 0 18px}html[data-mode=desktop] .unit b{font-size:52px}html[data-mode=desktop] .unit small{font-size:11px}html[data-mode=desktop] .count-ch{width:190px}html[data-mode=desktop] .timeline{grid-template-columns:repeat(var(--n,4),1fr);gap:20px;width:min(1080px,88vw);margin-top:20px;display:grid}html[data-mode=desktop] .timeline:before{background:linear-gradient(90deg,transparent,var(--gold) 8%,var(--gold) 92%,transparent);width:auto;height:1px;inset:59px 3% auto;transform:none}html[data-mode=desktop] .ev{flex-direction:column;align-items:center;gap:18px;margin:0;display:flex}html[data-mode=desktop] .ev .t{height:30px;font-size:26px;line-height:30px;text-align:center!important;order:1!important;padding:0!important}html[data-mode=desktop] .ev .gem{margin:0;order:2!important}html[data-mode=desktop] .ev .n{font-size:17px;text-align:center!important;order:3!important;padding:0!important}html[data-mode=desktop] .soft .timeline{max-width:none;width:min(100%,1080px,calc(var(--n,4) * 270px));grid-template-columns:repeat(var(--n,4),1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:24px;margin:30px auto 0;display:grid}html[data-mode=desktop] .soft .timeline:before{left:var(--line-l,8%);right:var(--line-r,8%);top:var(--line-y,68px);background:linear-gradient(90deg,transparent,var(--gold-soft) 8%,var(--gold-soft) 92%,transparent);width:auto;height:1px;bottom:auto}html[data-mode=desktop] .soft .event{flex-direction:column;align-items:center;gap:18px;margin:0;display:flex}html[data-mode=desktop] .soft .event .time{text-align:center;order:1;height:30px;padding:0;font-size:28px;line-height:30px}html[data-mode=desktop] .soft .event .dot{z-index:1;order:2;margin:0;position:relative}html[data-mode=desktop] .soft .tl-flower{width:44px;height:44px}html[data-mode=desktop] .soft .event .what{text-align:center;order:3;padding:0;font-size:24px}html[data-mode=desktop] .soft .tl-card{max-width:1100px;padding:34px 30px 40px}html[data-mode=desktop] .soft .tl-card+.tl-card{margin-top:34px}html[data-mode=desktop] .soft .tl-head h3{font-size:50px}@media (max-width:1100px){html[data-mode=desktop] .soft .tl-card{padding:30px 14px 32px}html[data-mode=desktop] .soft .timeline{gap:10px}html[data-mode=desktop] .soft .event .time{font-size:23px}html[data-mode=desktop] .soft .event .what{font-size:19px;line-height:1.2}html[data-mode=desktop] .soft .event .what em{letter-spacing:.1em;margin-top:5px;font-size:9.5px;line-height:1.45}}html[data-mode=desktop] .duo{grid-template-columns:1fr 1fr;align-items:start;gap:5vw;max-width:1180px;margin:0 auto;padding:0 5vw;display:grid}html[data-mode=desktop] .duo section{padding:120px 0}html[data-mode=desktop] .duo .map-frame{width:100%;max-width:460px}html[data-mode=desktop] .duo .panel{width:100%;max-width:500px;padding:90px 44px 50px}.soft .venue-pair{gap:22px;max-width:520px;margin:0 auto;display:grid}.soft .vp-card{background:var(--ivory);border:1px solid var(--gold-soft);text-align:center;border-radius:16px;padding:26px 18px 24px}.soft .vp-card.d2{background:#f9eeea;border-color:#c99a9173}.soft .vp-card .tl-chip{margin-bottom:8px}.soft .vp-card.d2 .tl-chip{background:var(--rose,#c07a72)}.soft .vp-card .vp-title{font-family:var(--script);color:var(--plum);font-size:36px;line-height:1.1}.soft .vp-card .vp-when{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.soft .vp-card .pin{width:26px;color:var(--rose);margin:16px auto 6px}.soft .vp-card h3{font-size:24px;font-weight:600}.soft .vp-card p.addr{font-family:var(--sans);color:var(--muted);letter-spacing:.05em;margin-top:4px;font-size:14px}.soft .vp-card .map{aspect-ratio:16/10;margin-top:16px}html[data-mode=desktop] .soft .venue-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;max-width:1000px}html[data-mode=desktop] .soft .vp-card{flex-direction:column;align-items:center;padding:30px 26px 28px;display:flex}html[data-mode=desktop] .soft .vp-card .map{align-self:stretch;margin-top:auto;margin-bottom:0}html[data-mode=desktop] .soft .vp-card .addr{margin-bottom:18px}html[data-mode=mobile] .soft .venue-card{max-width:520px;margin-left:auto;margin-right:auto}html[data-mode=desktop] .soft .venue-card{text-align:center;grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto;padding:0;display:grid;overflow:hidden}html[data-mode=desktop] .soft .venue-photo{aspect-ratio:auto;border-radius:0;height:100%;min-height:420px;margin:0;position:relative}html[data-mode=desktop] .soft .venue-photo img{position:absolute;inset:0}html[data-mode=desktop] .soft .venue-info .btn{align-self:center}html[data-mode=desktop] .soft .venue-info{flex-direction:column;justify-content:center;padding:36px 34px;display:flex}html[data-mode=desktop] .soft .map{aspect-ratio:16/10;margin-top:18px}html[data-mode=desktop] .closing{padding-bottom:160px}html[data-mode=desktop] .closing .script{font-size:70px}html[data-mode=desktop] .soft .bismillah .ar{font-size:52px}html[data-mode=desktop] .soft .bismillah .verse{font-size:20px}html[data-mode=desktop] .soft .rsvp-family{max-width:520px;padding:34px 40px 28px}html[data-mode=desktop] .soft .rsvp-family ul{grid-template-columns:1fr 1fr;column-gap:40px}html[data-mode=desktop] .soft .rsvp-family li{font-size:21px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
