:root{--mg-bg:#120800;--mg-surface:#1e0e00;--mg-gold:#d4a017;--mg-gold-light:#f0c040;--mg-amber:#e07b39;--mg-crimson:#8b1a1a;--mg-ivory:#fdf6e3;--mg-muted:#c4a882;--mg-border:#d4a01733}body{background:var(--mg-bg);color:var(--mg-ivory)}.hero[data-astro-cid-rqhhoax6]{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-rqhhoax6]{z-index:0;position:absolute;inset:0}.hero-bg[data-astro-cid-rqhhoax6] img[data-astro-cid-rqhhoax6]{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay[data-astro-cid-rqhhoax6]{background:linear-gradient(#1208008c 0%,#120800b3 50%,#120800e6 100%);position:absolute;inset:0}.hero-content[data-astro-cid-rqhhoax6]{z-index:1;text-align:center;width:100%;max-width:700px;padding:40px 24px;position:relative}.hero-ornament[data-astro-cid-rqhhoax6]{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ornament-line[data-astro-cid-rqhhoax6]{background:linear-gradient(to right, transparent, var(--mg-gold), transparent);width:60px;height:1px}.ornament-diamond[data-astro-cid-rqhhoax6]{color:var(--mg-gold);font-size:.7rem}.hero-invite-text[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mg-muted);margin-bottom:20px;font-size:.85rem;font-weight:400}.hero-names[data-astro-cid-rqhhoax6]{flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.bride-name[data-astro-cid-rqhhoax6],.groom-name[data-astro-cid-rqhhoax6]{font-family:var(--font-script);color:var(--mg-ivory);text-shadow:0 2px 20px #d4a0174d;font-size:clamp(3.5rem,12vw,7rem);line-height:1}.names-and[data-astro-cid-rqhhoax6]{align-items:center;gap:16px;display:flex}.and-script[data-astro-cid-rqhhoax6]{font-family:var(--font-script);color:var(--mg-gold);font-size:clamp(2rem,6vw,3.5rem);line-height:1}.hero-date-venue[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);letter-spacing:.1em;color:var(--mg-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;font-size:.85rem;display:flex}.hero-date[data-astro-cid-rqhhoax6]{color:var(--mg-gold);font-weight:600}.hero-sep[data-astro-cid-rqhhoax6]{opacity:.4}.hero-countdown[data-astro-cid-rqhhoax6]{--countdown-color:var(--mg-ivory);margin-bottom:40px}.hero-countdown[data-astro-cid-rqhhoax6] .countdown-number{color:var(--mg-gold-light)}.hero-countdown[data-astro-cid-rqhhoax6] .countdown-label{color:var(--mg-muted)}.hero-countdown[data-astro-cid-rqhhoax6] .countdown-sep{color:var(--mg-gold)}.hero-scroll-btn[data-astro-cid-rqhhoax6]{background:var(--mg-gold);color:#1a0800;font-family:var(--font-sans);letter-spacing:.04em;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.hero-scroll-btn[data-astro-cid-rqhhoax6]:hover{background:var(--mg-gold-light);transform:translateY(-2px);box-shadow:0 8px 28px #d4a01766}.petals[data-astro-cid-rqhhoax6]{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.petal[data-astro-cid-rqhhoax6]{top:-20px;left:var(--left);width:var(--size);height:var(--size);opacity:.7;animation:petal-fall var(--dur) linear var(--delay) infinite;background:radial-gradient(circle,#e07b39 0%,#d4a017 60%,#0000 100%);border-radius:50% 0;position:absolute}.section[data-astro-cid-rqhhoax6]{padding:100px 24px}.section-inner[data-astro-cid-rqhhoax6]{max-width:800px;margin:0 auto}.section-badge[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mg-gold);border:1px solid var(--mg-gold);border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.7rem;font-weight:700;display:inline-block}.section-title[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-ivory);margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2}.section-subtitle[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-muted);max-width:520px;margin-bottom:48px;font-size:1rem;line-height:1.7}.ornament-divider[data-astro-cid-rqhhoax6]{align-items:center;gap:16px;margin-bottom:32px;display:flex}.ornament-line-gold[data-astro-cid-rqhhoax6]{background:linear-gradient(to right, transparent, var(--mg-gold), transparent);flex:1;height:1px}.ornament-icon[data-astro-cid-rqhhoax6]{font-size:1.2rem}.couple-section[data-astro-cid-rqhhoax6]{background:var(--mg-surface)}.couple-grid[data-astro-cid-rqhhoax6]{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:48px;display:grid}.couple-photo[data-astro-cid-rqhhoax6]{aspect-ratio:3/4;border-radius:16px;position:relative;overflow:hidden}.couple-photo[data-astro-cid-rqhhoax6] img[data-astro-cid-rqhhoax6]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s}.couple-photo[data-astro-cid-rqhhoax6]:hover img[data-astro-cid-rqhhoax6]{transform:scale(1.04)}.couple-photo-frame[data-astro-cid-rqhhoax6]{border:2px solid var(--mg-gold);opacity:.3;pointer-events:none;border-radius:16px;position:absolute;inset:0}.couple-text[data-astro-cid-rqhhoax6]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.couple-family[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--mg-gold);font-size:.75rem;font-weight:600}.couple-bride-name[data-astro-cid-rqhhoax6],.couple-groom-name[data-astro-cid-rqhhoax6]{font-family:var(--font-script);color:var(--mg-ivory);margin:4px 0;font-size:clamp(2.5rem,6vw,4rem);line-height:1}.couple-heart[data-astro-cid-rqhhoax6]{color:var(--mg-crimson);margin:8px 0;font-size:1.5rem;animation:3s ease-in-out infinite float;display:inline-block}.couple-tagline[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-muted);max-width:280px;margin-top:20px;font-size:1.1rem;font-style:italic;line-height:1.7}.events-section[data-astro-cid-rqhhoax6]{background:var(--mg-bg)}.gallery-section[data-astro-cid-rqhhoax6]{background:var(--mg-surface)}.message-section[data-astro-cid-rqhhoax6]{text-align:center;background:radial-gradient(#2d1200 0%,#120800 70%)}.message-inner[data-astro-cid-rqhhoax6]{max-width:660px}.message-ornament[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-gold);opacity:.25;margin-bottom:32px;font-size:6rem;line-height:.5}.wedding-message[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-muted);border:none;margin:0 0 40px;padding:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-style:italic;line-height:1.9}.wedding-message[data-astro-cid-rqhhoax6] p[data-astro-cid-rqhhoax6]+p[data-astro-cid-rqhhoax6]{margin-top:16px}.message-sig[data-astro-cid-rqhhoax6]{font-family:var(--font-script);color:var(--mg-ivory);flex-direction:column;gap:6px;font-size:2rem;display:flex}.message-families[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-muted);letter-spacing:.05em;font-size:.8rem;font-weight:400}.message-hashtag[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-gold);letter-spacing:.05em;margin-top:24px;font-size:.9rem;font-weight:600}.venue-section-wrap[data-astro-cid-rqhhoax6]{background:var(--mg-bg)}.venue-hero-img[data-astro-cid-rqhhoax6]{aspect-ratio:16/7;border-radius:16px;margin-bottom:32px;position:relative;overflow:hidden}.venue-hero-img[data-astro-cid-rqhhoax6] img[data-astro-cid-rqhhoax6]{object-fit:cover;width:100%;height:100%}.venue-hero-overlay[data-astro-cid-rqhhoax6]{background:linear-gradient(#0000 40%,#120800cc 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.venue-hero-name[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-ivory);font-size:1.5rem;font-weight:600}.invite-footer[data-astro-cid-rqhhoax6]{background:var(--mg-surface);border-top:1px solid var(--mg-border);text-align:center;padding:60px 24px 48px}.footer-monogram[data-astro-cid-rqhhoax6]{font-family:var(--font-script);color:var(--mg-gold);margin-bottom:12px;font-size:4rem;line-height:1}.footer-names[data-astro-cid-rqhhoax6]{font-family:var(--font-serif);color:var(--mg-ivory);margin-bottom:6px;font-size:1.4rem}.footer-date[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-muted);letter-spacing:.1em;margin-bottom:8px;font-size:.82rem}.footer-hashtag[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-gold);margin-bottom:28px;font-size:.85rem;font-weight:600}.footer-ornament[data-astro-cid-rqhhoax6]{color:var(--mg-gold);opacity:.5;letter-spacing:.2em;margin-bottom:24px;font-size:.7rem}.footer-made[data-astro-cid-rqhhoax6]{font-family:var(--font-sans);color:var(--mg-muted);opacity:.5;font-size:.75rem}@media (width<=640px){.couple-grid[data-astro-cid-rqhhoax6]{grid-template-columns:1fr;gap:36px}.couple-photo[data-astro-cid-rqhhoax6]{max-width:300px;margin:0 auto}.section[data-astro-cid-rqhhoax6]{padding:72px 20px}.venue-hero-img[data-astro-cid-rqhhoax6]{aspect-ratio:4/3}}
