.container[data-astro-cid-j7pv25f6]{max-width:1400px;margin:0 auto;padding:0 1rem}.heading-secondary[data-astro-cid-j7pv25f6]{font-family:Great Vibes,cursive!important;font-size:clamp(2rem,4vw,3rem)!important;font-weight:400!important;margin-bottom:2rem!important;color:#8b5a3c!important;text-align:center!important}.hero[data-astro-cid-j7pv25f6]{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image-placeholder[data-astro-cid-j7pv25f6]{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f566,#e5e5e566),url(/ninamartin.jpg) top center/cover;display:flex;align-items:center;justify-content:center;position:relative}.hero-image-placeholder[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:#0003}.hero-content[data-astro-cid-j7pv25f6]{text-align:center;color:#fff;z-index:2;position:relative}.hero-title[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:400;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out}.hero-date[data-astro-cid-j7pv25f6]{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;letter-spacing:2px;text-shadow:1px 1px 2px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out .5s both}.countdown[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);max-width:600px;margin:0 auto}.countdown-item[data-astro-cid-j7pv25f6]{text-align:center;padding:var(--spacing-md);background:#fff;border-radius:var(--border-radius);transition:var(--transition);position:relative;perspective:1000px;min-height:120px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.countdown-item[data-astro-cid-j7pv25f6]:hover{transform:translateY(-5px)}.countdown-number[data-astro-cid-j7pv25f6]{display:block;font-size:3rem;font-weight:600;color:var(--color-accent);line-height:1}.countdown-label[data-astro-cid-j7pv25f6]{font-size:.9rem;color:var(--color-dark-gray);text-transform:uppercase;letter-spacing:1px}.wedding-info[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.info-item[data-astro-cid-j7pv25f6]{text-align:center;padding:var(--spacing-md);background:transparent;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.info-item[data-astro-cid-j7pv25f6]:hover{transform:translateY(-5px)}.info-icon[data-astro-cid-j7pv25f6]{font-size:1.8rem;color:var(--color-accent);filter:grayscale(100%);margin:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8b5a3c1a;border-radius:50%}.info-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-accent)}.info-item[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{line-height:1.4;color:var(--color-dark-gray);margin:0;font-size:.95rem}.map-container[data-astro-cid-j7pv25f6]{margin:var(--spacing-lg) 0 var(--spacing-xl) 0;border-radius:var(--border-radius);overflow:hidden;background:linear-gradient(135deg,#faf8f5f2,#f5f5f5f2);border:1px solid rgba(139,90,60,.1);padding:var(--spacing-sm)}.map-container[data-astro-cid-j7pv25f6] iframe[data-astro-cid-j7pv25f6]{border-radius:var(--border-radius);filter:grayscale(100%)}.wedding-info-section[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#faf8f5b3,#f5f5f5b3);border-top:1px solid rgba(139,90,60,.1);border-bottom:1px solid rgba(139,90,60,.1)}.sparkles[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sparkles[data-astro-cid-j7pv25f6]:before{content:"★";position:absolute;color:#fff;font-size:1.2rem;top:15%;left:10%;animation:twinkle 4s infinite ease-in-out;animation-delay:0s}.sparkles[data-astro-cid-j7pv25f6]:after{content:"★";position:absolute;color:#fff;font-size:.8rem;top:80%;right:15%;animation:twinkle 3s infinite ease-in-out;animation-delay:2s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.wedding-info[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--spacing-md)}.countdown[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.countdown-number[data-astro-cid-j7pv25f6]{font-size:2rem}}
