.contact-hero{padding:160px 0 40px;position:relative}.contact-hero .wrap{z-index:2;gap:20px;display:grid;position:relative}.contact-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.card.contact-form{gap:20px;padding:36px;display:grid}.card.contact-form:hover{transform:none}.contact-form .field{gap:8px;display:grid}.contact-form .field label{font-family:var(--pl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:12px}[dir=rtl] .contact-form .field label{letter-spacing:0}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#0200108c;width:100%;padding:13px 16px;transition:border-color .25s,box-shadow .25s}.contact-form .field select{appearance:none;cursor:pointer}.contact-form .field-select{position:relative}.contact-form .field-select:after{content:"▾";inset-inline-end:16px;color:var(--faint);pointer-events:none;font-size:14px;position:absolute;bottom:14px}.contact-form .field textarea{resize:vertical;min-height:130px}.contact-form .field input::-moz-placeholder{color:var(--faint)}.contact-form .field textarea::-moz-placeholder{color:var(--faint)}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:var(--faint)}.contact-form .field input:focus,.contact-form .field textarea:focus,.contact-form .field select:focus{border-color:#a064ffa6;outline:none;box-shadow:0 0 0 3px #7a3df22e}.contact-form .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form .btn{justify-self:start}.contact-form .form-note{font-family:var(--pl-font-mono);color:var(--faint);font-size:12.5px}.contact-form .form-note.ok{color:var(--mint)}.contact-form .form-note.err{color:var(--amber)}.contact-form .btn[disabled]{opacity:.6;cursor:progress}.card.contact-form.contact-sent{text-align:center;justify-items:center;gap:14px;padding:52px 36px}.contact-sent .sent-mark{width:54px;height:54px;color:var(--mint);background:#00ffcd1f;border-radius:999px;place-items:center;display:grid}.contact-sent .sent-title{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700}.contact-sent .sent-body{color:var(--muted);max-width:42ch;font-size:15px;line-height:1.7}.contact-side{gap:14px;display:grid}.card.side-card{padding:24px}.card.side-card h3{align-items:baseline;gap:10px;margin-bottom:6px;font-size:16px;display:flex}.card.side-card h3 .idx{font-family:var(--pl-font-mono);color:var(--mint);font-size:11.5px;font-weight:400}.card.side-card p{font-size:14.5px}.card.side-card a{color:var(--mint)}@media (max-width:1020px){.contact-layout{grid-template-columns:1fr}}@media (max-width:640px){.contact-form .field-row{grid-template-columns:1fr}.card.contact-form{padding:26px 20px}}