@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes ctaPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes envFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes contentFadeOut{to{opacity:0;transform:translateY(-30px)}}@keyframes envelopeFadeOut{to{opacity:0;transform:scale(.9)}}@keyframes butterflyFly{0%{top:50%;left:50%;transform:translate(-50%,-50%) scale(.5) rotate(0deg);opacity:0}10%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}25%{top:40%;left:45%;transform:translate(-50%,-50%) scale(1.2) rotate(10deg)}40%{top:30%;left:55%;transform:translate(-50%,-50%) scale(1.1) rotate(-8deg)}55%{top:20%;left:40%;transform:translate(-50%,-50%) scale(1.3) rotate(12deg)}70%{top:10%;left:60%;transform:translate(-50%,-50%) scale(1) rotate(-10deg)}85%{top:2%;left:50%;transform:translate(-50%,-50%) scale(.8) rotate(5deg);opacity:.7}to{top:-5%;left:55%;transform:translate(-50%,-50%) scale(.5) rotate(0deg);opacity:0}}@keyframes wingFlapL{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}@keyframes wingFlapR{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}@font-face{font-family:"Edwardian Script ITC";src:url(fonts/edwardianscriptitc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"AnastasiaScript";src:url(fonts/anastasia-fixed.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bamini";src:url(fonts/Bamini_Tamil_33.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lohit Tamil";src:url(fonts/Lohit_Tamil.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--emerald:#0B3B2D;--emerald-mid:#0F4D3A;--teal:#1A6B5A;--teal-light:#2A8B74;--burgundy:#6B1D3A;--burgundy-light:#8B2D4A;--gold:#C8A96E;--gold-light:#D4BC8A;--cream:#FAF7F2;--cream-dark:#F0EBE3;--white:#FFFFFF;--text-dark:#1A1A1A;--text-muted:#5A5A5A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Jost",sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden}.frost{background:rgba(11,59,45,.45);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg,.hero-frost-overlay{position:absolute;inset:0;z-index:0}.hero-bg img,.hero-bg video{object-position:center}.hero-frost-overlay{z-index:1;background:rgba(11,59,45,.55);backdrop-filter:blur(5px) saturate(1.2);-webkit-backdrop-filter:blur(5px) saturate(1.2)}.hero-content{position:relative;z-index:2;padding:2.5rem 2rem;max-width:860px;width:100%}.bismillah{font-family:"Amiri",serif;font-size:clamp(1.4rem,3.5vw,2rem);color:var(--gold-light);margin-bottom:1.8rem;direction:rtl;opacity:0;animation:fadeUp 1s ease .3s forwards;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-subtitle{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.8rem,1.8vw,1rem);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:.8rem;opacity:0;animation:fadeUp 1s ease .5s forwards;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-subtitle .emphasis{color:var(--gold);font-weight:500;letter-spacing:.35em}.hero-divider{width:50px;height:2px;background:var(--gold);margin:0 auto 1.5rem;opacity:0;animation:fadeUp 1s ease .6s forwards}.hero-names-block{opacity:0;animation:fadeUp 1s ease .7s forwards;margin-bottom:2rem}.hero-names-row{display:flex;justify-content:center;align-items:baseline;gap:0;flex-wrap:wrap}.name-group{text-align:center}.name-large{font-family:"AnastasiaScript","Cormorant Garamond",serif;font-weight:400;font-style:normal;font-size:clamp(3.2rem,9vw,6rem);color:var(--white);line-height:1.15;text-shadow:0 3px 25px rgba(0,0,0,.35)}.name-ampersand{font-family:"Cormorant Garamond",serif;font-weight:300;font-style:italic;font-size:clamp(2.5rem,6vw,4rem);color:var(--gold);margin:0 .3em;text-shadow:0 2px 15px rgba(0,0,0,.3);align-self:center}.name-credentials{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.75rem,1.4vw,.9rem);letter-spacing:.1em;color:rgba(255,255,255,.85);margin-top:.3rem;line-height:1.6;text-shadow:0 1px 6px rgba(0,0,0,.3)}.hero-info{font-weight:400;font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.15em;color:rgba(255,255,255,.95);margin-bottom:.5rem;animation:fadeUp 1s ease 1s forwards;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-info,.hero-venue,.save-btn{font-family:"Jost",sans-serif;opacity:0}.hero-venue{font-weight:300;font-size:clamp(.85rem,1.6vw,1rem);letter-spacing:.12em;color:rgba(255,255,255,.8);margin-bottom:2.5rem;animation:fadeUp 1s ease 1.1s forwards;text-shadow:0 1px 6px rgba(0,0,0,.3)}.save-btn{display:inline-block;font-weight:400;font-size:clamp(.75rem,1.4vw,.85rem);letter-spacing:.3em;text-transform:uppercase;color:var(--white);border:1px solid rgba(200,169,110,.5);padding:1rem 3rem;text-decoration:none;cursor:pointer;background:rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);transition:all .4s ease;animation:fadeUp 1s ease 1.3s forwards;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15)}.save-btn:hover{background:rgba(200,169,110,.25);border-color:var(--gold);box-shadow:0 6px 30px rgba(200,169,110,.2),inset 0 1px 0 rgba(255,255,255,.2)}.scroll-indicator{position:absolute;left:0;right:0;display:flex;justify-content:center}.countdown-section::before{position:absolute;left:50%;transform:translateX(-50%)}.scroll-indicator{bottom:2rem;z-index:2;opacity:0;animation:fadeUp 1s ease 1.5s forwards;cursor:pointer}.scroll-indicator svg{width:28px;height:28px;color:var(--gold-light);animation:bounce 2s infinite}.countdown-section{padding:5rem 2rem;text-align:center;background:var(--white);position:relative}.countdown-section::before{content:"";top:0;width:1px;height:50px;background:linear-gradient(to bottom,var(--teal),transparent)}.section-label{font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(.8rem,1.5vw,.9rem);letter-spacing:.4em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;margin-top:1rem}.countdown-date{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.9rem,1.5vw,1rem);letter-spacing:.3em;color:var(--text-muted);margin-bottom:2.5rem}.countdown-grid{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1.5rem);flex-wrap:nowrap}.countdown-box{width:clamp(65px,20vw,130px);padding:1.8rem 0;flex-shrink:1;border:1px solid rgba(26,107,90,.2);border-radius:4px;background:var(--cream)}.countdown-number{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(3rem,5vw,4rem);color:var(--teal);line-height:1;margin-bottom:.4rem}.countdown-unit{font-family:"Jost",sans-serif;font-weight:500;font-size:clamp(.65rem,1.2vw,.75rem);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.verse-section{padding:6rem 2rem;text-align:center;background:var(--cream)}.arabic-verse{font-family:"Amiri",serif;font-size:clamp(2rem,4.5vw,3rem);color:var(--emerald);line-height:1.8;margin-bottom:1.2rem;direction:rtl}.verse-translation{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic;font-size:clamp(1rem,1.8vw,1.15rem);color:var(--text-muted);letter-spacing:.05em}.location-section{padding:5rem 2rem;text-align:center;background:var(--white)}.section-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic;font-size:clamp(2.2rem,4.5vw,3rem);color:var(--emerald);margin-bottom:.3rem}.venue-title{font-family:"AnastasiaScript","Cormorant Garamond",serif;font-style:normal;font-size:clamp(2.8rem,6vw,4rem)}.venue-media-placeholder p,.venue-name{font-family:"Jost",sans-serif;letter-spacing:.15em}.venue-name{font-weight:500;font-size:clamp(1rem,1.6vw,1.1rem);color:var(--teal);margin-bottom:1.5rem}.venue-media{width:100%;max-width:700px;margin:0 auto 2rem;border-radius:6px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--emerald-mid) 0%,var(--teal) 50%,var(--emerald) 100%);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(26,107,90,.15)}.venue-media-placeholder{text-align:center;color:rgba(255,255,255,.6)}.venue-media-placeholder svg{width:48px;height:48px;margin-bottom:.8rem;opacity:.5}.venue-media-placeholder p{font-weight:300;font-size:.85rem;text-transform:uppercase}.hero-bg img,.hero-bg video,.venue-media img,.venue-media video{width:100%;height:100%;object-fit:cover}.location-details{max-width:520px;margin:0 auto 2.5rem}.detail-icon,.detail-row{display:flex;align-items:center}.detail-row{gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(26,107,90,.08)}.detail-icon{width:40px;height:40px;border-radius:50%;background:rgba(26,107,90,.08);justify-content:center;flex-shrink:0}.detail-icon svg{width:18px;height:18px;color:var(--teal)}.detail-text{font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(.9rem,1.5vw,1rem);color:var(--text-dark);text-align:left}.location-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(.75rem,1.2vw,.85rem);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--teal);padding:.9rem 2.2rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border-radius:2px}.btn-primary{color:var(--white);background:var(--teal)}.btn-primary:hover{background:var(--emerald);border-color:var(--emerald)}.btn-secondary{color:var(--teal);background:0 0}.btn-secondary:hover{background:var(--teal);color:var(--white)}.btn-primary svg,.btn-secondary svg{width:15px;height:15px}.program-section{padding:5rem 2rem;background:var(--cream);text-align:center}.program-subtitle{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.85rem,1.4vw,1rem);color:var(--text-muted);margin-bottom:3rem}.timeline{max-width:580px;margin:0 auto;position:relative}.timeline::before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:rgba(26,107,90,.15)}.timeline-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;text-align:left}.timeline-icon{width:52px;height:52px;border-radius:50%;border:1px solid rgba(26,107,90,.2);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.faq-question svg,.timeline-icon svg{width:20px;height:20px;color:var(--teal)}.timeline-content{flex:1;padding-top:.35rem}.timeline-title{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.2rem,2vw,1.4rem);color:var(--emerald);margin-bottom:.25rem}.timeline-desc,.timeline-time{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.85rem,1.3vw,.95rem);color:var(--text-muted)}.timeline-time{font-weight:500;font-size:clamp(.75rem,1.2vw,.8rem);letter-spacing:.15em;color:var(--teal);background:rgba(26,107,90,.08);padding:.4rem .9rem;border-radius:3px;flex-shrink:0;margin-top:.4rem}.regards-section{padding:5rem 2rem;background:var(--white);text-align:center}.regards-grid{display:flex;flex-direction:column;align-items:center;gap:0;max-width:700px;margin:2.5rem auto 0}.regards-family{flex:1;min-width:240px;text-align:center}.regards-family-name{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.1rem,2vw,1.3rem);color:var(--emerald);margin-bottom:.8rem}.regards-divider{width:40px;height:2px;background:var(--gold);margin:0 auto 1.2rem}.regards-member{font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--text-dark);line-height:2}.regards-side{font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(.7rem,1.2vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-top:-.3rem;margin-bottom:1rem;width:100%}.regards-separator{width:1px;min-height:120px;background:rgba(26,107,90,.15);align-self:stretch}@media (max-width:600px){.regards-separator{width:60px;min-height:1px;height:1px}}.faq-section{padding:5rem 2rem;background:var(--cream);text-align:center}.faq-list{max-width:620px;margin:2rem auto 0}.faq-item{border-bottom:1px solid rgba(26,107,90,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.3rem 0;font-family:"Jost",sans-serif;font-weight:400;font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-dark);background:0 0;border:0;cursor:pointer;text-align:left;transition:color .3s}.faq-question:hover{color:var(--teal)}.faq-question svg{transition:transform .3s;flex-shrink:0}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-inner{padding:0 0 1.5rem;font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(.9rem,1.3vw,1rem);color:var(--text-muted);text-align:left;line-height:1.8}.faq-item.active .faq-answer{max-height:400px}.dress-code-row{display:flex;gap:2.5rem;margin-top:1rem;flex-wrap:wrap}.dress-swatch{display:flex;align-items:center;gap:.7rem}.swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.1)}.swatch-circle.bride{background:var(--teal)}.swatch-circle.groom{background:var(--burgundy)}.swatch-label,.swatch-sublabel{font-family:"Jost",sans-serif;font-weight:400;font-size:.85rem;color:var(--text-dark)}.swatch-sublabel{font-weight:300;font-size:.75rem;color:var(--text-muted)}.footer{background:var(--emerald);padding:3.5rem 2rem 2.5rem;text-align:center}.footer-top-link{font-family:"Jost",sans-serif;font-weight:300;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;flex-direction:column;margin-bottom:2rem;cursor:pointer;transition:color .3s}.footer-top-link:hover{color:var(--gold-light)}.footer-top-link svg{width:18px;height:18px}.footer-logo{width:200px;height:200px;border-radius:50%;background:transparent;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}.footer-logo img{width:100%;height:100%;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.footer-names{font-family:"AnastasiaScript","Cormorant Garamond",serif;font-weight:400;font-style:normal;font-size:clamp(2rem,4vw,2.6rem);color:var(--gold-light);margin-bottom:.5rem}.footer-date{font-family:"Jost",sans-serif;font-weight:300;font-size:.85rem;letter-spacing:.2em;color:rgba(255,255,255,.45)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.hero-names-row{flex-direction:column;align-items:center;gap:0}.name-group{text-align:center;width:100%}.name-ampersand{margin:.2rem 0}.countdown-number{font-size:1.8rem}.countdown-unit{font-size:.55rem;letter-spacing:.2em}.location-buttons{flex-direction:column;align-items:center}.timeline-item{gap:1rem}.dress-code-row{gap:1.5rem}.hero-content{padding:2rem 1.2rem;text-align:center}}.music-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(11,59,45,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.2)}.music-toggle:hover{background:rgba(11,59,45,.9);transform:scale(1.05)}.music-icon{font-size:1.2rem;line-height:1}.envelope-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d8d0c3 url(images/envelope-poster.jpg) center/cover no-repeat;transition:opacity .8s ease;cursor:pointer;overflow:hidden}.envelope-overlay.opened{opacity:0;pointer-events:none}.envelope-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}.envelope-overlay.loaded .envelope-bg-img{animation:envFadeIn 1s ease .1s forwards}.envelope-bottom{position:relative;z-index:2;text-align:center;margin-top:auto;padding-bottom:2vh;padding-top:0;opacity:0;animation:envFadeIn 1s ease .5s forwards}.envelope-salam{font-family:"Marhey",sans-serif;font-size:clamp(2.6rem,7vw,3.8rem);font-weight:400;color:#4a3f32;direction:rtl;margin-bottom:.8rem;text-shadow:0 2px 6px rgba(0,0,0,.08)}.envelope-salam-img{width:clamp(120px,28vw,150px);height:auto;margin-bottom:.2rem;margin-top:0;filter:brightness(.2) sepia(.5) saturate(.5);opacity:.8}.envelope-cta span,.envelope-label{font-family:"Jost",sans-serif;font-weight:300;color:#8a7d6e}.envelope-label{font-size:clamp(.7rem,1.6vw,.9rem);letter-spacing:.35em;text-transform:uppercase;margin-bottom:.6rem}.envelope-names-text{font-family:"AnastasiaScript","Cormorant Garamond",serif;font-weight:400;font-size:clamp(2.2rem,5.5vw,3.2rem);letter-spacing:.05em;color:#5a4d3e;margin-bottom:2.5rem}.envelope-cta{display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:ctaPulse 2.5s ease-in-out infinite}.envelope-finger{width:22px;height:22px;color:#8a7d6e;opacity:.7}.envelope-cta span{font-size:clamp(.65rem,1.2vw,.75rem);letter-spacing:.2em}.butterfly-container{position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:0}.butterfly-container.active{opacity:1}.butterfly{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;animation:none;filter:sepia(1) saturate(3) hue-rotate(100deg) brightness(.4);display:inline-block}.envelope-overlay.opening .envelope-bg-img{animation:envelopeFadeOut .6s ease .2s forwards}.butterfly-container.active .butterfly{animation:butterflyFly 2.5s ease-in-out forwards}.butterfly .wing-left,.butterfly .wing-right{display:inline-block;font-size:2.8rem;color:var(--teal)}.butterfly-container.active .wing-left{animation:wingFlapL .15s ease-in-out infinite alternate}.butterfly-container.active .wing-right{animation:wingFlapR .15s ease-in-out infinite alternate}body.envelope-active{overflow:hidden}.lang-toggle{position:fixed;top:1rem;right:1rem;z-index:9998;display:flex;background:rgba(11,59,45,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:3px;box-shadow:0 2px 12px rgba(0,0,0,.15)}body.envelope-active .lang-toggle{display:none}.lang-btn{font-family:"Jost",sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.1em;padding:.4rem .8rem;border:0;border-radius:17px;cursor:pointer;transition:all .3s ease;background:0 0;color:rgba(255,255,255,.6)}.lang-btn.active{background:var(--gold);color:var(--emerald);font-weight:500}.lang-btn:hover:not(.active){color:rgba(255,255,255,.9)}body.lang-ta [data-i18n]{font-family:"Lohit Tamil","Noto Sans Tamil",sans-serif}