.p-contact .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.p-contact{--bg:#08080c;--bg-2:#101015;--surface:#16161d;--surface-2:#1d1d26;--line:#ffffff1a;--line-2:#fff3;--ink:#f2f2f4;--ink-2:#9b9ca6;--ink-3:#a4a6b0;--go-ink:#031a0e;--go-g:#2bf08a80;--yield:#ffa62b;--stop:#ff2e3c;background:var(--bg);color:var(--ink);min-height:100vh}.p-contact .contact{padding:150px 0 120px}.p-contact .clayout{grid-template-columns:1fr 1.05fr;align-items:start;gap:72px;display:grid}.p-contact .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.p-contact .cinfo h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(38px,5vw,64px)}.p-contact .cinfo p{color:var(--ink-2);max-width:42ch;margin-top:22px;font-size:clamp(17px,1.6vw,19px);font-weight:300}.p-contact .methods{flex-direction:column;gap:2px;margin-top:42px;display:flex}.p-contact .method{border-top:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.p-contact .method:last-child{border-bottom:1px solid var(--line)}.p-contact .method .ic{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.p-contact .method .ic svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.7px}.p-contact .method .ml{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;display:block}.p-contact .method .mv{margin-top:3px;font-size:16px;font-weight:600;display:block}.p-contact .method .mv a{text-decoration:none}.p-contact .method .mv a:hover{box-shadow:inset 0 -.08em #2bf08a99}.p-contact .formcard{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;align-self:start;padding:38px;box-shadow:0 30px 70px -34px #0009}.p-contact .frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.p-contact .field{margin-bottom:18px}.p-contact .field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:10.5px;display:block}.p-contact .field input,.p-contact .field select,.p-contact .field textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.p-contact .field textarea{resize:vertical;min-height:130px;line-height:1.5}.p-contact .field input:focus,.p-contact .field select:focus,.p-contact .field textarea:focus{border-color:var(--go);box-shadow:0 0 0 3px #2bf08a2e}.p-contact .field input::placeholder,.p-contact .field textarea::placeholder{color:var(--ink-3)}.p-contact .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c6e78' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat}.p-contact .chips{flex-wrap:wrap;gap:8px;display:flex}.p-contact .chip{font-family:var(--sans);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:9px 15px;font-size:13.5px;font-weight:500;transition:all .2s}.p-contact .chip:hover{border-color:var(--ink-3);color:var(--ink)}.p-contact .chip.on{background:var(--go);color:#04261a;border-color:var(--go)}.p-contact .submitrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.p-contact .submitrow .note{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.p-contact .btn-go:disabled{opacity:.6;cursor:default;transform:none}.p-contact .success{text-align:center;padding:30px 10px;display:none}.p-contact .success.show{display:block}.p-contact .success .badge{background:#2bf08a29;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.p-contact .success .badge svg{stroke:#0a9a55;fill:none;stroke-width:2.4px;width:28px;height:28px}.p-contact .success h3{letter-spacing:-.02em;font-size:26px}.p-contact .success p{color:var(--ink-2);margin-top:10px;font-size:15.5px}.p-contact .formcard.sent .formgrid{display:none}@media (max-width:900px){.p-contact .clayout{grid-template-columns:1fr;gap:44px}.p-contact .cinfo h1{max-width:none}.p-contact .formcard{padding:28px}.p-contact .frow{grid-template-columns:1fr}}
