@import "https://fonts.cdnfonts.com/css/pp-neue-montreal";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..900&family=Berkshire+Swash&family=Abril+Fatface&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Montserrat:wght@300;400;500;600&display=swap";:root{--base-100:#fff;--base-200:#e0e2db;--base-300:#141414}*{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:none;background-color:var(--base-200);width:100%;height:100dvh;color:var(--base-300);margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden!important}h1,a,p{letter-spacing:-2%;font-family:PP Neue Montreal,sans-serif;font-weight:500;line-height:1;text-decoration:none}img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%}.preloader{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background-color:var(--base-300);width:100%;height:100svh;color:var(--base-100);will-change:clip-path;z-index:100000;position:fixed;top:0;left:0;overflow:hidden}.preloader-images{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.preloader-img{transform-origin:50%;clip-path:polygon(20% 20%,80% 20%,80% 80%,20% 80%);will-change:transform, clip-path;width:250px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.preloader-header{z-index:2;text-align:center;width:max-content;max-width:90vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-header h1{text-transform:uppercase;font-size:clamp(2rem,10vw,15rem);line-height:.85}.preloader-counter{position:absolute;top:-1.5rem;left:calc(100% + 1.5rem);overflow:hidden}.preloader-counter p{color:var(--base-100);font-size:clamp(1rem,1.5vw,2rem);line-height:.85}.hero{opacity:0;visibility:hidden;pointer-events:none;z-index:1;color:#4a121a;box-sizing:border-box;background:radial-gradient(circle at 50% 45%,#fdf8f0b8 0%,#f4e9dad1 65%,#eadccbe6 100%),url(/kier-in-sight-archives-Tuo1C7bvkv8-unsplash.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;padding:2rem 1.5rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.lang-toggle-container{z-index:100;position:absolute;top:1.75rem;right:1.75rem}.lang-toggle-btn{-webkit-backdrop-filter:blur(12px);color:#4a121a;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffdf8d9;border:1px solid #d4af3799;border-radius:50px;align-items:center;gap:.65rem;padding:.55rem 1.2rem;font-family:Cormorant Garamond,serif;font-size:.98rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 18px #4a121a1f}.lang-toggle-btn:hover{background:#fffdf8fa;border-color:#d4af37e6;transform:translateY(-2px);box-shadow:0 6px 22px #4a121a2e}.lang-toggle-btn .toggle-switch-track{background:#8c6d2359;border-radius:20px;flex-shrink:0;width:32px;height:18px;transition:background .3s;position:relative}.lang-toggle-btn .toggle-switch-thumb{background:#7a2838;border-radius:50%;width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s;position:absolute;top:2px;left:2px}.lang-toggle-btn.active{color:#fdf8f0;background:#7a2838;border-color:#d4af37;box-shadow:0 4px 20px #7a283859}.lang-toggle-btn.active .toggle-switch-track{background:#d4af3780}.lang-toggle-btn.active .toggle-switch-thumb{background:#fdf8f0;transform:translate(14px)}.hero-welcome-sub{color:#7a2838;letter-spacing:.05em;text-align:center;z-index:1;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.2vw,1.6rem);font-style:italic;font-weight:500}.header{z-index:1;justify-content:center;align-items:center;width:100%;height:max-content;margin-bottom:1.25rem;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.header h1{color:#4a121a;text-transform:none;text-shadow:0 4px 20px #d4af3740,0 0 1px #4a121acc;white-space:normal;text-align:center;word-break:normal;overflow-wrap:break-word;font-family:Great Vibes,cursive;font-size:clamp(2.8rem,10vw,10rem);font-weight:400;line-height:1.2}.hero-date-tag{letter-spacing:.18em;text-transform:uppercase;color:#8c6d23;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#fffdf8b3;border:1px solid #d4af3773;border-radius:50px;margin-top:.5rem;padding:.6rem 1.8rem;font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:600;box-shadow:0 6px 20px #0000000a}.hero-footer{z-index:1;justify-content:space-between;align-items:flex-end;width:100%;padding:2rem 3rem;display:flex;position:absolute;bottom:0}.hero-footer p{letter-spacing:.15em;text-transform:uppercase;color:#6b202e;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}.hero-cosmos-container{z-index:0;opacity:.75;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.cosmos{justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute;top:50%;left:50%}.cosmos-item{opacity:0;backface-visibility:hidden;contain:layout paint;background:#c4a97d;border-radius:8px;width:clamp(75px,22vw,120px);height:clamp(120px,35vw,190px);animation:24s linear infinite swirl-inward;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 25px #4a121a40}.cosmos-item img{object-fit:cover;width:100%;height:100%}@keyframes swirl-inward{0%{opacity:0;transform:rotate(0)translate(65vmax)rotate(0)scale(1.3)}15%{opacity:.9}50%{opacity:.95;transform:rotate(270deg)translate(30vmax)rotate(-135deg)scale(.95)}85%{opacity:.7}to{opacity:0;transform:rotate(540deg)translate(0)rotate(-270deg)scale(.05)}}.char,.word,.preloader-counter p{transform:translateY(100%)}section.intro{opacity:0;visibility:hidden;pointer-events:none;z-index:1;color:#3b1017;box-sizing:border-box;background:radial-gradient(circle,#f6edd9 0%,#ebdec3 70%,#dfcfb2 100%);justify-content:center;align-items:center;width:100%;height:100dvh;padding:4rem 1.5rem;display:none;position:fixed;top:0;left:0;overflow:hidden}.intro-welcome-card{-webkit-backdrop-filter:none;width:100%;max-width:720px;box-shadow:none;text-align:center;box-sizing:border-box;background:0 0;border:none;flex-direction:column;align-items:center;padding:3.5rem 2rem;display:flex;position:relative}.wedding-monogram{color:#8c6d23;letter-spacing:.25em;border-bottom:1px solid #d4af3759;margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}.intro-welcome-subtitle{color:#7a2838;letter-spacing:.1em;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2vw,1.45rem);font-style:italic;font-weight:500}.intro-welcome-title{color:#4a121a;text-transform:none;word-break:keep-all;overflow-wrap:normal;white-space:normal;margin-bottom:1.25rem;padding:.4rem .5rem;font-family:Great Vibes,cursive;font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:400;line-height:1.45;overflow:visible}.intro-welcome-text{color:#4a3828;max-width:580px;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:400;line-height:1.65}.intro-welcome-divider{color:#8c6d23;letter-spacing:.4em;margin-bottom:1rem;font-size:1rem}.intro-welcome-dates{letter-spacing:.2em;text-transform:uppercase;color:#7a2838;font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.2vw,.95rem);font-weight:600}section.outro{opacity:0;visibility:hidden;pointer-events:none;z-index:1;color:#3b1017;box-sizing:border-box;background:radial-gradient(circle,#f6edd9 0%,#ebdec3 70%,#dfcfb2 100%);justify-content:center;align-items:center;width:100%;height:100dvh;padding:4rem 1.5rem;display:none;position:fixed;top:0;left:0;overflow:hidden}.outro-card{-webkit-backdrop-filter:none;width:100%;max-width:800px;box-shadow:none;text-align:center;box-sizing:border-box;background:0 0;border:none;flex-direction:column;align-items:center;padding:3.5rem 2.5rem;display:flex;position:relative}.outro-subtitle{color:#7a2838;letter-spacing:.1em;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:500}.outro-title{color:#4a121a;text-transform:none;margin-bottom:2rem;font-family:Great Vibes,cursive;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400;line-height:1.25}.countdown-container{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-bottom:2.25rem;display:flex}.countdown-top-row{justify-content:center;align-items:center;width:100%;display:flex}.countdown-bottom-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.countdown-box{min-width:70px;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:.4rem .5rem;display:flex}.countdown-box-days{min-width:90px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:.4rem .5rem}.countdown-box-days .countdown-number{color:#4a121a;font-size:clamp(2.4rem,5.5vw,4rem)}.countdown-box-days .countdown-label{letter-spacing:.22em;color:#8c6d23;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:600}.countdown-number{color:#4a121a;margin-bottom:.35rem;font-family:Cinzel Decorative,serif;font-size:clamp(1.6rem,3.8vw,3rem);font-weight:700;line-height:1}.countdown-label{letter-spacing:.18em;text-transform:uppercase;color:#8c6d23;font-family:Montserrat,sans-serif;font-size:clamp(.65rem,1vw,.8rem);font-weight:600}.countdown-colon{color:#8c6d23;font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:700;line-height:1}.outro-divider{color:#8c6d23;letter-spacing:.4em;margin-bottom:1.25rem;font-size:1rem}.outro-signature{color:#4a121a;font-family:Great Vibes,cursive;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.15}section.spotlight{background-color:var(--base-200);width:100%;padding:0;position:relative;overflow:hidden}.function-section{opacity:0;visibility:hidden;pointer-events:none;z-index:1;box-sizing:border-box;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100dvh;padding:4rem 1.25rem 2rem;display:none;position:fixed;top:0;left:0;overflow:hidden}.hero.active-slide,section.intro.active-slide,.function-section.active-slide,section.outro.active-slide{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10!important;display:flex!important}.function-section#haldi{background:#ede6d3}.haldi-scene-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.haldi-sunbeam{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 35%,#ffdc6e52 0%,#f5c34b1f 40%,#0000 70%);width:100%;height:100%;animation:4s ease-in-out infinite alternate sunbeamPulse;position:absolute;top:0;left:0}@keyframes sunbeamPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.haldi-particles-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.haldi-layer{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.haldi-layer.layer-base{z-index:1;opacity:.95}.haldi-layer.layer-tree-left{z-index:2;transform-origin:0 100%}.haldi-layer.layer-leaves-left{z-index:3;transform-origin:0 100%}.haldi-layer.layer-leaves-right{z-index:4;transform-origin:100% 100%}.haldi-layer.layer-branch-left{z-index:5;transform-origin:0 0}.haldi-layer.layer-branch-right{z-index:6;transform-origin:100% 0}.haldi-layer.layer-arch{z-index:10;transform-origin:50%}.haldi-particles-layer{z-index:11}.haldi-layer.layer-haldi-bowl{z-index:12;transform-origin:bottom}.function-section#haldi .function-badge,.function-section#haldi .spotlight-image{z-index:3;position:relative}.function-section#haldi .spotlight-text.invitation-card{z-index:10;position:relative;transform:none}.function-section#mehendi{background:#eef3e8}.mehendi-scene-bg{pointer-events:none;z-index:0;contain:layout style;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.mehendi-sunbeam{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 35%,#b4eba052 0%,#6ec37d1f 40%,#0000 70%);width:100%;height:100%;animation:4s ease-in-out infinite alternate mehendiSunbeamPulse;position:absolute;top:0;left:0}@keyframes mehendiSunbeamPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.mehendi-particles-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.mehendi-layer{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.mehendi-layer.layer-base{z-index:0;opacity:.95}.mehendi-layer.layer-gazebo{z-index:1;transform-origin:bottom}.mehendi-layer.layer-flowers-left{z-index:2;transform-origin:0 100%}.mehendi-layer.layer-foliage-right{z-index:2;transform-origin:100% 100%}.mehendi-layer.layer-canopy-left{z-index:4;transform-origin:0 0}.mehendi-layer.layer-canopy-right{z-index:4;transform-origin:100% 0}.mehendi-layer.layer-canopy-center{z-index:4;transform-origin:top}.mehendi-layer.layer-fg-grass,.mehendi-layer.layer-floor-mandala{z-index:5;transform-origin:bottom}.function-section#mehendi .function-badge,.function-section#mehendi .spotlight-image{z-index:3;position:relative}.function-section#mehendi .spotlight-text.invitation-card{z-index:10;position:relative;transform:none}.function-section#sangeet{background:#fdf5e6}.sangeet-scene-bg{pointer-events:none;z-index:0;contain:layout style;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sangeet-sunbeam{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 35%,#ffdc9659 0%,#f5af5f24 40%,#0000 70%);width:100%;height:100%;animation:4.2s ease-in-out infinite alternate sangeetSunbeamPulse;position:absolute;top:0;left:0}@keyframes sangeetSunbeamPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.sangeet-particles-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.sangeet-layer{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.sangeet-layer.layer-base{z-index:0;opacity:.95}.sangeet-layer.layer-gazebo{z-index:1;transform-origin:0 100%}.sangeet-layer.layer-trees-left{z-index:2;transform-origin:0 100%}.sangeet-layer.layer-trees-right{z-index:2;transform-origin:100% 100%}.sangeet-layer.layer-stage-arch{z-index:2;transform-origin:50%}.sangeet-layer.layer-stage-cushions{z-index:2;transform-origin:50%;object-position:center bottom}.sangeet-layer.layer-floor-mandala{z-index:3;transform-origin:bottom;object-position:center bottom}.sangeet-layer.layer-hanging-canopy{z-index:4;transform-origin:100% 0}.sangeet-layer.layer-tabla{z-index:5;transform-origin:0 100%;object-position:center bottom}.sangeet-layer.layer-mic{z-index:5;transform-origin:100% 100%;object-position:center bottom}.function-section#sangeet .function-badge,.function-section#sangeet .spotlight-image{z-index:3;position:relative}.function-section#sangeet .spotlight-text.invitation-card{z-index:10;position:relative;transform:none}.function-section#wedding{background:#faf4ed}.wedding-scene-bg{pointer-events:none;z-index:0;contain:layout style;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.wedding-sunbeam{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 35%,#ffd78c59 0%,#e1915a24 40%,#0000 70%);width:100%;height:100%;animation:2.8s ease-in-out infinite alternate weddingSunbeamPulse;position:absolute;top:0;left:0}@keyframes weddingSunbeamPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.wedding-particles-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.wedding-layer{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.wedding-layer.layer-base{z-index:0;opacity:.95}.wedding-layer.layer-mandap-platform{z-index:1;transform-origin:bottom}.wedding-layer.layer-mandap-arch{z-index:2;transform-origin:0 100%}.wedding-layer.layer-parasol-right,.wedding-layer.layer-banana-leaves{z-index:2;transform-origin:100% 100%}.wedding-layer.layer-canopy-left{z-index:4;transform-origin:0 0}.wedding-layer.layer-canopy-right{z-index:4;transform-origin:100% 0}.wedding-layer.layer-flowers-left{z-index:5;transform-origin:0 100%}.wedding-layer.layer-fg-flowers{z-index:5;transform-origin:bottom;object-position:center bottom}.function-section#wedding .function-badge,.function-section#wedding .spotlight-image{z-index:3;position:relative}.function-section#wedding .spotlight-text.invitation-card{z-index:10;position:relative;transform:none}.function-section#reception{background:#0b101d}.reception-scene-bg{pointer-events:none;z-index:0;contain:layout style;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.reception-sunbeam{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 35%,#ebcd8259 0%,#a082d224 40%,#0000 70%);width:100%;height:100%;animation:2.8s ease-in-out infinite alternate receptionSunbeamPulse;position:absolute;top:0;left:0}@keyframes receptionSunbeamPulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}.reception-particles-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.reception-layer{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0}.reception-layer.layer-base{z-index:0;opacity:.95}.reception-layer.layer-arch-left{z-index:1;transform-origin:0 100%}.reception-layer.layer-birdcage-right{z-index:2;transform-origin:100% 100%}.reception-layer.layer-couch-lounge{z-index:2;transform-origin:bottom}.reception-layer.layer-canopy-left{z-index:4;transform-origin:0 0}.reception-layer.layer-canopy-right{z-index:4;transform-origin:100% 0}.reception-layer.layer-lanterns-left{z-index:5;transform-origin:0 0}.reception-layer.layer-flowers-right{z-index:5;transform-origin:100% 0}.reception-layer.layer-fg-bushes{z-index:5;transform-origin:0 100%}.function-section#reception .function-badge,.function-section#reception .spotlight-image{z-index:3;position:relative}.function-section#reception .spotlight-text.invitation-card{z-index:10;position:relative;transform:none}.function-section#haldi .card-function-title,.function-section#haldi .card-date,.function-section#haldi .card-venue,.function-section#haldi .dress-code-sub{color:#4a0814!important}.function-section#haldi .card-tagline,.function-section#haldi .card-time{color:#6b0e1f!important}.function-section#haldi .card-day,.function-section#haldi .dress-code-header{color:#8a6518!important}.function-section#haldi .dress-code-detail{color:#5c1622!important}.function-section#haldi .card-dress-code{border-top-color:#8a651866!important}.function-section#haldi .function-badge{color:#4a0814!important;background:#ffffffbf!important;border-color:#8a651866!important}.function-section#mehendi .card-function-title,.function-section#mehendi .card-date,.function-section#mehendi .card-venue,.function-section#mehendi .dress-code-sub{color:#0a2e16!important}.function-section#mehendi .card-tagline,.function-section#mehendi .card-time{color:#134d29!important}.function-section#mehendi .card-day,.function-section#mehendi .dress-code-header{color:#8c6716!important}.function-section#mehendi .dress-code-detail{color:#1c4428!important}.function-section#mehendi .card-dress-code{border-top-color:#8c671666!important}.function-section#mehendi .function-badge{color:#0a2e16!important;background:#ffffffbf!important;border-color:#8c671666!important}.function-section#sangeet .card-function-title,.function-section#sangeet .card-date,.function-section#sangeet .card-venue,.function-section#sangeet .dress-code-sub{color:#1c103b!important}.function-section#sangeet .card-tagline,.function-section#sangeet .card-time{color:#43185e!important}.function-section#sangeet .card-day,.function-section#sangeet .dress-code-header{color:#8c5a14!important}.function-section#sangeet .dress-code-detail{color:#2e134d!important}.function-section#sangeet .card-dress-code{border-top-color:#8c5a1466!important}.function-section#sangeet .function-badge{color:#1c103b!important;background:#ffffffbf!important;border-color:#8c5a1466!important}.function-section#wedding .card-function-title,.function-section#wedding .card-date,.function-section#wedding .card-venue,.function-section#wedding .dress-code-sub{color:#4d050e!important}.function-section#wedding .card-tagline,.function-section#wedding .card-time{color:#6e0d19!important}.function-section#wedding .card-day,.function-section#wedding .dress-code-header{color:#946816!important}.function-section#wedding .dress-code-detail{color:#540913!important}.function-section#wedding .card-dress-code{border-top-color:#94681666!important}.function-section#wedding .function-badge{color:#4d050e!important;background:#ffffffbf!important;border-color:#94681666!important}.function-section#reception .card-function-title{color:#c59b27!important;text-shadow:0 2px 10px #000000b3,0 0 15px #b8860b66!important}.function-section#reception .card-tagline{color:#d4af37!important;text-shadow:0 1px 8px #00000080!important}.function-section#reception .card-day,.function-section#reception .dress-code-header{color:#aa7c11!important;text-shadow:0 1px 8px #00000080!important}.function-section#reception .card-date,.function-section#reception .card-venue{color:#f5e5b8!important;text-shadow:0 2px 10px #0009!important}.function-section#reception .card-time,.function-section#reception .dress-code-sub,.function-section#reception .dress-code-detail{color:#dfc072!important;text-shadow:0 1px 6px #00000080!important}.function-section#reception .card-dress-code{border-top-color:#b8860b99!important}.function-section#reception .function-badge{color:#c59b27!important;background:#0f172ad9!important;border-color:#b8860b99!important}.function-badge{letter-spacing:.22em;text-transform:uppercase;color:#5a5c4e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #00000026;border-radius:50px;margin-bottom:.5rem;padding:.45rem 1.15rem;font-family:PP Neue Montreal,sans-serif;font-size:.75rem;font-weight:600}.spotlight-images{flex-direction:column;align-items:center;width:100%;display:flex}.spotlight-image{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin-bottom:3.5rem;display:flex;position:relative}.spotlight-image.reverse{flex-direction:column}.spotlight-img-wrapper{clip-path:inset(0 20%);backface-visibility:hidden;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 15px 35px #00000014}.spotlight-img-wrapper img{object-fit:cover;width:100%;height:100%}.spotlight-text.invitation-card{-webkit-backdrop-filter:none;width:100%;max-width:100%;box-shadow:none;color:#fff;box-sizing:border-box;z-index:10;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:relative;overflow:visible}.yb-liquid-glass-card{-webkit-backdrop-filter:blur();box-sizing:border-box;background:#ffffff2e;border:1.5px solid #fff9;border-radius:40px;width:calc(100vw - 2.5rem);max-width:480px;margin:0 auto;padding:1.6rem 1.2rem;transition:transform .35s,box-shadow .35s;position:relative;overflow:visible;box-shadow:0 20px 45px #00000026,inset 0 1px 2px #ffffffbf,0 0 25px #d4af3733}.yb-liquid-glass-card:hover{transform:scale(1.008);box-shadow:0 25px 60px #0003,inset 0 1.5px 3px #ffffffe6,0 0 35px #d4af374d}.card-inner-content{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.card-function-title{font-variation-settings:"SOFT" 0, "WONK" 0;letter-spacing:-.01em;text-transform:none;color:#3b0c15;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance;text-shadow:none;max-width:100%;margin-bottom:.75rem;padding:.1em 0;font-family:Fraunces,serif;font-size:clamp(1.4rem,4.4vw,2.6rem);font-weight:900;line-height:1.18;overflow:visible}.card-tagline{color:#5c1624;max-width:98%;text-shadow:none;margin-bottom:1.25rem;padding:.1em 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2.6vw,1.5rem);font-style:italic;font-weight:800;line-height:1.4;overflow:visible}.card-event-details{flex-direction:column;align-items:center;gap:.35rem;width:100%;margin-bottom:1.25rem;display:flex}.card-day{letter-spacing:.22em;text-transform:uppercase;color:#7a5d1c;text-shadow:none;font-family:Fraunces,Berkshire Swash,Abril Fatface,serif;font-size:1.3rem;font-weight:900}.card-date{letter-spacing:.02em;color:#3b0c15;text-shadow:none;font-family:Fraunces,Berkshire Swash,Abril Fatface,serif;font-size:1.75rem;font-weight:900}.card-time{color:#5c1624;text-shadow:none;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:800}.card-venue{letter-spacing:.02em;color:#3b0c15;text-shadow:none;margin-top:.2rem;font-family:Fraunces,Berkshire Swash,Abril Fatface,serif;font-size:1.55rem;font-weight:900}.card-dress-code{background:0 0;border-top:2px solid #8c6d238c;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding-top:1rem;padding-bottom:.5rem;display:flex;overflow:visible}.dress-code-header{letter-spacing:.18em;text-transform:uppercase;color:#7a5d1c;text-shadow:none;margin-bottom:.2rem;font-family:Fraunces,Berkshire Swash,Abril Fatface,serif;font-size:1.35rem;font-weight:900}.dress-code-sub{color:#3b0c15;text-shadow:none;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:800;line-height:1.3}.dress-code-detail{color:#4a1520;text-shadow:none;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:800;line-height:1.35}@media (width>=1024px){.function-section{height:100vh;min-height:100vh;padding:6rem 2rem 2rem}.haldi-layer.layer-base,.mehendi-layer.layer-base,.sangeet-layer.layer-base,.wedding-layer.layer-base,.reception-layer.layer-base{object-fit:cover;object-position:center 30%}.spotlight-text.invitation-card{max-width:440px;margin-top:1.5rem;padding:2.2rem 2rem}}@media (width<=1000px){.preloader-counter{top:-1.5rem;left:calc(100% + .5rem)}.nav-links{text-align:right;flex-direction:column;gap:0}}@media (width<=768px){.hero,.intro,.outro,.function-section{border-bottom:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:3.5rem 1rem 1.5rem;overflow:hidden}.function-section#haldi,.function-section#mehendi,.function-section#sangeet,.function-section#wedding,.function-section#reception{border-bottom:none;min-height:100dvh;padding:5.5rem 1rem 1.5rem}.card-function-title{white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:clamp(1.4rem,4.5vw,2.4rem)}.haldi-layer,.mehendi-layer,.sangeet-layer,.wedding-layer,.reception-layer{object-fit:cover;object-position:center center}.spotlight-image,.spotlight-image.reverse{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-bottom:2.5rem}.spotlight-text.invitation-card{width:calc(100vw - 2.5rem);max-width:325px;padding:2rem 1.35rem}.intro-welcome-card{padding:2.5rem 1.25rem}.intro-welcome-title{font-size:clamp(1.7rem,6.5vw,2.5rem);line-height:1.45}}::view-transition-old(root){animation-duration:.8s}::view-transition-new(root){animation-duration:.8s}@keyframes move-out{0%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(-35%)}}@keyframes move-in{0%{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}to{clip-path:polygon(0% 100%,100% 100%,100% 0%,0% 0%)}}::view-transition-old(root){animation:1.2s cubic-bezier(.87,0,.13,1) both move-out}::view-transition-new(root){animation:1.2s cubic-bezier(.87,0,.13,1) both move-in}.intro h1,.outro h1,.nav-links a{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.card-function-title .char,.intro h1 .char,.outro h1 .char,.card-tagline .word,.nav-links a .word{position:relative}.page-transition-wipe{background-color:var(--base-300);z-index:99999;pointer-events:none;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);backface-visibility:hidden;width:110vw;height:125dvh;position:fixed;top:-10vh;left:-5vw}.wipe-story-container{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wipe-story-img{object-fit:contain;filter:drop-shadow(0 15px 35px #0009);opacity:0;backface-visibility:hidden;width:75vw;max-width:320px;height:auto;max-height:320px;transform:scale(0)}@media (width<=768px){.hero-date-tag,nav{-webkit-backdrop-filter:blur(4px)}}
