.contact-dialog{width:min(760px,calc(100vw - 32px));border:1px solid #35594d;border-radius:14px;background:#081713;color:var(--ink);padding:42px;box-shadow:0 40px 120px #000c}
.contact-dialog::backdrop{background:#020806d9;backdrop-filter:blur(8px)}
.contact-dialog h2{font-size:40px;letter-spacing:-.04em;margin:10px 0}
.contact-dialog>p:not(.section-index){color:#8ca098;font-size:12px}
.dialog-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#8ca098;font-size:24px;cursor:pointer}
.contact-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.contact-dialog label{display:grid;gap:7px;color:#91a69e;font:600 9px DM Mono;letter-spacing:.04em}
.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;border:1px solid #29483e;border-radius:7px;background:#06100d;color:var(--ink);padding:12px;font:500 12px Manrope;outline:none}
.contact-dialog input:focus,.contact-dialog select:focus,.contact-dialog textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #91f5b716}
.contact-dialog textarea{resize:vertical}
.full-field,.form-actions{grid-column:1/-1}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}
.form-actions>span{color:var(--orange);font-size:10px}
.form-actions button:disabled{opacity:.55;cursor:wait}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:700px){.contact-dialog{padding:34px 22px}.contact-dialog form{grid-template-columns:1fr}.full-field,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}}
