@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Gwendolyn:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:#f8f1e8;margin:0;overflow:hidden auto}button{font:inherit}.welcome-wrapper{opacity:0;transition:opacity 1.2s}.welcome-wrapper.visible{opacity:1}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{overscroll-behavior-y:none}section{scroll-snap-align:start;scroll-snap-stop:always}.opening-layer{z-index:20;opacity:1;background:#102d59;transition:opacity 1s;position:fixed;inset:0}.opening-layer.fade-out{opacity:0;pointer-events:none}.opening-video{object-fit:cover;width:100%;height:100%}.seal-hotspot{cursor:pointer;z-index:5;background:0 0;border:0;width:70%;height:55%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-hint{color:#f1d18a;white-space:nowrap;font-family:Georgia,serif;font-size:15px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}:root{--wine:#8f1720;--wine-soft:#6f2628;--charcoal:#59483f;--gold:#b58a43;--gold-soft:#b58a4347}.welcome{width:100%;height:100dvh;position:relative;overflow:hidden}.welcome-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcome-content{z-index:2;text-align:center;width:84%;max-width:430px;margin:0 auto;padding-top:20vh;position:relative}.eyebrow{color:var(--gold);letter-spacing:.19em;margin:0 0 13px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600}.welcome h1{color:var(--wine);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(35px,9vw,48px);font-style:italic;font-weight:500;line-height:.98}.message{max-width:350px;color:var(--charcoal);margin:21px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;line-height:1.5}.couple-names{color:var(--wine);white-space:nowrap;margin-top:13px;font-family:Gwendolyn,cursive;font-size:clamp(58px,15vw,76px);font-weight:700;line-height:.92}.couple-names span{color:var(--gold);vertical-align:7%;margin:0 7px;font-family:Gwendolyn,cursive;font-size:.58em;font-weight:400;display:inline-block}.date-area{height:235px;margin-top:13px;position:relative}.date-content{z-index:1;text-align:center;position:absolute;top:43px;left:0;right:0}.wedding-date{color:var(--wine-soft);white-space:nowrap;justify-content:center;align-items:baseline;gap:9px;font-family:Playfair Display,serif;font-size:31px;font-style:normal;font-weight:400;line-height:1;display:flex}.wedding-date span{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit}.date-flourish{justify-content:center;align-items:center;gap:8px;margin:11px auto;display:flex}.date-flourish span{background:linear-gradient(to right, transparent, var(--gold));width:48px;height:1px}.date-flourish span:last-child{background:linear-gradient(to left, transparent, var(--gold))}.date-flourish b{color:var(--wine);font-size:7px;font-weight:400}.countdown-grid{grid-template-columns:repeat(4,1fr);width:100%;max-width:320px;margin:0 auto;display:grid}.countdown-grid>div{text-align:center;position:relative}.countdown-grid>div:not(:last-child):after{content:"";background:var(--gold-soft);width:1px;height:34px;position:absolute;top:4px;right:0}.countdown-grid strong{color:var(--wine);font-family:Playfair Display,serif;font-size:23px;font-weight:400;line-height:1;display:block}.countdown-grid span{color:var(--charcoal);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.reveal-hotspot{z-index:8;cursor:pointer;background:0 0;border:0;width:100%;height:175px;padding:0;position:absolute;top:25px;left:50%;transform:translate(-50%)}.reveal-hotspot span{color:var(--charcoal);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.petal-overlay{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:105px;left:50%}.petal{object-fit:contain;filter:drop-shadow(0 3px 4px #5514141c);position:absolute;top:0;left:0}.families{width:100%;height:100dvh;position:relative;overflow:hidden}.families-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.families-content{z-index:2;text-align:center;width:78%;max-width:390px;margin:0 auto;padding-top:13.5vh;position:relative}.families-eyebrow{color:#b58a43;letter-spacing:.22em;margin:0 0 7px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.families h2{color:#8f1720;margin:0 0 27px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,9vw,49px);font-style:italic;font-weight:500;line-height:1}.family-block{width:100%;max-width:365px;margin:0 auto}.person-name{color:#8f1720;white-space:nowrap;font-family:Gwendolyn,cursive;font-size:clamp(43px,11vw,57px);font-weight:700;line-height:.92}.relation-label{color:#b58a43;letter-spacing:.19em;text-transform:uppercase;margin-top:10px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.parent-names,.grandparent-names{color:#59483f;white-space:nowrap;margin-top:4px;font-family:Playfair Display,serif;font-size:clamp(13px,3.6vw,16px);font-weight:400;line-height:1.45}.parent-names span,.grandparent-names span{color:#b58a43;margin:0 6px;font-family:Cormorant Garamond,serif;font-size:1.1em;font-style:italic;display:inline-block}.grandparents{margin-top:10px}.family-divider{justify-content:center;align-items:center;gap:8px;margin:21px auto;display:flex}.family-divider span{background:linear-gradient(90deg,#0000,#b58a43);width:40px;height:1px}.family-divider span:last-child{background:linear-gradient(270deg,#0000,#b58a43)}.family-divider b{color:#8f1720;font-size:7px;font-weight:400}@media (width<=380px){.families-content{width:82%;padding-top:11.5vh}.families h2{margin-bottom:22px}.person-name{font-size:43px}.parent-names,.grandparent-names{font-size:12.5px}.family-divider{margin:18px auto}.grandparents{margin-top:8px}}.haldi{width:100%;height:100dvh;position:relative;overflow:hidden}.haldi-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.haldi-content{z-index:2;text-align:center;width:82%;max-width:420px;margin:0 auto;padding-top:19vh;position:relative}.haldi-eyebrow{color:#b58a43;letter-spacing:.21em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.haldi-title{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(70px,18vw,92px);font-weight:700;line-height:.9}.haldi-message{color:#59483f;max-width:325px;margin:16px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.haldi-details-area{width:100%;max-width:320px;margin:35px auto 0;position:relative}.haldi-detail span{color:#b58a43;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.haldi-detail strong{color:#6f2628;font-family:Playfair Display,serif;font-size:19px;font-weight:400;line-height:1.3;display:block}.haldi-divider{justify-content:center;align-items:center;gap:8px;margin:13px auto;display:flex}.haldi-divider span{background:linear-gradient(90deg,#0000,#b58a43);width:38px;height:1px}.haldi-divider span:last-child{background:linear-gradient(270deg,#0000,#b58a43)}.haldi-divider b{color:#a66d16;font-size:6px;font-weight:400}.haldi-dust{z-index:-1;pointer-events:none;position:absolute;inset:-20px -35px}.haldi-dust span{background:#da9d20b3;border-radius:50%;display:block;position:absolute;box-shadow:0 0 6px #dea42f40}.sangeet{width:100%;height:100dvh;position:relative;overflow:hidden}.sangeet-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sangeet-content{z-index:2;text-align:center;width:82%;max-width:420px;margin:0 auto;padding-top:17vh;position:relative}.sangeet-eyebrow{color:#b58a43;letter-spacing:.21em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.sangeet h2{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(72px,19vw,96px);font-weight:700;line-height:.9}.sangeet-message{color:#59483f;max-width:330px;margin:16px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.sangeet-details{width:100%;max-width:320px;margin:35px auto 0}.sangeet-details span{color:#b58a43;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.sangeet-details strong{color:#6f2628;font-family:Playfair Display,serif;font-size:19px;font-weight:400;display:block}.sangeet-divider{color:#b58a43;margin:12px 0;font-size:7px}.varmala{width:100%;height:100dvh;position:relative;overflow:hidden}.varmala-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.varmala-content{z-index:2;text-align:center;width:82%;max-width:420px;margin:0 auto;padding-top:17vh;position:relative}.varmala-eyebrow{color:#b58a43;letter-spacing:.21em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.varmala h2{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(72px,19vw,96px);font-weight:700;line-height:.9}.varmala-message{color:#59483f;max-width:330px;margin:16px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.varmala-details{width:100%;max-width:320px;margin:35px auto 0}.varmala-details span{color:#b58a43;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.varmala-details strong{color:#6f2628;font-family:Playfair Display,serif;font-size:19px;font-weight:400;display:block}.varmala-divider{color:#b58a43;margin:12px 0;font-size:7px}.floral-curtain-wrap{z-index:10;pointer-events:none;position:absolute;inset:0}.curtain-half{width:50%;height:100%;position:absolute;top:0;overflow:hidden}.curtain-left{left:0}.curtain-right{right:0}.curtain-image{object-fit:cover;width:200%;height:100%;display:block;position:absolute;top:0}.curtain-left .curtain-image{left:0}.curtain-right .curtain-image{right:0}.varmala-open-button{z-index:12;cursor:pointer;background:0 0;border:0;width:80%;height:42%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.varmala-tap-dot{background:radial-gradient(circle,#fff9df 0%,#e8c474 38%,#b58a4300 72%);border-radius:50%;width:34px;height:34px;margin:0 auto 13px;display:block;box-shadow:0 0 18px #e5bf6b8c}.varmala-tap-text{color:#fff7e8;text-shadow:0 2px 8px #441314b3;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.pheras{width:100%;height:100dvh;position:relative;overflow:hidden}.pheras-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pheras-content{z-index:2;text-align:center;width:82%;max-width:420px;margin:0 auto;padding-top:17vh;position:relative}.pheras-eyebrow{color:#b58a43;letter-spacing:.21em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.pheras h2{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(72px,19vw,96px);font-weight:700;line-height:.9}.pheras-message{color:#59483f;max-width:330px;margin:16px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.pheras-details{width:100%;max-width:320px;margin:35px auto 0}.pheras-details span{color:#b58a43;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.pheras-details strong{color:#6f2628;font-family:Playfair Display,serif;font-size:19px;font-weight:400;display:block}.pheras-divider{color:#b58a43;margin:12px 0;font-size:7px}.reception{width:100%;height:100dvh;position:relative;overflow:hidden}.reception-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reception-content{z-index:2;text-align:center;width:82%;max-width:420px;margin:0 auto;padding-top:24vh;position:relative}.reception-eyebrow{color:#b58a43;letter-spacing:.21em;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.reception h2{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(70px,18vw,94px);font-weight:700;line-height:.9}.reception-message{color:#59483f;max-width:330px;margin:16px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.reception-details{width:100%;max-width:320px;margin:35px auto 0}.reception-details span{color:#b58a43;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.reception-details strong{color:#6f2628;font-family:Playfair Display,serif;font-size:19px;font-weight:400;display:block}.reception-divider{color:#b58a43;margin:12px 0;font-size:7px}.reception-shimmer{z-index:1;filter:blur(18px);pointer-events:none;background:linear-gradient(100deg,#0000,#ffedbc52,#0000);width:35%;position:absolute;top:0;bottom:0}.venue{width:100%;height:100dvh;position:relative;overflow:hidden}.venue-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-flight-stage{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.travel-marker{z-index:5;width:0;height:0;position:absolute}.travel-marker-icon{object-fit:contain;filter:drop-shadow(0 3px 6px #501e1924);width:32px;height:32px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.travel-marker span{color:#8f1720;white-space:nowrap;text-shadow:0 1px 2px #fff8ebe6;font-family:Playfair Display,serif;font-size:17px;font-weight:500;position:absolute;top:-11px;left:22px}.ranchi-marker{top:23%;left:20%}.raipur-marker{top:71%;left:50%}.venue-route-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.venue-dotted-route{fill:none;stroke:#7b5237;stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:1 10;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 1px 1px #4b2b1d14)}.venue-plane{z-index:8;object-fit:contain;transform-origin:50%;will-change:transform;filter:drop-shadow(0 5px 8px #49271929);width:52px;height:52px;margin-top:-26px;margin-left:-26px;position:absolute;top:0;left:0}.venue-content{z-index:3;text-align:center;width:min(82%,370px);margin:0 auto;position:absolute;top:24%;left:0;right:0}.venue-eyebrow{color:#b58a43;letter-spacing:.22em;margin:0 0 9px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.venue h2{color:#8f1720;margin:0;font-family:Gwendolyn,cursive;font-size:clamp(70px,18vw,92px);font-weight:700;line-height:.9}.venue-name{color:#8f1720;margin-top:24px;font-family:Playfair Display,serif;font-size:24px;font-weight:500;line-height:1.35}.venue-address{color:#59483f;margin:12px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.55}.venue-map-link{color:#8f1720;border-bottom:1px solid #8f172047;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-bottom:3px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.venue-map-link img{object-fit:contain;width:20px;height:20px}@media (width<=380px){.travel-marker-icon{width:29px;height:29px}.travel-marker span{font-size:16px;top:-10px;left:20px}.venue-plane{width:48px;height:48px;margin-top:-24px;margin-left:-24px}.venue-content{width:min(84%,350px);top:23%}}.final-message{width:100%;height:100dvh;position:relative;overflow:hidden}.final-message-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.final-message-content{z-index:2;text-align:center;width:84%;max-width:410px;margin:0 auto;padding-top:24vh;position:relative}.final-eyebrow{color:#b58a43;letter-spacing:.22em;margin:0 0 11px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.final-message h2{color:#8f1720;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(37px,9vw,48px);font-style:italic;font-weight:500;line-height:1.02}.final-copy{color:#59483f;max-width:335px;margin:19px auto 0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.5}.final-flourish{justify-content:center;align-items:center;gap:8px;margin:20px auto 15px;display:flex}.final-flourish span{background:linear-gradient(90deg,#0000,#b58a43);width:45px;height:1px}.final-flourish span:last-child{background:linear-gradient(270deg,#0000,#b58a43)}.final-flourish b{color:#8f1720;font-size:7px;font-weight:400}.parent-label{color:#b58a43;letter-spacing:.17em;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:9px;font-weight:600;display:block}.parents-divider span{background:linear-gradient(90deg,#0000,#b58a43);width:32px;height:1px}.parents-divider span:last-child{background:linear-gradient(270deg,#0000,#b58a43)}.parents-divider b{color:#8f1720;font-size:6px;font-weight:400}.parents-block{width:100%;max-width:360px;margin:0 auto}.parent-label{color:#b58a43;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:500;display:block}.family-line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.family-line strong{color:#8f1720;font-family:Playfair Display,serif;font-size:18px;font-weight:500;line-height:1.4}.family-line em{color:#b58a43;font-family:Gwendolyn,cursive;font-size:34px;font-style:normal;font-weight:700;line-height:1}.final-families{color:#59483f;margin:14px 0 0;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}
