:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20262f;background:#f3f1eb;font-synthesis:none;text-rendering:optimizeLegibility;--gold: #c7a44b;--gold-light: #ead88e;--ink: #202833;--black: #111315}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1eb;color:var(--ink)}button,input{font:inherit}.page{min-height:100vh;overflow:hidden}.hero{position:relative;min-height:560px;background:url(/nova-grill-fachada.jpeg) center center/cover no-repeat;display:flex;align-items:flex-end;padding:64px 24px 112px}.overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(199,164,75,.22),transparent 34%),linear-gradient(110deg,#0a0c0ff7,#0f1216e0 48%,#0b0c0e9e)}.heroContent{position:relative;max-width:1040px;margin:0 auto;color:#fff;width:100%}.partnership{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.xcapitalLogoWrap{width:210px;display:flex;align-items:center}.xcapitalLogoWrap img{display:block;max-width:100%;max-height:110px;width:auto;height:auto;filter:brightness(0) invert(1)}.partnerDivider{font-family:Georgia,serif;font-size:30px;color:var(--gold)}.venueName{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:3px;color:#fff;font-weight:600}.kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:750;margin:0 0 18px;color:var(--gold-light)}h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(38px,5.6vw,70px);line-height:1.01;max-width:950px;margin:0;letter-spacing:-.03em}.subtitle{font-size:18px;line-height:1.65;max-width:760px;margin:26px 0 0;color:#ffffffe0}.formWrap{padding:0 16px 70px;margin-top:-72px;position:relative}.card{max-width:850px;margin:0 auto;background:#fff;border-radius:3px;padding:clamp(26px,5vw,52px);box-shadow:0 24px 70px #1214172e;border-top:5px solid var(--gold)}.eventBadge{display:inline-block;margin-bottom:14px;color:#8a6b20;font-size:11px;font-weight:850;letter-spacing:1.6px}.eventInfo{display:flex;flex-direction:column;gap:5px;padding:15px 17px;margin:0 0 24px;background:#f8f5ec;border-left:3px solid var(--gold);color:#4c5056;line-height:1.45}.eventInfo strong{color:var(--ink);letter-spacing:.2px}.eventInfo span{font-size:14px}h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(30px,4vw,42px);line-height:1.08;margin:0 0 14px;color:var(--ink)}.intro{color:#565d66;line-height:1.65;margin:0 0 10px;font-size:16px}.privacyNote{color:#7c8187;font-size:13px;line-height:1.45;margin:0 0 36px;padding-left:13px;border-left:2px solid var(--gold)}label{display:block;font-weight:750;margin:21px 0;color:#282d35}input[type=text],input[type=tel]{width:100%;margin-top:9px;padding:16px 15px;border:1px solid #d7d5cf;border-radius:3px;font-size:16px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=tel]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a44b24}fieldset{border:0;padding:0;margin:34px 0}legend{font-weight:800;line-height:1.4;margin-bottom:14px;color:#282d35}.options{display:grid;gap:10px}.option{margin:0;display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dedbd4;border-radius:3px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;font-weight:600;line-height:1.35}.option:hover{border-color:var(--gold);background:#fcfaf4;transform:translateY(-1px)}.option:has(input:checked){border-color:var(--gold);background:#fbf7ea;box-shadow:inset 3px 0 0 var(--gold)}.option input{width:18px;height:18px;accent-color:#9c771f;flex:0 0 auto}button{width:100%;border:1px solid var(--gold);border-radius:3px;padding:18px 20px;font-size:16px;font-weight:850;letter-spacing:.3px;background:var(--black);color:#fff;cursor:pointer;margin-top:14px;transition:transform .2s ease,background .2s ease}button:hover{background:#252729;transform:translateY(-1px)}button:disabled{opacity:.7;cursor:not-allowed;transform:none}.whatsappButton{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:3px;padding:18px 20px;font-size:16px;font-weight:850;background:#1f7a3f;color:#fff;margin-top:12px}.message{padding:15px;border-radius:3px;line-height:1.5;font-weight:700}.message.success{background:#e9f7ed;color:#155724;border-left:3px solid #2b8a49}.message.error{background:#fff0f0;color:#8a1f1f;border-left:3px solid #b93232}.message.loading,.message.idle{background:#f4f4f4;color:#333;border-left:3px solid var(--gold)}@media(max-width:640px){.hero{min-height:620px;padding:42px 18px 120px;background-position:center center}.partnership{gap:11px;margin-bottom:25px}.xcapitalLogoWrap{width:min(185px,52vw)}.xcapitalLogoWrap img{max-height:82px}.partnerDivider{font-size:23px}.venueName{font-size:21px;letter-spacing:2px}.kicker{letter-spacing:2px;line-height:1.5}h1{font-size:clamp(36px,11vw,52px)}.subtitle{font-size:16px;line-height:1.55}.formWrap{margin-top:-80px}.card{padding:27px 20px 34px}fieldset{margin:30px 0}}
