@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Montserrat:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--pink: #D4637A;--pink-light: #F2A0B0;--pink-pale: #FAE8EC;--green: #6B8F6B;--cream: #FDF8F5;--text: #3A2828;--text-muted: #9A7575}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--cream);color:var(--text);font-family:Montserrat,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.welcome-section,.questions-section{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:center}.questions-section{align-items:center}.welcome-section{background-image:url(/web1.png)}.questions-section{background-image:url(/web2.png);background-size:100% auto;background-repeat:repeat-y}.invite-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:15vh 2rem 10vh;max-width:min(760px,92vw);width:100%;min-height:100svh;animation:riseIn 1.4s cubic-bezier(.22,1,.36,1) .3s both}.invite-greeting{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,5rem);font-weight:300;font-style:italic;color:var(--text)}.invite-lead{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;color:var(--text);line-height:1.6}.invite-sub{font-size:1rem;color:var(--text-muted);letter-spacing:.03em}.welcome-divider{width:40px;height:1px;background:var(--pink-light)}.invite-date{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;color:var(--text);letter-spacing:.08em;margin-top:6vh}.invite-schedule{display:inline-flex;flex-direction:column;gap:.85rem}.invite-event{display:flex;align-items:flex-start;gap:1rem;text-align:left}.invite-time{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;color:var(--pink);white-space:nowrap;min-width:4rem}.invite-desc{font-size:1.3rem;color:var(--text);line-height:1.55}.invite-place{color:var(--text-muted);font-size:1.2rem}.invite-dresscode{font-size:.95rem;color:var(--text-muted);line-height:1.6;font-style:italic}.invite-palette{display:flex;gap:.5rem;align-items:center}.invite-palette span{display:block;width:2.5rem;height:2.5rem;border-radius:50%;box-shadow:0 1px 4px #0000001f}.invite-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.invite-cta-text{font-size:.95rem;color:var(--text-muted);line-height:1.6}.welcome-cta{margin-top:.5rem;padding:.875rem 2.5rem;background:var(--pink);color:#fff;border:none;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .15s ease}.welcome-cta:hover{background:#c2536a;transform:translateY(-1px)}.welcome-cta:active{transform:translateY(0)}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.invite-lead{white-space:nowrap}}@media(max-width:768px){.welcome-section{background-image:url(/mob2.png)}.questions-section{background-image:url(/mob1.png);background-size:100% auto;background-repeat:repeat-y;min-height:100vh}.invite-content{padding:12vh 1.5rem 4vh;gap:.55rem;min-height:unset}.invite-greeting{font-size:2.2rem}.invite-lead{font-size:1rem;white-space:normal}.invite-date{font-size:1.1rem;margin-top:0}.invite-time{font-size:1.1rem;min-width:3rem}.invite-desc{font-size:.95rem}.invite-place{font-size:.85rem}.invite-dresscode{font-size:.8rem}.invite-palette span{width:1.75rem;height:1.75rem}.invite-cta-text{font-size:.8rem}}.survey{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:520px;padding:3rem 2rem;margin:0 auto}.survey-field{display:flex;flex-direction:column;gap:.4rem}.survey-label{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.03em;color:var(--text-muted)}.survey-input{background:none;border:none;border-bottom:1.5px solid rgba(164,90,90,.25);padding:.6rem 0;font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--text);outline:none;transition:border-color .25s;width:100%}.survey-input:focus{border-bottom-color:var(--pink)}.survey-checkbox-row{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.survey-checkbox-box{width:1.25rem;height:1.25rem;border:1.5px solid var(--pink-light);flex-shrink:0;position:relative;transition:background .2s,border-color .2s;background:none}.survey-checkbox-box.checked{background:var(--pink);border-color:var(--pink)}.survey-checkbox-box.checked:after{content:"";position:absolute;left:50%;top:45%;width:35%;height:60%;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg)}.survey-checkbox-label{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--text)}.survey-partner{display:flex;flex-direction:column;gap:1.5rem;padding-left:1.5rem;border-left:2px solid var(--pink-light);animation:fadeDown .3s ease both}.survey-submit{align-self:center;margin-top:.5rem;padding:.875rem 2.5rem;background:var(--pink);color:#fff;border:none;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .15s ease}.survey-submit:hover:not(:disabled){background:#c2536a;transform:translateY(-1px)}.survey-submit:disabled{opacity:.6;cursor:not-allowed}.survey-error{color:#c2536a;font-size:.9rem;text-align:center}.survey-thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;min-height:50vh}.survey-thanks-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;font-style:italic;color:var(--text)}.survey-thanks-sub{font-size:1rem;color:var(--text-muted);line-height:1.6}@media(max-width:768px){.survey{padding:2rem 22vw}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream)}.admin-gate-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px;padding:2rem}.admin-gate-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--text);text-align:center;margin-bottom:.5rem}.admin-gate-input{padding:.75rem 1rem;border:1.5px solid var(--pink-light);background:none;font-family:Montserrat,sans-serif;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s}.admin-gate-input:focus{border-color:var(--pink)}.admin-gate-error{color:var(--pink);font-size:.85rem;text-align:center}.admin-gate-btn{padding:.875rem;background:var(--pink);color:#fff;border:none;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s}.admin-gate-btn:hover:not(:disabled){background:#c2536a}.admin-gate-btn:disabled{opacity:.6;cursor:not-allowed}.admin{min-height:100vh;background:var(--cream);padding:2rem;max-width:800px;margin:0 auto}.admin-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.5rem}.admin-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--text)}.admin-stats{display:flex;gap:1.5rem}.admin-stat{font-size:.85rem;color:var(--text-muted)}.admin-stat b{color:var(--pink)}.admin-empty{color:var(--text-muted);text-align:center;margin-top:4rem}.admin-cards{display:flex;flex-direction:column;gap:1rem}.admin-card{background:#fff;border:1px solid var(--pink-light);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.admin-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.admin-card-name{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--text)}.admin-card-date{font-size:.75rem;color:var(--text-muted)}.admin-card-fields{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.admin-field{display:flex;gap:.4rem;font-size:.9rem;color:var(--text)}.admin-field-label{color:var(--text-muted)}.admin-card-partner{border-top:1px solid var(--pink-light);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.admin-partner-label{font-size:.85rem;font-weight:500;color:var(--pink)}
