:root{--gold:#e3c77e;--ink:#19160f;--cream:#faf8f1}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-x:none;background:#0b0a08}body{margin:0;background:#0b0a08;color:#f5ebdc;font-family:Montserrat,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px 20px;text-align:center;background:#0b0a08 url('/hero.avif') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,8,.75),rgba(11,10,8,.86) 54%,#0b0a08)}.hero-content{position:relative;width:100%;max-width:540px}.logo{display:block;width:min(230px,62vw);height:auto;margin:0 auto 18px}.eyebrow,.event-label,.success-label,.progress-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--gold)}.eyebrow{margin:0 0 15px}h1{margin:0 auto;max-width:520px;color:#f5ebdc;font-family:Unbounded,Montserrat,sans-serif;font-size:clamp(2.3rem,9.8vw,4.4rem);font-weight:800;line-height:1.06;letter-spacing:-.065em}h1 span{display:block;color:var(--gold)}.intro{max-width:410px;margin:18px auto;color:#f4ecdf;font-size:15px;line-height:1.6}.event-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin:0 auto 17px;padding:15px 17px;border:1px solid #d3ae5660;border-radius:17px;background:#1c1811d9;box-shadow:0 12px 30px #0005}.event-card p{margin:0}.event-date{margin-top:5px!important;font-size:14px;line-height:1.35;font-weight:800}.event-address{margin-top:5px!important;font-size:11px;line-height:1.5;color:#d3c5b0}.event-tag{font-size:16px;font-weight:900;letter-spacing:-.04em;color:var(--gold)}.themes{display:flex;justify-content:center;gap:12px;margin:0 0 19px;font-size:11px;font-weight:800;color:#f6eacb}.themes span+span{border-left:1px solid #e3c77e80;padding-left:12px}.hero-cta,.submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(105deg,#ba8533,#efd58f,#b47a28);color:#17130b;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 36px #a8752840}.hero-cta:focus-visible,.submit:focus-visible,.back:focus-visible,a:focus-visible{outline:3px solid #b47a28;outline-offset:3px}.hero-note{margin:11px 0 8px;font-size:11px;color:#c9bda9;line-height:1.45}.event-link{color:#e3c77e;font-size:11px;font-weight:700;text-underline-offset:4px}.form-screen{min-height:100svh;background:var(--cream);color:var(--ink);padding:22px 20px 36px}.form-container{width:100%;max-width:540px;margin:0 auto}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.form-top span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ae7b2b}.back{border:0;background:transparent;padding:8px 0;color:#706a5d;font-size:13px;font-weight:800;cursor:pointer}h2,h3{letter-spacing:-.055em}h2{margin:0;font-size:clamp(1.8rem,7.4vw,2.6rem);font-weight:900;line-height:1.03}.form-intro{margin:12px 0 0;color:#716a5d;font-size:14px;line-height:1.55}.progress{height:6px;margin-top:20px;overflow:hidden;border-radius:9px;background:#e8e2d6}.progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ad7727,#e5c577)}.progress-label{margin:9px 0 14px;color:#a97628}.form-card{background:#fff;border:1px solid #e6dfcf;border-radius:22px;padding:22px;box-shadow:0 16px 35px #12122812}.form-card h3{font-size:24px;font-weight:900;line-height:1.1;margin:0}.card-copy{font-size:13px;line-height:1.5;color:#777063;margin:9px 0 18px}.form-card label:not(.consent){display:block;margin-top:14px;font-size:13px;font-weight:800}.form-card input:not([type=checkbox]){display:block;width:100%;min-height:50px;margin-top:7px;padding:0 13px;border:1px solid #ded8ca;border-radius:11px;background:white;color:var(--ink);font-size:16px;font-weight:500;outline:none;scroll-margin:35px}.form-card input:focus-visible{border-color:#b27b2a;box-shadow:0 0 0 4px #c9923626}.form-card input::placeholder{color:#a8a299}.optional{font-weight:500;color:#898274;font-size:11px}.consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:11px;line-height:1.45;color:#706a5d}.consent input{accent-color:#a87528;flex:none;width:17px;height:17px;margin:0}.submit{min-height:54px;border-radius:12px;box-shadow:0 8px 18px #b177212f}.submit:disabled{opacity:.6;cursor:wait}.privacy{text-align:center;color:#8b8478;font-size:10px;margin:13px 0 0}.error{background:#ffede8;color:#9a301f;border-radius:10px;padding:12px;font-size:12px;line-height:1.5;margin-bottom:12px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.success{text-align:center;padding:40px 8px}.success:focus{outline:none}.check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 24px;border-radius:50%;background:#e4f5e8;color:#177c3d;font-size:28px;font-weight:900}.success-label{color:#ae7b2b}.success h2{margin:12px 0 16px}.success p:not(.success-label){line-height:1.6;color:#716a5d}.whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;min-height:56px;border-radius:12px;background:#25d366;color:#052b14;text-decoration:none;font-size:14px;font-weight:900}.whatsapp svg{width:23px;height:23px}.notice{font-size:11px}.notice a{color:#956219}[hidden]{display:none!important}@media(max-width:390px){.hero{padding-block:18px}.logo{width:185px;margin-bottom:14px}.eyebrow{font-size:9px;margin-bottom:11px}h1{font-size:clamp(2.05rem,10vw,2.5rem)}.intro{margin:13px auto;font-size:14px}.event-card{padding:12px 14px;margin-bottom:14px}.event-date{font-size:13px}.themes{font-size:10px;margin-bottom:14px}.hero-cta{min-height:52px}.form-screen{padding-top:14px}.form-top{margin-bottom:18px}.form-card{padding:20px}}@media(max-height:700px){.hero{align-items:flex-start}.logo{width:160px;margin-bottom:10px}.eyebrow{margin-bottom:9px}.intro{margin:10px auto}.event-card{margin-bottom:10px;padding:10px 14px}.themes{margin-bottom:10px}.hero-note{margin:8px 0 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
