@font-face{font-family:Archivo;src:url(/invitaciones/valeria-zachary/assets/archivo.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(/invitaciones/valeria-zachary/assets/archivo-italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:MonteCarlo;src:url(/invitaciones/valeria-zachary/assets/montecarlo.ttf) format("truetype");font-weight:400;font-display:swap}:root{--olive:#757a61;--ink:#62694f;--gold:#a3865b;--parallax-bg-x:0px;--parallax-bg-y:0px;--parallax-welcome-x:0px;--parallax-welcome-y:0px;--parallax-copy-x:0px;--parallax-copy-y:0px;--parallax-card-x:0px;--parallax-card-y:0px;--parallax-scroll:0px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fafaf8 url(/invitaciones/valeria-zachary/assets/paper-lines.webp) calc(50% + var(--parallax-bg-x)) calc(50% + var(--parallax-bg-y)) / cover fixed no-repeat;color:var(--ink);font:18px/1.5 Archivo,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,p{margin:0}.screen-enter{animation:screen-in .7s cubic-bezier(.22,.8,.24,1) both}.language-screen{min-height:100svh;display:grid;place-items:center;padding:24px}.language-options{display:flex;gap:22px;align-items:center}.language-options button{display:grid;place-items:center;border:0;background:none;padding:7px;min-height:48px;opacity:0;animation:flag-in .65s cubic-bezier(.2,.8,.2,1) .12s forwards;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}.language-options button+button{animation-delay:.24s}.language-options img{display:block;width:68px;height:auto;filter:drop-shadow(0 5px 8px #62694f14)}.language-options button:hover{transform:translateY(-4px) scale(1.025);filter:brightness(1.02)}.welcome-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 28px 80px;position:relative;transform:translateY(var(--parallax-scroll))}.welcome-content{width:min(100%,680px);text-align:center}.welcome-art-layer{transform:translate3d(var(--parallax-welcome-x),var(--parallax-welcome-y),0);will-change:transform;animation:logo-reveal 1.05s cubic-bezier(.2,.78,.2,1) .08s both}.welcome-art{display:block;width:100%;height:auto}.welcome-copy-layer{transform:translate3d(var(--parallax-copy-x),var(--parallax-copy-y),0);will-change:transform;animation:copy-fade .75s cubic-bezier(.2,.75,.2,1) .38s both}.welcome-date{font:400 44px/1.4 MonteCarlo,cursive;color:var(--gold);margin:22px 0 26px}.welcome-intro{max-width:430px;margin:0 auto;font-size:20px;line-height:1.4;color:var(--olive);text-wrap:pretty}.welcome-continue{display:inline-block;background:none;border:0;border-bottom:1px solid #a3865b80;margin-top:34px;padding:8px 0 5px;font-size:17px;letter-spacing:.3px;transition:color .25s ease,border-color .25s ease,transform .25s ease}.welcome-continue span{display:inline-block;margin-left:7px;transition:transform .25s ease}.welcome-continue:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.welcome-continue:hover span{transform:translate(4px)}.language-change{position:absolute;bottom:24px;border:0;background:none;padding:8px 12px;font-size:14px;color:var(--olive);text-decoration:underline;text-underline-offset:4px;transition:opacity .25s ease}.language-change:hover{opacity:.65}.form-screen{min-height:100svh;padding:32px 22px;display:flex;justify-content:center;align-items:center}.form-stack{width:min(100%,720px);display:flex;flex-direction:column;align-items:center;transform:translate3d(var(--parallax-card-x),calc(var(--parallax-card-y) + var(--parallax-scroll)),0);will-change:transform}.invitation{position:relative;isolation:isolate;width:100%;filter:drop-shadow(0 4px 5px #41472c12);animation:card-in .85s cubic-bezier(.2,.8,.2,1) both}.paper-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.invitation-inner{min-height:740px;display:flex;flex-direction:column;align-items:center;padding:58px 78px 47px}.form-header{text-align:center;width:100%;animation:copy-in .65s ease .18s both}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.8px;color:var(--gold);margin-bottom:25px}.form-logo{display:block;width:min(100%,370px);height:auto;margin:0 auto}.form-content{width:100%;max-width:400px;margin:34px auto 28px;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.form-heading{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:.3px;max-width:330px;margin:0 auto 30px}.question{animation:question-in .42s cubic-bezier(.2,.75,.2,1) both}.question h2{font-size:20px;font-weight:650;line-height:1.45;letter-spacing:.3px;margin-bottom:16px}input:not([type=radio]),textarea{display:block;width:100%;background:#ffffff38;border:1.4px solid var(--olive);border-radius:7px;min-height:46px;padding:10px 13px;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}input:not([type=radio]):focus,textarea:focus{background:#ffffff68;border-color:var(--gold);box-shadow:0 7px 20px #62694f0d}textarea{min-height:88px;resize:vertical}fieldset{width:-moz-max-content;width:max-content;max-width:100%;padding:0;border:0;margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left}.choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;transition:transform .22s ease,color .22s ease}.choice:hover{transform:translate(3px);color:#4f5640}.choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:30px;height:30px;border:1.4px solid var(--olive);border-radius:6px;margin:0;background:#ffffff38;display:grid;place-content:center;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.choice input:checked{background:var(--olive);transform:scale(1.035)}.choice input:checked:after{content:"✓";color:#fff;font-size:23px;animation:check-in .24s ease both}.hint,.optional{font-size:16px;line-height:1.4;margin-top:12px}.optional{font-style:italic;margin:-8px 0 14px}.actions{display:flex;justify-content:center;margin-top:27px}.primary{background:var(--olive);color:#fff;min-height:44px;min-width:145px;padding:10px 25px;border:1.4px solid var(--olive);border-radius:7px;font-size:15px;font-weight:650;letter-spacing:1.2px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.primary:hover{background:#646b50;transform:translateY(-2px);box-shadow:0 8px 18px #4e55331c}.primary:active{transform:translateY(0)}.back,.language-outside{background:none;border:0;min-height:40px;padding:7px 14px;font-size:15px;text-decoration:underline;text-underline-offset:4px;transition:opacity .22s ease}.back:hover,.language-outside:hover{opacity:.65}.form-footer{text-align:center;margin-top:auto;width:100%}.form-footer>p{font:400 31px/1.4 MonteCarlo,cursive;color:var(--gold)}.form-footer button{display:block;margin:13px auto 0;font-size:14px}.outside-controls{display:flex;flex-direction:column;align-items:center;animation:copy-in .55s ease .35s both}.progress{display:flex;gap:10px;justify-content:center;margin-top:25px}.progress span{width:12px;height:12px;border-radius:50%;background:#daddd0;transition:background-color .32s ease,transform .32s ease}.progress .filled{background:var(--olive);transform:scale(1.08)}.language-outside{margin-top:38px;font-size:14px}.confirmation{animation:question-in .55s cubic-bezier(.2,.75,.2,1) both}.confirmation h2{font-size:24px;line-height:1.35;margin-bottom:22px}.confirmation p{font-size:19px;line-height:1.6}.completion-mark{display:block;font-size:30px;color:var(--gold);margin-bottom:20px;animation:check-in .45s cubic-bezier(.2,.8,.2,1) both}.error{font-size:16px;line-height:1.4;color:#944a3e;margin-top:15px;animation:error-in .28s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@keyframes flag-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes logo-reveal{0%{opacity:0;clip-path:inset(8% 14% 8% 14%);transform:translate3d(var(--parallax-welcome-x),calc(var(--parallax-welcome-y) + 12px),0) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(var(--parallax-welcome-x),var(--parallax-welcome-y),0) scale(1)}}@keyframes copy-fade{0%{opacity:0}to{opacity:1}}@keyframes copy-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes question-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:600px){.language-options{gap:16px}.language-options img{width:56px}.welcome-screen{padding:55px 24px 75px}.welcome-art{width:100%}.welcome-date{font-size:34px;margin:18px 0 24px}.welcome-intro{font-size:18px;line-height:1.45;max-width:310px}.welcome-continue{font-size:16px;margin-top:30px}.form-screen{padding:18px 13px 28px}.invitation-inner{min-height:calc(100svh - 118px);padding:45px 29px 42px}.eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:22px}.form-logo{max-width:290px}.form-content{margin:27px auto 25px}.form-heading{font-size:20px;margin-bottom:27px}.question h2{font-size:19px}.form-footer>p{font-size:29px}.progress{gap:8px;margin-top:20px}.progress span{width:10px;height:10px}.language-outside{margin-top:25px}.confirmation p{font-size:18px}}@media(prefers-reduced-motion:reduce){:root{--parallax-bg-x:0px!important;--parallax-bg-y:0px!important;--parallax-welcome-x:0px!important;--parallax-welcome-y:0px!important;--parallax-copy-x:0px!important;--parallax-copy-y:0px!important;--parallax-card-x:0px!important;--parallax-card-y:0px!important;--parallax-scroll:0px!important}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.welcome-art-layer,.welcome-copy-layer,.form-stack{transform:none!important}}
