.invitation-page{display:flex;flex-direction:column;background:#000;position:relative}.invitation-page.hide{display:none}.screen-cover{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary);z-index:500}.invitation-page .bg-img{background-image:url(/_next/static/media/invitation-bg.12652c88.png);background-size:cover;background-position:50%;height:100%;width:100%;position:absolute;top:0}.invitation-page.full .bg-img{height:100dvh;height:100%}.invitation-page img.closed-envelope{object-fit:contain;height:100dvh}.invitation-page .site-grid{display:flex;align-items:center;justify-content:center;background:#000}.invitation-page .lottie-container{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;width:100%;height:100dvh;z-index:5;pointer-events:none}.invitation-page .site-grid.placeholder-grid{background:#000;min-width:1167.88!important;min-height:752px!important;box-sizing:border-box;padding:40px;z-index:1;overflow:hidden}.invitation-page img.invite-envelope{object-fit:contain;aspect-ratio:862.86/586.92;height:100dvh;width:862.86px;opacity:0;animation:fadeIn .5s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.invitation-page .post-container{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:#f9f6f4;width:420.7px;height:651.08px;text-align:center;transform:scale(.65);animation:grow .5s forwards;z-index:2}@keyframes grow{0%{transform:scale(.65)}to{transform:scale(.95)}}.invitation-page .post-container .post-container-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.invitation-page .post-container h2{text-align:center;font-size:2.8rem;color:var(--primary);line-height:1}.invitation-page .post-container form{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:30px}.invitation-page .post-container form .app-input{width:100%}.invitation-page .post-container form input{border:none;border-bottom:1px solid var(--primary);padding-left:0;border-radius:0;width:100%;color:var(--primary);font-family:var(--font-sans);font-size:14px}.invitation-page .post-container form input::placeholder{color:var(--primary);font-size:14px}.invitation-page .post-container form .appButton{margin-top:20px;min-height:44px;min-width:363px;width:-moz-fit-content;width:fit-content;padding:5px 20px;font-weight:400!important;font-family:var(--font-sans)!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:0!important}.invitation-page .post-container form .consent-container{display:flex;gap:10px;width:100%;margin-top:10px}.invitation-page .post-container form .consent-container input{width:10px;height:10px}.invitation-page .post-container form .consent-container p{font-size:.5rem;font-family:var(--font-sans);color:var(--primary);text-align:left;font-style:italic}.invitation-page .post-container .post-container-answer{display:flex;flex-direction:column;gap:20px;padding:30px 0}.invitation-page .post-container .post-container-answer h4{font-size:2.5rem;color:var(--primary);font-weight:300;font-family:var(--font-serif);line-height:1}.invitation-page .post-container .post-container-answer p{font-size:1rem;font-weight:300;font-family:var(--font-sans);line-height:1.5}@media (max-width:900px){.invitation-page .site-grid,.invitation-page .site-grid.placeholder-grid{position:relative;min-height:100dvh;padding:110px 24px 72px;justify-content:center;align-items:center;overflow:hidden}.invitation-page img.invite-envelope{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:155%;max-width:none;height:auto;margin-top:0;opacity:1;pointer-events:none}.invitation-page .post-container{position:relative;top:auto;width:100%;max-width:400px;height:auto;padding:44px 28px 48px;margin:0 auto;transform:none;animation:none;border-radius:0;box-shadow:0 24px 48px rgba(0,0,0,.28)}.invitation-page .post-container h2{font-size:2.2rem;line-height:1.05}.invitation-page .post-container form{gap:16px;margin-top:32px}.invitation-page .post-container form input,.invitation-page .post-container form input::placeholder{font-size:15px}.invitation-page .post-container form .appButton{min-width:unset;width:100%;padding:14px 20px;font-size:12px;min-height:48px}.invitation-page .post-container form .consent-container{align-items:flex-start;gap:12px;margin-top:16px}.invitation-page .post-container form .consent-container input{width:15px;height:15px;margin-top:4px}.invitation-page .post-container form .consent-container p{font-size:.68rem;line-height:1.4}.invitation-page .post-container .post-container-answer{padding:26px 0}}@media (max-width:480px){.invitation-page .site-grid,.invitation-page .site-grid.placeholder-grid{padding:96px 18px 64px}.invitation-page img.invite-envelope{width:190%;top:48%}.invitation-page .post-container{width:min(100%,320px);padding:40px 24px 44px}.invitation-page .post-container h2{font-size:2rem}.invitation-page .post-container form .consent-container p{font-size:.64rem}}