:root{--pale-green: #f0f7f4;--sage-green: #b2c4bc;--pale-blue: #eef4f7;--mist-blue: #5a6d68;--deep-forest: #1a2820;--text-muted: #4a5a54}@font-face{font-family:Menina Ornaments;src:url(/Menina%20Graciosa%20Ornaments%20Two.woff2) format("woff2");font-weight:400;font-style:normal}body{margin:0;padding:0;font-family:Montserrat,sans-serif;background-color:var(--pale-blue);color:#1a2820;overflow-x:hidden;min-height:100vh}h1,h2,.serif{font-family:Cormorant Garamond,serif}.background-image{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#eef4f766,#f0f7f44d);z-index:-1}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.content-card{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4rem 2rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 15px 35px #00000008;max-width:600px;width:100%;animation:fadeIn 2s ease-out;z-index:10;position:relative}.content-card:before,.content-card:after{font-family:Menina Ornaments,serif;position:absolute;font-size:3.5rem;font-weight:700;pointer-events:none;opacity:.6;line-height:1;top:30px}.content-card:before{content:"Z";left:15px;color:var(--sage-green)}.content-card:after{content:"Z";right:15px;color:var(--sage-green);transform:scaleX(-1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.divider{width:auto;height:30px;margin:2rem auto;position:relative;text-align:center;font-family:Menina Ornaments,serif;font-size:3rem;color:var(--sage-green);opacity:.6;line-height:1;font-weight:900}.divider:before{content:"3"}.divider:after{display:none}.countdown-item{display:flex;flex-direction:column;margin:0 .75rem;min-width:60px}.countdown-val{font-size:1.75rem;font-weight:200;font-family:Cormorant Garamond,serif}.countdown-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mist-blue);margin-top:-4px}.btn-rsvp{margin-top:3rem;padding:.9rem 3rem;border:1px solid var(--deep-forest);color:var(--deep-forest);text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;background:transparent}.btn-rsvp:hover{background:var(--deep-forest);color:#fff;letter-spacing:.35em}.loading-spinner{border:3px solid var(--sage-green);border-top:3px solid var(--deep-forest);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1.serif{position:relative;padding:0}h1.serif:before,h1.serif:after{display:none}.content-card h2{position:relative;padding-top:0}.content-card h2:before{display:none}footer{position:absolute;bottom:2rem;width:100%;text-align:center;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--deep-forest);opacity:.6;z-index:5;display:flex;align-items:center;justify-content:center;gap:1rem}footer:before,footer:after{font-family:Menina Ornaments,serif;content:"b";width:auto;height:auto;font-size:.9rem;color:var(--mist-blue);opacity:.5;line-height:1}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--mist-blue)}.text-main{color:var(--deep-forest)}.opacity-90{opacity:.9}a{text-decoration:none;color:var(--deep-forest);cursor:pointer;transition:color .15s ease,box-shadow .18s ease,transform .12s ease;font-weight:600;position:relative;-webkit-tap-highlight-color:transparent;padding:2px 0;box-shadow:inset 0 -.18em #1a28200a}a:hover,a:focus,a:active{box-shadow:inset 0 -.28em #1a282014;transform:translateY(-1px);color:var(--deep-forest)}a:focus-visible{outline:none;box-shadow:0 0 0 4px #1a28200f,inset 0 -.28em #1a282014;border-radius:4px}
