.contact-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,85px);}
.contact-copy h2 {font-size:clamp(42px,4.7vw,64px);}
.contact-copy .social-widgets {margin-top:32px;max-width:430px;gap:12px;}
.contact-copy .social-widget {padding:16px 18px;}
.contact-form {min-width:0;padding:32px;border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff12,0 24px 65px #0003;display:grid;gap:21px;}
.contact-form-heading .mono {font-size:9px;letter-spacing:2px;color:#aeb7c5;}
.contact-form-heading h3 {font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:12px 0 8px;}
.contact-form-heading p,.contact-form-note {font-size:12px;line-height:1.7;color:#a7afbe;}
.contact-field-row {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-form label {display:grid;gap:9px;font-size:12px;color:#d3d7df;}
.contact-form input,.contact-form select,.contact-form textarea {width:100%;min-width:0;min-height:48px;padding:13px 14px;border:1px solid #ffffff23;border-radius:11px;background:#090b0f70;color:#f2f3f6;font:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;}
.contact-form input::placeholder,.contact-form textarea::placeholder {color:#858c99;opacity:1;}
.contact-form select {color-scheme:dark;}
.contact-form textarea {resize:vertical;min-height:130px;max-height:350px;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {outline:none;border-color:#b6bdc9;box-shadow:0 0 0 3px #c6cdd315;}
.contact-form .contact-send {justify-content:space-between;width:100%;min-height:50px;border:0;cursor:pointer;font:inherit;font-size:14px;}
.contact-form .contact-form-note {margin:0;text-align:center;font-size:10px;}
.contact-honeypot {display:none;}
.contact-form-status {margin:0;padding:12px;border:1px solid #81c89a55;border-radius:10px;background:#81c89a0b;color:#bde8cc;font-size:13px;line-height:1.6;}
.contact-form-status[hidden] {display:none;}
@media(max-width:1000px) {.contact-field-row {grid-template-columns:1fr;}.contact-form {padding:25px;}.contact-form-heading h3 {font-size:23px;}}
@media(max-width:760px) {.contact-layout {grid-template-columns:1fr;gap:30px;}.contact-copy h2 {font-size:clamp(42px,10vw,60px);}.contact-copy .social-widgets {max-width:none;margin-top:25px;}.contact-form {padding:23px 20px;gap:19px;border-radius:20px;}.contact-form input,.contact-form select,.contact-form textarea {font-size:16px;}.contact-form-heading h3 {font-size:25px;}}
@media(prefers-reduced-motion:reduce) {.contact-form input,.contact-form select,.contact-form textarea {transition:none;}}
