*,*: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: #0280d0;--theme-blue-deep: #054c7a;--theme-blue-dark: #072b44;--theme-blue-light: #48b6f7;--theme-gold: #c59d5f;--theme-gold-bright: #e6c875;--theme-green: #2d7a3e;--bg-light: #ffffff;--text-dark: #111e28;--text-muted: #556977;--barrier-offset-y: -50px;--swastika-offset-y: -130px;--mandir-offset-y: 50px;--mandir-offset-x: 5px}html,body{width:100%;min-height:100%;background:linear-gradient(180deg,#0280d0,#0a94e8,#2cb0fa,#0280d0,#054c7a);background-attachment:fixed;overflow-x:hidden;font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:var(--text-dark)}.lang-switch-wrap{position:fixed;top:24px;left:24px;z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .5s ease,visibility .5s ease,transform .5s ease}.lang-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:76px;height:36px;padding:3px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(2,128,208,.25);border-radius:20px;box-shadow:0 4px 16px #0000001f;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(--theme-blue);box-shadow:0 6px 20px #0280d038}.lang-slider{position:absolute;top:3px;left:3px;width:32px;height:28px;border-radius:16px;background:linear-gradient(135deg,#054c7a,#0280d0,#2d7a3e);box-shadow:0 2px 8px #0280d059;transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1}.lang-toggle-btn.active-bn .lang-slider{transform:translate(0)}.lang-toggle-btn.active-en .lang-slider{transform:translate(36px)}.lang-opt{position:relative;z-index:2;width:33px;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:28px}.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:16px;left:16px}.music-player-wrap{top:16px;right:16px}}.music-player-wrap{position:fixed;top:24px;right:24px;z-index:99999;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}.music-disc{width:46px;height:46px;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(12px);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:17px;box-shadow:0 6px 20px #00000040;transition:transform .3s ease,background .3s ease,color .3s ease}.music-player.playing .music-disc{animation:spinDisc 4s linear infinite;background:var(--theme-blue);color:#fff;border-color:#fff;box-shadow:0 0 20px #0280d099}@keyframes spinDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .6s ease}.curtain-container.opened{pointer-events:none!important;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.curtain-center-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;background:linear-gradient(to bottom,#2d7a3e,#0280d0 35%,#2d7a3e 65%,#0280d0);box-shadow:0 0 12px #2d7a3eb3,0 0 6px #0280d0cc;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,#e2ebf0,#f2f7fa 12%,#fff 28%,#eef5f2 45%,#fff,#f4f8fb 85%,#e3edf0);box-shadow:15px 0 35px #022d4b26}.curtain-fabric-right{background:linear-gradient(to left,#e2ebf0,#f2f7fa 12%,#fff 28%,#eef5f2 45%,#fff,#f4f8fb 85%,#e3edf0);box-shadow:-15px 0 35px #022d4b26}.curtain-folds{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#022d4b0d,#fff9,#2d7a3e0f,#fffc,#0280d00d 72px);mix-blend-mode:multiply;opacity:.8}.curtain-pleats{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,rgba(2,45,75,.25) 0px,rgba(2,45,75,.25) 1px,transparent 1px,transparent 32px)}.curtain-sheen{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:linear-gradient(90deg,rgba(255,255,255,.9) 0%,transparent 40%,rgba(2,128,208,.18) 70%,transparent 100%);background-size:140px 100%}.curtain-gold-trim{position:absolute;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#2d7a3e,#0280d0 30%,#fff,#2d7a3e 70%,#0280d0);box-shadow:0 0 10px #2d7a3e99,0 0 5px #0280d0b3;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:12px;margin-bottom:8px;opacity:.95}.curtain-orn-line{width:36px;height:1px;background:linear-gradient(90deg,transparent,#2d7a3e,transparent)}.curtain-orn-gem{color:#2d7a3e;font-size:12px;text-shadow:0 0 10px rgba(45,122,62,.85)}.curtain-title{font-family:Cinzel,serif;font-size:clamp(20px,5.5vw,27px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#054c7a,#0280d0 45%,#2d7a3e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(45,122,62,.25));line-height:1.2;white-space:nowrap}.curtain-card-wrapper{position:relative;max-width:360px;width:90%;margin:0 auto}.curtain-card{background:radial-gradient(ellipse at 50% -10%,#074775,#053354 45%,#0a3326 85%,#041d15);padding:6px;border-radius:36px;border:2px solid #2d7a3e;box-shadow:0 25px 60px #022d4b73,0 8px 25px #2d7a3e4d,inset 0 1px 2px #ffffff80;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.curtain-card-inner{border:1px solid rgba(45,122,62,.45);border-radius:30px;padding:22px 18px 24px;background:linear-gradient(180deg,#ffffff14,#00000040);display:flex;flex-direction:column;align-items:center}.curtain-card-crest{margin-bottom:12px;display:flex;justify-content:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.curtain-tag-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.curtain-tag-flourish{color:#2d7a3e;font-size:9px;opacity:.9}.curtain-card-guest-tag{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35em;font-family:Cinzel,serif;text-shadow:0 1px 4px rgba(0,0,0,.6)}.curtain-card-guest-name{color:#fff;font-size:clamp(22px,5.2vw,30px);font-weight:800;padding:10px 0 6px;min-width:180px;font-family:Plus Jakarta Sans,Josefin Sans,sans-serif;letter-spacing:-.01em;word-break:break-word;text-shadow:0 2px 12px rgba(0,0,0,.75),0 0 20px rgba(255,255,255,.3)}.curtain-card-bottom-accent{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;opacity:.85}.curtain-accent-line{width:45px;height:1px;background:linear-gradient(90deg,transparent,#2d7a3e,transparent)}.curtain-accent-dot{width:4px;height:4px;border-radius:50%;background:#2d7a3e}.curtain-card-glare{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,transparent 45%,rgba(255,255,255,.08) 100%);pointer-events:none;border-radius:36px}.curtain-scroll-prompt{margin-top:28px;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;cursor:pointer;animation:curtainFloat 2.6s ease-in-out infinite}.curtain-scroll-badge{display:flex;align-items:center;gap:8px;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:7px 20px;border-radius:20px;border:1px solid rgba(45,122,62,.35);box-shadow:0 4px 16px #2d7a3e26}.curtain-pulse-dot{width:6px;height:6px;border-radius:50%;background:#2d7a3e;box-shadow:0 0 8px #2d7a3ed9;animation:pulseDot 1.6s infinite ease-in-out}.curtain-scroll-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.26em;color:#054c7a;font-family:Josefin Sans,sans-serif}.curtain-arrow-wrap{margin-top:8px;color:#2d7a3e;opacity:.95;filter:drop-shadow(0 2px 6px rgba(255,255,255,.8))}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}}@keyframes curtainFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width: 480px){.curtain-title{font-size:clamp(17px,4.8vw,21px);white-space:nowrap}.curtain-card{border-radius:32px}.curtain-card-inner{border-radius:26px;padding:18px 14px 20px}.curtain-card-guest-name{font-size:24px;min-width:unset}.curtain-scroll-prompt{margin-top:22px}}.parallax-viewport{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;perspective:1000px;z-index:1}.layer{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;will-change:transform;pointer-events:none}.parallax-img{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.layer-sky{z-index:1;height:120vh;top:-10vh;background:linear-gradient(180deg,#0280d0,#0a94e8 35%,#2cb0fa 68%,#6bcafc)}.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(240px,34vw,440px);animation:driftCloudSmall 56s linear infinite}.drift-medium{top:26%;width:clamp(320px,46vw,620px);animation:driftCloudMedium 48s linear infinite -18s}.drift-large{top:45%;width:clamp(400px,58vw,800px);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-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-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;margin-top:var(--swastika-offset-y, -70px);margin-bottom:20px;-webkit-user-select:none;user-select:none;opacity:1}.hero-swastika-img{width:clamp(46px,9vw,64px);height:auto;display:block;filter:hue-rotate(18deg) brightness(.7) contrast(1.1) saturate(.95);pointer-events:none;-webkit-user-drag:none}.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;align-items:flex-end;opacity:1!important}.mandir-img{width:100vw;height:auto;max-width:100%;object-fit:contain;object-position:center bottom;margin-bottom:var(--mandir-offset-y, 50px);transform:translate(var(--mandir-offset-x, 5px));filter:drop-shadow(0 15px 30px rgba(0,0,0,.4));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:0;filter:drop-shadow(0 -10px 25px rgba(0,0,0,.5));opacity:1!important}.page-scroll-container{position:relative;width:100vw;z-index:10;pointer-events:auto}.hero-scroll-spacer{width:100vw;height:160vh;pointer-events:none}.section-board{position:relative;width:100vw;display:flex;justify-content:center;align-items:center;padding:0;margin:0;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(10px,2vh,18px);padding:clamp(16px,3vh,32px) clamp(16px,4vw,28px);text-align:center;z-index:2;pointer-events:auto;box-sizing:border-box}.board-together-text{font-family:Cinzel,Plus Jakarta Sans,sans-serif;font-size:clamp(.75rem,2vw,.88rem);font-weight:700;color:var(--theme-blue-dark, #072b44);letter-spacing:clamp(3px,.8vw,4.5px);text-transform:uppercase;margin:0;text-shadow:none}.board-names-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;width:100%}.board-name{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(3.2rem,8.5vw,4.4rem);font-weight:400;line-height:1.1;color:var(--theme-blue-deep, #054c7a);display:block;text-shadow:none}.board-ampersand{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2rem,5.5vw,2.8rem);line-height:.85;color:#000;display:block;margin:-4px 0 -2px;text-shadow:none}.board-invite-message{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,2.2vw,1.08rem);font-style:italic;font-weight:400;line-height:1.62;color:var(--theme-blue-dark, #072b44);max-width:360px;margin:0 auto;text-shadow:none}.board-date-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0;gap:6px}.board-month-title{font-family:Cinzel,Plus Jakarta Sans,serif;font-size:clamp(1.05rem,2.6vw,1.25rem);font-weight:700;color:var(--theme-blue-deep, #054c7a);letter-spacing:clamp(4px,1vw,6.5px);text-transform:uppercase;margin:0;padding-left:clamp(4px,1vw,6.5px);text-shadow:none}.board-date-grid{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.8vw,16px);width:100%;max-width:320px}.board-date-pill{font-family:Cinzel,Plus Jakarta Sans,serif;font-size:clamp(.8rem,2vw,.98rem);font-weight:700;color:var(--theme-blue-dark, #072b44);letter-spacing:2px;text-transform:uppercase;border-top:1.5px solid #000000;border-bottom:1.5px solid #000000;padding:4px clamp(8px,2vw,14px);min-width:clamp(75px,20vw,95px);text-align:center;text-shadow:none}.board-day-number{font-family:Bodoni Moda,Castoro,serif;font-size:clamp(3.2rem,7.8vw,4.2rem);font-weight:800;font-style:italic;line-height:.85;color:#000;text-align:center;padding:0 4px;text-shadow:none}.section-parents{position:relative;width:100vw;background:#fff;padding:50px 20px 30px;text-align:center;margin-top:-2px;margin-bottom:-1px;border:none;outline:none;box-shadow:none;z-index:10}.parents-container{max-width:650px;margin:0 auto}.parents-blessing{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.22rem);font-style:italic;color:#405568;font-weight:500;margin-bottom:36px;line-height:1.65}.parents-grid{display:flex;justify-content:center;gap:clamp(24px,6vw,60px);flex-wrap:wrap}.parents-col{flex:1;min-width:220px}.parents-role{font-family:Cinzel,serif;font-size:.92rem;font-weight:700;color:var(--theme-blue-dark);letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:8px}.parents-names{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2.2rem,5.5vw,3rem);color:var(--theme-blue-deep);font-weight:400;line-height:1.3}.section-countdown{position:relative;width:100vw;min-height:auto;background:transparent;display:flex;justify-content:center;align-items:center;padding:clamp(38px,5.5vh,60px) 16px;margin:0;border:none;outline:none;box-shadow:none;z-index:10;pointer-events:auto}.countdown-container{display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-user-select:none;user-select:none;width:92%;max-width:490px;padding:clamp(24px,4vh,32px) clamp(16px,4vw,26px);background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;border:1.5px solid var(--theme-gold, #c59d5f);box-shadow:0 16px 40px #072b4438,0 0 0 4px #ffffffa6}.countdown-title{font-family:Cinzel,serif;font-size:clamp(1.05rem,2.8vw,1.3rem);font-weight:700;letter-spacing:clamp(5px,1.4vw,8px);color:var(--theme-blue-deep, #054c7a);text-transform:uppercase;margin-bottom:clamp(16px,3vh,22px);padding-left:clamp(5px,1.4vw,8px);text-shadow:none}.countdown-timer{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.8vw,12px);width:100%}.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;padding:0 4px;min-width:clamp(52px,15vw,84px);box-shadow:none}.countdown-value{font-family:Bodoni Moda,Castoro,serif;font-size:clamp(1.65rem,5.2vw,2.4rem);font-weight:700;color:var(--theme-blue-deep, #054c7a);line-height:1;margin-bottom:5px;font-variant-numeric:tabular-nums;text-shadow:none}.countdown-colon{font-family:Bodoni Moda,serif;font-size:clamp(1.3rem,3.8vw,1.9rem);font-weight:600;color:var(--theme-gold, #c59d5f);line-height:1;padding:0 clamp(1px,.3vw,2px);text-shadow:none}.countdown-label{font-family:Cinzel,sans-serif;font-size:clamp(.62rem,1.5vw,.74rem);font-weight:700;color:var(--text-muted, #556977);letter-spacing:1.5px;text-transform:uppercase;text-shadow:none}.section-invitation-letter{position:relative;width:100vw;background:#fff;display:flex;justify-content:center;align-items:center;padding:24px 20px 60px;margin-top:-1px;border:none;outline:none;box-shadow:none;z-index:10;pointer-events:auto}.letter-card-container{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(1.1rem,2.6vw,1.3rem);font-weight:700;color:var(--theme-blue-dark);letter-spacing:2px;margin-bottom:8px}.letter-guest-name{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(3rem,8.5vw,4.4rem);font-weight:400;color:var(--theme-blue-deep);line-height:1.2;margin-bottom:14px}.letter-paragraph{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.4vw,1.18rem);font-style:italic;font-weight:400;color:#345;line-height:1.8;letter-spacing:.2px;margin:4px 0}.letter-highlight{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.5vw,1.25rem);font-style:italic;font-weight:700;color:var(--theme-blue-dark);line-height:1.8;margin:12px 0 4px}.letter-couple-names{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2.8rem,7.8vw,4.2rem);font-weight:400;color:var(--theme-blue-deep);line-height:1.2;margin:10px 0 16px;letter-spacing:.5px}.letter-couple-names .ampersand{font-family:Great Vibes,cursive;font-size:.9em;font-weight:400;color:var(--theme-gold);margin:0 4px}.letter-closing{font-family:Cinzel,serif;font-size:clamp(.92rem,2.2vw,1.05rem);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--theme-blue-dark);margin-bottom:6px}.letter-family-name{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2.6rem,8vw,3.8rem);font-weight:400;color:var(--theme-blue-deep);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:#bce0fd}.ornament-dot{width:5px;height:5px;border-radius:50%;background-color:var(--theme-blue)}.ornament-motif{font-size:1rem;color:var(--theme-gold);line-height:1}.ornament-heart{font-size:1.1rem;color:var(--theme-gold);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:#fff;text-transform:uppercase;margin-bottom:8px;text-shadow:0 3px 15px rgba(0,0,0,.35)}.sec-subtitle{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(.98rem,2.2vw,1.15rem);font-style:italic;color:#fffffff2;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.sec-divider{width:60px;height:2.5px;background:var(--theme-gold-bright);margin:12px auto 0;border-radius:2px;box-shadow:0 0 10px #e6c875cc}.section-timeline{position:relative;width:100vw;background:transparent;padding:70px 20px 40px}.timeline-list{display:flex;flex-direction:column;align-items:center;gap:45px;position:relative;max-width:500px;margin:0 auto;padding:20px 0}.timeline-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:100%}.timeline-item:not(:last-child):before{content:"";position:absolute;top:90px;bottom:-45px;left:50%;width:2px;background:linear-gradient(to bottom,var(--theme-gold-bright),rgba(230,200,117,.2));transform:translate(-50%);z-index:1;box-shadow:0 0 8px #e6c87580}.timeline-icon{width:90px;height:90px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--theme-blue-deep);display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 25px #00000040,0 0 0 5px #e6c87566;border:3px solid var(--theme-gold-bright);z-index:10;font-size:30px;margin-bottom:18px;transition:transform .3s ease,box-shadow .3s ease}.timeline-item:hover .timeline-icon{transform:scale(1.08);box-shadow:0 10px 30px #e6c87599}.timeline-content{width:100%;max-width:380px;padding:24px 20px;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 15px 35px #0003;position:relative;text-align:center;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.timeline-item:hover .timeline-content{transform:translateY(-4px);box-shadow:0 20px 45px #0000004d}.timeline-event-name{font-family:Cinzel,serif;font-size:clamp(1.2rem,3.2vw,1.45rem);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.timeline-event-date{display:inline-block;background:#072b4480;color:var(--theme-gold-bright);padding:4px 16px;border-radius:12px;border:1px solid rgba(230,200,117,.6);font-family:Cinzel,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:8px;letter-spacing:1.5px;text-transform:uppercase}.timeline-event-time{font-family:Castoro,serif;font-style:italic;font-size:1.05rem;color:#fff;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.timeline-dir-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:8px 22px;background:linear-gradient(135deg,var(--theme-gold-bright) 0%,#c59d5f 100%);color:#072b44;text-decoration:none;font-family:Cinzel,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:20px;transition:all .3s ease;box-shadow:0 4px 14px #0000004d}.timeline-dir-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6c87599}.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:100vw;max-width:1200px;aspect-ratio:1920 / 720;display:flex;justify-content:center;align-items:center;overflow:hidden}@media (max-width: 768px){.kolkata-stage{width:100vw;aspect-ratio:16 / 9;min-height:220px}}.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{filter:drop-shadow(0 15px 35px rgba(0,0,0,.35));z-index:1}.boat-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;will-change:transform}.boat-img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.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:transparent;display:flex;justify-content:center;align-items:center;padding:0;margin-top:var(--barrier-offset-y, -50px);margin-bottom:20px;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:drop-shadow(0 15px 35px rgba(0,0,0,.3));border-radius:12px}.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:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2.3vw,1.2rem);font-style:italic;font-weight:400;letter-spacing:.5px;color:#fff;line-height:1.7;margin-bottom:18px;text-shadow:none}.barrier-location-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#072b44e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1.5px solid var(--theme-gold-bright);padding:9px 28px;border-radius:30px;text-decoration:none;font-family:Cinzel,sans-serif;font-size:clamp(.82rem,1.9vw,.92rem);font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:0 6px 20px #00000073,0 0 14px #e6c87559;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;cursor:pointer}.barrier-location-btn i{font-size:.92rem;color:var(--theme-gold-bright)}.barrier-location-btn:hover{transform:translateY(-2px) scale(1.04);background:#021a2cf2;border-color:#fff;box-shadow:0 8px 25px #0000008c,0 0 20px #e6c87599}.section-attire{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:transparent;padding:70px 20px;display:flex;justify-content:center;align-items:center}.rsvp-card{background:linear-gradient(180deg,#072b44f0,#041829f7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:42px;padding:46px 36px 36px;max-width:440px;width:100%;text-align:center;border:1.5px solid rgba(230,200,117,.35);box-shadow:0 25px 60px #00000080,0 0 35px #0280d038;color:#fff}.rsvp-title{font-family:Cinzel,serif;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:700;letter-spacing:clamp(4px,1.2vw,7px);text-transform:uppercase;color:var(--theme-gold-bright);margin-bottom:8px}.rsvp-deadline{font-family:Castoro,serif;font-style:italic;font-size:1.05rem;font-weight:400;color:#d8e6f3;margin-bottom:30px;letter-spacing:.3px}.rsvp-form{display:flex;flex-direction:column;gap:24px;text-align:left}.rsvp-row{display:flex;align-items:center;gap:16px;width:100%}.rsvp-label{font-family:Cinzel,sans-serif;font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:700;color:var(--theme-gold-bright);white-space:nowrap;flex-shrink:0;letter-spacing:1.5px}.rsvp-input{flex:1;background:transparent;border:none;outline:none;box-shadow:none;color:#fff;font-family:Castoro,serif;font-style:italic;font-size:1.15rem;font-weight:500;padding:6px 0;letter-spacing:.5px}.rsvp-input.readonly-prefilled,.rsvp-input[readonly]{cursor:default;background:transparent;border:none;outline:none;color:#fff;font-family:Castoro,serif;font-style:italic;font-size:1.15rem;font-weight:600;pointer-events:none;user-select:none;-webkit-user-select:none}.rsvp-input::placeholder{color:#ffffffa6;font-style:italic;font-weight:400}.guest-counter{display:inline-flex;align-items:center;gap:14px}.counter-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--theme-gold-bright);background:transparent;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.counter-btn:hover{background:var(--theme-gold-bright);color:#072b44;border-color:#fff;transform:scale(1.08);box-shadow:0 0 12px #e6c87599}.counter-value{font-family:Bodoni Moda,Castoro,serif;font-size:1.4rem;font-weight:700;color:#fff;min-width:24px;text-align:center}.rsvp-submit-wrap{margin-top:14px;display:flex;justify-content:center;width:100%}.rsvp-submit-btn{width:68%;max-width:240px;padding:13px 0;border-radius:50px;border:none;background:linear-gradient(135deg,var(--theme-gold-bright) 0%,#c59d5f 100%);color:#072b44;font-family:Cinzel,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #0006,0 0 15px #e6c87559;transition:all .3s ease;text-align:center}.rsvp-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000080,0 0 25px #e6c875a6;filter:brightness(1.08)}.rsvp-contact-text{margin-top:16px;text-align:center;font-family:Castoro,serif;font-style:italic;font-size:.95rem;color:#b0cbe0;letter-spacing:.3px;line-height:1.5}.rsvp-phone{color:var(--theme-gold-bright);text-decoration:none;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:600;transition:color .2s ease}.rsvp-phone:hover{color:#fff;text-decoration:underline}.section-cta{position:relative;width:100vw;background:transparent;padding:70px 20px;text-align:center}.cta-container{max-width:600px;margin:0 auto}.cta-main-text{font-family:Castoro,Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2.8vw,1.35rem);font-style:italic;color:#fff;font-weight:400;line-height:1.7;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.cta-sub-text{font-family:Cinzel,serif;font-size:1.05rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--theme-gold-bright);margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.cta-couple-script{font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(3.2rem,8.5vw,4.6rem);color:#fff;line-height:1.2;margin-top:6px;text-shadow:0 3px 15px rgba(0,0,0,.4)}.footer{background:#fff;border-radius:35px 35px 0 0;padding:24px 20px 20px;text-align:center;position:relative;width:100%;z-index:10}.footer-link{text-decoration:none;display:block;color:inherit}.footer-logo{width:120px;height:auto;margin:0 auto 5px;display:block}.footer-logo img{width:100%;height:auto;display:block}.footer-studio{font-size:16px;color:#000;margin-bottom:8px;margin-top:14px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.footer-tagline{font-size:9px;color:#000;letter-spacing:.08em;font-family:Plus Jakarta Sans,sans-serif}.rsvp-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:#071f33;color:#fff;border:1px solid var(--theme-gold-bright);padding:14px 28px;border-radius:30px;font-size:.95rem;font-weight:600;box-shadow:0 10px 30px #0006;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 (min-width: 601px){body{background:linear-gradient(180deg,#021a2d,#054c7a,#021a2d);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 80px #0009}.parallax-viewport{width:100%!important;max-width:460px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 80px #00000080}.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 80px #00000080}.lang-switch-wrap{left:calc(50% - 215px)!important}.music-player-wrap{right:calc(50% - 215px)!important}.section-board,.section-parents,.section-countdown,.section-invitation-letter,.section-timeline,.section-kolkata-scene,.section-kolkata-barrier,.section-attire,.section-rsvp,.section-cta,.footer{width:100%!important;max-width:460px!important;margin-left:auto!important;margin-right:auto!important}.board-frame-wrapper,.kolkata-stage,.barrier-image-wrapper,.board-frame-img,.mandir-img,.trees-img,.kolkata-barrier-img{width:100%!important;max-width:460px!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:16px 14px!important;gap:10px!important}.board-together-text{font-size:.75rem!important;letter-spacing:3px!important}.board-name{font-size:3.2rem!important}.board-ampersand{font-size:2rem!important}.board-invite-message{font-size:.92rem!important;line-height:1.58!important;max-width:340px!important}.board-month-title{font-size:1.05rem!important;letter-spacing:4px!important}.board-date-grid{max-width:300px!important;gap:10px!important}.board-date-pill{font-size:.8rem!important;padding:4px 10px!important;min-width:75px!important}.board-day-number{font-size:3.2rem!important}.parents-container{max-width:420px!important}.parents-blessing{font-size:1.05rem!important}.parents-grid{gap:24px!important}.parents-col{min-width:160px!important}.parents-names{font-size:2.2rem!important}.countdown-container{width:92%!important;max-width:400px!important;padding:22px 14px!important}.countdown-title{font-size:1.05rem!important;letter-spacing:5px!important;margin-bottom:14px!important}.countdown-timer{gap:4px!important;width:100%!important}.countdown-unit{min-width:52px!important;padding:0 2px!important}.countdown-value{font-size:1.65rem!important}.countdown-colon{font-size:1.3rem!important;padding:0 1px!important}.countdown-label{font-size:.62rem!important;letter-spacing:1.5px!important}.letter-card-container{max-width:420px!important;padding:16px 10px!important}.letter-salutation{font-size:1.1rem!important}.letter-guest-name{font-size:3rem!important}.letter-paragraph{font-size:.98rem!important;line-height:1.75!important}.letter-highlight{font-size:1.05rem!important}.letter-couple-names{font-size:2.8rem!important}.letter-closing{font-size:.92rem!important}.letter-family-name{font-size:2.5rem!important}.timeline-list{max-width:420px!important;gap:36px!important}.timeline-content{max-width:340px!important;padding:20px 16px!important}.timeline-event-name{font-size:1.2rem!important}.timeline-event-date{font-size:.82rem!important}.timeline-event-time{font-size:.95rem!important}.barrier-venue-overlay{max-width:420px!important}.barrier-venue-title{font-size:1.35rem!important}.barrier-venue-address{font-size:.98rem!important}.barrier-location-btn{font-size:.82rem!important;padding:8px 24px!important}.rsvp-card{max-width:400px!important;padding:36px 24px!important}.rsvp-title{font-size:1.6rem!important}.cta-container{max-width:420px!important}.cta-main-text{font-size:1.05rem!important}.cta-couple-script{font-size:3rem!important}.rsvp-toast{left:50%!important;transform:translate(-50%) translateY(100px)}.rsvp-toast.show{transform:translate(-50%) translateY(0)!important}}
