*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy-950:#071426;--navy-900:#0b1c33;--navy-800:#102744;--navy-700:#183653;--ivory:#f6ead8;--ivory-2:#efe1c6;--ivory-3:#fff8ee;--gold:#c9a24a;--gold-soft:#ead49a;--rose:#c98f93;--rose-soft:#f0d2cf;--leaf:#6d8c7b;--ink:#1d2530;--muted:#76664f;--line:#c9a24a57;--shadow:0 22px 60px #050d193d}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at 12% 0%, #c9a24a1a, transparent 24rem), linear-gradient(180deg, var(--navy-950), var(--navy-900) 42rem, var(--ivory) 42rem);color:var(--ink);font-family:Jost,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(30deg,#f6ead814 12%,#0000 12.5% 87%,#f6ead814 87.5%),linear-gradient(150deg,#f6ead814 12%,#0000 12.5% 87%,#f6ead814 87.5%),linear-gradient(30deg,#f6ead814 12%,#0000 12.5% 87%,#f6ead814 87.5%),linear-gradient(150deg,#f6ead814 12%,#0000 12.5% 87%,#f6ead814 87.5%);background-position:0 0,0 0,42px 74px,42px 74px;background-size:84px 148px;position:fixed;inset:0}nav{z-index:200;width:100%;padding:15px 1rem;transition:background .35s,box-shadow .35s,padding .35s;position:fixed;top:0}nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071426e6;padding:11px 1rem;box-shadow:0 1px #c9a24a3d}nav ul{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2.6rem);list-style:none;display:flex}nav a{letter-spacing:2.6px;text-transform:uppercase;color:#f6ead8c2;font-size:10px;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s}nav a:hover{color:var(--gold-soft)}#petals{pointer-events:none;z-index:10;position:fixed;inset:0;overflow:hidden}.petal{opacity:0;filter:blur(.5px);border-radius:62% 10%;animation:linear infinite petalFall;position:absolute;top:-60px}@keyframes petalFall{0%{opacity:0;transform:translateY(0)rotate(0)translate(0)}12%{opacity:.42}86%{opacity:.22}to{opacity:0;transform:translateY(110vh)rotate(540deg)translate(42px)}}body.intro-locked{overflow:hidden}.curtain-intro{z-index:1000;background:radial-gradient(circle at 50% 42%,#c9a24a3d,#0000 22rem),url(/assets/blue-KmzUmN5k.jpg) 50%/cover no-repeat;place-items:center;transition:opacity .45s 1.15s,visibility .45s 1.15s;display:grid;position:fixed;inset:0;overflow:hidden}.curtain-intro:before{content:"";opacity:.18;background-image:radial-gradient(circle,#0000 0 28px,#f6ead880 29px 30px,#0000 31px),repeating-linear-gradient(45deg,#f6ead81a 0 1px,#0000 1px 26px);background-size:120px 120px,52px 52px;position:absolute;inset:0}.curtain-intro.gone{opacity:0;visibility:hidden;pointer-events:none}.curtain-panel{background:radial-gradient(circle at 50% 8%,#ffffff57,#0000 18rem),linear-gradient(90deg,#69430047,#0000 18% 82%,#69430052),repeating-linear-gradient(90deg,#c9953d 0 11px,#eeb95d 11px 29px,#ffcf77 29px 43px,#d9a349 43px 61px,#f5c36b 61px 84px);width:53%;transition:transform .82s cubic-bezier(.74,.03,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 110px #56330052,inset 0 -34px 60px #56330033}.curtain-panel:before{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffe6ae33,#0000),repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 48px);position:absolute;inset:0}.curtain-panel:after{content:"";opacity:.55;background:radial-gradient(at 50% 0,#c9a24a7a,#0000 68%),repeating-radial-gradient(circle at 50% 0,#f6ead847 0 2px,#0000 2px 16px);border-top:1px solid #c9a24a70;height:96px;position:absolute;bottom:0;left:0;right:0}.curtain-left{border-right:3px solid #c9a24ab3;left:0}.curtain-right{border-left:3px solid #c9a24ab3;right:0}.curtain-intro.open .curtain-left{transform:translate(-103%)skew(-4deg)}.curtain-intro.open .curtain-right{transform:translate(103%)skew(4deg)}.curtain-top{z-index:2;background:linear-gradient(#f63030,#7c0f1b),repeating-linear-gradient(90deg,#ffffff2e 0 14px,#0000 14px 34px);border-bottom:2px solid #f6ead88c;height:86px;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 38px #00000057}.curtain-top:after{content:"";filter:drop-shadow(0 8px 8px #0000003d);background:radial-gradient(circle at 18px 0,#ffcf77 0 22px,#0000 23px) 0 0/58px 30px repeat-x;height:30px;position:absolute;bottom:-24px;left:0;right:0}.curtain-seal{z-index:3;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:min(270px,74vw);padding:0;animation:2.4s ease-in-out infinite sealPulse;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 12px #c9a24a2e,0 22px 70px #00000073}.curtain-seal img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.curtain-seal:focus-visible{outline:3px solid var(--ivory);outline-offset:8px}.curtain-intro.open .curtain-seal{opacity:0;transition:transform .55s,opacity .35s;animation:none;transform:scale(.72)}@keyframes sealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.curtain-peacock{z-index:4;mix-blend-mode:multiply;pointer-events:none;width:min(380px,46vw);height:auto;transition:opacity .35s .1s,transform .35s .1s;position:absolute;bottom:0}.curtain-intro.open .curtain-peacock{opacity:0;transform:translateY(30px)}.curtain-peacock-left{left:6%}.curtain-peacock-right{right:6%}.motif-peacock,.motif-elephant{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.motif-peacock circle{fill:currentColor;stroke:none}.orn,.orn-gold,.fo{width:min(250px,70vw);height:24px;color:var(--gold);margin:.7rem auto 3.2rem;position:relative}.orn:before,.orn:after,.orn-gold:before,.orn-gold:after,.fo:before,.fo:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:calc(50% - 28px);height:1px;position:absolute;top:50%}.orn:before,.orn-gold:before,.fo:before{left:0}.orn:after,.orn-gold:after,.fo:after{right:0;transform:scaleX(-1)}.orn span,.orn-gold span,.fo span{position:absolute;inset:0}.orn span:before,.orn-gold span:before,.fo span:before{content:"";border:1px solid;border-radius:50% 0;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.floral-corner{opacity:.78;pointer-events:none;width:92px;height:92px;position:absolute}.floral-corner:before,.floral-corner:after{content:"";border:1px solid #c9a24a8c;position:absolute}.floral-corner:before{border-radius:58% 6%;inset:12px;transform:rotate(8deg)}.floral-corner:after{border-color:#c98f9385;border-radius:50% 0;width:46px;height:46px;top:9px;left:9px;transform:rotate(45deg)}.floral-corner-left{top:13px;left:13px}.floral-corner-right{bottom:13px;right:13px;transform:rotate(180deg)}.hero{text-align:center;min-height:100svh;color:var(--ivory);background:linear-gradient(#10093614,#10093614),url(/assets/blue-KmzUmN5k.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:flex-start;align-items:center;padding:0 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";outline-offset:10px;pointer-events:none;border:1px solid #c9a24a6b;outline:1px solid #f6ead814;position:absolute;inset:1.5rem clamp(1rem,4vw,4rem) 4.2rem}.hero:after{display:none}.hero-shell{z-index:2;flex-direction:column;align-items:center;gap:0;width:min(1360px,100%);display:flex;position:relative}.hero-corner{z-index:1;color:#ead49a6b;pointer-events:none;position:absolute}.hero-corner-tl{top:6.8rem;left:clamp(1rem,5vw,5rem)}.hero-corner-br{bottom:5.2rem;right:clamp(1rem,5vw,5rem)}.hero-corner .motif-peacock{width:clamp(90px,14vw,150px)}.hero-corner .motif-elephant{width:clamp(112px,18vw,190px)}.hero-content{z-index:2;text-align:center;width:100%;max-width:760px;padding:clamp(.5rem,1vw,1rem) 0 2rem;position:relative}.hero-ganpati-banner{aspect-ratio:1600/831;object-fit:contain;opacity:0;width:min(420px,100%);margin:0 0 .75rem;animation:.8s .15s forwards fadeUp;display:block}.hero-names{color:var(--ivory-3);text-shadow:0 18px 40px #0000003d;opacity:0;font-family:Playfair Display,serif;font-size:clamp(3.1rem,7.2vw,6.6rem);font-weight:400;line-height:.95}body.invite-open .hero-names{animation:.5s 80ms forwards fadeUp}body.invite-open .hero-aashutosh{animation:2.6s ease-in-out .6s infinite nameShimmer}body.invite-open .hero-names em{animation:2s ease-in-out .7s infinite jyotiGlow}.hero-aashutosh{letter-spacing:.03em;color:#ffecad;text-shadow:0 0 22px #ffe57ab8,0 0 40px #c9a24a6b,0 4px 20px #00000073;font-family:Cinzel Decorative,serif;font-size:clamp(2.25rem,5.8vw,5.7rem);font-weight:400;display:block}.hero-names em{color:#ffe57a;text-shadow:0 0 18px #ffe050f2,0 0 38px #ffb900a6,0 2px 8px #00000047;letter-spacing:.03em;font-family:Great Vibes,cursive;font-size:clamp(2.88rem,6.96vw,5.04rem);font-style:normal}.hero-amp{color:#f6ead8a3;margin:.1em 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,4.4vw,3.4rem);font-style:italic;display:block}.hero-date{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;opacity:0;margin-top:1.3rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2.6vw,1.55rem)}body.invite-open .hero-date{animation:.45s .1s forwards fadeUp}.hero-art{z-index:2;opacity:0;--poster-scroll-y:0px;--poster-scale:1.035;background:radial-gradient(circle at 50% 44%,#c9a24a29,#0000 27rem),linear-gradient(#f6ead814,#f6ead805);border:1px solid #c9a24a9e;width:100%;margin:0;padding:clamp(.5rem,1vw,.8rem);animation:.9s .42s forwards fadeUp;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059,0 0 0 10px #c9a24a12}.hero-art:before{content:"";z-index:1;pointer-events:none;border:1px solid #f6ead847;position:absolute;inset:1rem}.hero-poster{aspect-ratio:16/8.55;object-fit:cover;object-position:center;width:100%;transform:scale(var(--poster-scale));filter:saturate(1.03)contrast(1.02);transition:transform 80ms linear;display:block}.hero-art-glow{pointer-events:none;background:linear-gradient(90deg,#07142638,#0000 18% 82%,#07142633),radial-gradient(circle at 50% 16%,#ead49a2e,#0000 24%);position:absolute;inset:0}.mandap-stage{background:linear-gradient(#07142647, #07142694), radial-gradient(circle at 50% 18%, #f6ead81f, transparent 17rem), repeating-linear-gradient(45deg, #f6ead80f 0 1px, transparent 1px 22px), var(--navy-900);width:100%;min-height:clamp(500px,48vw,720px);position:relative;overflow:hidden}.mandap-stage:before{content:"";border:2px solid #c9a24a6b;border-radius:48% 48% 0 0;position:absolute;inset:8% 14% 4%;box-shadow:inset 0 0 0 10px #c9a24a0f,0 0 34px #c9a24a14}.mandap-stage:after{content:"";filter:blur(10px);background:radial-gradient(#0000006b,#0000 65%);width:68%;height:14%;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.hero-asset{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 28px #00000057);height:auto;display:block;position:absolute}.hero-ganpati{z-index:6;box-sizing:content-box;width:clamp(128px,15vw,210px);translate:0 var(--ganpati-scroll-y);filter:drop-shadow(0 0 18px #ead49ab8)drop-shadow(0 0 34px #c9a24a6b)drop-shadow(0 12px 18px #0000002e);background:radial-gradient(circle,#071426b8,#0714262e 58%,#0000 72%);border-radius:50%;padding:.45rem;animation:2.8s ease-in-out infinite ganpatiGlow;top:.4rem;left:50%;transform:translate(-50%)}.hero-couple{z-index:4;width:clamp(330px,41vw,590px);translate:0 var(--couple-scroll-y);animation:5s ease-in-out infinite coupleFloat;bottom:2%;left:50%;transform:translate(-50%)}.hero-peacock{z-index:3;width:clamp(160px,22vw,310px);translate:0 var(--peacock-scroll-y);transform-origin:70% 82%;animation:4.8s ease-in-out infinite peacockSway;bottom:-2%;left:1.5%}.hero-elephant{z-index:2;width:clamp(220px,27vw,400px);translate:var(--elephant-scroll-x) 0;animation:6.6s ease-in-out infinite elephantWalk;bottom:2%;right:0}.marigold-string{z-index:5;opacity:.9;filter:drop-shadow(0 5px 5px #0000003d);background-image:radial-gradient(circle,#f0a928 0 5px,#0000 6px);background-size:18px 22px;width:18px;height:72%;animation:3.8s ease-in-out infinite garlandSwing;position:absolute;top:0}.marigold-left{left:9%}.marigold-right{animation-delay:-1.4s;right:9%}@keyframes ganpatiGlow{0%,to{opacity:.92;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.055)}}@keyframes coupleFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes peacockSway{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes elephantWalk{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(-12px)translateY(-4px)}}@keyframes garlandSwing{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(2deg)}}.hero-badge{letter-spacing:2.8px;text-transform:uppercase;color:#f6ead8b8;opacity:0;background:#07142652;border:1px solid #c9a24a8f;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:.68rem 1.6rem;font-size:10px;animation:.8s .82s forwards fadeUp;display:inline-flex}.hero-badge .dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.countdown{opacity:0;justify-content:center;gap:clamp(.7rem,3vw,2rem);margin-top:2.4rem;display:flex}body.invite-open .countdown{animation:.45s .14s forwards fadeUp}.cd-box{background:#f6ead809;border-top:1px solid #c9a24a73;border-bottom:1px solid #c9a24a47;min-width:84px;padding:.82rem .65rem .7rem}.cd-box .num{color:var(--gold-soft);font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1}.cd-box .lbl{letter-spacing:2.8px;text-transform:uppercase;color:#f6ead880;margin-top:.38rem;font-size:9px}.cd-sep{color:#c9a24a52;align-self:center;font-family:Playfair Display,serif;font-size:2rem}.scroll-hint{z-index:4;opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:1s 1.45s forwards fadeUp;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-hint span{letter-spacing:3px;text-transform:uppercase;color:#f6ead87a;font-size:9px}.scroll-line{background:linear-gradient(#c9a24acc,#0000);width:1px;height:38px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.36;transform:scaleY(.76)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fallDown{0%{opacity:0;transform:translateY(-55px)scale(1.12)}to{opacity:1;transform:none}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@keyframes nameShimmer{0%,to{text-shadow:0 0 22px #ffe57ab8,0 0 40px #c9a24a6b,0 4px 20px #00000073}50%{text-shadow:0 0 34px #ffe57aeb,0 0 62px #c9a24a94,0 4px 20px #00000073}}@keyframes jyotiGlow{0%,to{text-shadow:0 0 18px #ffe050f2,0 0 38px #ffb900a6,0 2px 8px #00000047}50%{text-shadow:0 0 32px #ffe050,0 0 68px #ffb900e6,0 0 100px #ffdc0066,0 2px 8px #00000047}}@keyframes ganeshPulse{0%,to{filter:drop-shadow(0 0 18px #ead49ab8)drop-shadow(0 0 34px #c9a24a6b)}50%{filter:drop-shadow(0 0 32px #ead49a)drop-shadow(0 0 60px #c9a24ab3)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-ganesha-wrap{z-index:2;justify-content:center;align-items:flex-start;width:100%;margin-bottom:0;display:flex;position:relative}.hero-ganesha-center{filter:drop-shadow(0 0 18px #ead49ab8)drop-shadow(0 0 34px #c9a24a6b);opacity:0;width:min(480px,65vw);height:auto;display:block}body.invite-open .hero-ganesha-center{animation:.55s cubic-bezier(.34,1.45,.64,1) forwards fallDown,2.8s ease-in-out .6s infinite ganeshPulse,4s ease-in-out .6s infinite floatUp}.hero-flanks{z-index:2;justify-content:space-between;align-items:flex-end;width:min(1360px,100%);margin-bottom:.5rem;padding:0 1.5rem;display:flex;position:relative}.hero-shree-ganesha,.hero-shyam{filter:drop-shadow(0 8px 16px #0000004d);opacity:0;width:min(300px,42vw);height:auto}body.invite-open .hero-shree-ganesha{animation:.52s cubic-bezier(.25,.46,.45,.94) 40ms forwards slideFromLeft}body.invite-open .hero-shyam{animation:.52s cubic-bezier(.25,.46,.45,.94) 40ms forwards slideFromRight}.hero-invite{color:#f6ead8d1;text-align:center;opacity:0;margin-top:2rem;font-family:Cormorant Garamond,serif;font-style:italic;line-height:1.9;animation:.8s 1.2s forwards fadeUp}.hero-invite p{font-size:clamp(.9rem,1.8vw,1.1rem)}.hero-invite-name{color:var(--gold-soft);margin-top:.3rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3.2vw,2.2rem);font-style:normal;font-weight:400}.hero-invite-name em{font-style:italic}.hero-invite-with{color:#f6ead899;font-size:clamp(1rem,2vw,1.2rem)}.invite-section{text-align:center;background:url(/assets/beige-BZ_29Sqj.jpg) 50%/cover no-repeat;padding:4rem 2rem;position:relative;overflow:hidden}.invite-inner{z-index:1;max-width:580px;margin:0 auto;padding:0 1rem;position:relative}.invite-aashutosh{letter-spacing:.03em;font-family:Cinzel Decorative,serif;font-weight:400;display:block}.invite-regards{z-index:1;text-align:center;background:#ffffff47;border-top:2px solid #c9a24a73;border-bottom:2px solid #c9a24a73;border-radius:2px;max-width:540px;margin:2.4rem auto 0;padding:2rem 2.2rem 2.2rem;position:relative}.invite-regards:before{content:"✦";color:var(--gold);letter-spacing:.5em;margin-bottom:1.2rem;font-size:1.1rem;display:block}.inv-warm{color:#9a6a1a;margin-top:1.5rem;margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.4vw,1.35rem);font-style:italic;font-weight:600}.inv-warm:first-of-type{margin-top:0}.inv-family{color:var(--navy-900);font-family:Jost,sans-serif;font-size:clamp(.92rem,1.9vw,1.05rem);font-weight:400;line-height:1.8}.invite-request{color:var(--navy-900);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.2vw,1.35rem);font-style:italic;line-height:1.8}.invite-ceremony{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;font-family:Jost,sans-serif;font-size:clamp(.7rem,1.3vw,.85rem);font-weight:500}.invite-name{color:var(--navy-900);margin:.4rem 0;font-family:Playfair Display,serif;font-size:clamp(2.4rem,5.8vw,4.2rem);font-weight:400;line-height:1.05}.invite-bride em{color:#b8700a;text-shadow:0 0 14px #c9820a73;letter-spacing:.03em;font-family:Great Vibes,cursive;font-size:1.2em;font-style:normal}.invite-with{color:var(--muted);margin:.6rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.2vw,1.4rem);font-style:italic}.scratch-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.sc-eyebrow,.sl{letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.55rem;font-size:10px}.sc-title,.st{text-align:center;color:var(--navy-900);margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:clamp(2.15rem,5vw,3.25rem);font-weight:400}.sc-title em,.st em{color:var(--gold);font-style:italic}.sc-sub{color:var(--muted);margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-style:italic}.cards-row{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,2rem);margin-bottom:2.5rem;display:flex}.card-wrap{flex-direction:column;align-items:center;gap:.72rem;display:flex}.card-lbl{letter-spacing:3px;text-transform:uppercase;color:var(--navy-700);font-size:10px}.scratch-card{cursor:crosshair;touch-action:none;border:2px solid var(--gold);width:140px;height:140px;box-shadow:0 0 0 8px #c9a24a1f, var(--shadow);border-radius:50%;position:relative;overflow:hidden}.card-back{background:radial-gradient(circle, #c9a24a21, transparent 62%), var(--navy-900);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.card-back .val{color:var(--gold-soft);font-family:Playfair Display,serif;font-size:2.55rem;font-weight:400;line-height:1}.card-back .hint{letter-spacing:2.5px;text-transform:uppercase;color:#f6ead88a;font-size:9px}.scratch-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.prog-wrap{background:#0b1c3324;border-radius:4px;width:96px;height:3px;overflow:hidden}.prog-fill{background:var(--gold);border-radius:4px;width:0%;height:100%;transition:width 80ms}.all-revealed{background:#fff8eeb8;border:1px solid #c9a24a6b;flex-direction:column;align-items:center;gap:.45rem;margin-top:.5rem;padding:1.4rem 2.2rem;display:none;box-shadow:0 18px 45px #0b1c331a}.all-revealed.show{display:flex}.all-revealed .full-date{color:var(--navy-900);font-family:Playfair Display,serif;font-size:1.7rem;font-weight:400}.all-revealed .all-msg{color:var(--muted);letter-spacing:.4px;font-family:Cormorant Garamond,serif;font-size:1.04rem;font-style:italic}.orn-gold{margin-bottom:.2rem}section{padding:6.5rem 2rem;position:relative}.si{z-index:1;max-width:1060px;margin:0 auto;position:relative}.rev,.rev-l,.rev-r{opacity:0;transition:opacity .8s,transform .8s}.rev{transform:translateY(38px)}.rev-l{transform:translate(-36px)}.rev-r{transform:translate(36px)}.rev.in,.rev-l.in,.rev-r.in{opacity:1;transform:none}.family-section{color:var(--ivory);background:linear-gradient(#071426f0, #071426f5), repeating-linear-gradient(90deg, #f6ead80d 0 1px, transparent 1px 56px), repeating-linear-gradient(0deg, #f6ead80a 0 1px, transparent 1px 56px), var(--navy-950);overflow:hidden}.family-section:before,#events:before{content:"";pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#0000 0 10px,#c9a24a80 11px 12px,#0000 13px),radial-gradient(circle,#0000 0 24px,#f6ead83d 25px 26px,#0000 27px);background-size:88px 88px;position:absolute;inset:0}.blessing-head{text-align:center;margin-bottom:1.3rem}.blessing-ganesha{filter:drop-shadow(0 0 18px #ead49ab3)drop-shadow(0 0 34px #c9a24a73);width:min(230px,54vw);height:auto;margin:0 auto 1rem;display:block}.ganesh-line{color:var(--gold-soft);letter-spacing:.12em;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.55rem)}.blessing-head p{color:#f6ead8bd;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.16rem,2.5vw,1.34rem);font-style:italic}.family-section .st,#events .st{color:var(--ivory-3)}.family-section .sl,#events .sl{color:var(--gold-soft)}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.3rem,4vw,2rem);display:grid}.family-card{background:linear-gradient(180deg, #fff8eef5, #efe1c6f0), var(--ivory);min-height:420px;color:var(--navy-900);box-shadow:var(--shadow);border:1px solid #c9a24a7a;padding:clamp(2rem,4vw,2.8rem);position:relative;overflow:hidden}.family-card:before{content:"";pointer-events:none;border:1px solid #c9a24a38;position:absolute;inset:12px}.family-card:after{content:"";border:1px solid #c9a24a38;border-radius:50%;width:170px;height:170px;position:absolute;top:-42px;right:-42px}.family-card-groom{order:1}.family-card-bride{order:2}.family-icon{background:radial-gradient(circle, #fff8eef5, #efe1c6c2 62%, #c9a24a38), var(--ivory);width:104px;height:104px;color:var(--gold);border:1px solid #c9a24a8c;border-radius:50%;place-items:center;margin:0 auto 1.1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 7px #c9a24a14,0 14px 28px #0b1c331f}.family-icon img{object-fit:contain;filter:drop-shadow(0 8px 10px #0b1c332e);width:112px;height:112px;display:block}.family-card-bride .family-icon img{width:92px;height:122px;transform:translateY(10px)}.family-card-groom .family-icon img{width:124px;height:92px;transform:translateY(3px)}.family-side{letter-spacing:3.6px;text-transform:uppercase;text-align:center;color:var(--gold);margin-bottom:1.4rem;font-size:11px;font-weight:500}.family-list{gap:1rem;list-style:none;display:grid}.family-list li{text-align:center;background:#ffffff3d;border-top:1px solid #c9a24a47;border-bottom:1px solid #c9a24a21;padding:.92rem 1rem;position:relative}.family-list span{letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-bottom:.28rem;font-size:10px;display:block}.family-list strong{color:var(--navy-900);font-family:Cormorant Garamond,serif;font-size:clamp(1.18rem,3vw,1.45rem);font-weight:400;line-height:1.25;display:block}.family-list .late{color:#41546b;font-style:italic}.family-lineage{text-align:center;padding-top:.3rem}.family-rel{letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);margin-top:1.2rem;margin-bottom:.5rem;font-family:Jost,sans-serif;font-size:10.5px;font-weight:500}.family-names{color:var(--navy-900);font-family:Cormorant Garamond,serif;font-size:clamp(1.16rem,2.6vw,1.38rem);font-weight:400;line-height:1.65}.family-names .late{color:inherit;font-style:normal}#events{background:linear-gradient(#0b1c33f5, #071426fa), var(--navy-900);overflow:hidden}.events-logo{filter:drop-shadow(0 0 16px #ead49a8f)drop-shadow(0 10px 22px #0003);width:min(180px,42vw);height:auto;margin:0 auto 1.25rem;display:block}.ceremony-strip{background:#f6ead80f;border:1px solid #c9a24a61;margin:0 auto 2rem;padding:.55rem;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000003d}.ceremony-marquee{width:100%;position:relative;overflow:hidden}.ceremony-marquee:before,.ceremony-marquee:after{content:"";z-index:3;pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.ceremony-marquee:before{background:linear-gradient(90deg,#071426c7,#0000);left:0}.ceremony-marquee:after{background:linear-gradient(270deg,#071426c7,#0000);right:0}.ceremony-track{width:max-content;animation:28s linear infinite ceremonyMarquee;display:flex}.ceremony-strip:hover .ceremony-track{animation-play-state:paused}.ceremony-track img{aspect-ratio:21/9;object-fit:cover;filter:saturate(1.04);flex:none;width:min(1100px,88vw);max-width:none;display:block}.ceremony-strip.in .ceremony-track{animation-duration:24s}@keyframes ceremonyMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ceremony-peacock,.ceremony-elephant{z-index:2;pointer-events:none;filter:drop-shadow(0 12px 22px #00000047);position:absolute}.ceremony-peacock{width:clamp(78px,12vw,140px);animation:4.2s ease-in-out infinite miniPeacock;bottom:-1.2rem;left:.8rem}.ceremony-elephant{width:clamp(115px,18vw,210px);animation:5s ease-in-out infinite miniElephant;bottom:-.35rem;right:-.4rem}@keyframes miniPeacock{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes miniElephant{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}.invite-scope{text-align:center;color:#f6ead8bd;max-width:680px;margin:-.25rem auto 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.08rem,2.2vw,1.3rem);font-style:italic}.evgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.evgrid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(280px,400px));justify-content:center}.ecard{background:linear-gradient(#f6ead81a,#f6ead80b),#ffffff08;border:1px solid #c9a24a47;flex-direction:column;min-height:390px;padding:2rem 1.35rem;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.ecard[hidden],.tli[hidden]{display:none}.ecard:hover{background:#f6ead81a;border-color:#c9a24a94;transform:translateY(-6px)}.ecard:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:1rem;right:1rem}.ecard .ei{background:#c9a24a17;border:1px solid #c9a24a6b;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.ecard .ei svg{fill:none;width:28px;height:28px;stroke:var(--gold-soft);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ecard h3{color:var(--ivory-3);margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:1.28rem;font-weight:400}.ecard-date-block{text-align:center;border-bottom:1px solid #c9a24a4d;margin-bottom:.8rem;padding-bottom:1.1rem}.ecard-day{color:var(--gold-soft);font-family:Playfair Display,serif;font-size:clamp(1.55rem,3vw,1.9rem);font-weight:400;line-height:1}.ecard-time{letter-spacing:3px;text-transform:uppercase;color:var(--gold-soft);margin-top:.4rem;font-family:Jost,sans-serif;font-size:clamp(.98rem,1.8vw,1.12rem);font-weight:500}.ecard .ed{display:none}.ecard .event-copy,.ecard .event-location{color:#f6ead8a3;font-family:Cormorant Garamond,serif;font-size:1.04rem;font-style:italic;line-height:1.55}.ecard .event-location{color:var(--ivory-3);border-top:1px solid #c9a24a33;margin-top:auto;padding-top:1.15rem;font-style:normal}.event-location strong,.timeline-location strong{letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.25rem;font-family:Jost,sans-serif;font-size:8px;font-style:normal;font-weight:500;display:block}.tlc .timeline-location strong{color:#8a6112;font-size:11px}#schedule{background:linear-gradient(180deg, var(--ivory-3), var(--ivory));overflow:hidden}.tl{max-width:760px;margin:0 auto;position:relative}.tl:before{content:"";background:linear-gradient(transparent, var(--gold), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tli{align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex;position:relative}.tli,.tli:nth-child(odd),.tli.timeline-left,.tli.timeline-right{flex-direction:row}.tli:nth-child(odd) .tlc,.tli.timeline-left .tlc,.tli.timeline-right .tlc{text-align:left}.tlt{text-align:center;letter-spacing:2.4px;text-transform:uppercase;width:112px;color:var(--gold);flex-shrink:0;font-family:Jost,sans-serif;font-size:clamp(.95rem,1.7vw,1.12rem);font-weight:500}.tld{background:var(--gold);border:3px solid var(--ivory);z-index:1;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #c9a24a2e}.tlc{border-bottom:1px solid #c9a24a3d;flex:1;padding:.9rem 1rem}.tlc h4{color:var(--navy-900);font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;line-height:1.2}.tlc p{color:var(--muted);margin-top:2px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.tlc .timeline-location{color:var(--navy-900);margin-top:.55rem;font-size:1.35rem;font-style:normal;font-weight:600}#gallery{background:linear-gradient(#efe1c6eb,#f6ead8f5),repeating-linear-gradient(135deg,#0b1c330f 0 1px,#0000 1px 18px);overflow:hidden}.ggrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gi{aspect-ratio:4/3;border:6px solid var(--ivory-3);cursor:pointer;outline:1px solid #c9a24a73;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b1c331f}.gi img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s;display:block}.gi:hover{transform:translateY(-5px);box-shadow:0 26px 58px #0b1c3333}.gi:hover img{transform:scale(1.04)}.gi:before{content:"";z-index:1;pointer-events:none;border:1px solid #c9a24a57;position:absolute;inset:8px}footer{background:var(--navy-950);text-align:center;color:var(--ivory);border-top:1px solid #c9a24a38;padding:4rem 2rem}.footer-ganesha{filter:drop-shadow(0 0 18px #ead49aa6)drop-shadow(0 0 36px #c9a24a66);width:min(220px,54vw);height:auto;margin:0 auto 1.2rem;display:block}footer .fn{color:var(--ivory-2);margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,2.8rem);font-style:italic}footer .fo{margin-bottom:.2rem}footer p{color:#f6ead870;margin-top:1.1rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.fn-aashutosh{letter-spacing:.03em;color:var(--ivory-2);text-shadow:0 0 14px #ead49a52;font-family:Cinzel Decorative,serif;font-size:1.02em;font-style:normal;font-weight:400;display:inline-block}#schedule .st em{vertical-align:middle;font-family:Great Vibes,cursive;font-size:1.45em;font-style:normal;line-height:.9}.fn-jyoti{color:var(--gold-soft);text-shadow:0 0 20px #ead49a80;font-family:Great Vibes,cursive;font-size:1.25em;font-style:normal}.footer-jalul{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-family:Jost,sans-serif;font-size:clamp(.72rem,1.4vw,.85rem);font-weight:500;margin-top:1.4rem!important;font-style:normal!important}@media (width<=980px){.evgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}}@media (width<=900px),(height<=760px){.hero{padding:0 1rem 2.5rem}.tl{overflow:hidden}.tli{align-items:flex-start;gap:.5rem;max-width:100%;padding-left:48px;flex-direction:column!important}.tli:nth-child(odd) .tlc{text-align:left}.tld{left:20px}.tlt{text-align:left;width:auto}.tlc{overflow-wrap:break-word;width:100%;min-width:0;padding:0 0 .9rem}.hero:before{outline-offset:6px;inset:1.2rem 1rem 3.6rem}.hero-content{max-width:100%;padding-bottom:0}.scroll-hint{margin-top:1.2rem;position:static;transform:none}.scroll-line{height:28px}.countdown{flex-wrap:wrap}.cd-sep{display:none}}@media (width<=760px){section,.scratch-section{padding:5.2rem 1.1rem}.hero{padding:0 1rem 3rem}nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071426c7;padding:9px .45rem}nav ul{align-items:center;gap:.45rem .58rem;max-width:370px;margin:0 auto}nav a{letter-spacing:1.15px;font-size:8px}.hero-badge{letter-spacing:1.25px;gap:.6rem;max-width:100%;padding:.68rem .8rem}.cd-box{min-width:66px;padding:.72rem .45rem .62rem}.hero-corner-tl{top:6.2rem;left:.6rem}.hero-corner-br{bottom:6.2rem;right:.55rem}.hero-corner .motif-peacock{width:76px}.hero-corner .motif-elephant{width:96px}.ceremony-strip{padding:.38rem}.ceremony-track img{aspect-ratio:4/3;object-position:center;width:min(740px,140vw)}.ceremony-peacock{width:82px}.ceremony-elephant{width:122px}.scroll-hint{display:none}.family-grid{grid-template-columns:1fr}.family-card{min-height:auto}.ggrid{grid-template-columns:repeat(2,1fr)}.tl:before{left:20px}}@media (width<=560px){.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:calc(100vw - 2rem);max-width:360px;margin-left:0;margin-right:0;display:grid}.cd-box{min-width:0;padding-inline:.3rem}.cd-box .lbl{letter-spacing:1.7px}.evgrid{grid-template-columns:1fr}.ecard{min-height:350px}.cards-row{gap:1rem}.scratch-card{width:112px;height:112px}.prog-wrap{width:78px}.curtain-top{height:70px}.curtain-seal{width:min(235px,72vw)}.curtain-peacock{width:min(195px,46vw)}.curtain-peacock-left{left:3%}.curtain-peacock-right{right:3%}.hero-shree-ganesha,.hero-shyam{width:min(160px,42vw)}.hero{min-height:auto;padding-bottom:3rem}.invite-section{padding:3rem .5rem}.ggrid{grid-template-columns:1fr}}
