@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&family=MonteCarlo&display=swap";:root{--f:#14241b;--cream:#f3eadb;--paper:#fbf6ec;--gold:#bd9b5f;--sage:#acb999;--ink:#20251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}button,a{font:inherit}img{display:block}h1,h2,h3,p{margin-top:0}.entry{z-index:1000;color:var(--cream);cursor:pointer;background:radial-gradient(circle at 50% 42%,#3c5544,#192b20 54%,#0d1812);border:0;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:fixed;inset:0}.entry:before,.entry:after{content:"";border:1px solid #bd9b5f99;position:absolute;inset:22px}.entry:after{border-color:#bd9b5f33;inset:30px}.entry>span{text-transform:uppercase;letter-spacing:5px;font-size:11px}.entry>b{border:1px solid #bd9b5f66;border-radius:50%;place-items:center;width:210px;height:210px;display:grid}.entry img{object-fit:contain;filter:drop-shadow(0 18px 40px #0008);width:145px;height:145px}.entry>i{color:var(--gold);font-family:Italiana,serif;font-size:20px;font-style:normal}.entry>em{font-style:normal;animation:1.8s infinite bob}@keyframes bob{50%{transform:translateY(7px)}}nav{z-index:10;color:#fff;text-transform:uppercase;letter-spacing:2.5px;border-bottom:1px solid #fff2;justify-content:center;align-items:center;gap:48px;height:100px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}nav a{color:inherit;text-decoration:none}nav img{object-fit:contain;filter:brightness(0)invert();width:62px;height:62px;margin:0 28px}.music{z-index:20;color:#fff;text-transform:uppercase;letter-spacing:1.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14241be8;border:1px solid #c9b47c80;border-radius:40px;align-items:center;gap:10px;height:46px;padding:0 18px;font-size:9px;display:flex;position:fixed;bottom:22px;right:22px}.bars{align-items:center;gap:2px;height:15px;display:flex}.bars i{background:var(--gold);width:2px;height:5px;display:block}.bars.active i{animation:.8s infinite alternate sound}.bars.active i:nth-child(2){animation-delay:.3s}.bars.active i:nth-child(3){animation-delay:.6s}@keyframes sound{to{height:15px}}.hero{color:#fff;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 44%;filter:saturate(.7)contrast(1.05);width:100%;height:100%;position:absolute}.shade{background:linear-gradient(90deg,#08140feb,#08140fa8 38%,#0000 72%),linear-gradient(#0000 48%,#08140fa0);position:absolute;inset:0}.hero-copy{position:absolute;top:53%;left:8vw;transform:translateY(-50%)}.eyebrow,.hero-copy>p{text-transform:uppercase;letter-spacing:5px;color:var(--gold);font-size:10px;font-weight:500}.hero-copy h1{letter-spacing:-3px;margin:34px 0;font-family:Italiana,serif;font-size:clamp(70px,10vw,150px);font-weight:400;line-height:.74}.hero-copy h1 em{color:var(--gold);margin-left:.45em;font-size:.7em;font-weight:400}.rule{background:var(--gold);width:85px;height:1px;margin:36px 0}.hero-copy strong,.hero-copy span{letter-spacing:3px;margin-top:10px;font-size:11px;display:block}.story{grid-template-columns:1fr 1fr;min-height:850px;display:grid}.chapter{background:var(--f);color:var(--cream);flex-direction:column;justify-content:flex-end;padding:9vw 7vw;display:flex;position:relative;overflow:hidden}.chapter:before{content:"09";color:#ffffff05;font-family:Italiana,serif;font-size:38vw;position:absolute;top:-8vw;left:-3vw}.chapter span{letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-size:10px;position:relative}.chapter i{margin-top:28px;font-family:Italiana,serif;font-size:clamp(38px,5vw,72px);font-style:normal;line-height:1.15;position:relative}.story-copy{flex-direction:column;justify-content:center;padding:10vw 9vw;display:flex}.story-copy h2,.celebration h2,.blessings h2,.families h2,.venue-card h2{margin:28px 0 48px;font-family:Italiana,serif;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:.95}.story-copy h2 em{color:var(--gold);font-weight:400}.story-copy>p:not(.eyebrow){max-width:530px;font-size:17px;line-height:1.8}.signature{margin-top:35px;font-family:Italiana,serif;font-size:30px}.signature span{color:var(--gold)}.quote{background:var(--cream);text-align:center;color:var(--f);padding:110px 8vw}.quote p{margin:30px;font-family:Italiana,serif;font-size:clamp(32px,4.5vw,64px);line-height:1.25}.quote em,.quote>b{color:var(--gold);font-style:normal}.celebration{background:var(--f);color:var(--cream);padding:120px 8vw}.date-lockup{border-block:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;margin:50px 0;padding:30px 0;display:grid}.date-lockup>span{text-transform:uppercase;letter-spacing:5px}.date-lockup>strong{color:var(--gold);font-family:Italiana,serif;font-size:clamp(120px,20vw,300px);font-weight:400;line-height:.75}.date-lockup>div{text-transform:uppercase;letter-spacing:4px;text-align:right;flex-direction:column;gap:8px;display:flex}.details-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.details-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;padding:45px}.details-grid article>span{color:var(--gold);font-size:10px}.details-grid p{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-top:50px;font-size:10px}.details-grid h3{margin:15px 0;font-family:Italiana,serif;font-size:34px;font-weight:400}.details-grid strong{letter-spacing:2px;text-transform:uppercase;font-size:11px}.countdown{text-align:center;grid-template-columns:repeat(4,1fr);max-width:900px;margin:90px auto 0;display:grid}.countdown div{border-right:1px solid #fff3}.countdown div:last-child{border:0}.countdown strong{color:var(--gold);font-family:Italiana,serif;font-size:60px;font-weight:400;display:block}.countdown span{letter-spacing:3px;text-transform:uppercase;font-size:8px}.blessings{padding:120px 5vw}.blessings header,.families header{text-align:center}.temple-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:1400px;margin:70px auto 0;display:grid}.temple-grid article{height:680px;position:relative;overflow:hidden}.temple-grid img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.temple-grid article:after{content:"";background:linear-gradient(#0000 35%,#0b1811e8);position:absolute;inset:0}.temple-grid article>div{z-index:2;color:#fff;padding:50px;position:absolute;bottom:0}.temple-grid span,.family span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:9px}.temple-grid h3{margin:15px 0;font-family:Italiana,serif;font-size:42px;font-weight:400}.temple-grid p{font-size:14px;line-height:1.7}.families{background:#dfe5d7;padding:120px 7vw}.families header{max-width:800px;margin:0 auto 90px}.families header>p:last-child{font-family:Italiana,serif;font-size:22px}.family{background:var(--paper);grid-template-columns:1.15fr .85fr;max-width:1300px;margin:0 auto 80px;display:grid;box-shadow:0 30px 80px #14241b18}.family>img{object-fit:cover;width:100%;height:650px}.family>div{flex-direction:column;justify-content:center;padding:70px;display:flex}.family h3{margin:18px 0 35px;font-family:Italiana,serif;font-size:52px;font-weight:400;line-height:1.05}.family p{line-height:2}.family.reverse{grid-template-columns:.85fr 1.15fr}.family.reverse img{order:2}.venue{background:var(--gold);place-items:center;min-height:780px;padding:100px 7vw;display:grid;position:relative;overflow:hidden}.venue-word{color:#14241b10;font-family:Italiana,serif;font-size:20vw;position:absolute}.venue-card{background:var(--f);color:var(--cream);text-align:center;width:min(760px,90vw);padding:80px;position:relative;box-shadow:0 35px 80px #14241b55}.venue-card h2{font-size:68px}.venue-card>p:not(.eyebrow){line-height:1.9}.actions{justify-content:center;gap:12px;margin-top:40px;display:flex}.actions a{color:#fff;text-transform:uppercase;letter-spacing:2px;border:1px solid #bd9b5f80;padding:16px 22px;font-size:9px;text-decoration:none}.actions a:first-child{background:var(--gold);color:var(--f)}footer{text-align:center;padding:110px 20px}footer img{object-fit:contain;width:110px;height:110px;margin:0 auto 35px}footer p{text-transform:uppercase;letter-spacing:3px;font-size:11px}footer h2{margin:30px 0;font-family:Italiana,serif;font-size:65px;font-weight:400}footer h2 em{color:var(--gold);font-weight:400}footer>span{letter-spacing:4px;font-size:10px}@media (width<=760px){nav a{display:none}nav{height:78px}.entry>b{width:170px;height:170px}.hero>img{object-position:57% center}.shade{background:linear-gradient(#0000,#08140f80 38%,#08140ff5)}.hero-copy{inset:auto 24px 65px;transform:none}.hero-copy h1{letter-spacing:-1px;font-size:64px}.hero-copy strong{font-size:9px}.story{grid-template-columns:1fr}.chapter{min-height:480px;padding:60px 30px}.chapter:before{font-size:90vw}.story-copy{padding:90px 28px}.quote{padding:75px 20px}.quote p{margin:25px 0}.celebration{padding:90px 24px}.date-lockup{grid-template-columns:1fr auto;gap:15px}.date-lockup>span{grid-column:1/-1}.date-lockup>strong{font-size:128px}.date-lockup>div{font-size:11px}.details-grid{grid-template-columns:1fr}.details-grid article{padding:30px}.details-grid p{margin-top:25px}.countdown{margin-top:60px}.countdown strong{font-size:35px}.countdown span{letter-spacing:1px}.blessings{padding:90px 18px}.temple-grid{grid-template-columns:1fr}.temple-grid article{height:560px}.temple-grid article>div{padding:30px}.temple-grid h3{font-size:34px}.families{padding:90px 18px}.family,.family.reverse{grid-template-columns:1fr}.family>img{height:440px}.family.reverse img{order:0}.family>div{padding:38px 28px}.family h3{font-size:42px}.venue{padding:80px 15px}.venue-card{padding:60px 24px}.venue-card h2{font-size:48px}.actions{flex-direction:column}.music{bottom:12px;right:12px}}.nav-mark{letter-spacing:0;width:62px;height:62px;color:var(--gold);border:1px solid #bd9b5f99;border-radius:50%;place-items:center;margin:0 28px;font-family:Italiana,serif;font-size:23px;display:grid}@media (width<=760px){.nav-mark{width:52px;height:52px;margin:0}}.entry-luxe{isolation:isolate;background:#09150f;gap:0;overflow:hidden}.entry-luxe:before,.entry-luxe:after{z-index:4;pointer-events:none}.entry-photo{z-index:-3;object-fit:cover;object-position:center 43%;filter:saturate(.65)contrast(1.08)brightness(.52);width:100%;height:100%;animation:12s ease-out forwards entryZoom;position:absolute;inset:0;transform:scale(1.04)}.entry-veil{z-index:-2;background:radial-gradient(circle at 50% 45%,#18312425 0 22%,#07100bd9 80%),linear-gradient(90deg,#07100bb8,#10201760 50%,#07100bb8);position:absolute;inset:0}.entry-frame{z-index:5;pointer-events:none;position:absolute;inset:45px}.entry-frame:before,.entry-frame:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);width:min(28vw,360px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.entry-frame:before{top:0}.entry-frame:after{bottom:0}.entry-frame i{border-color:var(--gold);opacity:.8;width:28px;height:28px;position:absolute}.entry-frame i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.entry-frame i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.entry-frame i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.entry-frame i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.entry-stars{color:var(--gold);top:43px;letter-spacing:5px!important;font-size:9px!important;position:absolute!important}.entry-overline{color:#eee2cd;margin-bottom:18px;animation:.9s both rise;letter-spacing:5px!important;font-size:9px!important}.entry-emblem{place-items:center;width:168px;height:168px;margin:0 0 16px;display:grid;position:relative}.entry-ring{border:1px solid #bd9b5f9c;border-radius:50%;animation:18s linear infinite spin;inset:0;position:absolute!important}.entry-ring:before,.entry-ring:after{content:"✦";color:var(--gold);background:#102017;padding:5px;font-size:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.entry-ring:before{left:0}.entry-ring:after{left:100%}.entry-ring.ring-two{border-color:#bd9b5f4d;animation-duration:25s;animation-direction:reverse;inset:10px}.entry-emblem>strong{color:#f8edda;text-shadow:0 4px 30px #000;align-items:center;font-family:Italiana,serif;font-weight:400;display:flex}.entry-emblem small{font-size:62px;font-weight:400;line-height:1}.entry-emblem em{color:var(--gold);margin:0 -5px;font-family:Italiana,serif;font-size:22px;font-style:italic;font-weight:400}.entry-names{color:#fff7e9;text-shadow:0 5px 32px #000;margin-top:3px;animation:1s .12s both rise;letter-spacing:.5px!important;text-transform:none!important;font-family:Italiana,serif!important;font-size:clamp(34px,4.3vw,66px)!important;line-height:1!important}.entry-names em{color:var(--gold);font-size:.72em;font-style:italic}.entry-promise{color:#d7c7aa;margin-top:14px;animation:1s .2s both rise;text-transform:none!important;letter-spacing:2px!important;font-family:Italiana,serif!important;font-size:14px!important}.entry-wedding-date{align-items:center;gap:20px;margin-top:25px;display:flex;color:#fff!important}.entry-wedding-date b{letter-spacing:1px;font-family:Italiana,serif;font-size:24px;font-weight:400}.entry-wedding-date i{text-transform:uppercase;letter-spacing:4px;color:var(--gold);border-left:1px solid #bd9b5f80;border-right:1px solid #bd9b5f80;padding:9px 20px;font-size:9px;font-style:normal}.entry-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1e16b8;border:1px solid #bd9b5fa6;border-radius:100px;align-items:center;gap:18px;padding:11px 12px 11px 22px;transition:all .3s;display:flex;box-shadow:0 15px 40px #0008;margin-top:27px!important}.entry-cta b{text-transform:uppercase;letter-spacing:3px;font-size:8px;font-weight:500}.entry-cta i{background:var(--gold);color:#14241b;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;animation:1.8s infinite bob;display:grid}.entry-luxe:hover .entry-cta{background:var(--gold);color:#14241b;transform:translateY(-2px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes entryZoom{to{transform:scale(1)}}@media (width<=650px){.entry-photo{object-position:57% center;filter:saturate(.62)contrast(1.1)brightness(.45)}.entry-veil{background:linear-gradient(#07100bbd,#07100b88 37%,#07100bf5 96%)}.entry-frame{inset:20px}.entry-stars{top:25px}.entry-overline{margin-top:22px;letter-spacing:3px!important;font-size:8px!important}.entry-emblem{width:140px;height:140px;margin-bottom:13px}.entry-emblem small{font-size:50px}.entry-names{font-size:37px!important}.entry-promise{letter-spacing:1px!important;font-size:12px!important}.entry-wedding-date{gap:13px}.entry-wedding-date i{letter-spacing:2px;padding:8px 13px}.entry-cta{margin-top:23px!important}}.entry-luxe>.entry-photo{z-index:-3;object-fit:cover;object-position:center 43%;filter:saturate(.72)contrast(1.08)brightness(.64);width:100%;height:100%;animation:12s ease-out forwards entryZoom;position:absolute;inset:0;transform:scale(1.04)}@media (width<=650px){.entry-luxe>.entry-photo{object-position:57% center;filter:saturate(.68)contrast(1.1)brightness(.54)}}.entry-emblem .av-ligature{color:#f7ead0;width:92px;height:82px;display:block;position:relative}.entry-emblem .av-ligature small{text-shadow:0 5px 28px #000;font-family:Italiana,serif;font-size:78px;font-weight:400;line-height:1;position:absolute}.entry-emblem .av-ligature small:first-child{color:#f7ead0;z-index:2;top:0;left:2px}.entry-emblem .av-ligature small:last-child{color:var(--gold);z-index:1;top:10px;right:0}.entry-emblem .av-ligature:after{content:"";z-index:3;background:linear-gradient(#0000,#f5e6c5,#0000);width:1px;height:64px;position:absolute;top:8px;left:42px;transform:rotate(18deg)}.nav-mark b,.nav-mark i{font-family:Italiana,serif;font-size:25px;font-style:normal;font-weight:400;position:relative}.nav-mark b{color:#fff;z-index:2;left:4px}.nav-mark i{color:var(--gold);top:3px;right:4px}@media (width<=650px){.entry-emblem .av-ligature small{font-size:66px}.entry-emblem .av-ligature{width:80px;height:72px}.entry-emblem .av-ligature:after{height:55px;left:37px}}.entry-emblem .entry-ring{background:0 0;border-radius:8px;animation:none}.entry-emblem .ring-one{border:1px solid #d7b873b8;inset:18px;transform:rotate(45deg);box-shadow:0 0 34px #bd9b5f28,inset 0 0 24px #bd9b5f12}.entry-emblem .ring-two{border:1px solid #f2dfb36b;animation:3.8s ease-in-out infinite sealGlow;inset:34px;transform:rotate(45deg)}.entry-emblem .entry-ring:before,.entry-emblem .entry-ring:after{content:"";background:#bd9b5f;border:0;border-radius:100% 0;width:13px;height:13px;padding:0;top:50%;box-shadow:0 0 16px #d5b56b80}.entry-emblem .entry-ring:before{left:0;transform:translate(-50%,-50%)rotate(0)}.entry-emblem .entry-ring:after{left:100%;transform:translate(-50%,-50%)rotate(180deg)}.entry-emblem:before,.entry-emblem:after{content:"✦";z-index:4;color:#e1c47f;text-shadow:0 0 14px #e1c47f;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.entry-emblem:before{top:4px}.entry-emblem:after{bottom:4px}.entry-emblem .av-ligature{z-index:5}.entry-emblem .av-ligature:before{content:"";z-index:-1;background:radial-gradient(circle,#0d1c15b8 0 45%,#0000 72%);border-radius:50%;position:absolute;inset:-24px}@keyframes sealGlow{0%,to{opacity:.55;box-shadow:0 0 #bd9b5f00}50%{opacity:1;box-shadow:0 0 28px #bd9b5f4a}}.entry-symbol-button{cursor:pointer;margin-bottom:33px;transition:transform .35s,filter .35s}.entry-symbol-button:after{bottom:-22px}.symbol-cue{opacity:.82;width:max-content;bottom:-31px;left:50%;transform:translate(-50%);color:#d9c69e!important;letter-spacing:3px!important;text-transform:uppercase!important;font-family:DM Sans,sans-serif!important;font-size:7px!important;line-height:1!important;position:absolute!important}.entry-symbol-button:hover{filter:drop-shadow(0 0 20px #bd9b5f50);transform:scale(1.055)}.entry-symbol-button:hover .ring-one{box-shadow:0 0 48px #bd9b5f55,inset 0 0 24px #bd9b5f18}.entry-symbol-button:hover .symbol-cue{color:#f1d796!important}.entry-symbol-button:active{transform:scale(.97)}.reveal-light{z-index:20;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#fff9e7 0 2%,#dab86d 12%,#91733a99 28%,#0000 70%);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.entry-opening{pointer-events:none;animation:1.45s cubic-bezier(.72,0,.2,1) forwards coverFade}.entry-opening .entry-symbol-button{animation:1.25s cubic-bezier(.65,0,.15,1) forwards sealOpen}.entry-opening .av-ligature{animation:.9s forwards monogramFlash}.entry-opening .reveal-light{animation:1.35s cubic-bezier(.55,0,.2,1) forwards lightBloom}.entry-opening .entry-photo{animation:1.45s forwards photoRelease}.entry-opening .entry-frame,.entry-opening .entry-overline,.entry-opening .entry-names,.entry-opening .entry-promise,.entry-opening .entry-wedding-date,.entry-opening .entry-stars{animation:.65s forwards detailsAway}.hero-copy{animation:1.25s .15s both heroArrival}@keyframes sealOpen{0%{opacity:1;filter:drop-shadow(0 0 #e1bd6a00);transform:scale(1)}38%{opacity:1;filter:drop-shadow(0 0 32px #e1bd6aca);transform:scale(1.18)}to{opacity:0;filter:drop-shadow(0 0 60px #fff0be);transform:scale(7)}}@keyframes monogramFlash{55%{color:#fff;filter:brightness(1.8)}to{opacity:0}}@keyframes lightBloom{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}34%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(180)}}@keyframes detailsAway{to{opacity:0;transform:translateY(-10px)}}@keyframes photoRelease{to{filter:saturate(.85)brightness(.85);opacity:0;transform:scale(1.12)}}@keyframes coverFade{0%,68%{background:#07100b}to{opacity:0;visibility:hidden}}@keyframes heroArrival{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=650px){.entry-luxe>.entry-photo{object-position:center 48%}.hero-copy{animation-name:heroArrivalMobile}@keyframes heroArrivalMobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}:root{--sage:#aab5a0;--sage-dark:#55634f;--cream:#fbf6ea;--rose:#c88986;--marigold:#dfa83e;--ink:#3c4037}.storybook{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.invitation-world{opacity:0}.invitation-world.is-open{opacity:1;animation:1.2s both worldReveal}.envelope-screen{z-index:1000;color:#374238;background:#aeb8a6;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.paper-grain{opacity:.18;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(15deg,#fff 0 1px,#0000 1px 5px);position:absolute;inset:0}.botanical{color:#f3efe352;font-family:serif;font-size:34vw;line-height:1;position:absolute}.b1{top:-8vw;left:-6vw;transform:rotate(25deg)}.b2{bottom:-8vw;right:-5vw;transform:rotate(205deg)}.envelope-screen>p{text-transform:uppercase;letter-spacing:4px;font-size:9px;position:absolute;bottom:7vh}.envelope{filter:drop-shadow(0 35px 45px #4f5b4c55);width:min(620px,82vw);height:min(390px,54vw);position:relative}.envelope-back{background:#e9e8dc;border-radius:5px;position:absolute;inset:0}.letter{background:#fffdf6;flex-direction:column;align-items:center;height:78%;padding-top:10%;display:flex;position:absolute;top:7%;left:6%;right:6%;box-shadow:0 4px 12px #0001}.letter span{font-family:MonteCarlo,cursive;font-size:42px}.letter small{letter-spacing:2px;margin-top:10px}.flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#dfe3d8;width:100%;height:55%;position:absolute;top:0;left:0;box-shadow:inset 0 1px #fff}.flap:after{content:"";opacity:.7;background:repeating-radial-gradient(circle at 20% 30%,#0000 0 20px,#ffffff35 21px 22px);position:absolute;inset:0}.envelope-front{z-index:3;clip-path:polygon(0 35%,50% 80%,100% 35%,100% 100%,0 100%);background:#e9ece2;position:absolute;inset:0}.wax-seal{z-index:6;color:#fff8eb;cursor:pointer;background:radial-gradient(circle at 35% 30%,#e9afa9,#c87d79 60%,#a75d60);border:0;border-radius:50%;width:110px;height:110px;font-family:Italiana,serif;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #6f474655,inset 0 0 0 6px #fff2}.wax-seal b,.wax-seal i{font-size:40px;font-style:normal;font-weight:400;position:relative}.wax-seal b{left:5px}.wax-seal i{top:4px;right:5px}.wax-seal small{letter-spacing:3px;text-transform:uppercase;font-family:DM Sans;font-size:6px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.wax-seal:hover{transform:translate(-50%,-50%)scale(1.06)}.garden-hero{isolation:isolate;background:linear-gradient(#e7eee7,#f8f0de 72%,#d5c79e);height:100svh;min-height:720px;position:relative;overflow:hidden}.sun{filter:blur(12px);background:#fff8df;border-radius:50%;width:45vw;height:45vw;position:absolute;top:-18vw;left:27vw}.foliage{z-index:-1;filter:blur(2px);opacity:.65;background:radial-gradient(at 30% 25%,#71805c 0 7%,#0000 8%),radial-gradient(at 70% 40%,#8e9e72 0 9%,#0000 10%),radial-gradient(at 20% 75%,#667456 0 8%,#0000 9%);width:36vw;height:100%;position:absolute}.foliage.left{left:-8vw}.foliage.right{right:-8vw;transform:scaleX(-1)}.hero-lettering{z-index:3;text-align:center;width:42vw;position:absolute;top:18vh;left:8vw}.hero-lettering>small{letter-spacing:5px;text-transform:uppercase;color:var(--sage-dark);font-size:9px}.hero-lettering h1{color:#4f554a;margin:35px 0 20px;font-family:MonteCarlo,cursive;font-size:clamp(70px,8vw,135px);font-weight:400;line-height:.78}.hero-lettering h1 em{color:var(--rose);font-size:.6em}.hero-lettering>p{font-family:Italiana,serif;font-size:20px}.hero-date{justify-content:center;align-items:center;margin-top:34px;display:flex}.hero-date>b{color:var(--rose);padding-right:18px;font-family:Italiana,serif;font-size:70px;font-weight:400}.hero-date>span{text-align:left;letter-spacing:3px;text-transform:uppercase;border-left:1px solid #a99f87;padding-left:18px;font-size:10px}.hero-date i{color:var(--sage-dark);font-style:normal}.illustrated-couple{z-index:2;object-fit:contain;filter:drop-shadow(0 25px 30px #544a3933);max-width:48vw;height:94%;animation:1.4s .25s both coupleArrive;position:absolute;bottom:-2%;right:8vw}.petal{color:#dca29c;font-size:20px;animation:8s linear infinite petalFall;position:absolute}.p1{animation-delay:-2s;top:-5%;left:20%}.p2{animation-delay:-5s;top:-8%;left:60%}.p3{animation-delay:-1s;top:-3%;left:80%}.scroll-cue{z-index:4;color:#59604f;text-transform:uppercase;letter-spacing:3px;font-size:8px;text-decoration:none;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.invitation-note{text-align:center;background:#fffaf0;padding:130px 8vw;position:relative}.tiny-flower{color:var(--rose);font-size:22px}.invitation-note>p{text-transform:uppercase;letter-spacing:4px;margin:20px;font-size:9px}.parent-pairs{grid-template-columns:1fr 1fr;gap:80px;max-width:900px;margin:50px auto;display:grid}.parent-pairs div{flex-direction:column;gap:8px;display:flex}.parent-pairs small{color:var(--rose);text-transform:uppercase;letter-spacing:3px;font-size:8px}.parent-pairs b{font-family:Italiana,serif;font-size:22px;font-weight:400}.parent-pairs i{color:var(--rose);font-family:MonteCarlo,cursive;font-size:25px}.invitation-note h2{margin-top:70px;font-family:Italiana,serif;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.15}.invitation-note h2 em{color:var(--rose);font-family:MonteCarlo,cursive;font-size:1.25em;font-weight:400}.celebrations{background:#f0eadc;padding-bottom:120px}.celebrations>header{text-align:center;padding:120px 20px 80px}.celebrations>header span{letter-spacing:5px;color:var(--rose);font-size:9px}.celebrations>header h2{margin:35px;font-family:MonteCarlo,cursive;font-size:90px;font-weight:400;line-height:.75}.celebrations>header p{letter-spacing:3px;text-transform:uppercase;font-size:10px}.event-card{background:#fffaf2;grid-template-columns:1.15fr .85fr;max-width:1250px;min-height:650px;margin:0 auto 70px;display:grid;box-shadow:0 30px 70px #4d4c3c18}.event-card:nth-of-type(odd){grid-template-columns:.85fr 1.15fr}.event-card:nth-of-type(odd) .event-art{order:2}.event-art{color:#fff;background:#7f8e70;align-items:flex-end;padding:65px;display:flex;position:relative;overflow:hidden}.event-art:before{content:"";opacity:.7;background:radial-gradient(circle at 20% 15%,#f6c96d 0 3px,#0000 4px) 0 0/70px 70px,radial-gradient(circle at 70% 25%,#e8a29d 0 5px,#0000 6px) 0 0/100px 100px;position:absolute;inset:0}.sangeeth .event-art{background:linear-gradient(150deg,#743e59,#b46e75)}.haldi .event-art{background:linear-gradient(150deg,#e6b449,#bf7c34)}.wedding .event-art{background:linear-gradient(150deg,#7b8d75,#ad796f)}.event-no{color:#ffffff18;font-family:Italiana;font-size:90px;position:absolute;top:35px;left:40px}.decorative-scene{border:1px solid #fff7;border-bottom:0;border-radius:160px 160px 0 0;position:absolute;inset:80px 10% 160px}.arch{border:1px solid #fff8;border-bottom:0;border-radius:140px 140px 0 0;position:absolute;inset:30px}.garland{white-space:nowrap;color:#f9d47f;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.floor-flowers{color:#f9d47f;font-size:28px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.event-title{z-index:2;position:relative}.event-title p{text-transform:uppercase;letter-spacing:3px;font-size:8px}.event-title h3{margin:10px 0;font-family:MonteCarlo,cursive;font-size:82px;font-weight:400}.event-info{flex-direction:column;justify-content:center;padding:75px;display:flex}.mini-date{align-items:center;display:flex}.mini-date b{color:var(--rose);padding-right:15px;font-family:Italiana;font-size:80px;font-weight:400}.mini-date span{letter-spacing:3px;border-left:1px solid #bbb19e;padding-left:15px;font-size:9px}.event-info h4{margin:35px 0 15px;font-family:Italiana;font-size:30px;font-weight:400}.event-info strong{letter-spacing:3px;text-transform:uppercase;font-size:11px}.event-info>p{max-width:420px;line-height:1.7}.event-info>a{background:var(--sage-dark);color:#fff;text-transform:uppercase;letter-spacing:2px;border-radius:40px;align-self:flex-start;margin-top:12px;padding:15px 24px;font-size:8px;text-decoration:none}.dress{border-top:1px solid #ddd0bd;margin-top:45px;padding-top:25px}.dress>span{letter-spacing:3px;font-size:7px}.dress>div{gap:10px;margin-top:14px;display:flex}.dress i{border-radius:50%;width:25px;height:25px;box-shadow:inset 0 0 0 2px #fff}.blessing-story{color:#fff;text-align:center;background:#545d50;padding:130px 5vw}.blessing-story>p{text-transform:uppercase;letter-spacing:5px;color:#e9c28b;font-size:8px}.blessing-story>h2{font-family:Italiana;font-size:65px;font-weight:400;line-height:1.1}.blessing-story>h2 em{color:#e9c28b;font-family:MonteCarlo;font-size:1.25em;font-weight:400}.blessing-story>div{grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:70px auto 0;display:grid}.blessing-story article{height:500px;position:relative;overflow:hidden}.blessing-story img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.blessing-story article:after{content:"";background:linear-gradient(#0000 50%,#283027dd);position:absolute;inset:0}.blessing-story article span{z-index:2;font-family:Italiana;font-size:28px;position:absolute;bottom:35px;left:0;right:0}.storybook-footer{text-align:center;background:#fff9ef;padding:120px 20px}.footer-monogram{color:#9e6d65;border:1px solid #c79d78;border-radius:50%;place-items:center;width:90px;height:90px;margin:auto;display:grid}.footer-monogram b,.footer-monogram i{font-family:Italiana;font-size:30px;font-style:normal;font-weight:400;position:absolute}.footer-monogram b{transform:translate(-8px)}.footer-monogram i{color:#b58d5e;transform:translate(8px,4px)}.storybook-footer p{text-transform:uppercase;letter-spacing:3px;margin-top:35px;font-size:8px}.storybook-footer h2{margin:30px;font-family:MonteCarlo;font-size:70px;font-weight:400}.storybook-footer>span{letter-spacing:4px;font-size:9px}.storybook .music{background:#55634fee}@keyframes sealBurst{45%{transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes flapOpen{to{z-index:1;transform:rotateX(180deg)}}@keyframes letterRise{to{opacity:0;transform:translateY(-80%)}}@keyframes envelopeAway{to{opacity:0;visibility:hidden}}@keyframes worldReveal{0%{opacity:0}to{opacity:1}}@keyframes coupleArrive{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes petalFall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translateY(110vh)rotate(540deg)}}@media (width<=760px){.envelope{height:64vw}.wax-seal{width:86px;height:86px}.wax-seal b,.wax-seal i{font-size:32px}.garden-hero{min-height:760px}.hero-lettering{width:calc(100% - 40px);top:10vh;left:20px}.hero-lettering h1{font-size:64px}.hero-lettering>p{font-size:15px}.illustrated-couple{max-width:92vw;height:63%;animation-name:coupleArriveMobile;right:50%;transform:translate(50%)}.foliage{width:70vw}.parent-pairs{grid-template-columns:1fr;gap:45px}.celebrations>header h2{font-size:66px}.event-card,.event-card:nth-of-type(odd){grid-template-columns:1fr;margin:0 16px 50px}.event-card:nth-of-type(odd) .event-art{order:0}.event-art{height:500px;padding:35px}.event-title h3{font-size:65px}.event-info{padding:45px 30px}.blessing-story>div{grid-template-columns:1fr}.blessing-story article{height:420px}@keyframes coupleArriveMobile{0%{opacity:0;transform:translate(50%,50px)}to{opacity:1;transform:translate(50%)}}}.envelope-screen{perspective:1400px;background:radial-gradient(circle at 50% 38%,#2f4945 0,#1d3331 42%,#0d1d1c 100%)}.envelope-screen:before{content:"";pointer-events:none;border:1px solid #d4b26c55;position:absolute;inset:18px}.silk-glow{filter:blur(90px);opacity:.14;border-radius:50%;width:55vw;height:55vw;position:absolute}.glow-one{background:#e6ad67;top:-22vw;left:-20vw}.glow-two{background:#9cb5a0;bottom:-25vw;right:-20vw}.opening-kicker{color:#dbc698;text-transform:uppercase;letter-spacing:6px;font-size:8px;position:absolute;top:7vh}.envelope{width:min(680px,88vw);height:min(430px,58vw);transform-style:preserve-3d}.envelope-back{background:#e2decf;border:1px solid #fff8e0;box-shadow:inset 0 0 90px #8f9e8b30}.envelope-front{clip-path:polygon(0 34%,50% 79%,100% 34%,100% 100%,0 100%);background:linear-gradient(155deg,#eaeadf,#ccd5ca);box-shadow:inset 0 -50px 80px #77877222}.envelope-front:after,.envelope-front:before{content:"";border:1px solid #8b99745e;border-radius:50% 0;width:110px;height:120px;position:absolute;bottom:22px;transform:rotate(22deg)}.envelope-front:before{left:38px}.envelope-front:after{right:38px;transform:scaleX(-1)rotate(22deg)}.envelope-line{text-align:center;text-transform:uppercase;letter-spacing:4px;color:#506052;font-size:7px;position:absolute;bottom:30px;left:0;right:0}.flap{filter:drop-shadow(0 2px 1px #60705c55);background:linear-gradient(165deg,#dce3d9,#becbbd)}.flap:after{opacity:1;background:repeating-radial-gradient(at 16% 26%,#0000 0 34px,#87987f33 35px 36px)}.flap-vine{color:#81917748;font-size:110px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.letter{background:linear-gradient(#fffdf7,#f6f0e3);border:1px solid #c5aa7066;padding-top:8%}.letter:before{content:"";border:1px solid #bda66d55;position:absolute;inset:12px}.letter small{letter-spacing:4px;color:#6c745d;font-size:7px}.letter span{color:#32443d;font-size:55px;line-height:1.2}.letter span i{color:#b17c6f;font-family:Italiana;font-size:.55em}.letter b{letter-spacing:5px;color:#a16f64;font-size:9px;font-weight:400}.wax-seal{background:radial-gradient(circle at 35% 30%,#e2b986,#a96856 55%,#713f39 100%);width:118px;height:118px;box-shadow:0 12px 35px #25151088,inset 0 0 0 5px #eac79144,inset 0 0 0 9px #6c383d44}.seal-ring{border:1px solid #f1dfb299;border-radius:50%;width:72px;height:72px;margin:5px auto 0;display:block}.wax-seal b,.wax-seal i{font-size:34px;line-height:68px}.wax-seal small{white-space:nowrap;letter-spacing:2px;bottom:8px}.unsealing .letter{animation:1.45s cubic-bezier(.18,.75,.22,1) .35s forwards cinematicLetter}.unsealing .wax-seal{animation:.75s forwards sealPress}.unsealing .flap{animation:1s cubic-bezier(.2,.8,.2,1) .18s forwards flapOpen}.unsealing{animation:.7s 1.25s forwards curtainAway}.garden-hero{background:radial-gradient(circle at 68% 24%,#fffdf0 0 12%,#0000 33%),linear-gradient(155deg,#dfe8df,#f8efdc 64%,#d7c6a0)}.illustrated-couple{content:url(/couple-transparent.png);filter:drop-shadow(0 28px 24px #51463438)}.celebrations{background:#161d1b;padding:0 0 100px}.celebrations>header{color:#f8f0de;background:radial-gradient(circle at 50% 0,#4c5b51,#161d1b 65%);padding:140px 20px 110px}.celebrations>header h2{font-family:Italiana,serif;font-size:clamp(58px,8vw,112px);line-height:.86}.celebrations>header span{color:#d9b471}.celebrations>header p{color:#c9c4b5}.cinematic-poster,.event-card:nth-of-type(odd){background:#f7f0df;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);width:min(1450px,94vw);max-width:none;min-height:min(820px,88svh);margin:0 auto 10vh;display:grid;overflow:hidden;box-shadow:0 45px 100px #0008}.event-card:nth-of-type(odd) .poster-visual{order:0}.poster-visual{isolation:isolate;color:#fff;min-height:650px;position:relative;overflow:hidden}.poster-visual:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#111 105%);position:absolute;inset:0}.poster-visual .event-no{letter-spacing:5px;color:#fff;border:1px solid #fff5;border-radius:40px;padding:10px 15px;font-family:DM Sans;font-size:9px;top:35px;left:45px}.poster-stars{opacity:.35;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:46px 46px;animation:18s linear infinite drift;position:absolute;inset:-20%}.poster-stage{border:1px solid #f2d49266;border-radius:280px 280px 20px 20px;position:absolute;inset:8% 7%}.poster-arch{border:1px solid #f2d49255;border-radius:250px 250px 12px 12px;position:absolute;inset:5%}.poster-lotus{filter:drop-shadow(0 6px 8px #0004);background:#e8b0a2;border-radius:50% 50% 8% 8%;width:70px;height:35px;animation:4s ease-in-out infinite lotusFloat;position:absolute;bottom:4%}.l1{left:15%}.l2{animation-delay:-1.5s;left:45%}.l3{animation-delay:-3s;right:12%}.event-title{z-index:4;position:absolute;bottom:7%;left:7%;right:7%}.event-title p{letter-spacing:5px;font-size:8px}.event-title h3{text-shadow:0 5px 30px #0006;font-size:clamp(75px,9vw,150px);line-height:.75}.event-title>span{letter-spacing:5px;font-size:9px}.event-info{background:linear-gradient(140deg,#fffaf0,#eee2c9);padding:clamp(40px,6vw,90px)}.event-info a{border-bottom:1px solid #33463f;border-radius:0;color:#33463f!important;background:0 0!important;padding:12px 0!important}.event-info a span{margin-left:20px}.sangeeth .poster-stage:before,.sangeeth .poster-stage:after{content:"";background:linear-gradient(90deg,#0000,#eccd8f24,#0000);width:36%;height:110%;animation:5s ease-in-out infinite spotlight;position:absolute;top:-5%;transform:rotate(17deg)}.sangeeth .poster-stage:after{animation-delay:-2.5s;right:4%;transform:rotate(-17deg)}.sangeeth .poster-sun{border:1px solid #f3d99f88;border-radius:50%;width:180px;height:180px;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 0 80px #dc9e9855}.haldi .poster-visual{background:radial-gradient(circle at 50% 36%,#fff5b0 0 9%,#eab538 28%,#0000 48%),linear-gradient(155deg,#8b5725,#c77c22 48%,#693f23)}.haldi .poster-stars{opacity:.55;background-image:radial-gradient(#ffd767 0 4px,#0000 5px);background-size:70px 58px}.haldi .poster-sun{background:#fff1ae;border-radius:50%;width:270px;height:270px;animation:5s ease-in-out infinite sunPulse;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 80px #fff1a4aa}.haldi .poster-bowl{background:linear-gradient(#f4d178,#a3641c);border-radius:8px 8px 50% 50%;width:210px;height:80px;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #43250088}.wedding .poster-visual{background:radial-gradient(circle at 50% 22%,#fff8dc 0 7%,#0000 31%),linear-gradient(155deg,#536b62,#9e7469 62%,#563c3d)}.wedding .poster-stage{background:linear-gradient(#fff0,#edcc911f);border-color:#f4dfb0aa}.wedding .poster-visual>img{z-index:2;object-fit:contain;filter:drop-shadow(0 25px 30px #1d181566);max-width:75%;height:82%;animation:5s ease-in-out infinite coupleBreathe;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.wedding .event-title{z-index:5}.wedding .poster-lotus{background:#edc0b6}@supports (animation-timeline:view()){.cinematic-poster{opacity:.25;animation:linear both posterReveal;animation-timeline:view();animation-range:entry 5% cover 38%;transform:translateY(80px)scale(.96)}}@keyframes cinematicLetter{55%{opacity:1;transform:translateY(-75%)scale(1.03)}to{opacity:0;transform:translateY(-68%)scale(1.28)}}@keyframes sealPress{45%{transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes curtainAway{to{opacity:0;visibility:hidden;filter:blur(16px)}}@keyframes drift{to{transform:translate(46px,46px)}}@keyframes lotusFloat{50%{transform:translateY(-10px)rotate(3deg)}}@keyframes spotlight{50%{opacity:.3;transform:rotate(-10deg)}}@keyframes sunPulse{50%{transform:translate(-50%)scale(1.08);box-shadow:0 0 120px #fff4b9}}@keyframes coupleBreathe{50%{transform:translate(-50%)translateY(-7px)}}@keyframes posterReveal{to{opacity:1;transform:none}}@media (width<=760px){.opening-kicker{top:10vh}.envelope{height:64vw}.letter span{font-size:36px}.letter small{font-size:5px}.letter b{font-size:7px}.flap-vine{font-size:70px}.envelope-screen>p{text-align:center;line-height:1.7;bottom:10vh}.cinematic-poster,.event-card:nth-of-type(odd){grid-template-columns:1fr;width:calc(100% - 24px);min-height:0;margin-bottom:50px}.poster-visual{min-height:72svh}.event-title h3{font-size:76px}.event-title p{letter-spacing:3px}.event-info{padding:44px 30px}.wedding .poster-visual>img{max-width:96%;height:72%}.illustrated-couple{max-width:96vw;height:62%}.celebrations>header{padding:100px 15px 75px}}@media (prefers-reduced-motion:reduce){.poster-stars,.poster-lotus,.poster-sun,.wedding .poster-visual>img{animation:none!important}}.sangeeth .poster-visual{background:radial-gradient(at 50% 100%,#e99a8266 0 12%,#0000 45%),linear-gradient(145deg,#151326,#482342 55%,#9c4e5a)}.sangeeth .poster-stage{background:linear-gradient(90deg,#160f24cc 0 9%,#0000 18% 82%,#160f24cc 91%);border:0;border-radius:0;box-shadow:inset 38px 0 65px #100a1d99,inset -38px 0 65px #100a1d99}.sangeeth .poster-arch{border:2px solid #e7c27f88;border-bottom:1px solid #e7c27f55;border-radius:180px 180px 0 0;inset:4% 10% 11%;box-shadow:0 0 25px #f2bb7f33,inset 0 0 60px #b66b8144}.sangeeth .poster-arch:before{content:"♪  ·  ♫  ·  ♪";text-align:center;color:#f0ce92;letter-spacing:22px;text-shadow:0 0 18px #f1b978;font-size:18px;position:absolute;top:8%;left:0;right:0}.sangeeth .poster-stage:before,.sangeeth .poster-stage:after{width:26%;height:118%;top:-8%}.sangeeth .poster-sun,.sangeeth .poster-lotus{display:none}.sangeeth .event-title h3{text-shadow:0 5px 28px #120b1a}.cinema-curtain{z-index:-1;filter:drop-shadow(0 0 35px #000);background:repeating-linear-gradient(90deg,#071514 0 7%,#18302d 12%,#071514 19%);width:34%;transition:transform 1.3s cubic-bezier(.77,0,.18,1);position:absolute;top:0;bottom:0}.curtain-left{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);left:0}.curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,14% 100%);right:0}.unsealing .curtain-left{transform:translate(-100%)}.unsealing .curtain-right{transform:translate(100%)}.opening-halo{border:1px solid #d8b87455;border-radius:50%;width:min(850px,96vw);height:min(620px,72vw);animation:3s ease-in-out infinite haloPulse;position:absolute;box-shadow:0 0 80px #e7c47b18,inset 0 0 80px #e7c47b10}.envelope{filter:drop-shadow(0 45px 60px #0009);animation:4s ease-in-out infinite envelopeFloat}.envelope:before{content:"";z-index:-1;border:1px solid #d9bd7a44;position:absolute;inset:-22px}.envelope-screen>p{color:#f6e9c9;text-shadow:0 2px 12px #000;z-index:3;background:#132624cc;border:1px solid #d7b77377;border-radius:40px;padding:14px 25px;font-size:10px;font-weight:500;bottom:5vh}.opening-kicker{text-shadow:0 2px 12px #000;font-weight:500}.unsealing .envelope{animation:none}.cinematic-poster,.event-card:nth-of-type(odd){min-height:0;display:block}.poster-visual{height:min(850px,90svh);min-height:720px}.poster-details{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#111815c7;border:1px solid #f2dfb071;width:min(330px,34%);padding:35px;position:absolute;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 24px 60px #0006}.poster-date{align-items:center;display:flex}.poster-date b{color:#e8c98d;padding-right:13px;font-family:Italiana;font-size:64px;font-weight:400}.poster-date span{letter-spacing:3px;border-left:1px solid #fff6;padding-left:13px;font-size:8px}.poster-details h4{margin:22px 0 12px;font-family:Italiana;font-size:25px;font-weight:400}.poster-details strong{letter-spacing:3px;text-transform:uppercase;font-size:9px}.poster-details p{color:#f5edde;font-size:13px;line-height:1.6}.poster-details a{color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #e6c88c;padding:10px 0;font-size:8px;text-decoration:none;display:inline-block}.event-title{bottom:8%;right:42%}.wedding .poster-details{background:#293a35d9}.wedding .poster-visual>img{height:86%;left:43%}.countdown{justify-content:center;align-items:flex-start;gap:20px;margin:38px auto 45px;display:flex}.countdown div{min-width:90px}.countdown b{color:#9d6b64;font-family:Italiana;font-size:52px;font-weight:400;display:block}.countdown span{text-transform:uppercase;letter-spacing:3px;margin-top:8px;font-size:7px;display:block}.countdown>i{color:#c5a16f;padding-top:6px;font-family:Italiana;font-size:35px;font-style:normal}.scroll-cue{color:#fff;white-space:nowrap;background:#42574d;border:1px solid #d9c596;border-radius:40px;padding:14px 19px;font-weight:500;box-shadow:0 10px 28px #2f413744}@keyframes envelopeFloat{50%{filter:drop-shadow(0 55px 75px #000b);transform:translateY(-8px)}}@keyframes haloPulse{50%{opacity:.55;transform:scale(1.04)}}@media (width<=760px){.opening-halo{height:85vw}.envelope-screen>p{letter-spacing:2px;max-width:82%;bottom:8vh}.opening-kicker,.hero-lettering{top:6vh}.hero-date{margin:0;position:absolute;top:270px;left:10px;transform:none}.scroll-cue{padding:13px 16px;font-size:7px;bottom:22px;left:22px;transform:none}.illustrated-couple{height:59%;bottom:0}.poster-visual{height:auto;min-height:830px}.poster-details{width:auto;padding:24px;inset:auto 22px 24px;transform:none}.event-title{top:65px;bottom:auto;right:7%}.event-title h3{font-size:72px}.poster-details h4{margin:14px 0 9px}.poster-details p{margin:8px 0}.poster-date b{font-size:48px}.wedding .poster-visual>img{height:62%;bottom:205px;left:50%}.countdown{gap:6px}.countdown div{min-width:58px}.countdown b{font-size:34px}.countdown>i{font-size:24px}}.photo-poster>.event-photo{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 28px #160f1870);width:58%;max-width:640px;height:94%;animation:6s ease-in-out infinite eventIllustrationBreathe;position:absolute;bottom:1%;left:43%;transform:translate(-50%)}.sangeeth .photo-poster>.event-photo{transform-origin:50% 82%;animation:5.8s ease-in-out infinite sangeethTwirl}.haldi .photo-poster>.event-photo{transform-origin:50% 48%;animation:4.8s ease-in-out infinite haldiTogether}.photo-poster:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0a0d0b22,#0a0d0b00 48%,#0a0d0b66),linear-gradient(#0000 45%,#0a0d0b9e);position:absolute;inset:0}.photo-poster .poster-stage{z-index:1;opacity:.3}.photo-poster .poster-stars{z-index:3;opacity:.2}.photo-poster .event-title,.photo-poster .poster-details{z-index:6}.haldi .photo-poster .poster-details{background:#5a3b18d4}@keyframes eventIllustrationBreathe{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes sangeethTwirl{0%,to{transform:translate(-50%)translateY(0)rotate(-.35deg)scale(1)}45%{transform:translate(-50%)translateY(-4px)rotate(.65deg)scale(1.012)}65%{transform:translate(-50%)translateY(-2px)rotate(.15deg)scale(1.006)}}@keyframes haldiTogether{0%,to{transform:translate(-50%)translateY(0)scale(1)}48%{transform:translate(-50%)translateY(-2px)scale(1.012)}58%{transform:translate(-50%)translateY(-1px)scale(1.006)}}@media (width<=760px){.photo-poster>.event-photo{width:88%;max-width:560px;height:68%;bottom:190px;left:50%}}@media (prefers-reduced-motion:reduce){.photo-poster>.event-photo{animation:none!important}}.envelope-screen{isolation:isolate;background:radial-gradient(circle at 50% 43%,#36564f 0,#1b3330 36%,#081514 76%,#030908 100%)}.envelope-screen:after{content:"";z-index:-2;background:conic-gradient(#0000,#dcbf7d13,#0000 23%,#8fc0aa12,#0000 48%,#dcbf7d13,#0000 73%);animation:18s linear infinite openingAurora;position:absolute;inset:-30%}.opening-halo{animation:3s ease-in-out infinite haloPulse,24s linear infinite haloTurn;box-shadow:0 0 80px #e7c47b24,inset 0 0 90px #e7c47b18}.opening-orbit{z-index:1;pointer-events:none;border:1px solid #d9bd7a46;border-radius:50%;position:absolute}.orbit-one{width:min(960px,96vw);height:min(690px,78vw);animation:22s linear infinite orbitTurn}.orbit-two{opacity:.52;border-style:dashed;width:min(780px,88vw);height:min(550px,66vw);animation:30s linear infinite reverse orbitTurn}.opening-stars{z-index:2;pointer-events:none;position:absolute;inset:0}.opening-stars i{color:#f3dca2;text-shadow:0 0 18px #ffd98e;font-style:normal;animation:2.8s ease-in-out infinite starShimmer;position:absolute}.opening-stars i:first-child{top:22%;left:12%}.opening-stars i:nth-child(2){animation-delay:-.8s;top:17%;right:14%}.opening-stars i:nth-child(3){animation-delay:-1.5s;bottom:19%;left:19%}.opening-stars i:nth-child(4){animation-delay:-2.1s;bottom:23%;right:20%}.opening-stars i:nth-child(5){animation-delay:-.4s;top:8%;left:45%}.opening-stars i:nth-child(6){animation-delay:-1.2s;bottom:8%;right:43%}.wax-seal:after{content:"";background:linear-gradient(115deg,#0000 25%,#fff6d66b 46%,#0000 64%);border-radius:50%;animation:3.6s ease-in-out infinite sealGleam;position:absolute;inset:8px;transform:translate(-120%)rotate(12deg)}.wax-seal{overflow:hidden;box-shadow:0 12px 38px #160907bb,0 0 0 1px #f5d6974f,0 0 44px #d49a6577,inset 0 0 0 5px #eac79144,inset 0 0 0 9px #6c383d44}.opening-kicker{letter-spacing:7px;animation:1.2s both kickerReveal}.envelope-screen:not(.unsealing) .envelope{animation:4s ease-in-out infinite envelopeFloat,3.2s ease-in-out infinite envelopeGlow}.envelope-screen:not(.unsealing) .letter{opacity:0;visibility:hidden}.envelope-screen:not(.unsealing) .envelope-back{background:linear-gradient(145deg,#eef0e8,#e1e5dc)}.envelope-screen:not(.unsealing) .flap{filter:drop-shadow(0 3px 2px #36433b1f)}.unsealing .opening-orbit,.unsealing .opening-stars{animation:1.25s forwards openingBurst}@keyframes openingAurora{to{transform:rotate(360deg)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes haloTurn{50%{border-color:#eed79588}}@keyframes starShimmer{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.35)rotate(90deg)}}@keyframes sealGleam{0%,45%{transform:translate(-140%)rotate(12deg)}72%,to{transform:translate(140%)rotate(12deg)}}@keyframes kickerReveal{0%{opacity:0;letter-spacing:12px;transform:translateY(-14px)}to{opacity:1;letter-spacing:7px;transform:none}}@keyframes envelopeGlow{50%{filter:drop-shadow(0 58px 78px #000b)drop-shadow(0 0 25px #e5bd6c55)}}@keyframes openingBurst{to{opacity:0;filter:blur(8px);transform:scale(1.45)rotate(18deg)}}@media (width<=760px){.orbit-one{height:92vw}.orbit-two{height:76vw}.opening-stars i:first-child,.opening-stars i:nth-child(3){left:6%}.opening-stars i:nth-child(2),.opening-stars i:nth-child(4){right:6%}}@media (prefers-reduced-motion:reduce){.opening-halo,.opening-orbit,.opening-stars i,.wax-seal:after,.envelope-screen:after,.envelope-screen:not(.unsealing) .envelope{animation:none!important}}.invitation-note{isolation:isolate;place-items:center;min-height:760px;display:grid;overflow:hidden}.blessing-content{z-index:3;background:#fffaf0e8;border:1px solid #c99f6f5c;border-radius:34px;width:min(900px,70vw);padding:42px 44px 50px;position:relative;box-shadow:0 24px 70px #8a684029,inset 0 0 55px #fff}.blessing-content>p{text-transform:uppercase;letter-spacing:5px;color:#594237;margin:20px;font-size:11px;font-weight:800}.blessing-temple{z-index:1;object-fit:contain;opacity:.8;filter:saturate(.82)drop-shadow(0 18px 25px #725d3d24);pointer-events:none;width:min(30vw,430px);height:88%;animation:7s ease-in-out infinite templeFloat;position:absolute;top:50%}.temple-left{left:-3vw;transform:translateY(-50%)}.temple-right{animation-delay:-3.5s;right:-3vw;transform:translateY(-50%)}.blessing-content .tiny-flower{color:#a75f62;font-size:28px}.blessing-content .parent-pairs{gap:64px;margin:46px auto}.blessing-content .parent-pairs small{color:#974e54;font-size:9px;font-weight:800}.blessing-content .parent-pairs b{color:#282b25;text-shadow:0 1px #fff;font-size:clamp(25px,2.35vw,35px);font-weight:700}.blessing-content .parent-pairs i{color:#a75f62;font-size:29px;font-weight:700}.blessing-content h2{color:#34372f;margin-top:58px;font-weight:600}@keyframes templeFloat{0%,to{margin-top:0}50%{margin-top:-7px}}@media (width<=900px){.invitation-note{min-height:980px;padding:85px 18px 315px}.blessing-content{width:calc(100% - 12px);padding:32px 18px 40px}.blessing-content .parent-pairs{grid-template-columns:1fr;gap:42px}.blessing-temple{opacity:.68;width:56vw;height:310px;top:auto;bottom:0}.temple-left{left:-7vw;transform:none}.temple-right{right:-7vw;transform:none}}@media (prefers-reduced-motion:reduce){.blessing-temple{animation:none!important}}.storybook{max-width:100%;overflow-x:hidden}@media (width<=900px){.invitation-note{min-height:0;padding:78px 6px;overflow:hidden}.blessing-content{border-radius:25px;width:min(72vw,520px);padding:28px 14px 34px}.blessing-content .parent-pairs{gap:34px;margin:38px auto}.blessing-content .parent-pairs b{overflow-wrap:anywhere;font-size:clamp(20px,5.3vw,28px)}.blessing-content h2{margin-top:42px;font-size:clamp(31px,8vw,47px)}.blessing-temple{opacity:.56;width:27vw;height:76%;top:50%;bottom:auto}.temple-left{left:-3.5vw;transform:translateY(-50%)}.temple-right{right:-3.5vw;transform:translateY(-50%)}}@media (width<=760px){.cinematic-poster,.event-card:nth-of-type(odd){width:calc(100% - 16px);margin-left:8px;margin-right:8px}.poster-visual{max-width:100%;min-height:760px;overflow:hidden}.photo-poster>.event-photo{width:94%;height:55%;bottom:205px;left:50%}.wedding .poster-visual>img{max-width:92%;height:57%;bottom:208px;left:50%}.poster-details{padding:20px;bottom:16px;left:14px;right:14px}.event-title{top:46px;left:6%;right:6%}.event-title h3{font-size:clamp(58px,18vw,72px)}.celebrations>header{padding-left:12px;padding-right:12px}.celebrations>header h2{margin-left:0;margin-right:0}.countdown{gap:3px;max-width:100%}.countdown div{min-width:52px}}@media (width<=390px){.blessing-content{width:74vw;padding-left:10px;padding-right:10px}.blessing-content .parent-pairs b{font-size:20px}.poster-visual{min-height:720px}.photo-poster>.event-photo,.wedding .poster-visual>img{height:52%;bottom:205px}.poster-details{padding:17px}}.garden-hero .illustrated-couple{animation:1.4s .25s both coupleArrive,5.8s ease-in-out 1.7s infinite heroCoupleFloat}@keyframes heroCoupleFloat{0%,to{margin-bottom:0}50%{margin-bottom:7px}}@media (width<=760px){.garden-hero .illustrated-couple{animation:1.4s .25s both coupleArriveMobile,5.8s ease-in-out 1.7s infinite heroCoupleFloat}}@media (prefers-reduced-motion:reduce){.garden-hero .illustrated-couple{animation:none!important}}.storybook-footer{isolation:isolate;color:#3d4038;background:radial-gradient(circle at 50% 40%,#fffdf8 0 16%,#fff7ed 48%,#f1d9d5 100%);place-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.storybook-footer:before,.storybook-footer:after{content:"";z-index:-1;filter:blur(8px);opacity:.42;border-radius:50%;width:42vw;height:42vw;position:absolute}.storybook-footer:before{background:radial-gradient(circle,#d994a4 0 2%,#0000 3%) 0 0/58px 58px,radial-gradient(circle at 65% 35%,#efb7c2 0 3%,#0000 4%) 0 0/82px 82px;bottom:-18vw;left:-18vw}.storybook-footer:after{background:radial-gradient(circle,#d9a0ad 0 2%,#0000 3%) 0 0/64px 64px,radial-gradient(circle at 35% 65%,#efc0c9 0 3%,#0000 4%) 0 0/90px 90px;top:-18vw;right:-18vw}.footer-finale{z-index:3;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffaf2b8;border:1px solid #c6917952;border-radius:44% 44% 30px 30px;width:min(760px,90vw);padding:64px 30px;position:relative;box-shadow:0 30px 90px #80525d20,inset 0 0 70px #fff}.footer-seal{color:#fff7e7;background:radial-gradient(circle at 35% 28%,#e9afa9,#b65f68 62%,#743d48);border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 34px;animation:4s ease-in-out infinite footerSealGlow;display:grid;position:relative;box-shadow:0 12px 30px #6f384855,0 0 0 1px #e6c486,inset 0 0 0 6px #f6d6a633,inset 0 0 0 10px #6b2f3c55}.footer-seal .seal-ring{border:1px solid #f2d79d99;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.footer-seal b,.footer-seal i{font-family:Italiana,serif;font-size:38px;font-style:normal;font-weight:400;position:absolute}.footer-seal b{transform:translate(-8px)}.footer-seal i{color:#f4d595;transform:translate(8px,4px)}.footer-finale>p{color:#73535b;font-weight:700}.footer-finale h2{color:#45433d;text-shadow:0 2px #fff}.finale-flourish{color:#b56f7a;margin:-12px 0 4px;font-size:28px;display:block}.footer-finale .final-date{color:#895963;letter-spacing:6px;font-weight:800;display:block}.rsvp-button{color:#fffaf0;text-align:center;background:linear-gradient(135deg,#566b5d,#314a40);border:1px solid #d8b57a;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,90%);margin:28px auto 0;padding:15px 48px 14px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 12px 30px #4e57452c,0 0 0 4px #fff7e6}.rsvp-button small{text-transform:uppercase;letter-spacing:3px;color:#ead6a5;text-align:center;width:100%;font-size:7px;display:block}.rsvp-button strong{letter-spacing:.6px;text-align:center;width:100%;font-family:Italiana,serif;font-size:18px;font-weight:400;display:block}.rsvp-button>span{color:#f1d49a;font-size:20px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.rsvp-button:hover{transform:translateY(-3px);box-shadow:0 16px 36px #4e574542,0 0 0 4px #fff7e6}.footer-blossoms{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-blossoms i{color:#d98799;opacity:.72;text-shadow:0 3px 8px #8a536633;font-size:20px;font-style:normal;animation:10s linear infinite blossomFall;position:absolute;top:-12%}.footer-blossoms i:first-child{animation-delay:-2s;left:4%}.footer-blossoms i:nth-child(2){font-size:13px;animation-duration:13s;animation-delay:-7s;left:13%}.footer-blossoms i:nth-child(3){animation-duration:12s;animation-delay:-4s;left:23%}.footer-blossoms i:nth-child(4){font-size:15px;animation-delay:-9s;left:34%}.footer-blossoms i:nth-child(5){animation-duration:14s;animation-delay:-1s;left:45%}.footer-blossoms i:nth-child(6){font-size:12px;animation-delay:-6s;left:55%}.footer-blossoms i:nth-child(7){animation-duration:11s;animation-delay:-3s;left:64%}.footer-blossoms i:nth-child(8){font-size:16px;animation-duration:15s;animation-delay:-8s;left:73%}.footer-blossoms i:nth-child(9){animation-delay:-5s;left:82%}.footer-blossoms i:nth-child(10){font-size:13px;animation-duration:13s;animation-delay:-10s;left:91%}.footer-blossoms i:nth-child(11){font-size:11px;animation-duration:16s;animation-delay:-12s;left:29%}.footer-blossoms i:nth-child(12){font-size:12px;animation-duration:14s;animation-delay:-11s;left:78%}@keyframes blossomFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}10%{opacity:.8}50%{transform:translate(45px,52vh)rotate(210deg)}to{opacity:.12;transform:translate(-25px,112vh)rotate(520deg)}}@keyframes footerSealGlow{50%{transform:translateY(-3px);box-shadow:0 16px 38px #6f384866,0 0 34px #d4949a66,0 0 0 1px #e6c486,inset 0 0 0 6px #f6d6a633,inset 0 0 0 10px #6b2f3c55}}@media (width<=760px){.storybook-footer{min-height:790px;padding:76px 12px}.footer-finale{border-radius:150px 150px 24px 24px;width:calc(100% - 12px);padding:48px 12px}.footer-seal{width:90px;height:90px}.footer-finale h2{margin-left:0;margin-right:0;font-size:clamp(50px,17vw,68px)}.footer-finale .countdown{margin-top:30px}.footer-finale .countdown b{font-size:31px}.footer-finale .countdown div{min-width:50px}.footer-finale .final-date{letter-spacing:4px}.rsvp-button{width:min(330px,88%);padding:13px 18px}.rsvp-button strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.footer-blossoms i,.footer-seal{animation:none!important}}.ganesha-invocation{z-index:8;white-space:nowrap;color:#f0d597;letter-spacing:5px;text-shadow:0 0 20px #e8bd7055;font-family:Italiana,serif;font-size:clamp(10px,1vw,14px);font-weight:700;animation:1.4s both ganeshaReveal;position:absolute;top:4.5vh;left:50%;transform:translate(-50%)}.ganesha-invocation span{color:#f8e8bc;margin:0 10px;font-size:1.35em;animation:3.5s ease-in-out infinite omGlow;display:inline-block}.blessing-content .parent-pairs{margin-bottom:32px}.blessing-content .parent-pairs b{font-weight:800}.seal-ring{isolation:isolate}.seal-ring:before,.seal-ring:after{content:"";z-index:-1;transform-origin:50%;background:linear-gradient(90deg,#0000,#f0d394,#0000);width:44px;height:1px;position:absolute;top:50%;left:50%}.seal-ring:before{transform:translate(-50%,-50%)rotate(48deg)}.seal-ring:after{transform:translate(-50%,-50%)rotate(-48deg)}.seal-ring b,.seal-ring i{text-shadow:0 2px 7px #35142166;font-family:Italiana,serif}.seal-ring b{transform:translate(-10px)rotate(-5deg)}.seal-ring i{transform:translate(10px,5px)rotate(4deg)}.footer-seal:before{content:"❦";color:#f0d394;text-shadow:0 2px 7px #4b2232;font-size:19px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}@keyframes ganeshaReveal{0%{opacity:0;letter-spacing:8px;transform:translate(-50%,-10px)}to{opacity:1;letter-spacing:5px;transform:translate(-50%)}}@keyframes omGlow{50%{color:#fff5d8;filter:drop-shadow(0 0 8px #f1cf86)}}@media (width<=760px){.ganesha-invocation{letter-spacing:2.5px;max-width:94vw;font-size:9px;top:2.8vh}.ganesha-invocation span{margin:0 5px}.blessing-content h2{margin-top:30px;font-size:clamp(27px,7vw,38px)}.blessing-content h2 em{font-size:1.08em}.blessing-content .parent-pairs{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.ganesha-invocation,.ganesha-invocation span{animation:none!important}}.seal-ring:before,.seal-ring:after{display:none}.wax-seal .seal-ring,.footer-seal .seal-ring{display:block;position:relative}.wax-seal .seal-ring b,.wax-seal .seal-ring i,.footer-seal .seal-ring b,.footer-seal .seal-ring i{color:#fff1d1;letter-spacing:-7px;text-shadow:0 2px 8px #3b172477;mix-blend-mode:screen;width:auto;font-family:Italiana,serif;font-size:43px;font-style:normal;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;right:auto}.wax-seal .seal-ring b,.footer-seal .seal-ring b{z-index:2;transform:translate(-65%,-52%)scaleX(.92)skew(-7deg)}.wax-seal .seal-ring i,.footer-seal .seal-ring i{z-index:1;color:#f2cc7f;transform:translate(-13%,-46%)scaleX(.92)skew(-7deg)}.wax-seal .seal-ring b:after,.footer-seal .seal-ring b:after{content:"";background:linear-gradient(90deg,#fff1d1,#f2cc7f);border-radius:50%;width:23px;height:3px;position:absolute;top:48%;right:-12px;transform:rotate(2deg);box-shadow:0 1px 5px #3b172455}@media (width<=760px){.wax-seal .seal-ring b,.wax-seal .seal-ring i,.footer-seal .seal-ring b,.footer-seal .seal-ring i{font-size:39px}}.wax-seal .seal-ring img,.footer-seal .seal-ring img{object-fit:contain;filter:drop-shadow(0 2px 5px #3a142566);width:78%;height:78%;margin:11%;display:block}.wax-seal .seal-ring{border:1px solid #f2d79d99;border-radius:50%;place-items:center;width:auto;height:auto;display:grid;position:absolute;inset:12px 12px 25px}.wax-seal .seal-ring img{width:88%;height:88%;margin:6%}.footer-seal .seal-ring{overflow:visible}.blessing-content .tiny-flower{filter:drop-shadow(0 3px 6px #5f2c3c33);background:url(/av-monogram.png) 50%/contain no-repeat;width:48px;height:48px;margin:0 auto 12px;font-size:0;display:block}.footer-blossoms i{transform-origin:70% 20%;background:linear-gradient(145deg,#f8ced6,#d98295 68%,#b76074);border-radius:90% 8% 90% 12%;width:10px;height:16px;font-size:0;box-shadow:inset 1px 1px 2px #fff8,0 3px 7px #8a536633}.footer-blossoms i:nth-child(2),.footer-blossoms i:nth-child(6),.footer-blossoms i:nth-child(10){width:7px;height:12px}.footer-blossoms i:nth-child(4),.footer-blossoms i:nth-child(8),.footer-blossoms i:nth-child(12){background:linear-gradient(145deg,#ffe0e4,#e599a8 68%,#c06b7d);width:13px;height:19px}@media (width<=760px){.garden-hero{height:100svh;min-height:760px}.hero-lettering{top:4.5vh}.hero-date{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffaf0b8;border-radius:30px;width:max-content;margin:0;padding:7px 13px;top:220px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #6c5b4522}.hero-date>b{padding-right:12px;font-size:50px}.hero-date>span{padding-left:12px}.illustrated-couple{height:55%;bottom:-1%}.wedding .poster-visual>img{max-width:86%;height:49%;bottom:220px}.wedding .event-title{top:40px}}@media (width<=390px){.hero-date{top:210px}.wedding .poster-visual>img{max-width:84%;height:47%;bottom:218px}}.sibling-pairs{border-top:1px solid #c99f6f55;grid-template-columns:1fr 1fr;gap:64px;max-width:720px;margin:8px auto 24px;padding-top:22px;display:grid}.sibling-pairs div{flex-direction:column;gap:8px;display:flex}.sibling-pairs small{color:#974e54;text-transform:uppercase;letter-spacing:2.5px;font-size:8px;font-weight:800}.sibling-pairs b{color:#282b25;font-family:Italiana,serif;font-size:clamp(21px,2vw,28px);font-weight:800}.blessing-content h2{margin-top:28px;font-size:clamp(24px,2.7vw,39px);line-height:1.2}.blessing-content h2 em{font-size:1.08em}@media (width<=760px){.sibling-pairs{grid-template-columns:1fr;gap:22px;margin-bottom:20px;padding-top:20px}.sibling-pairs b{font-size:21px}.blessing-content h2{margin-top:24px;font-size:clamp(23px,6vw,31px)}.wedding .poster-visual>img{object-fit:contain!important;object-position:center bottom!important;transform-origin:bottom!important;width:72%!important;max-width:72%!important;height:46%!important;bottom:224px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media (width<=390px){.wedding .poster-visual>img{width:69%!important;max-width:69%!important;height:44%!important;bottom:226px!important}}.footer-finale:after{content:"#SHAADIKISHAADI";color:#8e5964;letter-spacing:4px;text-transform:uppercase;text-shadow:0 1px #fff;margin-top:28px;font-size:10px;font-weight:800;display:block}@media (width<=760px){.footer-finale:after{letter-spacing:2.7px;margin-top:24px;font-size:9px}}.wedding-rsvp-page{--wine:#713142;--gold:#b88a43;--ink:#3a2623;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 8% 0,#fbefef 0,#0000 34%),radial-gradient(circle at 96% 96%,#efd8dc 0,#0000 30%),#f7e8e8;padding:68px 18px;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.wedding-rsvp-page:before,.wedding-rsvp-page:after{content:"❦";color:#b88a4329;pointer-events:none;font-family:serif;font-size:min(36vw,430px);line-height:1;position:fixed}.wedding-rsvp-page:before{top:-6vw;left:-7vw;transform:rotate(-28deg)}.wedding-rsvp-page:after{bottom:-8vw;right:-7vw;transform:rotate(150deg)}.wedding-rsvp-card{z-index:2;background:#fffdf9ed;border:1px solid #b88a4338;border-radius:28px;width:min(720px,94vw);margin:auto;padding:clamp(32px,6vw,58px);position:relative;box-shadow:0 30px 90px #6e44301c}.wedding-rsvp-card:after{content:"";pointer-events:none;border:1px solid #b88a431c;border-radius:20px;position:absolute;inset:12px}.back-to-invite{z-index:3;color:#8b6a47;text-transform:uppercase;letter-spacing:2px;font-size:8px;font-weight:700;text-decoration:none;position:relative}.rsvp-monogram{border:1px solid #b88a4380;border-radius:50%;place-items:center;width:78px;height:78px;margin:6px auto 22px;display:grid}.rsvp-monogram img{object-fit:contain;width:62px;height:62px}.rsvp-kicker{text-align:center;color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:700}.wedding-rsvp-card h1{text-align:center;margin:12px 0;font-family:Italiana,serif;font-size:clamp(43px,9vw,72px);font-weight:400}.wedding-rsvp-card h1 em{color:#b17a86;font-weight:400}.rsvp-intro{text-align:center;color:#765e55;max-width:560px;margin:0 auto 30px;line-height:1.8}.rsvp-intro strong{margin-top:12px;display:block}.rsvp-choices{gap:11px;display:grid}.rsvp-choices button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8aa7955;border-radius:17px;grid-template-columns:auto 1fr;column-gap:12px;padding:16px 18px;display:grid}.rsvp-choices button.active{border-color:var(--gold);background:#fffaf2;box-shadow:0 9px 25px #7b543018}.rsvp-choices button>span{grid-row:1/3;font-size:20px}.rsvp-choices b{font-size:14px}.rsvp-choices small{color:#88736b;margin-top:4px}.wedding-rsvp-card form{z-index:2;border-top:1px solid #b88a4338;margin-top:30px;padding-top:10px;position:relative}.wedding-rsvp-card label{margin:18px 0 7px;font-size:12px;font-weight:700;display:block}.wedding-rsvp-card input{background:#fff;border:1px solid #c8aa7966;border-radius:13px;outline:none;width:100%;padding:14px 15px;font:15px DM Sans,sans-serif}.wedding-rsvp-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a4318}.wedding-attendance{background:#fffaf4;border:1px solid #c8aa7950;border-radius:18px;margin-top:22px;padding:18px}.wedding-event-summary{align-items:center;gap:15px;display:flex}.wedding-event-summary>span{color:var(--wine);border-right:1px solid #d6bd91;padding-right:14px;font-family:Italiana,serif;font-size:39px}.wedding-event-summary div{flex-direction:column;display:flex}.wedding-event-summary small{color:#88736b;margin-top:4px}.wedding-attendance input[type=number]{max-width:150px}.wedding-rsvp-submit{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#7d3b50,#5c2638);border:0;border-radius:999px;width:100%;margin-top:27px;padding:16px;font-size:11px;font-weight:700}.wedding-rsvp-submit:disabled{opacity:.65}.rsvp-error{text-align:center;color:#9b3030;font-size:13px}.rsvp-success{text-align:center;padding:35px 0}.rsvp-success>span{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:700}.rsvp-success p{color:#765e55;line-height:1.8}.rsvp-success b{margin:24px;font-family:Italiana,serif;font-size:20px;font-weight:400;display:block}.rsvp-success a{background:var(--wine);color:#fff;text-transform:uppercase;letter-spacing:2px;border-radius:999px;padding:13px 22px;font-size:8px;text-decoration:none;display:inline-block}.rsvp-petals i{z-index:1;background:linear-gradient(145deg,#f8ced6,#d98295);border-radius:90% 8% 90% 12%;width:10px;height:16px;animation:11s linear infinite marriageRsvpPetal;position:fixed;top:-10%}.rsvp-petals i:first-child{animation-delay:-2s;left:4%}.rsvp-petals i:nth-child(2){animation-delay:-8s;left:15%}.rsvp-petals i:nth-child(3){animation-delay:-5s;left:27%}.rsvp-petals i:nth-child(4){animation-delay:-10s;left:39%}.rsvp-petals i:nth-child(5){animation-delay:-3s;left:51%}.rsvp-petals i:nth-child(6){animation-delay:-7s;left:63%}.rsvp-petals i:nth-child(7){animation-delay:-1s;left:74%}.rsvp-petals i:nth-child(8){animation-delay:-9s;left:84%}.rsvp-petals i:nth-child(9){animation-delay:-4s;left:92%}.rsvp-petals i:nth-child(10){animation-delay:-12s;left:58%}@keyframes marriageRsvpPetal{to{transform:translate(35px,115vh)rotate(520deg)}}@media (width<=600px){.wedding-rsvp-page{padding:40px 10px}.wedding-rsvp-card{width:100%;padding:30px 22px}.rsvp-monogram{width:66px;height:66px}.rsvp-monogram img{width:52px;height:52px}.wedding-rsvp-card h1{font-size:44px}.rsvp-choices button{padding:14px}.wedding-attendance{padding:15px}}@media (prefers-reduced-motion:reduce){.rsvp-petals i{animation:none}}
