*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Poppins,sans-serif;scroll-behavior:smooth}.details-section{padding:5rem 2rem;background:#fafafa;text-align:center}.details-title{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:600;margin-bottom:.5rem;color:#2c2c2c;letter-spacing:1px}.details-subtitle{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;color:#666;margin-bottom:1.5rem;line-height:1.6}.details-divider{width:80px;height:3px;background:linear-gradient(90deg,#e07a7a,#f1c6c6);margin:0 auto 3rem;border-radius:2px}.occasions-list{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.occasion-card-wide{background:#fff;border-radius:12px;padding:1.8rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.occasion-card-wide:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.occasion-content h3{font-family:Playfair Display,serif;font-size:1.9rem;font-weight:600;margin-bottom:.8rem;letter-spacing:.5px;text-transform:capitalize;position:relative}.occasion-content h3:after{content:"";position:absolute;left:0;bottom:-6px;width:50px;height:3px;background:currentColor;border-radius:2px}.occasion-content p{margin:.35rem 0;font-size:1rem;color:#555;font-family:Montserrat,sans-serif;line-height:1.5}.date-tbc{font-style:italic;color:#999;font-weight:400}.map-btn{background:#e07a7a;border:none;padding:.8rem 1.5rem;color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #0003;letter-spacing:.5px}.map-btn:hover{background:#d36262;transform:translateY(-2px);box-shadow:0 5px 14px #00000040}@media (max-width: 768px){.occasion-card-wide{flex-direction:column;align-items:flex-start;gap:1rem}.occasion-actions{width:100%}.map-btn{width:100%;text-align:center}}.footer{padding:3rem 2rem;background:#fafafa;text-align:center}.footer-divider{width:90px;height:3px;background:linear-gradient(90deg,#e07a7a,#f1c6c6);margin:0 auto 2rem;border-radius:2px}.footer-message{font-family:Poppins,sans-serif;font-size:1.1rem;color:#444;margin-bottom:.8rem}.footer-names{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;color:#e07a7a;margin-bottom:1.5rem}.footer-powered{font-family:Poppins,sans-serif;font-size:.9rem;color:#555;margin-top:1rem}.footer-powered a{color:#007bff;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-powered a:hover{color:#002b5b}.rsvp-section{padding:5rem 2rem;background:linear-gradient(135deg,#f8b9c5,#ffeeea);text-align:center}.rsvp-title{font-family:Playfair Display,serif;font-size:2.6rem;font-weight:600;margin-bottom:.5rem;color:#2c2c2c}.rsvp-subtitle{font-family:Poppins,sans-serif;font-size:1rem;color:#666;margin-bottom:2rem}.rsvp-divider{width:80px;height:3px;background:linear-gradient(90deg,#e07a7a,#f1c6c6);margin:0 auto 3rem;border-radius:2px}.rsvp-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:800px;margin:0 auto}.rsvp-card{background:#fff;border-radius:12px;padding:1.8rem;box-shadow:0 4px 12px #00000014;width:280px;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.rsvp-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.rsvp-card h3{font-family:Poppins,sans-serif;font-size:1.4rem;margin-bottom:1rem;color:#e07a7a}.contact-line{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;font-family:Poppins,sans-serif;font-size:.95rem}.contact-line .icon{color:#555;font-size:1rem}.contact-line .icon.whatsapp{color:#25d366}.rsvp-card a{text-decoration:none;color:#4169e1;transition:color .2s ease}.rsvp-card a:hover{color:#d36262}@media (max-width: 600px){.rsvp-cards{flex-direction:column;align-items:center}.rsvp-card{width:100%;max-width:320px}}.header-countdown{margin:2.5rem 0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:nowrap}.time-card{background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:1rem 1.5rem;min-width:90px;text-align:center}.time-card .number{display:block;font-size:2.5rem;font-weight:700;color:#fff;font-family:Montserrat,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.4)}.time-card .label{margin-top:.3rem;font-size:.8rem;font-weight:500;color:#f5f5f5;text-transform:uppercase;letter-spacing:2px}@media (max-width: 768px){.header-countdown{gap:1rem}.time-card{padding:.8rem 1rem;min-width:75px}.time-card .number{font-size:2rem}.time-card .label{font-size:.75rem;letter-spacing:1.5px}}@media (max-width: 480px){.header-countdown{gap:.6rem}.time-card{padding:.6rem;min-width:65px;border-radius:10px}.time-card .number{font-size:1.6rem}.time-card .label{font-size:.7rem;letter-spacing:1px}}.hero-header{height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/mainbackground-KZC6A4Aq.jpg) top center/cover no-repeat;text-align:center;padding:2rem;position:relative;color:#fff;overflow:hidden}.hero-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.couple-names{font-family:Great Vibes,cursive;font-size:clamp(2rem,6vw,4rem);margin:0;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}.divider{width:90px;height:2px;background:linear-gradient(90deg,#f8b9c5,#fff);margin:1rem auto;border-radius:2px}.wedding-date{font-family:Playfair Display,serif;font-size:clamp(.9rem,2vw,1.2rem);color:#f5f5f5;margin:.5rem 0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.venue{font-family:Poppins,sans-serif;font-size:1rem;color:#f5f5f5;margin:.3rem 0 1rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.tagline{font-family:Montserrat,sans-serif;font-size:clamp(.85rem,2vw,1rem);font-style:italic;color:#e6e6e6;margin-bottom:.5rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}.quote{font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;color:#e6e6e6;margin-bottom:2rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-nav button{background:#e07a7a;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:30px;font-family:Montserrat,sans-serif;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #00000040}.hero-nav button:hover{background:#d36262;transform:translateY(-2px);box-shadow:0 6px 15px #00000059}.save-date-btn{display:inline-block;margin-top:2rem;background:transparent;border:2px solid #e07a7a;color:#fff;padding:.8rem 1.6rem;border-radius:30px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s ease}.save-date-btn:hover{background:#e07a7a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #e07a7a4d}.scroll-cue{position:absolute;bottom:20px;left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite;z-index:3}.scroll-cue span{font-size:1.8rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}@media (max-width: 768px){.hero-header{height:auto;min-height:100vh;padding-bottom:60px}.hero-content{padding-bottom:2rem}.scroll-cue{position:absolute;bottom:15px;left:50%;transform:translate(-50%)}}@media (max-width: 480px){.hero-header{padding-bottom:60px}.scroll-cue{bottom:10px}.scroll-cue span{font-size:1.4rem;opacity:.85}}
