:root{--white:#fff;--ink:#121217;--lime:#d6f44c;--lime-deep:#b8dc1e;--cloud:#f3f4ef;--mute:#6e7069;--line:#1212171f;--danger:#e5483f;--danger-tint:#fde7e4;--pop:"Gabarito", sans-serif;--mk1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D6F44C' stroke-linecap='round'%3E%3Cpath d='M11 22 C56 16 124 20 190 17' stroke-width='24'/%3E%3Cpath d='M16 40 C70 44 130 38 184 40' stroke-width='23'/%3E%3C/g%3E%3C/svg%3E")}.contact-shell{background:var(--cloud);color:var(--ink);font-family:var(--pop);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:17px;line-height:1.55;display:flex}.contact-shell *{box-sizing:border-box;margin:0;padding:0}.contact-shell ::selection{background:var(--lime);color:var(--ink)}.contact-shell a{color:inherit}.contact-shell .mk{background-image:var(--mk1);white-space:nowrap;background-repeat:no-repeat;background-size:100% 100%;margin:0 -.04em;padding:.04em .2em .1em;display:inline-block;transform:rotate(-.6deg)}.contact-shell main{flex-direction:column;flex:1;padding:34px 48px 64px;display:flex}.contact-shell .wordmark{letter-spacing:-.02em;align-self:flex-start;align-items:center;gap:8px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.contact-shell .wordmark .spark{background:var(--lime);border:2px solid var(--ink);border-radius:50%;flex-shrink:0;width:12px;height:12px}.contact-shell .stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;margin-top:26px;display:flex}.contact-shell .intro{text-align:center;max-width:560px}.contact-shell .intro h1{letter-spacing:-.025em;text-wrap:balance;font-size:44px;font-weight:800;line-height:1.06}.contact-shell .intro p.sub{color:var(--mute);text-wrap:pretty;margin-top:12px;font-size:17px;font-weight:500}.contact-shell .contact-card{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--lime);border-radius:28px;width:460px;max-width:100%;padding:36px 40px}.contact-shell form{flex-direction:column;gap:20px;display:flex}.contact-shell .field{flex-direction:column;gap:7px;display:flex}.contact-shell .field>label{letter-spacing:-.005em;font-size:14px;font-weight:700}.contact-shell .input,.contact-shell .textarea{font-family:var(--pop);color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:16px;width:100%;padding:12px 16px;font-size:15.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.contact-shell .input::placeholder,.contact-shell .textarea::placeholder{color:var(--mute);opacity:.7;font-weight:400}.contact-shell .input:hover,.contact-shell .textarea:hover{border-color:#12121759}.contact-shell .input:focus,.contact-shell .textarea:focus{border-color:var(--ink);box-shadow:5px 5px 0 var(--lime);outline:none}.contact-shell .textarea{resize:vertical;min-height:128px;line-height:1.5}.contact-shell .btn{background:var(--lime);color:var(--ink);font-family:var(--pop);border:2px solid var(--ink);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 30px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.contact-shell .btn:hover{transform:translateY(-1px);box-shadow:4px 4px #121217eb}.contact-shell .btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.contact-shell .btn:focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 5px var(--ink);outline:none}.contact-shell .btn:disabled{opacity:.6;cursor:default}.contact-shell .btn:disabled:hover{box-shadow:none;transform:none}.contact-shell .fineprint{color:var(--mute);text-align:center;font-size:13px;font-weight:500}.contact-shell .error-msg{color:var(--danger);text-align:center;font-size:13px;font-weight:600}.contact-shell .sent{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 0 6px;display:none}.contact-shell .contact-card.is-sent form{display:none}.contact-shell .contact-card.is-sent .sent{display:flex}.contact-shell .sent .tickwrap{background:var(--lime);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.contact-shell .sent h2{letter-spacing:-.015em;font-size:26px;font-weight:800}.contact-shell .sent p{color:var(--mute);text-wrap:pretty;font-size:15.5px;font-weight:500}.contact-shell footer{text-align:center;color:var(--mute);padding:24px 0 32px;font-size:13px;font-weight:500}@media (max-width:640px){.contact-shell main{padding:28px 24px 48px}.contact-shell .intro h1{font-size:34px}.contact-shell .contact-card{padding:30px 26px}}