@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css";*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a96e;--gold-light:#e8d5b5;--rose:#b8868f;--rose-light:#fce4ec;--text:#2d2d2d;--shadow:0 20px 60px #0000001f;--glass:#ffffffbf}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:linear-gradient(145deg,#fff1eb 0%,#fad0c4 30%,#fbc2eb 60%,#a6c1ee 100%);justify-content:center;align-items:center;margin:0;padding:20px;font-family:Montserrat,sans-serif;line-height:1.6;display:flex;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#ffd70026 0%,#0000 60%),radial-gradient(circle at 80% 70%,#ff69b426 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.container{z-index:10;width:100%;max-width:820px;margin:0 auto;position:relative}.floating-hearts{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.heart{opacity:.6;text-shadow:0 0 20px #ffffff80;will-change:transform, opacity;font-size:24px;animation:linear infinite floatUp;position:absolute;bottom:-120px}@keyframes floatUp{0%{opacity:.7;transform:translateY(0)rotate(0)scale(.8)}to{opacity:0;transform:translateY(-120vh)rotate(720deg)scale(1.5)}}.lang-switch{z-index:99;text-align:right;margin-bottom:20px;position:sticky;top:15px}.lang-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--gold);color:var(--gold);cursor:pointer;box-shadow:var(--shadow);background:#ffffffb3;border-radius:40px;margin-left:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .3s}.lang-btn.active{background:var(--gold);color:#fff;border-color:var(--gold)}.lang-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px #c9a96e66}.card{z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow), inset 0 1px 0 #fffc;text-align:center;border:1px solid #ffffff80;border-radius:40px;padding:40px 30px;position:relative}.quran-verse{color:var(--gold);margin-bottom:5px;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;font-weight:600}.quran-surah{color:var(--rose);margin-bottom:20px;font-size:.9rem;font-weight:500}.hero .invite-text{color:#666;margin-bottom:15px;font-size:1rem;font-weight:400}.hero h1{color:var(--text);letter-spacing:1px;margin-bottom:6px;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700}.hero h1 span{color:var(--gold);text-shadow:0 0 30px #c9a96e33}.hero .date-place{color:#444;margin:10px 0;font-size:1.05rem}.hero .date-place i{color:var(--gold);margin:0 12px 0 5px}.hero .venue{color:var(--rose);background:#b8868f1a;border:1px solid #b8868f33;border-radius:60px;margin:12px 0 5px;padding:8px 20px;font-size:1.2rem;font-weight:600;display:inline-block}.hero .venue i{color:var(--gold);margin-right:10px}.hero .quote{color:#555;background:linear-gradient(90deg, transparent, var(--rose-light), transparent);border:1px solid #b8868f33;border-radius:60px;margin-top:22px;padding:10px 36px;font-size:1rem;font-style:italic;font-weight:500;display:inline-block}.countdown-wrapper{margin:40px 0 30px}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.countdown-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border:1px solid #c9a96e4d;border-radius:24px;min-width:85px;padding:16px 14px;transition:transform .3s;box-shadow:0 8px 20px #0000000a}.countdown-item:hover{transform:translateY(-5px)}.countdown-item .num{color:var(--gold);font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;line-height:1.2;display:block}.countdown-item .label{text-transform:uppercase;letter-spacing:1.5px;color:#777;font-size:.7rem}.schedule{text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;border:1px solid #fff9;border-radius:30px;margin:40px 0;padding:25px 25px 15px}.schedule h3{text-align:center;color:var(--gold);margin-bottom:20px;font-family:Playfair Display,serif;font-size:1.6rem}.schedule-item{border-bottom:1px dashed #0000000d;justify-content:space-between;padding:12px 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-item .time{color:var(--rose);font-weight:600}.schedule-item .event{color:#333;font-weight:400}.rsvp-form{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid #c9a96e4d;border-radius:30px;margin:40px 0 30px;padding:25px 20px}.rsvp-form h3{color:var(--text);margin-bottom:8px;font-family:Playfair Display,serif}.rsvp-form p.desc{color:#777;margin-bottom:18px;font-size:.9rem}.rsvp-form input{background:#fffc;border:1.5px solid #0000001a;border-radius:60px;width:100%;max-width:340px;margin:6px 0;padding:14px 20px;font-size:.95rem;transition:all .3s}.rsvp-form input:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 4px #c9a96e33}.rsvp-form button{background:linear-gradient(135deg, var(--gold), #b89a5c);color:#fff;cursor:pointer;border:none;border-radius:60px;margin-top:12px;padding:14px 50px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 8px 25px #c9a96e80}.rsvp-form button:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 35px #c9a96e99}.location-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin:20px 0 10px;display:flex}.btn-map{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid var(--gold);color:var(--text);background:#ffffffb3;border-radius:60px;align-items:center;gap:8px;padding:12px 28px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #0000000a}.btn-map i{color:var(--gold)}.btn-map:hover{background:var(--gold);color:#fff;transform:scale(1.05)}.btn-map:hover i{color:#fff}.btn-taxi{color:#fff;background:#1d1d1d;border-color:#1d1d1d}.btn-taxi i{color:#ffdb4d}.btn-taxi:hover{color:#fff;background:#000}.map-iframe{border:2px solid #ffffff80;border-radius:24px;margin-top:20px;overflow:hidden;box-shadow:0 8px 25px #00000014}.map-iframe iframe{border:0;width:100%;height:220px;display:block}.guestbook{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border-radius:30px;margin:30px 0 10px;padding:20px}.guestbook h3{color:var(--rose);font-family:Playfair Display,serif}.guestbook textarea{resize:vertical;background:#ffffffb3;border:1.5px solid #0000001a;border-radius:20px;width:100%;max-width:400px;margin:10px 0;padding:14px;font-family:Montserrat,sans-serif;font-size:.95rem}.guestbook button{background:var(--rose);color:#fff;cursor:pointer;border:none;border-radius:60px;padding:10px 30px;font-weight:600;transition:all .3s}.guestbook button:hover{background:#a06f78;transform:scale(1.05)}.guestbook .wish-list{text-align:left;color:#555;margin-top:16px;padding:0 10px;font-style:italic}.guestbook .wish-list p{border-left:4px solid var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border-radius:20px;margin:8px 0;padding:10px 16px}@media (width<=600px){body{padding:10px}.card{padding:25px 16px}.hero h1{font-size:2rem}.countdown-item{min-width:65px;padding:10px 6px}.countdown-item .num{font-size:2rem}.schedule-item{flex-direction:column;align-items:center;gap:4px}.lang-switch{text-align:center}.location-actions{flex-direction:column;align-items:center}.rsvp-form input{max-width:100%}.hero .venue{padding:6px 14px;font-size:1rem}}
