.contact{padding:clamp(28px, 6vw, 72px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);display:grid}.contact h1{font:800 clamp(40px, 6vw, 88px)/.95 var(--sans);letter-spacing:-.04em}.contact-lede{color:var(--muted);max-width:34ch;margin-top:18px;font-size:19px}.direct{gap:10px;margin-top:clamp(32px,5vw,56px);display:grid}.direct a{border:1px solid var(--line);background:var(--card);transition:border-color .15s, transform .15s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}.direct a:hover{border-color:var(--ink)}.direct a:active{transform:scale(.99)}.direct a.tel{background:var(--accent);border-color:var(--accent)}.direct a.tel small{opacity:1}.direct small{font:500 12px/1 var(--mono);opacity:.75;margin-bottom:8px;display:block}.direct b{font:800 clamp(22px, 2.6vw, 36px)/1 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere}.direct .arrow{font-family:var(--mono)}.where{font:500 13px/1.6 var(--mono);color:var(--muted);margin-top:20px}.contact-form{background:radial-gradient(90% 70% at 100% 0%, var(--glow) 0%, var(--bg-2) 55%, #111 100%);border:1px solid #1f3a2b;border-radius:20px;align-content:start;gap:18px;padding:clamp(22px,3vw,40px);display:grid}.contact-form h2{font:600 22px/1.2 var(--sans)}.contact-form fieldset{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.contact-form legend{font:500 12px/1 var(--mono);color:var(--muted);margin-bottom:10px}.chip{position:relative}.chip input{opacity:0;position:absolute;inset:0}.chip span{font:500 13px/1 var(--mono);cursor:pointer;border:1px solid #3a3a3a;border-radius:99px;padding:10px 14px;transition:background .15s,border-color .15s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.field{font:500 12px/1 var(--mono);color:var(--muted);gap:8px;display:grid}.field input,.field textarea{font:400 17px/1.4 var(--sans);color:var(--ink);background:#111;border:1px solid #333;border-radius:10px;width:100%;padding:14px;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:140px}.field [aria-invalid=true]{border-color:#e0524f}.err{color:#ff8a87;font:500 12px/1.3 var(--mono);margin-top:-8px}.hp{width:1px;height:1px;position:absolute;left:-9999px}.send{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.send .btn{min-width:200px}.send .btn[disabled]{opacity:.75;cursor:progress}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}.busy .spin{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.status{font:500 13px/1.4 var(--mono)}.status.ok{color:#6fbf8f}.status.ko{color:#ff8a87}.note{font:500 11px/1.5 var(--mono);color:var(--muted)}@media (max-width:860px){.contact{grid-template-columns:1fr}.send .btn{width:100%}}
