*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}button,a,input[type=button],input[type=submit],.btn,.music-player,.music-player-wrap,.music-disc,.curtain-container,.curtain-nameplate,.curtain-scroll-prompt,.curtain-card,.curtain-card-inner,.countdown-box,.attire-swatch,.timeline-card,.venue-btn,.rsvp-btn,.icon-wrap,i,svg{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}:root{--theme-blue: #7DAACB;--theme-blue-deep: #436E8E;--theme-blue-dark: #223B4E;--theme-blue-light: #A5C8E1;--theme-gold: #E8DBB3;--theme-gold-bright: #F5ECCB;--theme-gold-deep: #BFA765;--theme-crimson: #CE2626;--theme-crimson-deep: #A71C1C;--theme-green: #436E8E;--theme-leaf-lime: #E8DBB3;--bg-light: #FFFDEB;--bg-cream: #FFFDEB;--botanical-terracotta: #CE2626;--botanical-green: #223B4E;--botanical-gold: #BFA765;--palette-blue: #7DAACB;--palette-gold: #E8DBB3;--palette-gold-text: #BFA765;--palette-cream: #FFFDEB;--palette-red: #CE2626;--text-dark: #223B4E;--text-muted: #5E7A8E;--barrier-offset-y: -50px;--swastika-offset-y: -15px;--swastika-offset-x: 0px;--swastika-size: 85px;--mandir-offset-y: 0px;--mandir-offset-x: 5px;--tree-offset-y: 0px;--tree-offset-x: 0px;--board-offset-y: 0px;--hero-names-offset-y: 25px;--hero-names-offset-x: 0px}html{-webkit-text-size-adjust:100%}html,body{width:100%;min-height:100%;background-color:#7daacb;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important;font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:var(--text-dark)}html::-webkit-scrollbar,body::-webkit-scrollbar,::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.card>section,.card>div:not(.curtain-container),.page-scroll-container>section:not(.section-countdown):not(.section-rsvp):not(.section-cta):not(.section-bottom-couple),.page-scroll-container>div:not(.curtain-container){contain:layout;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#7daacb,#96bbd6,#b3cfe4,#7daacb,#5c8cae);z-index:-100;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.lang-switch-wrap{display:none!important;position:fixed;top:max(16px,env(safe-area-inset-top,16px));left:max(16px,calc(50% - 214px));z-index:99999;height:40px;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.lang-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:76px;height:38px;padding:3px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(125,170,203,.45);border-radius:20px;box-shadow:0 4px 16px #223b4e1f;cursor:pointer;overflow:hidden;user-select:none;-webkit-user-select:none;transition:border-color .3s ease,box-shadow .3s ease}.lang-toggle-btn:hover{border-color:var(--palette-blue);box-shadow:0 6px 20px #7daacb4d}.lang-slider{position:absolute;top:3px;left:3px;width:33px;height:30px;border-radius:16px;background:linear-gradient(135deg,#436e8e,#7daacb 55%,#bfa765);box-shadow:0 2px 8px #223b4e40;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1}.lang-toggle-btn.active-hi .lang-slider,.lang-toggle-btn.active-bn .lang-slider{transform:translate(0)}.lang-toggle-btn.active-en .lang-slider{transform:translate(35px)}.lang-opt{position:relative;z-index:2;width:33px;height:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px;color:#486275;transition:color .25s ease;line-height:1}.lang-toggle-btn.active-hi .lang-opt-hi,.lang-toggle-btn.active-hi .lang-opt-bn,.lang-toggle-btn.active-bn .lang-opt-hi,.lang-toggle-btn.active-bn .lang-opt-bn,.lang-toggle-btn.active-en .lang-opt-en{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 480px){.lang-switch-wrap{top:max(16px,env(safe-area-inset-top,16px));left:max(16px,calc(50% - 214px))}.music-player-wrap{top:max(16px,env(safe-area-inset-top,16px));right:max(16px,calc(50% - 214px))}}.music-player-wrap{position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,calc(50% - 214px));z-index:99999;height:40px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .5s ease,visibility .5s ease,transform .5s ease}body.curtain-opened .lang-switch-wrap,body.curtain-opened .music-player-wrap,body.no-curtain .lang-switch-wrap,body.no-curtain .music-player-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.music-player{cursor:pointer;display:flex;align-items:center;justify-content:center}.music-disc{width:38px;height:38px;border-radius:50%;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--theme-blue);display:flex;align-items:center;justify-content:center;color:var(--theme-blue-deep);font-size:15px;box-shadow:0 4px 16px #0003;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.music-disc i{font-size:15px;color:inherit;line-height:1;display:flex;align-items:center;justify-content:center}.music-player.playing .music-disc{animation:spinDisc 4s linear infinite;background:var(--theme-blue)!important;color:#fff!important;border:2px solid #ffffff!important;box-shadow:0 0 20px #0280d0b3,0 4px 16px #0000004d}.music-player:not(.playing) .music-disc{background:#fffffff5;color:var(--theme-blue-deep)!important;border:2px solid var(--theme-blue)!important}@keyframes spinDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-scroll-indicator{position:fixed;bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 18px));left:50%;transform:translate(-50%);z-index:9990;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}body.curtain-opened .hero-scroll-indicator,body.no-curtain .hero-scroll-indicator{opacity:1;visibility:visible;pointer-events:auto}.hero-scroll-indicator.scrolled-away{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(-50%,18px,0)!important}.hero-scroll-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;cursor:pointer;text-decoration:none;outline:none;user-select:none;-webkit-user-select:none;animation:heroScrollFloat 2.4s ease-in-out infinite;transition:transform .25s ease,opacity .25s ease}.hero-scroll-pill:hover{background:transparent!important;transform:translateY(2px);opacity:.9}.hero-scroll-pill:active{transform:translateY(4px) scale(.97)}.hero-scroll-text{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65),0 0 12px rgba(2,128,208,.8);line-height:1;white-space:nowrap}.hero-scroll-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1;animation:chevronBounce 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(0,0,0,.65)) drop-shadow(0 0 10px rgba(2,128,208,.9))}.hero-scroll-arrow{display:block;width:20px;height:20px;stroke:#fff}@keyframes heroScrollFloat{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes chevronBounce{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(4px);opacity:1}}.curtain-container{position:fixed;top:0;left:0;width:100vw;max-width:100%;height:100vh;height:100dvh;z-index:99990;overflow:hidden;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;background:transparent;box-shadow:none;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.curtain-container.opened{pointer-events:none!important;opacity:0;visibility:hidden;transition:opacity .65s cubic-bezier(.16,1,.3,1),visibility .65s}.curtain-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:28;overflow:hidden}.c-sparkle{position:absolute;color:#f5de88;font-size:14px;text-shadow:0 0 10px rgba(245,222,136,.9),0 0 20px rgba(212,175,55,.6);pointer-events:none;-webkit-user-select:none;user-select:none;animation:sparkleDrift 5s ease-in-out infinite;opacity:0}.c-sparkle.s1{top:16%;left:14%;animation-delay:0s;font-size:16px}.c-sparkle.s2{top:26%;right:16%;animation-delay:1.2s;font-size:13px}.c-sparkle.s3{top:46%;left:8%;animation-delay:2.1s;font-size:15px}.c-sparkle.s4{top:60%;right:10%;animation-delay:.8s;font-size:14px}.c-sparkle.s5{top:74%;left:18%;animation-delay:2.8s;font-size:15px}.c-sparkle.s6{top:80%;right:20%;animation-delay:1.6s;font-size:16px}.c-sparkle.s7{top:10%;right:28%;animation-delay:3.4s;font-size:12px}.c-sparkle.s8{top:36%;left:22%;animation-delay:2.4s;font-size:13px}@keyframes sparkleDrift{0%{transform:translateY(14px) scale(.6) rotate(0);opacity:0}30%{opacity:.9;transform:translateY(0) scale(1.15) rotate(45deg)}70%{opacity:.85;transform:translateY(-16px) scale(.9) rotate(90deg)}to{transform:translateY(-32px) scale(.4) rotate(135deg);opacity:0}}.curtain-center-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3.5px;background:linear-gradient(to bottom,#d4af37,#fff6d5 15%,#8b1220 35%,#f5de88,#8b1220 65%,#fff6d5 85%,#d4af37);box-shadow:0 0 16px #f5de88e6,0 0 8px #8b1220d9;z-index:25;pointer-events:none}.curtain-panel{position:absolute;top:0;width:50%;height:100%;z-index:20;will-change:transform;transform:translateZ(0)}.curtain-left{left:0;transform-origin:left center}.curtain-right{right:0;transform-origin:right center}.curtain-fabric{width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.curtain-fabric-left{background:linear-gradient(to right,#e3d5c0,#f5ede0 10%,#fffdf8 25%,#f7eee1 42%,#fffdf9 60%,#f9f1e5,#dfd0b8);box-shadow:20px 0 45px #5c2d0f38}.curtain-fabric-right{background:linear-gradient(to left,#e3d5c0,#f5ede0 10%,#fffdf8 25%,#f7eee1 42%,#fffdf9 60%,#f9f1e5,#dfd0b8);box-shadow:-20px 0 45px #5c2d0f38}.curtain-folds{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#824b1914,#ffffffd9,#b97d2817,#fffffff2,#9628320f 72px);mix-blend-mode:multiply;opacity:.85}.curtain-pleats{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,rgba(140,70,20,.35) 0px,rgba(140,70,20,.35) 1px,transparent 1px,transparent 28px)}.curtain-sheen{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background-image:linear-gradient(90deg,rgba(255,255,255,.95) 0%,transparent 35%,rgba(245,222,136,.25) 65%,transparent 100%);background-size:150px 100%}.curtain-gold-trim{position:absolute;top:0;bottom:0;width:6px;background:linear-gradient(to bottom,#9c7722,#f5de88 18%,#6c101d 32%,#fff6d5,#6c101d 68%,#f5de88 82%,#9c7722);box-shadow:0 0 14px #f5de88d9,0 0 8px #6c101db3;z-index:5}.trim-right{right:0}.trim-left{left:0}.curtain-nameplate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;padding:24px 20px;text-align:center;will-change:transform,opacity;transform:translateZ(0)}.curtain-header-wrap{margin-bottom:24px;display:flex;flex-direction:column;align-items:center}.curtain-ornament-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.curtain-orn-line{width:38px;height:1.5px;background:linear-gradient(90deg,transparent,#D4AF37,transparent)}.curtain-orn-gem{color:#d4af37;font-size:11px;text-shadow:0 0 8px rgba(212,175,55,.9)}.curtain-title{font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(21px,6vw,29px);font-weight:700;letter-spacing:.26em;text-transform:uppercase;background:linear-gradient(135deg,#6e121e,#9e1f30 30%,#540b16,#8b1424);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(245,222,136,.65)) drop-shadow(0 1px 2px rgba(255,255,255,.9));line-height:1.25;white-space:nowrap}.curtain-card-wrapper{position:relative;max-width:350px;width:88%;margin:0 auto}.curtain-card{background:radial-gradient(ellipse at 50% 12%,#7a1422,#540b16 48%,#30040c 82%,#1e0207);padding:6px;border-radius:28px;border:2px solid #E5BA5A;box-shadow:0 24px 60px #1e0207a6,0 8px 30px #b8243873,0 0 28px #d4af3759,inset 0 1px 3px #fffacdb3;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.curtain-card-inner{border:1.5px solid rgba(229,186,90,.65);border-radius:22px;padding:26px 20px 22px;background:linear-gradient(180deg,#fff8dc14,#00000052);display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:inset 0 0 20px #0006}.curtain-corner{position:absolute;width:24px;height:24px;pointer-events:none;z-index:4;opacity:.9;filter:drop-shadow(0 0 4px rgba(245,222,136,.6))}.curtain-corner-tl{top:6px;left:6px}.curtain-corner-tr{top:6px;right:6px}.curtain-corner-bl{bottom:6px;left:6px}.curtain-corner-br{bottom:6px;right:6px}.curtain-card-crest{margin-bottom:12px;display:flex;justify-content:center;filter:drop-shadow(0 4px 14px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(245,222,136,.5))}.curtain-card-guest-name{color:#fffdf8;font-size:clamp(23px,5.8vw,31px);font-weight:600;padding:4px 0 10px;min-width:180px;font-family:Playfair Display,Georgia,serif;letter-spacing:.03em;word-break:break-word;background:linear-gradient(180deg,#fff,#fff7e2 60%,#e8ce84);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(245,222,136,.4));line-height:1.25}.curtain-card.no-guest .curtain-card-guest-name,.curtain-card-inner.no-guest .curtain-card-guest-name{display:none!important}.curtain-card-bottom-accent{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;opacity:.9}.curtain-accent-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,#E5BA5A,transparent)}.curtain-accent-gem{font-size:14px;color:#f5de88;text-shadow:0 0 8px rgba(245,222,136,.85);line-height:1;display:flex;align-items:center;justify-content:center}.curtain-card-glare{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.28) 0%,transparent 45%,rgba(245,222,136,.12) 100%);pointer-events:none;border-radius:28px}.curtain-scroll-prompt{margin-top:24px;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;animation:curtainRoyalFloat 2.8s ease-in-out infinite}.curtain-scroll-badge{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#fffdf8,#faf0d8,#fffdf7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 22px;border-radius:28px;border:1.5px solid #D4AF37;box-shadow:0 8px 24px #30040c59,0 0 20px #d4af3766,inset 0 1px 2px #ffffffe6;transition:transform .25s ease,box-shadow .25s ease}.curtain-scroll-badge:hover{transform:scale(1.04);box-shadow:0 12px 28px #30040c73,0 0 28px #d4af3799}.curtain-seal-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));animation:sealPulse 2s ease-in-out infinite}.curtain-scroll-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.26em;color:#540b16;font-family:Cinzel,Plus Jakarta Sans,sans-serif;text-shadow:0 1px 2px rgba(255,255,255,.6)}.curtain-arrow-wrap{margin-top:10px;color:#d4af37;opacity:.95;filter:drop-shadow(0 2px 8px rgba(212,175,55,.8)) drop-shadow(0 1px 3px rgba(0,0,0,.4));animation:arrowPulse 1.8s ease-in-out infinite}@keyframes sealPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12);filter:drop-shadow(0 0 8px rgba(212,175,55,.8))}}@keyframes arrowPulse{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(5px);opacity:1}}@keyframes curtainRoyalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width: 480px){.curtain-title{font-size:clamp(18px,5.4vw,24px);white-space:nowrap;letter-spacing:.22em}.curtain-card{border-radius:26px}.curtain-card-inner{border-radius:20px;padding:22px 16px 18px}.curtain-card-guest-name{font-size:24px;min-width:unset}.curtain-scroll-prompt{margin-top:20px}.curtain-scroll-badge{padding:7px 18px}.curtain-scroll-text{font-size:10px;letter-spacing:.22em}}.parallax-viewport{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:1;transform:translateZ(0);-webkit-transform:translateZ(0)}.layer{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;pointer-events:none;contain:layout;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.parallax-img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.layer-sky{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#5c8cae,#7daacb 35%,#9ec0d8 65%,#7daacb 85%,#4d7a9e)}.layer-clouds{z-index:2;position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none}.cloud-parallax-plane{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;will-change:transform}.cloud-drift-inner{position:absolute;top:0;left:0;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.cloud-img{width:100%;height:auto;display:block;filter:brightness(1.1) contrast(1.05)}.drift-small{top:8%;width:clamp(280px,40vw,550px);animation:driftCloudSmall 56s linear infinite}.drift-medium{top:25%;width:clamp(380px,52vw,750px);animation:driftCloudMedium 48s linear infinite -18s}.drift-large{top:44%;width:clamp(520px,72vw,980px);animation:driftCloudLarge 38s linear infinite -8s}@keyframes driftCloudSmall{0%{transform:translate3d(-100%,0,0) scale(.95);opacity:0}8%{opacity:.7}50%{transform:translate3d(50vw,-12px,0) scale(1.02);opacity:.72}92%{opacity:.7}to{transform:translate3d(105vw,0,0) scale(.95);opacity:0}}@keyframes driftCloudMedium{0%{transform:translate3d(-100%,0,0) scale(.98);opacity:.78}8%{opacity:.78}50%{transform:translate3d(50vw,16px,0) scale(1.03);opacity:.8}92%{opacity:.78}to{transform:translate3d(105vw,0,0) scale(.98);opacity:.98}}@keyframes driftCloudLarge{0%{transform:translate3d(-100%,0,0) scale(1.05);opacity:.88}8%{opacity:.88}50%{transform:translate3d(50vw,-18px,0) scale(.98);opacity:.9}92%{opacity:.88}to{transform:translate3d(105vw,0,0) scale(1.05);opacity:.88}}.layer-birds{z-index:2;position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none}.bird-wrap{position:absolute;top:0;left:0;will-change:transform,opacity;pointer-events:none}.bird-svg{width:16px;height:9px;fill:#000;display:block;overflow:visible;opacity:.82}.wing-l{transform-origin:15px 9px;animation:distantWingL .4s ease-in-out infinite alternate}.wing-r{transform-origin:15px 9px;animation:distantWingR .4s ease-in-out infinite alternate}@keyframes distantWingL{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes distantWingR{0%{transform:rotate(28deg)}to{transform:rotate(-28deg)}}.bird-1{animation:flyDistant1 26s linear infinite -2s}.bird-2{animation:flyDistant2 26.5s linear infinite -3.6s}.bird-3{animation:flyDistant3 26.5s linear infinite -4.2s}@keyframes flyDistant1{0%{transform:translate3d(-8vw,24vh,0) scale(.65);opacity:0}5%{opacity:.85}92%{opacity:.85}to{transform:translate3d(112vw,16vh,0) scale(1.35);opacity:0}}@keyframes flyDistant2{0%{transform:translate3d(-8vw,27vh,0) scale(.55);opacity:0}5%{opacity:.8}92%{opacity:.8}to{transform:translate3d(112vw,19vh,0) scale(1.2);opacity:0}}@keyframes flyDistant3{0%{transform:translate3d(-8vw,21.5vh,0) scale(.55);opacity:0}5%{opacity:.8}92%{opacity:.8}to{transform:translate3d(112vw,14vh,0) scale(1.2);opacity:0}}.layer-custom-bg{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.25,1,.5,1),visibility .35s ease;pointer-events:none;overflow:hidden}.layer-custom-bg.active{opacity:1;visibility:visible}.custom-bg-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:none}.custom-bg-overlay{display:none;background:none}.layer-hero-couple{z-index:3;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(40px,7.5vh,85px);pointer-events:none;transition:none!important;will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-couple-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:94vw;-webkit-user-select:none;user-select:none;transform:translate3d(var(--hero-names-offset-x, 0px),var(--hero-names-offset-y, 25px),0)}.hero-name-logo-wrap{display:flex;justify-content:center;align-items:center;width:100%;max-width:94vw;margin:clamp(32px,6vh,65px) auto 0 auto;contain:layout;user-select:none;-webkit-user-select:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.hero-name-logo-img{width:clamp(230px,min(84vw,440px),520px);max-width:94vw;max-height:clamp(140px,25vh,240px);height:auto;object-fit:contain;display:block;margin:0 auto;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22));transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@font-face{font-family:Santrio;src:url(./fonts/Santrio.woff2) format("woff2"),url(./fonts/Santrio.woff) format("woff"),url(./fonts/Santrio.otf) format("opentype"),url(./fonts/Santrio.ttf) format("truetype");font-weight:700 800;font-style:normal;font-display:swap}.hero-couple-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(2px,.7vh,8px);margin:0 auto;width:100%;max-width:94vw;contain:layout;transform:translateZ(0);-webkit-transform:translateZ(0)}.hero-name-groom,.hero-name-bride{display:block;width:100%;text-align:center;justify-content:center;align-items:center;color:#fff;font-family:Santrio,Syne,Plus Jakarta Sans,sans-serif;font-size:clamp(1.65rem,min(8.2vw,4.6vh),3.2rem);font-weight:800;letter-spacing:clamp(1.8px,.45vw,3.5px);text-transform:uppercase;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.25);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:initial;white-space:nowrap;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}.hero-name-and{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:Cinzel,serif;font-size:clamp(.82rem,min(2.4vw,1.4vh),1.05rem);font-weight:700;letter-spacing:clamp(2.2px,.6vw,3.8px);color:var(--theme-gold-bright, #e6c875);text-transform:uppercase;margin:0;line-height:1;text-shadow:none;position:relative;padding:0 4px;vertical-align:middle;white-space:nowrap}body.lang-hi .hero-couple-title,body.lang-bn .hero-couple-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(2px,.7vh,8px);margin:0 auto;width:100%;max-width:94vw}body.lang-hi .hero-name-groom,body.lang-hi .hero-name-bride,body.lang-bn .hero-name-groom,body.lang-bn .hero-name-bride{display:block;width:100%;text-align:center;justify-content:center;align-items:center;font-family:Rozha One,"Noto Serif Devanagari",Hind,Tiro Devanagari Hindi,Galada,serif,sans-serif;font-size:clamp(1.65rem,min(8.2vw,4.6vh),3.2rem);font-weight:700;line-height:1.2;letter-spacing:clamp(.5px,.2vw,1.5px);text-shadow:0 3px 16px rgba(0,0,0,.3);white-space:nowrap}body.lang-hi .hero-name-and,body.lang-bn .hero-name-and{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:Rozha One,"Noto Serif Devanagari",Hind,serif,sans-serif;font-size:clamp(.9rem,min(2.6vw,1.5vh),1.15rem);letter-spacing:clamp(1.5px,.4vw,3px);margin:0;line-height:1;vertical-align:middle;white-space:nowrap}body.lang-hi .letter-family-name,body.lang-bn .letter-family-name{font-family:"Noto Serif Devanagari",Hind,Tiro Devanagari Hindi,serif,sans-serif;font-size:clamp(1.45rem,4.2vw,2.2rem);font-weight:700;letter-spacing:.5px}body.lang-hi .board-name,body.lang-bn .board-name{font-family:Rozha One,"Noto Serif Devanagari",Hind,Tiro Devanagari Hindi,serif,sans-serif;font-size:clamp(1.65rem,4.8vw,2.45rem)!important;font-weight:700;line-height:1.25;letter-spacing:.5px;color:#a84f38!important}body.lang-hi .board-ampersand,body.lang-bn .board-ampersand{font-family:Rozha One,"Noto Serif Devanagari",serif,sans-serif;font-size:clamp(1.1rem,3vw,1.5rem)!important;margin:-1px 0;color:#c4a661!important}.layer-details{z-index:3;align-items:center;justify-content:center;padding:20px;position:absolute}.invite-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:90%;width:480px;margin-top:0;-webkit-user-select:none;user-select:none;z-index:2;opacity:1;will-change:transform,opacity}.hero-swastika-wrap{display:flex;justify-content:center;align-items:center;transform:translate3d(var(--swastika-offset-x, 0px),var(--swastika-offset-y, 0px),0);margin-bottom:clamp(4px,.8vh,10px);-webkit-user-select:none;user-select:none;opacity:1;filter:none!important;box-shadow:none!important;text-shadow:none!important;flex-shrink:0;contain:layout style;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-swastika-img{width:var(--swastika-size, clamp(46px, min(10.5vw, 6.8vh), 68px));height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;filter:none!important;box-shadow:none!important;text-shadow:none!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-text-content{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;will-change:opacity,transform}.invite-quote{font-family:Castoro,Georgia,serif;font-size:clamp(1.05rem,2.6vw,1.35rem);color:#fff;line-height:1.55;letter-spacing:.8px;margin-bottom:24px;text-shadow:0 3px 15px rgba(0,0,0,.4)}.monogram-wrapper{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3.5vw,24px);margin:8px 0 20px}.monogram-letter{font-family:Bodoni Moda,Castoro,Georgia,serif;font-size:clamp(3.8rem,9vw,5.8rem);font-weight:800;color:#fff;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.4)}.monogram-divider{width:1.5px;height:clamp(65px,12vw,95px);background-color:#fff;opacity:.95;box-shadow:0 0 10px #ffffff80}.invite-headline{font-family:Plus Jakarta Sans,Cinzel,-apple-system,sans-serif;font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:500;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-top:15px;text-shadow:0 3px 15px rgba(0,0,0,.35)}.wedding-meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:22px;width:100%}.meta-line{width:50px;height:1px;background:#fff9;margin-bottom:12px}.wedding-date{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.85rem,1.8vw,.98rem);font-weight:600;letter-spacing:3px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.wedding-venue{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(.78rem,1.6vw,.88rem);letter-spacing:2.5px;color:#ffffffe0}.layer-mandir{z-index:4;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;opacity:1!important}.mandir-img{width:100%;height:100%;min-width:100%;min-height:100%;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center center;margin-bottom:0!important;transform:none;opacity:1!important}.layer-trees{z-index:5;align-items:flex-end;opacity:1!important}.trees-img{width:100vw;height:auto;max-width:100%;object-fit:contain;object-position:center bottom;margin-bottom:var(--tree-offset-y, 0px);transform:translate3d(var(--tree-offset-x, 0px),0,0);opacity:1!important}.page-scroll-container{position:relative;width:100vw;z-index:10;pointer-events:auto;transform:translateZ(0)}.hero-scroll-spacer{width:100vw;height:100vh;pointer-events:none}.section-board{position:relative;width:100vw;display:flex;justify-content:center;align-items:center;padding:0;margin:0;margin-top:var(--board-offset-y, 0px);background:transparent;pointer-events:auto;box-shadow:none;border:none;outline:none;z-index:10}.board-frame-wrapper{position:relative;width:100vw;max-width:100%;display:flex;justify-content:center;align-items:center;background:transparent;overflow:hidden;box-shadow:none;border-radius:0;border:none;outline:none}.board-frame-img{width:100vw;height:auto;display:block;filter:none;box-shadow:none;border:none;outline:none;pointer-events:none;-webkit-user-select:none;user-select:none;mask-image:none!important;-webkit-mask-image:none!important}.board-content-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.6vh,22px);padding:clamp(18px,3.5vh,34px) clamp(16px,4vw,28px);text-align:center;z-index:2;pointer-events:auto;box-sizing:border-box}.board-together-text{font-family:Cinzel,serif;font-size:clamp(.72rem,1.8vw,.85rem);font-weight:700;color:#bfa765;letter-spacing:clamp(4px,1.1vw,6px);text-transform:uppercase;margin:0 0 2px;text-shadow:none}.board-names-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2px 0;width:100%}.board-name{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:64px;font-weight:700;line-height:1.1;color:#a84f38;display:block;text-shadow:none;letter-spacing:.5px}.board-ampersand{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:38px;line-height:.85;color:#c4a661;display:block;margin:-6px 0 -4px;text-shadow:none}.board-invite-message{font-family:Cormorant Garamond,Castoro,Georgia,serif;font-size:clamp(1rem,2.6vw,1.15rem);font-style:italic;font-weight:400;line-height:1.65;letter-spacing:.2px;color:#23483b;max-width:360px;margin:4px auto 0;text-shadow:none}.board-date-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:12px 0 0;gap:12px}.board-month-title{font-family:Cinzel,serif;font-size:clamp(.85rem,2.2vw,.95rem);font-weight:600;color:#23483b;letter-spacing:9px;text-transform:uppercase;margin:0;padding-left:9px;text-shadow:none}.board-date-grid{display:flex;align-items:center;justify-content:center;width:100%;max-width:380px;margin:8px auto 4px}.board-date-pill{flex:1;position:relative;font-family:Cinzel,serif;font-size:clamp(.82rem,2.1vw,.95rem);font-weight:600;color:#23483b;letter-spacing:clamp(3px,.9vw,4.5px);text-transform:uppercase;border:none!important;padding:clamp(14px,2.6vh,18px) 8px;min-width:clamp(105px,26vw,135px);text-align:center;text-shadow:none;display:flex;align-items:center;justify-content:center}#boardDayOfWeek:before,#boardDayOfWeek:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(196,166,97,.35) 15%,rgba(196,166,97,.85) 75%,#C4A661 100%)}#boardDayOfWeek:before{top:0}#boardDayOfWeek:after{bottom:0}#boardYear:before,#boardYear:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:linear-gradient(90deg,#C4A661 0%,rgba(196,166,97,.85) 25%,rgba(196,166,97,.35) 85%,transparent 100%)}#boardYear:before{top:0}#boardYear:after{bottom:0}.board-day-number{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,8.5vw,4.5rem);font-weight:500;font-style:italic;line-height:.85;color:#a84f38;text-align:center;padding:0;margin:0 clamp(16px,4vw,24px);position:relative;z-index:1;text-shadow:0 0 16px rgba(168,79,56,.25);display:flex;align-items:center;justify-content:center}.board-day-number:before{content:"";position:absolute;width:52px;height:62px;background:radial-gradient(ellipse at center,rgba(245,230,185,.5) 0%,rgba(245,230,185,.2) 50%,transparent 75%);border-radius:50%;z-index:-1;pointer-events:none}.board-date-ornament{display:flex;align-items:center;justify-content:center;width:clamp(105px,26vw,135px);gap:8px;margin-top:clamp(34px,5.2vh,46px);margin-bottom:4px}.board-orn-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,166,97,.85),transparent);animation:ornamentLinePulse 3s ease-in-out infinite}.board-orn-star{font-size:.62rem;color:#c4a661;line-height:1;display:inline-block;animation:ornamentStarTwinkle 3s ease-in-out infinite;transform-origin:center center}@keyframes ornamentStarTwinkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 2px rgba(196,166,97,.4));opacity:.85}50%{transform:scale(1.35) rotate(12deg);filter:drop-shadow(0 0 6px rgba(220,190,120,.95)) drop-shadow(0 0 12px rgba(245,230,185,.6));opacity:1}}@keyframes ornamentLinePulse{0%,to{opacity:.7;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1.02);filter:drop-shadow(0 0 3px rgba(196,166,97,.5))}}.section-parents{position:relative;width:100vw;background:#fffdeb;padding:clamp(48px,6vh,64px) 20px clamp(48px,6vh,64px) 20px;text-align:center;margin-top:-2px;margin-bottom:-1px;border:none;outline:none;box-shadow:none;z-index:10}.parents-container{max-width:820px;margin:0 auto;padding:0 16px}.parents-blessing{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.25rem);font-style:italic;color:#223b4e;font-weight:500;margin-bottom:36px;line-height:1.65}.parents-grid{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(14px,3.5vw,44px);width:100%}.parents-col{flex:1 1 0;min-width:0;max-width:380px;padding:0 4px;display:flex;flex-direction:column;align-items:center;text-align:center}.parents-role{font-family:Cinzel,serif;font-size:clamp(.7rem,1.8vw,.88rem);font-weight:700;color:#bfa765;letter-spacing:clamp(1.2px,.35vw,2.5px);text-transform:uppercase;display:block;margin-bottom:8px;white-space:nowrap}.parents-names{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:clamp(19px,4.2vw,26px);font-style:normal;font-weight:700;color:#a84f38;line-height:1.25;letter-spacing:.3px;margin:0;word-break:normal;overflow-wrap:normal}.parents-names .parent-line{display:block;white-space:nowrap;line-height:1.25}.parents-names .parents-amp{font-family:The Nautigal,Birthstone Bounce,cursive;font-style:normal;font-size:.95em;font-weight:700;color:#c4a661;margin:0 3px;display:inline-block}body.lang-hi .parents-names{font-family:Rozha One,"Noto Serif Devanagari",Hind,serif;font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:600;line-height:1.4}body.lang-bn .parents-names{font-family:Galada,"Noto Serif Bengali",Anek Bangla,serif;font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:600;line-height:1.4}html.no-curtain-preloaded #curtain-intro-container,body.no-curtain #curtain-intro-container{display:none!important}.section-countdown{position:relative!important;width:100%;min-height:auto;background:radial-gradient(ellipse at 50% 50%,#3d0a11,#240508)!important;display:flex;justify-content:center;align-items:center;padding:0;margin:0;border-top:1px solid rgba(222,191,121,.4)!important;border-bottom:1px solid rgba(222,191,121,.4)!important;border-left:none!important;border-right:none!important;outline:none;z-index:50!important;overflow:visible!important;contain:none!important;pointer-events:auto;box-shadow:0 14px 28px #00000059,0 6px 12px #00000038!important}.section-countdown:before,.section-countdown:after{display:none!important}.countdown-container{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-user-select:none;user-select:none;width:100%;max-width:520px;margin:0 auto;padding:clamp(22px,3.5vh,32px) 14px clamp(24px,3.8vh,34px) 14px;background:transparent!important;border:none!important;box-shadow:none!important}.countdown-header-wrap{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px);width:100%;margin:0 0 clamp(16px,2.5vh,22px) 0}.countdown-orn-line{height:1px;width:clamp(35px,12vw,85px);flex-shrink:1}.countdown-orn-line.line-left{background:linear-gradient(90deg,transparent 0%,rgba(222,191,121,.75) 100%)}.countdown-orn-line.line-right{background:linear-gradient(90deg,rgba(222,191,121,.75) 0%,transparent 100%)}.countdown-sparkle{color:#debf79;font-size:clamp(.7rem,1.8vw,.85rem);line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 4px rgba(222,191,121,.4));-webkit-user-select:none;user-select:none}.countdown-title{position:relative;z-index:2;font-family:Cinzel,Bodoni Moda,Playfair Display,serif!important;font-optical-sizing:auto;font-size:clamp(.74rem,2.1vw,.88rem)!important;font-weight:700!important;letter-spacing:clamp(4.5px,1.2vw,7px)!important;color:#debf79!important;text-transform:uppercase;margin:0!important;padding-left:clamp(4.5px,1.2vw,7px);line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.5)}body.lang-hi .countdown-title{font-family:Rozha One,"Noto Serif Devanagari",Hind,serif!important;letter-spacing:2px;padding-left:0}.countdown-timer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.4vw,10px);width:100%;max-width:440px}.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#3c0c12,#29060a)!important;border:1.2px solid rgba(222,191,121,.45)!important;border-radius:clamp(14px,3.2vw,18px)!important;padding:clamp(10px,2.2vw,14px) clamp(6px,1.5vw,12px) clamp(9px,2vw,13px) clamp(6px,1.5vw,12px)!important;width:clamp(64px,19vw,84px)!important;min-width:clamp(62px,18vw,80px)!important;box-shadow:0 6px 14px #00000073,inset 0 1px 1px #ffffff1f!important;transition:transform .2s ease,box-shadow .2s ease}.countdown-value{font-family:Bodoni Moda,Playfair Display,serif!important;font-optical-sizing:auto;font-size:clamp(1.6rem,4.8vw,2.25rem)!important;font-weight:700!important;color:#fffdf7!important;line-height:1!important;margin-bottom:clamp(3px,.8vh,5px)!important;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.45)}.countdown-colon{font-family:Bodoni Moda,Playfair Display,serif!important;font-size:clamp(1.2rem,3.4vw,1.6rem)!important;font-weight:700!important;color:#debf79!important;line-height:1!important;padding:0 1px!important;transform:translateY(-5px)!important;text-shadow:0 1px 5px rgba(0,0,0,.5)!important;-webkit-user-select:none;user-select:none}.countdown-label{font-family:Plus Jakarta Sans,Outfit,sans-serif!important;font-size:clamp(.52rem,1.35vw,.62rem)!important;font-weight:700!important;color:#debf79!important;opacity:1!important;letter-spacing:clamp(1.4px,.35vw,2px)!important;text-transform:uppercase;padding-left:clamp(1.4px,.35vw,2px);text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.1}.section-invitation-letter{position:relative;width:100vw;background:#fffdeb;display:flex;justify-content:center;align-items:center;padding:clamp(44px,5.5vh,58px) 20px clamp(50px,6.5vh,68px) 20px;margin-top:-1px;border:none;outline:none;box-shadow:none;z-index:10;pointer-events:auto;overflow:hidden}.letter-card-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:580px;padding:20px 10px}.letter-salutation{font-family:Cinzel,serif;font-size:clamp(.72rem,1.4vw,.84rem);font-weight:700;color:#bfa765;letter-spacing:clamp(2.5px,.5vw,3.8px);text-transform:uppercase;margin-bottom:6px}.letter-guest-name{font-family:Cinzel,Playfair Display,serif;font-size:clamp(1.15rem,2.2vw,1.42rem);font-weight:700;color:#223b4e;letter-spacing:clamp(1.5px,.4vw,3px);text-transform:uppercase;line-height:1.3;margin-bottom:14px}.letter-paragraph{font-family:Cormorant Garamond,Castoro,Georgia,serif;font-size:clamp(1.04rem,2.5vw,1.22rem);font-style:italic;font-weight:500;color:#223b4e;line-height:1.8;letter-spacing:.2px;margin:6px 0}.letter-highlight{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.25rem);font-style:italic;font-weight:700;color:#223b4e;line-height:1.8;margin:12px 0 4px}.letter-couple-names{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:clamp(2.8rem,8vw,4rem);font-weight:700;color:#a84f38;line-height:1.25;margin:10px 0 16px;letter-spacing:.5px;white-space:nowrap;text-align:center}.letter-couple-names .ampersand{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:.9em;font-weight:700;color:#c4a661;margin:0 8px}.letter-closing{font-family:Cinzel,serif;font-size:clamp(.78rem,2vw,.92rem);font-weight:700;letter-spacing:clamp(3.5px,.9vw,5px);text-transform:uppercase;color:#bfa765;margin-bottom:6px}.letter-family-name{font-family:Alex Brush,Great Vibes,Allura,cursive;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400;color:#223b4e;line-height:1.2;margin-top:4px}.ornament-divider{display:flex;align-items:center;justify-content:center;width:clamp(140px,35vw,220px);margin:22px 0;gap:12px}.ornament-line{flex:1;height:1px;background:#e8dbb3b3}.ornament-dot{width:5px;height:5px;border-radius:50%;background-color:#bfa765}.ornament-motif{display:flex;align-items:center;justify-content:center;line-height:1}.botanical-sprig-svg{display:block;width:30px;height:12px}.ornament-heart{font-size:1.1rem;color:#ce2626;line-height:1}.section-header{text-align:center;margin-bottom:40px}.sec-title{font-family:Cinzel,serif;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;letter-spacing:clamp(4px,1.2vw,7px);color:#fffdeb;text-transform:uppercase;margin-bottom:8px;text-shadow:0 3px 15px rgba(34,59,78,.45)}.sec-subtitle{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(.98rem,2.2vw,1.15rem);font-style:italic;color:#fffdebf2;margin-bottom:12px;text-shadow:0 2px 8px rgba(34,59,78,.35)}.sec-divider{width:60px;height:2.5px;background:#e8dbb3;margin:12px auto 0;border-radius:2px;box-shadow:0 0 10px #e8dbb3cc}.section-timeline{position:relative;width:100vw;background:transparent;padding:70px 20px 40px;overflow:hidden}.timeline-clouds-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 65%,transparent 92%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 65%,transparent 92%)}.timeline-cloud{position:absolute;pointer-events:none;mix-blend-mode:screen;will-change:transform}.tl-cloud-1{top:4%;width:clamp(280px,46vw,600px);opacity:.55;animation:driftTlCloud1 44s linear infinite}.tl-cloud-2{top:28%;width:clamp(320px,50vw,650px);opacity:.5;animation:driftTlCloud2 50s linear infinite -16s}.tl-cloud-3{top:50%;width:clamp(300px,48vw,620px);opacity:.52;animation:driftTlCloud1 46s linear infinite -24s}.tl-cloud-4{top:66%;width:clamp(340px,52vw,680px);opacity:.45;animation:driftTlCloud2 54s linear infinite -36s}@keyframes driftTlCloud1{0%{transform:translate3d(-100%,0,0) scale(1)}to{transform:translate3d(105vw,0,0) scale(1.04)}}@keyframes driftTlCloud2{0%{transform:translate3d(105vw,0,0) scale(1.05) scaleX(-1)}to{transform:translate3d(-100%,0,0) scale(1) scaleX(-1)}}.camel-wrapper{position:relative;width:100%;max-width:clamp(230px,72vw,360px);display:flex;justify-content:center;align-items:center;margin:clamp(18px,3vh,30px) auto 0 auto;padding:0;line-height:0}.camel-img{width:100%;max-width:clamp(230px,72vw,360px);height:auto;display:block;object-fit:contain;margin:0 auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.12))}.section-timeline{position:relative;width:100vw;background:transparent;padding:70px 20px 50px;overflow:hidden}.timeline-sparkles-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.tl-sparkle{position:absolute;width:4px;height:4px;background:#fffdeb;border-radius:50%;box-shadow:0 0 8px #fffdeb,0 0 16px #e8dbb3;animation:tlSparkleTwinkle 4.5s ease-in-out infinite}@keyframes tlSparkleTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.4)}}.timeline-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:38px;position:relative;z-index:2}.timeline-header-crest{display:flex;justify-content:center;align-items:center;margin-bottom:6px;filter:drop-shadow(0 2px 10px rgba(34,59,78,.4))}.timeline-header-kicker{font-family:Cinzel,serif;font-size:clamp(.72rem,1.8vw,.82rem);font-weight:700;letter-spacing:clamp(3px,.8vw,4.5px);color:#e8dbb3;text-transform:uppercase;margin-bottom:6px;text-shadow:0 2px 10px rgba(34,59,78,.6)}.timeline-header-kicker .kicker-star{color:#ce2626;margin:0 4px}.timeline-main-title{margin-bottom:4px}.timeline-royal-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.tl-royal-line{width:65px;height:1.5px;background:linear-gradient(90deg,transparent,#E8DBB3 60%,#E8DBB3);box-shadow:0 0 8px #e8dbb3cc}.tl-royal-line:last-child{background:linear-gradient(90deg,#E8DBB3,#E8DBB3 40%,transparent)}.tl-royal-gem{color:#e8dbb3;font-size:.95rem;text-shadow:0 0 10px rgba(232,219,179,.9)}.timeline-list{display:flex;flex-direction:column;align-items:center;gap:32px;position:relative;max-width:480px;margin:0 auto;padding:10px 14px 20px;z-index:2}.timeline-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%}.timeline-item:not(:last-child):after{content:"❖";position:absolute;bottom:-21px;left:50%;transform:translate(-50%);font-size:13px;color:#e8dbb3;text-shadow:0 0 8px rgba(232,219,179,.8),0 0 16px rgba(206,38,38,.4);z-index:3;pointer-events:none;opacity:.85}.timeline-item:not(:last-child):before{display:none!important}.timeline-icon{display:none!important}.timeline-board-wrapper{position:relative;width:100%;max-width:440px;margin:0 auto;display:flex;justify-content:center;align-items:center;background:transparent;border:none;outline:none;box-shadow:none;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.timeline-item:hover .timeline-board-wrapper{transform:translateY(-4px) scale(1.01)}.timeline-board-img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 30px rgba(16,32,48,.22));border:none;outline:none}.timeline-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14% 12%;box-sizing:border-box;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;z-index:2;overflow:hidden;gap:4px}.card-corner,.card-header-arch,.card-bottom-flourish,.card-emblem-badge-wrapper{display:none!important}.emblem-taper-line{height:1px;width:28px;background:linear-gradient(90deg,transparent,#BFA765)}.emblem-taper-line.right{background:linear-gradient(90deg,#BFA765,transparent)}.card-emblem-badge{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#223b4e,#152b3c);border:1.5px solid #E8DBB3;box-shadow:0 4px 12px #14263638,0 0 0 2px #e8dbb359;display:flex;align-items:center;justify-content:center;color:#f8e8b8;font-size:.85rem;transition:transform .3s ease,box-shadow .3s ease}.timeline-item:hover .card-emblem-badge{transform:scale(1.08) rotate(5deg);box-shadow:0 6px 16px #1426364d,0 0 0 3px #e8dbb380;color:#fffdeb}.timeline-event-name{font-family:Cinzel,serif;font-size:clamp(.82rem,2.4vw,1.02rem);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#1f384c;margin:0 auto 4px;text-shadow:0 1px 2px rgba(255,255,255,.8);position:relative;z-index:2;line-height:1.25;text-align:center;max-width:240px;width:100%}.event-title-divider{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 auto 5px}.tl-div-line{width:22px;height:1px;background:linear-gradient(90deg,transparent,#BFA765)}.tl-div-line:last-child{background:linear-gradient(90deg,#BFA765,transparent)}.tl-div-gem{font-size:.62rem;color:#bfa765}.timeline-date-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:5px}.timeline-event-date{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(90deg,#ba1818,#d44215,#df7e12 70%,#e5a510);color:#fff;padding:3px 12px;border-radius:20px;border:1px solid rgba(255,235,180,.55);font-family:Cinzel,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 2px 8px #ba181838,inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(80,20,0,.3);text-align:center}.timeline-event-date i{font-size:.72rem;color:#fffdeb}.timeline-details-group{display:flex;flex-direction:column;gap:3px;margin-bottom:7px;align-items:center;justify-content:center;text-align:center;width:100%}.timeline-event-time{font-family:Castoro,serif;font-style:italic;font-size:.82rem;font-weight:600;color:#223b4e;margin:0 auto;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:5px}.timeline-event-venue{display:none!important}.detail-icon-pill{width:17px;height:17px;border-radius:50%;background:#bfa76529;border:1px solid rgba(191,167,101,.4);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:#9c833d;flex-shrink:0}.timeline-dir-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4.5px 15px;background:linear-gradient(135deg,#1a3c2f,#23483b);color:#fffdeb;border:1.2px solid #E8DBB3;text-decoration:none;font-family:Cinzel,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;border-radius:24px;transition:all .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 12px #1b3b3047,inset 0 1px #fff3;position:relative;z-index:2;margin:0 auto}.timeline-dir-btn:hover{background:linear-gradient(135deg,#2d5b4b,#1a3c2f);color:#fffdeb;border-color:#fffdeb;transform:translateY(-2px);box-shadow:0 8px 24px #23483b73,0 0 16px #e8dbb380}.timeline-dir-btn i{color:#e8dbb3;font-size:.72rem;transition:transform .3s ease}.timeline-dir-btn:hover i{transform:rotate(45deg);color:#fffdeb}@media (max-width: 400px){.timeline-content{padding:13% 10%;gap:3px}.card-emblem-badge{width:26px;height:26px;font-size:.75rem}.timeline-event-name{font-size:.78rem;letter-spacing:.8px;line-height:1.22;max-width:200px}.timeline-event-date{font-size:.6rem;padding:1.5px 8px}.timeline-event-time{font-size:.72rem}.timeline-dir-btn{padding:3.5px 12px;font-size:.58rem;letter-spacing:.8px}}.section-kolkata-scene{position:relative;width:100vw;background:transparent;display:flex;justify-content:center;align-items:center;padding:20px 0 0;margin-bottom:0;overflow:hidden;z-index:10;pointer-events:auto}.kolkata-stage{position:relative;width:100%;max-width:1200px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}@media (max-width: 768px){.kolkata-stage{width:100%;aspect-ratio:auto;min-height:unset}}.kolkata-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.kolkata-bg-img{position:relative!important;width:100%!important;height:auto!important;display:block!important;object-fit:contain;object-position:center bottom;z-index:1}.boat-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;will-change:transform;transform:translateZ(0)}.boat-img{filter:none}.right-boat-anim{z-index:2;animation:continuousSailRightToLeft 26s linear infinite}.left-boat-anim{z-index:5;animation:continuousSailLeftToRight 22s linear infinite}@keyframes continuousSailLeftToRight{0%{transform:translate3d(-35%,0,0) rotate(0)}25%{transform:translate3d(5%,-2.5px,0) rotate(.4deg)}50%{transform:translate3d(45%,1.5px,0) rotate(-.3deg)}75%{transform:translate3d(85%,-2px,0) rotate(.4deg)}to{transform:translate3d(125%,0,0) rotate(0)}}@keyframes continuousSailRightToLeft{0%{transform:translate3d(35%,0,0) rotate(0)}25%{transform:translate3d(-5%,2.5px,0) rotate(-.5deg)}50%{transform:translate3d(-45%,-1.5px,0) rotate(.4deg)}75%{transform:translate3d(-85%,2px,0) rotate(-.3deg)}to{transform:translate3d(-125%,0,0) rotate(0)}}.section-kolkata-barrier{position:relative;width:100vw;background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(255,253,235,.2) 48%,rgba(255,253,235,.6) 62%,rgba(255,253,235,.9) 75%,#FFFDEB 85%,#FFFDEB 100%);display:flex;justify-content:center;align-items:center;padding:0;margin-top:var(--barrier-offset-y, -50px);margin-bottom:0;z-index:10;pointer-events:auto;overflow:visible}.barrier-image-wrapper{position:relative;width:100vw;max-width:1200px;display:flex;justify-content:center;align-items:center}.kolkata-barrier-img{width:100%;height:auto;object-fit:cover;display:block;filter:none;border-radius:0}.barrier-venue-overlay{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;width:90%;max-width:520px;z-index:15;pointer-events:auto;-webkit-user-select:none;user-select:none}.barrier-venue-title{font-family:Cinzel,serif;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;letter-spacing:clamp(4px,1.2vw,7px);text-transform:uppercase;color:#fff;margin-bottom:8px;line-height:1.25;text-shadow:none}.barrier-venue-address{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.04rem,2.5vw,1.24rem);font-style:italic;font-weight:500;letter-spacing:.2px;color:#fff;line-height:1.8;margin-bottom:18px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.barrier-location-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#1a3c2f,#23483b);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fffdeb;border:1.2px solid #E8DBB3;padding:7px 22px;border-radius:26px;text-decoration:none;font-family:Cinzel,sans-serif;font-size:clamp(.72rem,1.8vw,.82rem);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 5px 16px #1b3b3059,0 0 12px #e8dbb340,inset 0 1px #fff3;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;cursor:pointer}.barrier-location-btn i{font-size:.78rem;color:#e8dbb3}.barrier-location-btn:hover{transform:translateY(-2px) scale(1.03);background:linear-gradient(135deg,#2d5b4b,#1a3c2f);border-color:#f5eccb;box-shadow:0 8px 25px #23483b73,0 0 20px #e8dbb380}.section-attire{display:none!important;position:relative;width:100vw;background:transparent;padding:70px 20px;text-align:center;overflow:hidden}.attire-scroll-container{width:100%;overflow:hidden;position:relative;padding:24px 0;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-user-select:none;user-select:none;pointer-events:auto}.attire-scroll-track{display:flex;align-items:center;gap:24px;width:max-content;animation:attireMarquee 20s linear infinite;will-change:transform;padding:10px 0}.attire-scroll-container:hover .attire-scroll-track{animation-play-state:paused}@keyframes attireMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.attire-hex-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0;transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.attire-hex-item:nth-child(odd){transform:translateY(-6px)}.attire-hex-item:nth-child(2n){transform:translateY(6px)}.attire-hex-item:hover{transform:translateY(-12px) scale(1.15)!important}.attire-hex-border{width:62px;height:70px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,var(--theme-gold-bright) 0%,#FFFFFF 45%,var(--theme-gold) 70%,var(--theme-gold-bright) 100%);padding:3px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3));position:relative}.attire-hex-fill{width:100%;height:100%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:relative;overflow:hidden}.attire-hex-shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0%,transparent 100%);clip-path:polygon(50% 0%,100% 50%,0% 50%);pointer-events:none}.section-rsvp{position:relative;width:100vw;background:#fffdeb;padding:70px 20px 85px;display:flex;justify-content:center;align-items:center;margin:-1px 0 0;z-index:10;overflow:visible!important;contain:none!important}.rsvp-card{position:relative;background:radial-gradient(circle at 50% 25%,#254b3b,#173628 55%,#0f241a);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:38px;padding:44px 32px 34px;max-width:410px;width:100%;text-align:center;border:none!important;outline:none!important;box-shadow:0 26px 70px #00000061,0 10px 28px #0f241a4d,0 45px 90px #0000002e;color:#fffdeb;overflow:hidden}.rsvp-title{position:relative;z-index:2;font-family:Cinzel,serif;font-size:clamp(1.65rem,4.4vw,2.05rem);font-weight:700;letter-spacing:clamp(6px,1.8vw,9px);text-transform:uppercase;color:#e2cca1;margin-bottom:6px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.rsvp-deadline{position:relative;z-index:2;font-family:Cormorant Garamond,Castoro,Georgia,serif;font-style:italic;font-size:.95rem;font-weight:400;color:#e2cca1bf;margin-bottom:28px;letter-spacing:.4px}.rsvp-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;text-align:left}.rsvp-row{display:flex;align-items:center;gap:16px;width:100%}.rsvp-label{font-family:Cinzel,sans-serif;font-size:clamp(.84rem,2.2vw,.94rem);font-weight:700;color:#e2cca1;white-space:nowrap;flex-shrink:0;letter-spacing:1.8px;text-transform:uppercase}.rsvp-input{flex:1;border:none;background:transparent;font-family:Cormorant Garamond,Castoro,Georgia,serif;font-style:italic;font-size:1.15rem;font-weight:600;padding:4px 6px;outline:none;color:#8ea498;letter-spacing:.5px}.rsvp-input[readonly]{cursor:default;background:transparent;border:none;padding:4px 6px;outline:none;color:#8ea498;-webkit-text-fill-color:#8EA498;opacity:1}.rsvp-input::placeholder{color:#8ea498a6;font-style:italic;font-weight:400}.guest-counter{display:inline-flex;align-items:center;gap:16px}.counter-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(226,204,161,.45);background:#0a191266;color:#fffdeb;font-size:1.1rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:inset 0 1px 3px #00000059}.counter-btn:hover{background:#e2cca140;border-color:#e2cca1;color:#fff;transform:scale(1.06)}.counter-value{font-family:Cinzel,Castoro,serif;font-size:1.25rem;font-weight:700;color:#fff;min-width:20px;text-align:center}.rsvp-submit-wrap{margin-top:14px;display:flex;justify-content:center;width:100%}.rsvp-submit-btn{width:70%;max-width:235px;padding:12px 0;border-radius:50px;border:none;background:linear-gradient(180deg,#a84832,#873623);color:#fffdeb;font-family:Cinzel,serif;font-size:.92rem;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #87362366,inset 0 1px 1px #ffffff40;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:center}.rsvp-submit-btn:hover{background:linear-gradient(180deg,#b55038,#943c27);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #87362380,inset 0 1px 1px #ffffff59}.rsvp-contact-text{position:relative;z-index:2;margin-top:20px;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-size:.8rem;color:#8ea498;letter-spacing:.2px;line-height:1.5}.rsvp-phone{color:#e2cca1;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block}.section-cta{position:relative;width:100vw;background:#fffdeb;padding:60px 20px 12px;text-align:center;margin-top:-1px;z-index:4;overflow:visible}.cta-container{max-width:600px;margin:0 auto}.cta-main-text{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2.8vw,1.35rem);font-style:italic;color:#223b4e;font-weight:500;line-height:1.7;margin-bottom:12px;text-shadow:none}.cta-sub-text{font-family:Cinzel,serif;font-size:clamp(.82rem,2.2vw,.98rem);font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#bfa765;margin-bottom:8px;text-shadow:none}.cta-couple-script{font-family:The Nautigal,Birthstone Bounce,cursive;font-size:clamp(2.8rem,8.5vw,4.2rem);font-weight:700;color:#a84f38;line-height:1.25;margin-top:4px;text-shadow:none;letter-spacing:.5px}.cta-couple-script .cta-ampersand{color:#c4a661;font-family:The Nautigal,Birthstone Bounce,cursive;font-weight:700;display:inline-block;margin:0 4px}.section-bottom-couple{position:relative;width:100%;background:#fffdeb;display:flex;justify-content:center;align-items:flex-end;padding:0;margin:-1px 0 0;z-index:5;overflow:visible;line-height:0}.bottom-couple-wrapper{position:relative;width:100%;max-width:100%;display:flex;justify-content:center;align-items:flex-end;line-height:0;margin:0;padding:0}.bottom-couple-img{width:100%;height:auto;display:block;object-fit:cover;margin:0;padding:0}.footer{background:#fffdeb;border-radius:35px 35px 0 0;padding:24px 20px 20px;text-align:center;position:relative;width:100%;margin-top:-48px;z-index:10}.footer-link{text-decoration:none;display:block;color:inherit}.footer-logo{width:120px;height:auto;margin:0 auto 5px;display:block;filter:none!important;box-shadow:none!important}.footer-logo img{width:100%;height:auto;display:block;filter:none!important;box-shadow:none!important}.footer-studio{font-size:16px;color:#223b4e;margin-bottom:8px;margin-top:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.footer-tagline{font-size:9px;color:#5e7a8e;letter-spacing:.08em;font-family:Plus Jakarta Sans,sans-serif}.rsvp-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:#223b4e;color:#fffdeb;border:1.5px solid #E8DBB3;padding:14px 28px;border-radius:30px;font-size:.95rem;font-weight:600;box-shadow:0 10px 30px #223b4e66;z-index:999999;opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease;pointer-events:none}.rsvp-toast.show{transform:translate(-50%) translateY(0);opacity:1}@media (max-width: 600px){:root{--swastika-size: 78px;--hero-names-offset-y: 16px}.layer-hero-couple{padding-top:clamp(28px,5.5vh,48px)}.hero-swastika-wrap{margin-bottom:4px}.hero-name-logo-wrap{margin-top:clamp(28px,5.5vh,48px)}.hero-name-logo-img{width:clamp(200px,75vw,300px);max-height:clamp(125px,22vh,185px)}.hero-name-groom,.hero-name-bride{font-size:clamp(1.2rem,5vw,1.65rem);line-height:1.12}.board-content-overlay{max-width:380px!important;padding:16px 14px 20px!important;gap:13px!important}.board-together-text{font-size:.68rem!important;letter-spacing:3.2px!important;color:#bfa765!important;margin-bottom:2px!important}.board-names-wrap{margin:2px 0 4px!important;gap:2px!important}.board-name{font-family:The Nautigal,Birthstone Bounce,cursive!important;font-size:50px!important;color:#a84f38!important;letter-spacing:.8px!important;line-height:1.12!important}.board-ampersand{font-family:The Nautigal,Birthstone Bounce,cursive!important;font-size:30px!important;color:#c4a661!important;margin:-2px 0 0!important}.board-invite-message{font-size:.92rem!important;line-height:1.68!important;letter-spacing:.35px!important;max-width:320px!important;color:#23483b!important;margin:4px auto!important}.board-date-container{margin:8px 0 0!important;gap:10px!important}.board-month-title{font-family:Cinzel,serif!important;font-size:11.5px!important;letter-spacing:6px!important;padding-left:6px!important;margin-bottom:2px!important;color:#23483b!important}.board-date-grid{max-width:340px!important;width:100%!important;gap:8px!important;margin:2px auto!important}.board-date-pill{font-family:Cinzel,serif!important;font-size:11.5px!important;letter-spacing:2.5px!important;padding:9px 5px!important;min-width:85px!important;color:#23483b!important;border:none!important}.board-day-number{font-size:2.75rem!important;color:#a84f38!important;margin:0 12px!important;text-shadow:0 0 16px rgba(168,79,56,.25)!important}.board-date-ornament{width:105px!important;margin-top:14px!important;gap:6px!important}}@media (max-height: 720px){:root{--swastika-size: 65px;--hero-names-offset-y: 6px}.layer-hero-couple{padding-top:clamp(18px,3.5vh,32px)}.hero-name-groom,.hero-name-bride{font-size:clamp(1.1rem,4.4vw,1.45rem);line-height:1.1}.hero-name-and{margin:1px 0;font-size:.58rem}}@media (min-height: 860px){:root{--swastika-size: 92px;--hero-names-offset-y: 35px}.layer-hero-couple{padding-top:clamp(55px,9vh,100px)}}@media (min-width: 601px){body{background:radial-gradient(ellipse at 50% 30%,#487291,#2a485c,#152632);background-attachment:fixed;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.curtain-container{width:100%!important;max-width:460px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 60px #00000073,0 0 25px #d4af3733}.parallax-viewport{width:100%!important;max-width:460px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 45px #02284640}.layer,.layer-custom-bg{width:100%!important;max-width:460px!important}.page-scroll-container{width:100%!important;max-width:460px!important;margin:0 auto!important;box-shadow:0 0 45px #02284640}.lang-switch-wrap{left:max(16px,calc(50% - 214px))!important;top:max(16px,env(safe-area-inset-top,16px))!important}.music-player-wrap{right:max(16px,calc(50% - 214px))!important;top:max(16px,env(safe-area-inset-top,16px))!important}.section-board,.section-parents,.section-countdown,.section-invitation-letter,.section-camel,.section-timeline,.section-kolkata-scene,.section-kolkata-barrier,.section-attire,.section-rsvp,.section-cta,.section-bottom-couple,.footer{width:100%!important;max-width:460px!important;margin-left:auto!important;margin-right:auto!important}.board-frame-wrapper,.camel-wrapper,.kolkata-stage,.barrier-image-wrapper,.bottom-couple-wrapper{width:100%!important;max-width:460px!important}.board-frame-img,.trees-img,.camel-img,.kolkata-bg-img,.kolkata-barrier-img,.bottom-couple-img{width:100%!important;max-width:460px!important;height:auto!important}.mandir-img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin-bottom:0!important;transform:none!important}.hero-couple-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;width:100%!important;max-width:92vw!important;gap:clamp(2px,.6vh,6px)!important}.hero-name-groom,.hero-name-bride{font-size:clamp(1.6rem,7.5vw,2.5rem)!important;letter-spacing:1.8px!important;line-height:1.14!important;display:block!important;width:100%!important;text-align:center!important;justify-content:center!important}.hero-name-and{font-size:clamp(.82rem,2.4vw,.95rem)!important;letter-spacing:2.2px!important;margin:1px 0!important;padding:0 3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}body.lang-hi .hero-couple-title,body.lang-bn .hero-couple-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;width:100%!important;max-width:92vw!important;gap:clamp(2px,.6vh,6px)!important}body.lang-hi .hero-name-groom,body.lang-hi .hero-name-bride,body.lang-bn .hero-name-groom,body.lang-bn .hero-name-bride{font-size:clamp(1.65rem,7.8vw,2.6rem)!important;line-height:1.2!important;letter-spacing:.5px!important;display:block!important;width:100%!important;text-align:center!important;justify-content:center!important}body.lang-hi .hero-name-and,body.lang-bn .hero-name-and{font-size:clamp(.86rem,2.5vw,1rem)!important;margin:1px 0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}@media (min-height: 700px) and (max-width: 480px){.hero-couple-container{transform:translate3d(var(--hero-names-offset-x, 0px),var(--hero-names-offset-y, 22px),0)!important}.hero-swastika-wrap{margin-bottom:6px!important}.hero-swastika-img{width:clamp(48px,12vw,60px)!important}.hero-name-logo-wrap{margin-top:clamp(34px,6.5vh,56px)!important}.hero-name-logo-img{width:clamp(220px,78vw,320px)!important;max-height:clamp(135px,23vh,205px)!important}.hero-name-groom,.hero-name-bride{font-size:clamp(1.85rem,8vw,2.75rem)!important;letter-spacing:2px!important}.hero-name-and{font-size:.88rem!important;letter-spacing:2.6px!important;margin:2px 0!important}body.lang-hi .hero-name-groom,body.lang-hi .hero-name-bride,body.lang-bn .hero-name-groom,body.lang-bn .hero-name-bride{font-size:clamp(1.85rem,8.2vw,2.8rem)!important;letter-spacing:.8px!important}body.lang-hi .hero-name-and,body.lang-bn .hero-name-and{font-size:.92rem!important;letter-spacing:2px!important}}@media (min-height: 820px) and (max-width: 480px){.hero-couple-container{transform:translate3d(var(--hero-names-offset-x, 0px),var(--hero-names-offset-y, 26px),0)!important}.hero-swastika-wrap{margin-bottom:8px!important}.hero-swastika-img{width:clamp(52px,13vw,66px)!important}.hero-name-logo-wrap{margin-top:clamp(40px,7.5vh,66px)!important}.hero-name-logo-img{width:clamp(240px,82vw,350px)!important;max-height:clamp(145px,25vh,225px)!important}.hero-couple-title{gap:5px!important}.hero-name-groom,.hero-name-bride{font-size:clamp(2.1rem,8.8vw,3.1rem)!important;letter-spacing:2.5px!important}.hero-name-and{font-size:.95rem!important;letter-spacing:3px!important;margin:3px 0!important}body.lang-hi .hero-name-groom,body.lang-hi .hero-name-bride,body.lang-bn .hero-name-groom,body.lang-bn .hero-name-bride{font-size:clamp(2.1rem,9vw,3.15rem)!important;letter-spacing:1px!important}body.lang-hi .hero-name-and,body.lang-bn .hero-name-and{font-size:.98rem!important;letter-spacing:2.2px!important}}.invite-card-content{max-width:400px!important;width:90%!important}.invite-quote{font-size:1.05rem!important}.monogram-letter{font-size:4rem!important}.invite-headline{font-size:1.15rem!important}.wedding-date{font-size:.85rem!important}.wedding-venue{font-size:.78rem!important}.board-content-overlay{max-width:400px!important;padding:18px 14px!important;gap:16px!important}.board-together-text{font-size:.74rem!important;letter-spacing:4px!important;color:#bfa765!important;margin-bottom:2px!important}.board-name{font-family:The Nautigal,Birthstone Bounce,cursive!important;font-size:64px!important;color:#a84f38!important;letter-spacing:.5px!important;line-height:1.1!important}.board-ampersand{font-family:The Nautigal,Birthstone Bounce,cursive!important;font-size:38px!important;color:#c4a661!important;margin:-6px 0 -4px!important}.board-invite-message{font-size:1.05rem!important;line-height:1.65!important;letter-spacing:.2px!important;max-width:360px!important;color:#23483b!important;margin:4px auto 0!important}.board-month-title{font-family:Cinzel,serif!important;font-size:14px!important;letter-spacing:8px!important;padding-left:8px!important;color:#23483b!important}.board-date-grid{max-width:380px!important;width:100%!important}.board-date-pill{font-family:Cinzel,serif!important;font-size:14px!important;letter-spacing:3.5px!important;padding:13px 6px!important;min-width:105px!important;color:#23483b!important;border:none!important}.board-day-number{font-size:3.5rem!important;color:#a84f38!important;margin:0 16px!important;text-shadow:0 0 16px rgba(168,79,56,.25)!important}.board-date-ornament{width:120px!important;margin-top:36px!important;gap:8px!important}.section-parents{padding:42px 16px 44px!important}.parents-container{max-width:100%!important;padding:0 4px!important}.parents-blessing{font-size:.98rem!important;margin-bottom:22px!important}.parents-grid{flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(10px,2.8vw,20px)!important;width:100%!important}.parents-col{flex:1 1 0!important;min-width:0!important;padding:0 2px!important}.parents-role{font-size:clamp(.6rem,2vw,.72rem)!important;letter-spacing:clamp(.8px,.25vw,1.5px)!important;margin-bottom:6px!important;white-space:nowrap!important}.parents-names{font-family:The Nautigal,Birthstone Bounce,cursive!important;font-size:clamp(17px,4.2vw,22px)!important;color:#a84f38!important;line-height:1.25!important}.section-countdown{padding:0!important;width:100%!important;max-width:480px!important;margin-left:auto!important;margin-right:auto!important;background:radial-gradient(ellipse at 50% 50%,#3d0a11,#240508)!important;border-top:1px solid rgba(222,191,121,.4)!important;border-bottom:1px solid rgba(222,191,121,.4)!important;border-left:none!important;border-right:none!important;z-index:50!important;overflow:visible!important;contain:none!important;box-shadow:0 14px 28px #00000059,0 6px 12px #00000038!important}.section-countdown:before,.section-countdown:after{display:none!important}.countdown-container{width:100%!important;max-width:480px!important;overflow:visible!important;padding:22px 12px 24px!important;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.countdown-header-wrap{margin:0 0 16px!important;gap:8px!important}.countdown-title{font-family:Cinzel,Bodoni Moda,Playfair Display,serif!important;font-optical-sizing:auto;font-size:.78rem!important;font-weight:700!important;letter-spacing:5px!important;color:#debf79!important;margin:0!important;padding-left:5px!important;line-height:1.2!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}.countdown-timer{gap:clamp(4px,1.5vw,8px)!important;width:100%!important;justify-content:center!important}.countdown-unit{width:clamp(60px,19vw,76px)!important;min-width:clamp(58px,18vw,72px)!important;background:linear-gradient(180deg,#3c0c12,#29060a)!important;border:1.2px solid rgba(222,191,121,.45)!important;border-radius:14px!important;padding:9px 4px 8px!important;box-shadow:0 5px 12px #00000073,inset 0 1px 1px #ffffff1f!important}.countdown-value{font-family:Bodoni Moda,Playfair Display,serif!important;font-optical-sizing:auto;font-size:1.7rem!important;font-weight:700!important;color:#fffdf7!important;line-height:1!important;margin-bottom:3px!important;text-shadow:0 2px 6px rgba(0,0,0,.45)!important}.countdown-colon{font-family:Bodoni Moda,Playfair Display,serif!important;font-size:1.3rem!important;font-weight:700!important;color:#debf79!important;padding:0 1px!important;transform:translateY(-5px)!important;text-shadow:0 1px 4px rgba(0,0,0,.5)!important}.countdown-label{font-family:Plus Jakarta Sans,Outfit,sans-serif!important;font-size:.54rem!important;font-weight:700!important;color:#debf79!important;opacity:1!important;letter-spacing:1.5px!important;padding-left:1.5px!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.section-invitation-letter{padding:42px 16px 52px!important}.letter-card-container{max-width:420px!important;padding:16px 10px!important}.letter-salutation{font-size:.75rem!important;letter-spacing:2.5px!important;margin-bottom:4px!important}.letter-guest-name{font-size:1.22rem!important;letter-spacing:2px!important;margin-bottom:12px!important}.letter-paragraph{font-size:.98rem!important;line-height:1.75!important}.letter-highlight{font-size:1.05rem!important}.letter-couple-names{font-size:1.95rem!important;white-space:nowrap!important}.letter-closing{font-size:.92rem!important}.letter-family-name{font-size:1.65rem!important}.timeline-list{max-width:420px!important;gap:36px!important}.card-emblem-badge-wrapper{display:none!important}.timeline-content{max-width:100%!important;padding:14% 12%!important;gap:4px!important;text-align:center!important;align-items:center!important;justify-content:center!important}.timeline-event-name{font-size:1.02rem!important;letter-spacing:1.2px!important;line-height:1.28!important;text-align:center!important;max-width:260px!important;width:100%!important}.timeline-date-wrap{display:flex!important;justify-content:center!important;width:100%!important}.timeline-event-date{font-size:.68rem!important;padding:2.5px 11px!important;text-align:center!important}.timeline-details-group{align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}.timeline-event-time{font-size:.82rem!important;margin:0 auto!important;text-align:center!important}.timeline-event-venue{display:none!important}.timeline-dir-btn{font-size:.66rem!important;padding:4.5px 15px!important;margin:0 auto!important}.barrier-venue-overlay{max-width:420px!important}.barrier-venue-title{font-size:1.35rem!important}.barrier-venue-address{font-size:1.05rem!important;line-height:1.8!important;letter-spacing:.2px!important}.barrier-location-btn{font-size:.78rem!important;padding:7px 24px!important;letter-spacing:1.2px!important}.rsvp-card{max-width:380px!important;padding:30px 22px 24px!important}.rsvp-title{font-size:1.35rem!important}.cta-container{max-width:420px!important}.cta-main-text{font-size:1.05rem!important}.cta-couple-script{font-size:2.6rem!important}.rsvp-toast{left:50%!important;transform:translate(-50%) translateY(100px)}.rsvp-toast.show{transform:translate(-50%) translateY(0)!important}}.section-parents,.section-invitation-letter,.section-timeline,.section-kolkata-scene,.section-kolkata-barrier,.section-attire,.footer{content-visibility:auto;contain-intrinsic-size:1px 650px;contain:style layout}.kolkata-stage,.boat-layer,.timeline-clouds-bg,.timeline-cloud,.parallax-viewport,.parallax-layer{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width: 768px){.lang-toggle-btn{background:#fffffffa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.music-disc{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.countdown-container{background:#23483b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.timeline-content{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.barrier-location-btn{background:linear-gradient(135deg,#1a3c2f,#23483b)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.rsvp-card{background:radial-gradient(circle at 50% 25%,#254b3b,#173628 55%,#0f241a)!important;border:none!important;outline:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.cloud-drift-inner,.timeline-cloud{mix-blend-mode:normal!important;filter:none!important}}
