@charset "UTF-8";:root{font-family:Georgia,Times New Roman,serif;color:#761d33;background:#f6ecd9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--wine: #761d33;--gold: #ac783c;--ivory: #fff4d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 50% 25%,#fffdf4,#efe1c6)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #7d1835;outline-offset:5px}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.svg-definitions{position:absolute;pointer-events:none}.invitation{position:relative;width:100%;max-width:600px;margin-inline:auto;box-shadow:0 0 90px #8c633f24}.palace{position:relative;isolation:isolate;container-type:size;width:100%;height:100svh;min-height:600px;max-height:1100px;overflow:hidden;background:#faf0d8}.destination,.courtyard-world,.courtyard,.daylight,.sun-rays,.water-shade,.lens,.entrance,.sun-wash,.petals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.destination{z-index:0;overflow:hidden}.courtyard-world{transform:scale(.98);transform-origin:50% 62%;background:#fff0d7}.courtyard{object-fit:cover}.daylight{background:linear-gradient(#fff4d51a,transparent 60%)}.sun-rays{background:conic-gradient(from 220deg at 108% 28%,transparent,#fff5cf36 8deg,transparent 13deg,#fff8df25 18deg,transparent 23deg);opacity:.4}.pond-flora{position:absolute;bottom:-2%;left:-3%;width:106%;height:auto;transform:translateY(46px) scale(.94);transform-origin:50% 100%;opacity:.5}.water-shade{background:linear-gradient(transparent 80%,#103c4324)}.lens{z-index:2;perspective:1000px;perspective-origin:50% 60%}.entrance{transform-style:preserve-3d;transform:translateZ(0)}.entrance-canvas{position:absolute;left:50%;top:0;width:max(100cqw,50cqh);aspect-ratio:1 / 2;transform:translate(-50%);transform-style:preserve-3d}.facade{position:absolute;inset:0;width:100%;height:100%;transform:translateZ(3px);pointer-events:none}.doorway{position:absolute;inset:22.6607% 17.1364% 29.707% 16.2345%;transform:translateZ(-12px);transform-style:preserve-3d}.door{position:absolute;inset-block:0;width:calc(50% + 1px);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.door--left{left:0;transform-origin:left center}.door--right{right:0;transform-origin:right center}.door img{display:block;width:100%;height:100%;object-fit:fill;clip-path:url(#door-outline);backface-visibility:hidden;-webkit-backface-visibility:hidden}.door-trim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.door--right img,.door--right .door-trim{transform:scaleX(-1)}.door:after{content:"";position:absolute;top:1.4%;bottom:0;width:6px;background:linear-gradient(90deg,#d2a453,#79431d);transform:rotateY(90deg);transform-origin:left}.door--left:after{right:-6px}.door--right:after{left:0}.seam-light{position:absolute;left:calc(50% - 1px);top:2%;bottom:0;width:2px;background:#fffce5;box-shadow:0 0 7px 2px #ffdd86,0 0 23px 8px #f7c05d80;transform:translateZ(3px);opacity:0}.monogram{position:absolute;top:18%;left:50%;width:21.5%;transform:translate3d(-50%,-50%,5px);pointer-events:none}.monogram img{display:block;width:100%;height:auto}.foreground-blooms{position:absolute;z-index:2;bottom:1%;left:-3%;width:106%;height:auto;transform:translateZ(70px);transform-origin:50% 100%;pointer-events:none}.open-invitation{position:absolute;left:49.55%;top:63.5%;transform:translate3d(-50%,-50%,25px);display:flex;flex-direction:column;align-items:center;gap:10px;width:220px;max-width:55%;padding:16px 0;color:#ffe2a5;border:0;background:transparent;pointer-events:auto}.open-invitation:focus-visible{outline-color:#fff4c7}.seal{position:relative;display:grid;place-items:center;width:38px;height:34px;color:#ffe0a0}.seal:after{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(#ffe0a536,transparent 70%);animation:seal-glow 2.2s ease-in-out 2}.seal svg{width:35px}.open-label{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:3px 0;font-size:11px;line-height:1.5;letter-spacing:.23em;text-transform:uppercase;text-align:center;text-shadow:0 1px 4px #3b091e}.open-label:before,.open-label:after{content:"";width:22px;height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent,#deb77d)}.open-label:after{transform:rotate(180deg)}[data-phase]:not([data-phase=closed]) .open-invitation{pointer-events:none}.sun-wash{z-index:4;opacity:0;background:radial-gradient(ellipse at 50% 72%,#fffbe9,#ffe7a41a 40%,transparent 65%)}.threshold-light{position:absolute;inset:0;transform:translateZ(6px);opacity:0;filter:blur(7px);pointer-events:none}.threshold-light i{position:absolute;inset:0;background:linear-gradient(145deg,#fff5d000 35%,#fff2c652 66%,#ffefbc90);clip-path:polygon(100% 37%,100% 40%,27% 100%,17% 100%)}.threshold-light i:last-child{opacity:.5;clip-path:polygon(100% 34%,100% 35%,47% 100%,42% 100%)}.petals{z-index:5;overflow:hidden}.petal{position:absolute;top:22%;left:var(--left);width:8px;height:13px;opacity:0;border-radius:85% 10% 75% 15%;background:linear-gradient(135deg,#f6a5b9,#c73d6c 70%,#96214a)}[data-phase=opening] .petal,[data-phase=travelling] .petal,[data-phase=revealing] .petal,[data-phase=open] .petal{animation:petal-fall 7s calc(.5s + var(--i) * .55s) ease-in-out both}.celebration{position:absolute;z-index:6;top:17%;left:10%;right:10%;text-align:center;color:var(--wine);visibility:hidden;pointer-events:none}.celebration-eyebrow{margin:0;font-size:clamp(12px,3.2cqw,17px);line-height:1.6;letter-spacing:.23em;text-transform:uppercase}.celebration-eyebrow span{display:block}.flourish{display:flex;align-items:center;justify-content:center;gap:9px;width:45%;margin-inline:auto;color:#9e6a33}.flourish span{flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.flourish span:last-child{transform:rotate(180deg)}.flourish svg{width:21px;height:17px}.flourish--top{margin-block:17px 13px}.flourish--bottom{margin-top:17px}.couple{margin:0;font-weight:400;line-height:1;outline:none;font-family:Baskerville,Palatino Linotype,Georgia,serif}.name{display:block;font-size:clamp(45px,15.7cqw,85px);font-weight:400;letter-spacing:-.045em}.name--first{font-style:italic;padding-right:.08em}.name--second{font-size:clamp(61px,20cqw,108px);font-style:italic;padding-right:.09em}.ampersand{display:block;font-size:clamp(29px,8cqw,44px);font-style:italic;line-height:1.15;color:#8e3e40}.celebration-eyebrow,.flourish,.name,.ampersand{opacity:0;transform:translateY(12px)}[data-phase=revealing] .celebration,[data-phase=open] .celebration{visibility:visible}[data-phase=open] .celebration-eyebrow,[data-phase=open] .flourish,[data-phase=open] .name,[data-phase=open] .ampersand{opacity:1;transform:none}[data-phase=open] .courtyard-world{transform:scale(1.045)}[data-phase=open] .pond-flora{transform:none;opacity:1}.explore{position:absolute;z-index:7;left:50%;bottom:max(4%,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:6px;padding:8px 10px;min-height:56px;color:#6e2032;text-decoration:none}.explore span{padding:6px 10px;border:1px solid #f4e0b766;border-radius:2px;background:#fff4dcdb;font-size:11px;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap}.explore svg{width:17px;height:24px}.explore:focus-visible{outline-color:var(--wine)}[data-skip-motion=true] .petals{display:none}.skip,.hero-replay{position:absolute;z-index:10;min-height:44px;padding:8px 12px;border:1px solid #c49a5b70;color:#722137;background:#fff5e3e6;border-radius:4px;font-size:12px}.skip{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.hero-replay{right:12px;top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:6px}.hero-replay svg{width:15px;height:15px}.welcome{position:relative;overflow:hidden;padding:64px 32px 28px;text-align:center;color:#722137;background:radial-gradient(ellipse at 50% 0,#fff9e9,#f0e2c9)}.welcome:before,.welcome:after{content:"";position:absolute;inset:15px;border:1px solid #a9864740;pointer-events:none}.welcome:after{inset:20px;border-color:#a9864720}.welcome-flower{width:36px;margin:0 auto 21px;color:#a47537}.welcome-eyebrow{margin:0 0 17px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.welcome h2{max-width:330px;margin:auto;font-size:clamp(30px,8vw,40px);font-weight:400;font-style:italic;line-height:1.15;text-wrap:balance}.welcome-copy{max-width:300px;margin:22px auto 27px;font-size:14px;line-height:1.8;color:#775b4d}.replay{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 17px;border:1px solid #9d784c80;border-radius:3px;background:transparent;color:#753d32;font-size:12px}.replay svg{width:17px;height:17px}.replay:hover,.hero-replay:hover{background:#f5e4c9}.welcome-signature{display:block;margin-top:42px;font-size:11px;color:#795e45;letter-spacing:.09em}@keyframes seal-glow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes petal-fall{0%{opacity:0;transform:translateZ(0) rotate(0)}15%{opacity:.75}75%{opacity:.5}to{opacity:0;transform:translate3d(var(--drift),70cqh,0) rotate(var(--turn))}}@media(min-width:700px){.invitation{max-width:clamp(360px,56.25svh,600px)}.palace{min-height:680px}}@media(max-height:700px)and (max-width:699px){.celebration{top:14%}.flourish--top{margin-block:12px 9px}.flourish--bottom{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.petals,.sun-rays,.sun-wash,.threshold-light{display:none}}.open-invitation{inset:22.6607% 17.1364% 29.707% 16.2345%;width:auto;max-width:none;padding:0;transform:translateZ(25px);display:block}.door-prompt{position:absolute;top:74%;left:50%;transform:translate(-50%);width:100%;display:flex;flex-direction:column;align-items:center;gap:9px}.open-label{font-size:clamp(12px,3.15cqw,15px);letter-spacing:.1em;padding:5px 8px;text-shadow:0 1px 5px #29050b}.open-label:before,.open-label:after{display:none}.needs-hint .seal:after{animation:seal-glow 1.6s ease-in-out 2}.needs-hint .open-label{animation:invitation-reminder 1.6s ease-in-out 2}.explore{bottom:max(4%,env(safe-area-inset-bottom));gap:9px}.explore span{padding:14px 23px;background:#fff4dcec;border:1px solid #aa773d;border-radius:30px;font-size:14px;letter-spacing:.06em;box-shadow:0 3px 18px #40281920}.explore svg{animation:explore-nudge 9s 2s ease-in-out infinite}.explore:hover span{background:#fff9eb}[data-phase=open] .pond-flora{transform:translateY(calc(var(--courtyard-drift, 0px) * -1))}[data-phase=open] .courtyard-world{transform:scale(1.045) translateY(calc(var(--courtyard-drift, 0px) * .25))}.celebrations-hub{position:relative;isolation:isolate;min-height:100svh;padding:38px 22px 26px;background:radial-gradient(ellipse at 50% 0,#fffdf2,#f5e8d0 65%,#ecdbbe);border-top:1px solid #c9a161}.celebrations-hub:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:12px;border:1px solid #ba8c4d50;border-radius:140px 140px 4px 4px}.hub-heading{text-align:center}.small-caps{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px}.hub-heading h2{font-family:Baskerville,Palatino Linotype,Georgia,serif;font-size:clamp(32px,8vw,44px);font-weight:400;margin:0;line-height:1.15;outline:none}.gold-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#bd9553;font-size:22px;line-height:1;margin:14px auto;width:120px}.gold-rule:before,.gold-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor)}.gold-rule:after{transform:rotate(180deg)}.hub-instruction{margin:0 0 23px;font-size:14px;color:#75513d;line-height:1.5}.celebration-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.theme-haldi{--event-ink: #652719;--event-gold: #75461e;--event-base: #f7dda0}.theme-sangeet{--event-ink: #fff2d9;--event-gold: #e3c18a;--event-base: #183849}.theme-wedding{--event-ink: #fff0d2;--event-gold: #edc583;--event-base: #5d1324}.theme-reception{--event-ink: #fff0de;--event-gold: #e6c59a;--event-base: #472739}.event-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;overflow:hidden;border:1px solid #bf914d;border-radius:80px 80px 7px 7px;color:var(--event-ink);background:var(--event-base);text-decoration:none;box-shadow:0 4px 12px #68392014;text-align:center}.event-choice--featured{min-height:272px;border-color:#ad762e;box-shadow:0 4px 17px #68392025,0 0 0 3px #dfbe8230}.choice-art,.choice-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.choice-art{object-fit:cover;object-position:center;transition:transform .5s ease}.choice-shade{z-index:-1;background:linear-gradient(transparent 10%,#11212a40 45%,#10161a14)}.theme-haldi .choice-shade{background:linear-gradient(transparent,#fff2c94a 40%,#f7d59310)}.choice-copy{position:relative;display:grid;gap:7px;padding:18px 5px 30px}.choice-name{font-size:25px;font-weight:400;line-height:1.1}.choice-caption{font-size:11px;line-height:1.35}.event-choice--featured .choice-copy{padding:50px 4px 0;margin-bottom:auto}.event-choice--featured .choice-name{font-size:clamp(26px,7.1vw,36px)}.event-choice--featured .choice-caption{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.choice-action{position:absolute;bottom:10px;left:10px;right:10px;padding:6px 3px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;background:#311b22b8;color:#fff2dc;border:1px solid #e4c08a70;border-radius:22px}.theme-haldi .choice-action{background:#fff2d9eb;color:#652719;border-color:#9a642f}.event-choice:hover .choice-art{transform:scale(1.035)}.event-choice:active{box-shadow:0 0 0 3px #d8b66d,0 0 20px #e7c88780}.event-choice:focus-visible{outline:3px solid #8a3a24;outline-offset:4px}.hub-footer{text-align:center;padding:26px 0 5px;color:#744b35}.hub-footer p{margin:0 0 10px;font-size:15px;font-style:italic}.hub-footer>span{display:block;font-size:12px;margin-bottom:19px}.hub-footer .replay{border:0;font-size:13px}.is-in-view .event-choice{animation:chapter-appear .7s calc(var(--order) * 90ms) both}.event-scene{position:relative;isolation:isolate;overflow:hidden;color:var(--event-ink);background-color:var(--event-base);background-size:cover;background-position:center;min-height:100svh;display:flex;flex-direction:column}.event-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.event-atmosphere{position:absolute;pointer-events:none;inset:0;z-index:-2;background:linear-gradient(transparent 13%,#26091310 30%,#2609130a 60%,transparent 80%)}.theme-haldi .event-atmosphere{background:none}.event-atmosphere:after{content:"";position:absolute;inset:0;opacity:.2;background:conic-gradient(from 220deg at 110% 15%,transparent,#ffe7a720 8deg,transparent 16deg);animation:chapter-light 12s ease-in-out 2}.event-arrival-light{position:absolute;pointer-events:none;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at 75% 30%,#ffe4b5 0,#ffe4b545 36%,transparent 70%)}.event-content{position:relative;text-align:center;padding:max(clamp(76px,14svh,150px),env(safe-area-inset-top)) 13% max(18px,env(safe-area-inset-bottom))}.theme-haldi .event-content,.theme-sangeet .event-content{padding-inline:17%}.event-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;line-height:1.4;margin:0 0 8px;color:var(--event-gold)}.event-content h1{font-size:clamp(34px,9vw,48px);font-weight:400;letter-spacing:.01em;line-height:1.08;margin:0;outline:none}.event-tagline{font-size:15px;font-style:italic;line-height:1.4;margin:8px auto 0;max-width:280px;text-wrap:balance}.event-content .gold-rule{color:var(--event-gold);margin-block:12px 15px;font-size:19px}.event-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin:0;text-align:left}.event-details>div{position:relative;display:grid;justify-items:start;align-content:start;padding-left:25px;gap:4px}.event-details svg{position:absolute;top:0;left:0;width:18px;height:18px;color:var(--event-gold)}.event-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.4;color:var(--event-gold)}.event-details dd{font-size:15px;line-height:1.4;margin:0;text-wrap:balance}.event-details>.event-venue{grid-column:1 / -1;justify-items:center;padding-left:0;text-align:center}.event-venue dt{display:flex;justify-content:center;align-items:center;gap:6px}.event-venue dt svg{position:static;width:16px;height:16px;flex-shrink:0}.event-details .venue-address{font-size:13px}.directions-wrap{margin-top:15px}.directions{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border-radius:28px;border:1px solid var(--event-gold);background:#fff1cd;color:#62221e;text-decoration:none;font-size:14px}.directions svg{width:18px;height:18px}.directions:disabled{cursor:default;background:#fff4d90e;color:var(--event-ink);border-color:#e4c28c90}.directions-wrap p{font-size:11px;line-height:1.35;margin:6px 0 0}.event-invitation{font-size:14px;line-height:1.5;margin:16px 0 0;text-wrap:pretty}.event-return{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;margin-top:12px;color:var(--event-ink);font-size:13px;letter-spacing:.025em;text-decoration:underline;text-decoration-color:var(--event-gold);text-underline-offset:5px}.event-return:hover{text-decoration-thickness:2px}.event-return:focus-visible,.directions:focus-visible{outline-color:var(--event-gold)}.chapter-dissolve{position:fixed;top:0;height:100svh;z-index:40;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#ffe4b52b,transparent 70%),var(--event-base)}.chapter-dissolve *,.chapter-dissolve *:before,.chapter-dissolve *:after{animation:none!important;transition:none!important}.chapter-dissolve .choice-art{transform:none}@keyframes chapter-appear{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes invitation-reminder{50%{text-shadow:0 0 12px #fce4a9;color:#fff6d7}}@keyframes chapter-light{50%{opacity:.5;transform:translate(-8px)}}@keyframes explore-nudge{0%,10%,20%,30%,to{transform:translateY(0)}5%,15%,25%{transform:translateY(6px)}}@media(max-width:359px){.celebrations-hub{padding-inline:17px}.celebration-choices{gap:12px 10px}.choice-name{font-size:23px}.event-choice--featured .choice-name{font-size:25px}.event-choice--featured{min-height:254px}.event-content{padding-inline:13%}.event-details dd{font-size:14px}.open-label{font-size:12px;letter-spacing:.06em}}@media(min-width:700px){body:has(#event-view:not([hidden])) .invitation{max-width:540px}}@media(max-height:700px){.event-content{padding:max(76px,env(safe-area-inset-top)) 12% max(12px,env(safe-area-inset-bottom))}.event-content h1{font-size:34px}.event-kicker{margin-bottom:5px;font-size:10px}.event-tagline{margin-top:6px;font-size:14px;line-height:1.35}.event-content .gold-rule{margin-block:8px 10px;font-size:16px}.event-details{gap:10px 8px}.event-details>div{padding-left:22px;gap:3px}.event-details dd{font-size:14px}.event-details dt{font-size:10px}.event-details svg{width:16px;height:16px}.directions-wrap{margin-top:10px}.directions-wrap p{font-size:10px}.event-invitation{margin-top:11px;font-size:13px;line-height:1.4}}@media(max-height:600px){.event-content:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:32% 3% -8%;background:radial-gradient(ellipse,#290c1de8 22%,#290c1db8 51%,#290c1d00 72%)}.theme-haldi .event-content:before{background:radial-gradient(ellipse,#fff0cbe8 22%,#fff0cbb8 51%,#fff0cb00 72%)}.theme-sangeet .event-content:before{background:radial-gradient(ellipse,#123042e8 22%,#123042b8 51%,#12304200 72%)}}@media(prefers-reduced-motion:reduce){.event-choice,.event-atmosphere:after,.explore svg,.needs-hint .seal:after,.needs-hint .open-label{animation:none!important}.choice-art{transition:none}.chapter-dissolve,.event-arrival-light{display:none}}
