*{margin:0;padding:0;box-sizing:border-box}body{background-color:#faf6f0;color:#2a2a2a;overflow-x:hidden;scroll-behavior:smooth;font-family:"Cormorant Infant",serif}@font-face{font-family:"Rustic Roadway";src:local("Rustic Roadway"),url("https://fonts.cdnfonts.com/s/15370/rusticroadway.woff") format("woff");font-display:swap}.rustic-title,h1,h2,h3,h4,.section-title,.font-title,.celebration-card h3,.attire-card h3,.hotel-amenity,.contact-button span,.nav-link,.timer-label{font-family:"Rustic Roadway","Special Elite","Courier New",monospace !important;letter-spacing:.02em;color:#d59999 !important}.nav-link{color:#d59999}.nav-link.active{color:#310505 !important;font-weight:bold}.nav-link:hover{color:#d59999 !important}#heroDownArrow{transform:translateX(-50%);z-index:99;animation:btn_show 1s infinite}@keyframes btn_show{0%,100%{transform:translateY(-25%) translateX(-50%);animation-timing-function:cubic-bezier(0.8, 0, 1, 1)}50%{transform:translateY(0%) translateX(-50%);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}}.hero-title-grow{animation:gentleGrow 2.2s ease-in-out infinite;display:inline-block;transform-origin:center;color:#fff !important}.timer-number{color:#f5e2c1 !important;font-family:"Cormorant Infant",serif !important}@keyframes gentleGrow{0%{transform:scale(1)}50%{transform:scale(1.08);text-shadow:0 8px 25px rgba(0,0,0,.4)}100%{transform:scale(1)}}@keyframes gentleTitlePulse{0%{transform:scale(1);text-shadow:0 0 0 rgba(201,168,124,0)}50%{transform:scale(1.02);text-shadow:0 0 8px rgba(201,168,124,.5)}100%{transform:scale(1);text-shadow:0 0 0 rgba(201,168,124,0)}}@keyframes slideLines{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-title{opacity:0;transform:translateY(30px) scale(0.96);transition:opacity .9s cubic-bezier(0.2, 0.9, 0.3, 1.2),transform .9s cubic-bezier(0.2, 0.9, 0.3, 1.2)}.section-title.revealed{opacity:1;transform:translateY(0) scale(1)}.section-title.revealed:hover{animation:gentleTitlePulse .6s ease-in-out}.reveal{opacity:0;transform:translateY(40px);transition:all 1.2s cubic-bezier(0.2, 0.9, 0.3, 1.2)}.reveal.active{opacity:1;transform:translateY(0)}.hero-bg{background-image:url("images/bg.png");background-size:cover;background-position:center 30%;position:relative}.hero-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:0}.hero-bg>*{position:relative;z-index:2}.gold-border{border:1px solid #c9a87c;background:rgba(255,255,248,.92);backdrop-filter:blur(2px)}.banner-btn{width:320px !important;height:60px !important;background:#ffa6a6 !important;margin:auto;color:#000 !important;width:-moz-fit-content;width:fit-content;display:flex !important;justify-content:center;align-items:center;padding-top:.8rem !important;animation:vibrate-1 .8s linear infinite both}.p_color{text-align:left}.p_color span{color:#d59999;font-weight:900;font-size:23px}@keyframes vibrate-1{0%,100%{filter:drop-shadow(0px 0px 30px rgb(255, 255, 255))}50%{filter:drop-shadow(0px 0px 30px rgba(255, 0, 0, 0))}}.timer-container{background:rgba(0,0,0,.5);backdrop-filter:blur(12px);border-radius:70px;display:inline-flex;padding:.7rem 2rem;gap:2rem;border:1px solid rgba(201,168,124,.6)}.timer-number{font-size:2.3rem;font-weight:600;line-height:1}@media(max-width: 640px){.timer-container{gap:1rem;padding:.4rem 1.2rem}.timer-number{font-size:1.5rem}}.carousel-container{position:relative;width:100%;overflow:hidden;border-radius:28px;background:#faf3ea;padding:.5rem 0}.carousel-track{display:flex;gap:20px;transition:transform .5s ease;will-change:transform}.carousel-slide{flex:0 0 calc(25% - 15px);border-radius:20px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 10px 20px rgba(255,0,0,.1);cursor:pointer}.carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.carousel-slide img:hover{transform:scale(1.03)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);backdrop-filter:blur(4px);border:none;width:42px;height:42px;border-radius:60px;color:#c9a87c;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.carousel-btn:hover{background:#c9a87c;color:#1a1a1a}.carousel-prev{left:8px}.carousel-next{right:8px}@media(max-width: 1024px){.carousel-slide{flex:0 0 calc(33.33% - 14px)}}@media(max-width: 768px){.carousel-slide{flex:0 0 calc(50% - 10px)}}@media(max-width: 540px){.carousel-slide{flex:0 0 100%}.carousel-btn{width:32px;height:32px;font-size:1.5rem}}.lang-flags{display:flex;gap:12px;background:rgba(74,93,78,.1);border-radius:50px;padding:6px 12px;align-items:center}.lang-flag-btn{background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;transition:.2s}.lang-flag-btn img{width:30px;height:30px;-o-object-fit:cover;object-fit:cover;border-radius:5px;transition:all .2s ease;filter:grayscale(100%) brightness(0.85);opacity:.65;border:1px solid rgba(0,0,0,.1)}.lang-flag-btn:hover img{transform:scale(1.05);filter:grayscale(60%) brightness(0.95);opacity:.85}.lang-flag-btn.active-lang img{filter:grayscale(0%) brightness(1);opacity:1;border:2px solid #c9a87c;box-shadow:0 0 0 2px rgba(201,168,124,.4);background:rgba(201,168,124,.15)}.attire-card{background-size:cover;background-position:center;border-radius:28px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;position:relative;transition:all .3s}.attire-card::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.5));z-index:1}.attire-card-content{position:relative;z-index:3;padding:1.8rem;width:100%;background:linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);border-radius:28px;color:#fff}.attire-card-content h3,.attire-card-content p{color:#fff !important}.attire-rom{background-image:url("images/dress.png");background-size:cover}.attire-party{background-image:url("images/after.png");background-size:cover}.event-info-card{background:rgba(255,255,248,.98);border-radius:32px;padding:1.5rem 2rem;margin-top:2.5rem;border:1px solid #c9a87c;box-shadow:0 12px 24px rgba(0,0,0,.05);display:inline-block;width:100%;max-width:550px;backdrop-filter:blur(4px)}.event-info-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:3px;color:#4a5d4e;margin-bottom:1rem;font-weight:600}.event-map-btn{background:#4a5d4e;color:#fff;padding:8px 24px;border-radius:60px;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;transition:.2s;text-decoration:none;margin-top:.5rem}.event-map-btn:hover{background:#2c3a2f;transform:translateY(-2px);color:#fff}.bg-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;background-size:auto;background-position:center;transition:background-image 1.2s ease-in-out;z-index:0}.activities-with-slideshow{position:relative;overflow:hidden;background-color:#fff}.activities-with-slideshow .container{position:relative;z-index:10}.try-with-slideshow{position:relative;overflow:hidden;background-color:#fff}.try-with-slideshow .container{position:relative;z-index:10}.celebration-love-bg{position:relative;background:#fef7f0;overflow:hidden}.celebration-love-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%, rgba(231, 139, 139, 0.08) 2%, transparent 2.5%),radial-gradient(circle at 80% 70%, rgba(211, 115, 115, 0.06) 1.5%, transparent 2%);background-size:50px 50px,70px 70px;pointer-events:none;z-index:0}.journey-love-bg{position:relative;overflow:hidden}.travel-bg{background:linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),url("images/hotel.png");background-size:cover;background-attachment:fixed}.rsvp-animated-bg{position:relative;background:#faf4ec;overflow:hidden}.rsvp-animated-bg::before{content:"";position:absolute;top:0;left:-50%;width:500%;height:100%;background:repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(201, 168, 124, 0.12) 40px, rgba(201, 168, 124, 0.12) 80px);animation:slideLines 25s linear infinite;pointer-events:none;z-index:0}.rsvp-animated-bg .max-w-3xl{position:relative;z-index:2}.hotel-contact-details{margin:20px 0 0;padding-top:12px;border-top:1px dashed #c9a87c;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.hotel-contact-item{display:flex;align-items:center;gap:10px;font-family:"Quicksand",sans-serif;font-size:.9rem;background:#faf1e5;padding:5px 14px;border-radius:60px}.hotel-map-link{background:#ce9595;color:#fff;border-radius:50px;padding:6px 15px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:.2s;text-decoration:none}.hotel-map-link:hover{background:#2c3a2f;transform:translateY(-2px)}.activity-card{background:#fff;border-radius:2rem;overflow:hidden;transition:all .4s ease;cursor:pointer;filter:drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2))}.activity-card:hover{transform:translateY(-8px);box-shadow:0 25px 35px -12px rgba(0,0,0,.15)}.activity-img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.activity-desc{font-size:.85rem;color:#555;margin-top:8px;line-height:1.4}.btn-classy{background:#4a5d4e;transition:all .25s}.btn-classy:hover{background:#2c3a2f;transform:translateY(-2px)}.contact-button{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.8rem;background:#fff;border:1px solid #c9a87c;border-radius:60px;font-weight:500;transition:all .25s ease;text-decoration:none;color:#2a2a2a}.contact-button:hover{background-color:#c9a87c;color:#fff;transform:translateY(-3px)}.music-toggle-btn{position:fixed;bottom:24px;right:24px;z-index:1000;background:linear-gradient(135deg, #4A5D4E 0%, #2C3A2F 100%);backdrop-filter:blur(8px);border:2px solid #c9a87c;border-radius:50px;padding:12px 24px;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:"Quicksand",sans-serif;font-weight:600;color:#fdf8f0}.mobile-menu{transition:transform .4s ease-in-out;transform:translateX(100%);position:fixed;top:0;right:0;width:80%;max-width:320px;height:100%;background:rgba(0,0,0,.95);z-index:1000;padding:2rem}.mobile-menu.open{transform:translateX(0);background-image:url("images/bg2.jpeg")}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:999;transition:opacity .3s}.menu-overlay.open{opacity:1;pointer-events:auto}.admin-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1100;justify-content:center;align-items:center}.admin-modal.active{display:flex}.admin-card{background:#fff;border-radius:32px;max-width:1100px;width:95%;max-height:90vh;overflow-y:auto;padding:1.5rem;border-top:5px solid #c9a87c;box-shadow:0 25px 40px rgba(0,0,0,.2)}.dashboard-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg, #4A5D4E, #2C3A2F);color:#fff;border-radius:24px;padding:.8rem 1.5rem;text-align:center;flex:1;min-width:100px}.stat-number{font-size:2rem;font-weight:bold}.rsvp-table-container{overflow-x:auto;max-height:55vh;overflow-y:auto;border-radius:20px;border:1px solid #e2d5c0}.rsvp-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:"Quicksand",sans-serif}.rsvp-table td{padding:0 10px}.rsvp-table th{background:#fdf8f0;color:#4a5d4e;padding:10px 8px;border-bottom:2px solid #c9a87c;position:sticky;top:0;background-color:#faf6f0;z-index:10}.attendee-row{background:#fff;border-radius:1rem;padding:.75rem;margin-bottom:.75rem;border:1px solid #e2d5c0}.scroll-arrow{position:fixed;right:20px;bottom:100px;width:50px;height:50px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.8);transition:all .4s ease;z-index:99}.scroll-arrow.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);animation:floatArrow 2s ease-in-out infinite}.scroll-arrow img{width:90px;animation:bounceArrow 1.5s infinite}@keyframes floatArrow{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes bounceArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:3000;justify-content:center;align-items:center;cursor:pointer}.lightbox.active{display:flex}.lightbox img{max-width:95%;max-height:85%;border-radius:24px;box-shadow:0 0 0 6px rgba(201,168,124,.4)}.close-lightbox{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:3001}.info-badge{background:#f3ede5;border-radius:1.5rem;padding:1.2rem;border-left:6px solid #c9a87c;margin-bottom:1rem}.floral-divider{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 20" fill="%23C9A87C"><path d="M10,10 C12,6 18,6 20,10 C22,14 18,18 14,18 C10,18 8,14 10,10Z M40,10 C42,6 48,6 50,10 C52,14 48,18 44,18 C40,18 38,14 40,10Z M70,10 C72,6 78,6 80,10 C82,14 78,18 74,18 C70,18 68,14 70,10Z M100,10 C102,6 108,6 110,10 C112,14 108,18 104,18 C100,18 98,14 100,10Z" opacity="0.75"/></svg>');background-repeat:repeat-x;height:22px;opacity:.8}.story-quote{position:relative;font-style:italic;padding:0 1rem}.story-quote::before{content:"❝";font-size:3.5rem;position:absolute;left:-10px;top:-20px;opacity:.7;color:#c9a87c}.story-quote::after{content:"❞";font-size:3.5rem;position:absolute;right:-10px;bottom:-30px;opacity:.7;color:#c9a87c}.travel-food-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.travel-food-card{background:rgba(255,255,248,.95);border-radius:1.5rem;padding:1.2rem;border-left:4px solid #c9a87c;transition:transform .2s}.travel-food-card:hover{transform:translateY(-4px)}.travel-food-card h4{font-size:1.25rem;font-weight:bold;margin-bottom:.5rem;color:#4a5d4e}@media(max-width: 768px){.hero-title-grow{font-size:2rem !important}.hero-invite-text{font-size:1.4rem !important}.hero-date-location{font-size:1.1rem !important}}@media(min-width: 768px){.hero-title-grow{font-size:4rem !important}.hero-invite-text{font-size:2.5rem !important}.hero-date-location{font-size:2rem !important}}