.contact-hero{padding:160px 0 40px;position:relative}.contact-hero .wrap{display:grid;gap:20px;position:relative;z-index:2}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,56px);align-items:start}.card.contact-form{display:grid;gap:20px;padding:36px}.card.contact-form:hover{transform:none}.contact-form .field{display:grid;gap:8px}.contact-form .field label{font-family:var(--pl-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}[dir=rtl] .contact-form .field label{letter-spacing:0}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{font:inherit;color:var(--ink);background:rgba(2,0,16,.55);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:13px 16px;transition:border-color .25s,box-shadow .25s;width:100%}.contact-form .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-form .field-select{position:relative}.contact-form .field-select:after{content:"▾";position:absolute;inset-inline-end:16px;bottom:14px;color:var(--faint);pointer-events:none;font-size:14px}.contact-form .field textarea{min-height:130px;resize:vertical}.contact-form .field input::-moz-placeholder,.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 select:focus,.contact-form .field textarea:focus{outline:none;border-color:rgba(160,100,255,.65);box-shadow:0 0 0 3px rgba(122,61,242,.18)}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .btn{justify-self:start}.contact-form .form-note{font-family:var(--pl-font-mono);font-size:12.5px;color:var(--faint)}.contact-form .form-note.ok{color:var(--mint)}.contact-side{display:grid;gap:14px}.card.side-card{padding:24px}.card.side-card h3{font-size:16px;margin-bottom:6px;display:flex;gap:10px;align-items:baseline}.card.side-card h3 .idx{font-family:var(--pl-font-mono);font-size:11.5px;color:var(--mint);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}}