.form{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field--wide{grid-column:1/-1}.field label{font-size:var(--fs-small);justify-content:space-between;font-weight:600;display:flex}.field label span{color:var(--faint);font-weight:400}.field input,.field select{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:50px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:0 14px;font-size:1rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.field input:hover,.field select:hover{border-color:var(--muted)}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.form .actions,.form .problem{grid-column:1/-1}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.problem{background:var(--bad-bg);color:var(--bad);font-size:var(--fs-small);border-radius:12px;padding:12px 16px;line-height:1.5}@media (width<=560px){.form{grid-template-columns:1fr}}.field textarea{border:1px solid var(--line-strong);background:var(--paper);resize:vertical;width:100%;min-height:168px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:13px 14px;font-size:1rem;line-height:1.5}.field textarea:hover{border-color:var(--muted)}.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.contact{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:clamp(32px,6vw,88px);padding-block:clamp(56px,8vw,104px) clamp(72px,10vw,140px);display:grid}.contact h1{letter-spacing:-.045em;text-wrap:balance;margin-top:16px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:640;line-height:1.02}.contact .lead{max-width:46ch;margin-top:20px}.contact__ways{border-top:1px solid var(--line);gap:0;margin-top:clamp(32px,4vw,48px);display:grid}.contact__ways li{border-bottom:1px solid var(--line);padding:20px 0}.contact__ways h2{letter-spacing:-.015em;font-size:1.0625rem;font-weight:620}.contact__ways p{color:var(--ink-2);max-width:52ch;margin-top:6px;line-height:1.6}.contact__phi{font-size:var(--fs-small);color:var(--muted);max-width:52ch;margin-top:24px;line-height:1.55}.contact__card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:0 1px 2px #0f172a0a,0 18px 48px -24px #0f172a2e}.contact__actions{justify-content:space-between;margin-top:8px}.contact__fine{font-size:var(--fs-small);color:var(--muted)}.contact__sent[hidden]{display:none}.contact__sent{outline:none;justify-items:start;gap:14px;padding:clamp(8px,2vw,20px) 0;display:grid}.contact__sent h2{letter-spacing:-.03em;font-size:1.625rem;font-weight:630}.contact__sent p{color:var(--ink-2);line-height:1.6}.contact__tick{background:var(--ok-bg);width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.contact{grid-template-columns:1fr}.contact__card{order:-1}}
