.iphone{--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Pinyon Script", "Snell Roundhand", cursive;--caps:"Cinzel", "Trajan Pro", Georgia, serif;--ease:cubic-bezier(.2, .7, .1, 1);--pratio:1 / 2.073;text-align:center;line-height:normal}.iphone p{margin:0}.iphone img{max-width:100%;display:block}.iphone{width:100%;aspect-ratio:var(--pratio);position:relative;container-type:inline-size}.iphone-body{box-shadow:inset 0 0 0 .55cqw #8d8d92, inset 0 0 0 1.1cqw #121214, var(--shadow,0 30px 50px -30px #00000080);background:linear-gradient(135deg,#5b5b5f 0%,#1d1d1f 14%,#0b0b0c 50%,#1d1d1f 86%,#6b6b70 100%);border-radius:16.5cqw;padding:4cqw;position:absolute;inset:0}.ib{background:linear-gradient(90deg,#2a2a2c,#6e6e73 60%,#2a2a2c);border-radius:1cqw;width:1.1cqw;position:absolute}.ib-action{height:7%;top:22%;left:-.9cqw}.ib-up{height:12%;top:32%;left:-.9cqw}.ib-down{height:12%;top:46%;left:-.9cqw}.ib-power{height:18%;top:34%;right:-.9cqw}.iphone-screen{isolation:isolate;background:#fff;border-radius:12.5cqw;height:100%;position:relative;overflow:hidden;container-type:size}.iphone-screen:after{content:"";z-index:9;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffffff24 0%,#ffffff08 28%,#0000 42%);position:absolute;inset:0}.sb{z-index:10;height:14cqw;font:600 5cqw/1 -apple-system, "SF Pro Text", var(--sans);color:#000;letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:0 8.5cqw 0 11cqw;display:flex;position:absolute;top:0;left:0;right:0}.iphone.dark .sb{color:#fff}.sb .island{background:#000;border-radius:6cqw;width:32cqw;height:9.5cqw;margin-left:-16cqw;position:absolute;top:3.6cqw;left:50%}.sb-r{align-items:center;gap:1.5cqw;display:flex}.sb-r svg{fill:currentColor;width:auto;height:3.4cqw}.sb-r svg:last-child{height:3.9cqw}.ivs{--cream:color-mix(in srgb, var(--p) 92%, #fff);text-align:center;background:var(--p);color:var(--i);font:400 3.4cqw/1.45 var(--sans);flex-direction:column;align-items:center;gap:2.4cqw;display:flex}.ivs.cover,.ivs.screen{justify-content:center;padding:16cqw 8cqw 8cqw;position:absolute;inset:0}.ivs-site{flex-direction:column;display:flex}.ivs-site .ivs.cover{flex:none;height:100cqh;position:relative;inset:auto}.ivs.blk{padding:10cqw 8cqw}.ivs.deep{background:var(--d);color:var(--o)}.ivs-caps{font:500 2.7cqw/1.35 var(--caps);letter-spacing:.28em;text-transform:uppercase;color:var(--a)}.ivs-caps.soft{color:var(--m)}.deep .ivs-caps,.deep .ivs-caps.soft{color:var(--o);opacity:.85}.ivs-script{font:400 13cqw/1.08 var(--script);color:var(--i)}.ivs-script i{color:var(--a);margin:0 .18em;font-size:.7em;font-style:normal}.ivs-script.stack i{margin:-.15em 0 -.05em;display:block}.ivs-script.sm{font-size:10cqw}.deep .ivs-script{color:var(--o)}.ivs-pre{font:italic 500 4cqw/1.35 var(--serif);color:var(--m);text-wrap:balance;max-width:72cqw}.deep .ivs-pre{color:var(--o);opacity:.8}.ivs-date{font:500 7.4cqw/1 var(--serif);letter-spacing:.06em}.ivs-place{font:600 2.5cqw/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--m)}.ivs-btn{background:var(--d);color:var(--o);font:700 2.6cqw/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;border-radius:1.4cqw;justify-content:center;align-items:center;gap:1.6cqw;margin-top:2cqw;padding:3.2cqw 6cqw;display:inline-flex}.ivs-btn.line{color:var(--i);background:0 0;box-shadow:inset 0 0 0 .3cqw}.ivs-ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:5.4cqw;height:5.4cqw}.ivs-rule{background:var(--a);width:18cqw;height:.35cqw}.ivs-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqw;width:82cqw;display:grid}.ivs-row span{border-block:.25cqw solid color-mix(in srgb, currentColor 40%, transparent);font:500 2.5cqw/1.3 var(--caps);letter-spacing:.18em;text-transform:uppercase;padding:1.6cqw 0}.ivs-row b{font:500 16cqw/1 var(--serif)}.ivs-chip{box-shadow:inset 0 0 0 .3cqw var(--a);color:var(--a);font:700 2.3cqw/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:99px;padding:1.8cqw 4cqw}.ivs-seal{aspect-ratio:1;color:#4b3415;width:16cqw;font:600 4.4cqw/1 var(--serif);background:radial-gradient(circle at 35% 30%,#ecd39b,#bf9853 45%,#7d5c2a 100%);border-radius:47% 53% 50% 50%/52% 48%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.3cqw #00000012,inset 0 -1.2cqw 2cqw #0003,0 2cqw 4cqw #0000004d}.ivs-tap{font:700 2.3cqw/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--m);flex-direction:column;align-items:center;gap:1.6cqw;margin-top:3cqw;display:flex}.ivs-tap i{background:currentColor;width:10cqw;height:.3cqw;animation:1.6s ease-in-out infinite tap}@keyframes tap{50%{transform:scaleX(1.8)}}.ivs-stars{color:var(--a);letter-spacing:.9em;padding-left:.9em;font-size:2.6cqw}.ivs-sprig{fill:none;width:9cqw;height:auto;stroke:var(--a);stroke-width:1.3px;position:absolute;top:50%;left:-9cqw;translate:0 -50%}.ivs-sprig.flip{left:auto;right:-9cqw;scale:-1 1}.env{gap:0;justify-content:flex-start!important;padding:0!important}.env-top{z-index:2;background:radial-gradient(ellipse 70% 60% at 50% 30%, #ffffff21, transparent 70%), var(--d);width:100%;height:58%;color:var(--o);clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);flex-direction:column;align-items:center;gap:3cqw;padding-top:30cqw;display:flex;position:relative}.env-top .ivs-caps{color:var(--o);opacity:.8}.env-top .ivs-script{color:var(--o);font-size:16cqw}.env-top .ivs-script i{color:var(--o);opacity:.7}.env-flap{z-index:1;background:color-mix(in srgb, var(--d) 55%, #000);opacity:.28;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);height:58%;position:absolute;top:0;left:0;right:0;translate:0 1.8cqw}.env>.ivs-seal{z-index:3;position:absolute;top:58%;left:50%;translate:-50% -58%}.env-foot{flex-direction:column;justify-content:center;align-items:center;gap:2.4cqw;padding:0 8cqw;display:flex;position:absolute;inset:66% 0 4%}.arch{background:var(--d);color:var(--o);gap:2.2cqw}.arch .ivs-caps{color:var(--a)}.arch .ivs-caps.soft,.arch .ivs-place,.arch .ivs-pre{color:var(--o);opacity:.78}.arch .ivs-script{color:var(--o);font-size:12cqw}.arch-moon{color:var(--a)}.arch-moon .ivs-ico{width:7cqw;height:7cqw}.arch-win{aspect-ratio:.8;outline:.3cqw solid var(--a);outline-offset:1.8cqw;border-radius:27cqw 27cqw 1.5cqw 1.5cqw;width:54cqw;margin:2.4cqw 0 3cqw;overflow:hidden}.arch-win img{object-fit:cover;width:100%;height:100%}.num{gap:2cqw;overflow:hidden}.num-name{font:italic 500 10cqw/1 var(--serif)}.num-big{font:600 56cqw/.82 var(--serif);letter-spacing:-.04em;background:linear-gradient(175deg, color-mix(in srgb, var(--a) 40%, #fff6dc), var(--a) 48%, color-mix(in srgb, var(--a) 60%, #000));color:#0000;-webkit-background-clip:text;background-clip:text;margin:1cqw 0 3cqw}.confetti{pointer-events:none;position:absolute;inset:0}.confetti b{background:var(--a);opacity:.7;border-radius:.3cqw;width:1.2cqw;height:2.8cqw;animation:6s ease-in-out infinite alternate fall;position:absolute}@keyframes fall{to{translate:1.5cqw 4cqw;rotate:40deg}}.corp{gap:2.6cqw}.corp-logo{font:600 2.6cqw/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:2.4cqw;margin-bottom:4cqw;display:flex}.corp-logo b{background:var(--d);width:11cqw;height:11cqw;color:var(--o);font:600 5cqw/1 var(--serif);letter-spacing:0;box-shadow:inset 0 0 0 .3cqw var(--a);border-radius:2cqw;place-items:center;display:grid}.corp-title{font:600 11cqw/1 var(--serif);letter-spacing:-.01em}.corp-title em{color:var(--a);font-style:italic;font-weight:500}.corp-when{border-block:.25cqw solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:1fr 1fr;width:80cqw;margin:2cqw 0;display:grid}.corp-when p{flex-direction:column;gap:1cqw;padding:3.4cqw 0;display:flex}.corp-when p+p{border-left:.25cqw solid color-mix(in srgb, currentColor 22%, transparent)}.corp-when small{font:700 2.2cqw/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--m)}.corp-when b{font:500 10cqw/1 var(--serif)}.corp-ag{text-align:left;width:72cqw;margin:2cqw 0 0;padding:0;list-style:none}.corp-ag li{border-bottom:.25cqw dotted color-mix(in srgb, currentColor 30%, transparent);font:italic 500 4cqw/1.2 var(--serif);gap:4cqw;padding:1.8cqw 0;display:flex}.corp-ag b{font:700 2.6cqw/1.6 var(--sans);letter-spacing:.1em;color:var(--a);font-style:normal}.mono-oval{aspect-ratio:.8;width:32cqw;box-shadow:inset 0 0 0 .3cqw var(--a);border-radius:50%;place-items:center;margin-bottom:4cqw;display:grid;position:relative}.mono-oval b{font:500 11cqw/1 var(--serif);color:var(--a);align-items:center;display:flex}.mono-oval b span+span{border-left:.3cqw solid var(--a);margin-left:2cqw;padding-left:2cqw}.mono .ivs-seal{margin-top:4cqw}.heart{gap:2.6cqw}.heart .ivs-script{font-size:12cqw}.heart-line{fill:none;width:84cqw;height:auto;stroke:var(--a);stroke-width:1.3px;margin:-2cqw 0 1cqw}.heart-box{grid-template-columns:1fr auto 1fr;align-items:center;gap:4cqw;width:78cqw;padding:2cqw 0;display:grid}.heart-box span{font:600 2.4cqw/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--m)}.heart-box b{border-inline:.25cqw solid var(--a);font:500 6.4cqw/1.1 var(--serif);padding:0 4cqw}.heart-photo{aspect-ratio:1.15;border-radius:2cqw;width:66cqw;margin-top:3cqw;overflow:hidden}.heart-photo img{object-fit:cover;width:100%;height:100%}.pat{gap:3cqw}.pat-band{background:linear-gradient(135deg, var(--a) 25%, transparent 25%) -3cqw 0 / 6cqw 6cqw, linear-gradient(225deg, var(--a) 25%, transparent 25%) -3cqw 0 / 6cqw 6cqw;opacity:.9;height:6cqw;position:absolute;top:16cqw;left:0;right:0}.pat-band:last-child{top:auto;bottom:7cqw;scale:1 -1}.pat-names{font:600 12cqw/1 var(--serif)}.pat .ivs-place,.pat .ivs-pre{color:var(--m)}.count-n{justify-content:center;gap:1.6cqw;display:flex}.count-n p{align-items:flex-start;gap:1.6cqw;display:flex}.count-n p>:is(b,small){display:block}.count-n b{font:500 9.6cqw/1 var(--serif);font-variant-numeric:tabular-nums}.count-n p{flex-direction:column;align-items:center;position:relative}.count-n i{font:500 7cqw/1 var(--serif);opacity:.6;font-style:normal;position:absolute;top:1cqw;left:-4.2cqw}.count-n p+p{margin-left:5cqw}.count-n small{font:700 2.1cqw/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.75}.cal-g{grid-template-columns:repeat(7,1fr);row-gap:1cqw;width:82cqw;display:grid}.cal-g small{font:500 2.4cqw/2 var(--caps);color:var(--m)}.cal-g span{place-items:center;height:7cqw;display:grid;position:relative}.cal-g b{font:500 3cqw/1 var(--sans);position:relative}.cal-g .on b{color:#fff;font-weight:700}.cal-g .on svg{width:8.4cqw;height:auto;fill:var(--d);position:absolute}.prog-l{width:80cqw;margin:1cqw 0 0;padding:0;list-style:none}.prog-l li{text-align:left;grid-template-columns:10cqw 14cqw 1fr;align-items:center;gap:3cqw;padding:1.8cqw 0;display:grid;position:relative}.prog-l li:not(:last-child):after{content:"";background:var(--a);opacity:.55;width:.25cqw;height:calc(100% - 6.4cqw);position:absolute;top:calc(50% + 5cqw);left:4.9cqw}.prog-i{background:var(--d);width:10cqw;height:10cqw;color:var(--o);box-shadow:inset 0 0 0 .3cqw color-mix(in srgb, var(--a) 70%, transparent);border-radius:50%;place-items:center;display:grid}.prog-l b{font:600 4.8cqw/1 var(--serif);color:var(--a)}.prog-l li>span:last-child{font:italic 500 4.6cqw/1.15 var(--serif)}.venue-ph{aspect-ratio:1.25;border-radius:37cqw 37cqw 1.5cqw 1.5cqw;width:74cqw;margin:1cqw 0 2cqw;overflow:hidden}.venue-ph img{object-fit:cover;width:100%;height:100%}.dress-s{gap:2.4cqw;margin:2cqw 0;display:flex}.dress-s i{width:9.5cqw;height:9.5cqw;box-shadow:0 0 0 .4cqw color-mix(in srgb, var(--o) 50%, transparent), 0 1.5cqw 2.5cqw #00000040;border-radius:50%}.rsvp-f{text-align:left;gap:2.2cqw;width:80cqw;margin-top:2cqw;display:grid}.rsvp-opt{box-shadow:inset 0 0 0 .25cqw color-mix(in srgb, var(--i) 25%, transparent);font:500 3.2cqw/1 var(--sans);border-radius:1.6cqw;align-items:center;gap:2.4cqw;padding:2.8cqw 3.4cqw;display:flex}.rsvp-opt i{border-radius:50%;width:3.6cqw;height:3.6cqw;box-shadow:inset 0 0 0 .3cqw}.rsvp-opt.on{box-shadow:inset 0 0 0 .35cqw var(--d)}.rsvp-opt.on i{background:var(--d);box-shadow:inset 0 0 0 .3cqw var(--d), inset 0 0 0 .9cqw var(--p)}.rsvp-n,.rsvp-menu{align-items:center;gap:2cqw;display:flex}.rsvp-n{justify-content:space-between;padding:1cqw 0}.rsvp-n small,.rsvp-menu small{font:700 2.3cqw/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--m);flex:1}.rsvp-n span{border-radius:50%;place-items:center;width:7cqw;height:7cqw;font-size:4cqw;display:grid;box-shadow:inset 0 0 0 .25cqw}.rsvp-n b{font:600 6cqw/1 var(--serif);text-align:center;min-width:6cqw}.rsvp-menu{flex-wrap:wrap}.rsvp-menu small{flex-basis:100%}.rsvp-menu span{box-shadow:inset 0 0 0 .25cqw color-mix(in srgb, var(--i) 30%, transparent);font:600 2.8cqw/1 var(--sans);border-radius:99px;padding:1.6cqw 3.2cqw}.rsvp-menu span.on{background:var(--d);color:var(--o);box-shadow:none}.rsvp-f .ivs-btn{width:100%}.thanks{gap:4cqw;padding-block:16cqw 20cqw!important}.ivs.screen.stack{justify-content:flex-start;gap:0;padding:12cqw 0 0;overflow:hidden}.ivs.screen.stack.center{justify-content:center;padding-top:6cqw}.ivs.screen.stack>.blk{flex:none;width:100%}.tix{background:var(--d);color:var(--o);gap:4cqw}.tix>.ivs-caps{color:var(--a)}.tix>.ivs-pre{color:var(--o);opacity:.75}.tix-card{background:var(--p);width:80cqw;color:var(--i);box-shadow:0 4cqw 8cqw -3cqw #00000080, inset 0 0 0 .3cqw color-mix(in srgb, var(--a) 60%, transparent);border-radius:3cqw;flex-direction:column;align-items:center;gap:1.8cqw;padding:7cqw 5cqw 6cqw;display:flex;position:relative}.tix-card:before,.tix-card:after{content:"";background:var(--d);border-radius:50%;width:7cqw;height:7cqw;position:absolute;top:66%}.tix-card:before{left:-3.5cqw}.tix-card:after{right:-3.5cqw}.tix-ev{font:600 7cqw/1.05 var(--serif)}.tix-qr{color:#111;background:#fff;border-radius:1.5cqw;width:46cqw;margin:2cqw 0;padding:2cqw;position:relative;overflow:hidden}.qr{width:100%;height:auto;display:block}.qr path{fill:currentColor}.tix-scan{pointer-events:none;height:86%;animation:2.2s ease-in-out infinite alternate scan;position:absolute;top:6%;left:0;right:0}.tix-scan:before{content:"";background:var(--a);height:.7cqw;box-shadow:0 0 3cqw 1cqw color-mix(in srgb, var(--a) 60%, transparent);position:absolute;top:0;left:0;right:0}@keyframes scan{to{transform:translateY(100%)}}.tix-who{font:600 5.6cqw/1 var(--serif)}.gal{gap:3cqw;justify-content:flex-start!important;padding-top:16cqw!important}.gal-t{font:500 7.4cqw/1.05 var(--serif)}.gal-g{grid-template-columns:1fr 1fr;gap:2cqw;width:86cqw;margin-top:2cqw;display:grid}.gal-g img{aspect-ratio:.93;object-fit:cover;border-radius:1.2cqw;width:100%}.fcard.on .gal-g img{animation:galin .8s var(--ease) both;animation-delay:calc(var(--n) * .12s)}@keyframes galin{0%{opacity:0;transform:translateY(4cqw)scale(.92)}}.gal .ivs-btn{width:86cqw;margin-top:3cqw}.ivs-scroll{--end:calc(-100% + 100cqh);animation:9s cubic-bezier(.45,0,.3,1) .8s both read}.ivs-scroll.held{animation-play-state:paused}@keyframes read{0%,10%{translate:0}30%,40%{translate:0 calc(var(--end) * .3)}62%,72%{translate:0 calc(var(--end) * .66)}to{translate:0 var(--end)}}.iphone-screen:has(.ivs-scroll) .sb>span{color:#fff;mix-blend-mode:difference}
