.contact-page { min-height: 720px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1fr); gap: 8%; padding: 170px 6% 90px; background: radial-gradient(ellipse at 75% 20%, #0b1f47, #02040a 68%); }
.contact-intro { align-self: start; padding-top: 20px; }
.contact-intro .eyebrow { color: #68dfff; font-style: normal; font-size: 11px; letter-spacing: .24em; }
.contact-intro h1 { max-width: 620px; font-size: clamp(52px, 7vw, 104px); line-height: .95; margin: 0 0 28px; }
.contact-intro .lede { color: #b8c8e4; font-size: clamp(17px, 1.5vw, 23px); line-height: 1.6; max-width: 430px; margin: 0; }
.contact-form-shell { align-self: start; padding: 28px; border: 1px solid #26354e; background: linear-gradient(150deg, #081020, #02050c 88%); }
.contact-form { display: grid; gap: 18px; }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-field { display: grid; gap: 8px; color: #b8c8e4; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.contact-field input, .contact-field textarea { width: 100%; border: 1px solid #304666; border-radius: 0; background: #030711; color: #f8fbff; padding: 12px 13px; font: 15px/1.5 Arial, Helvetica, sans-serif; }
.contact-field textarea { resize: vertical; min-height: 150px; }
.contact-field input:focus, .contact-field textarea:focus { border-color: #68dfff; outline: 2px solid #68dfff33; outline-offset: 2px; }
.contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.contact-submit { display: inline-flex; min-height: 46px; align-items: center; border: 1px solid #68dfff; background: #062133; color: #68dfff; padding: 0 20px; cursor: pointer; font: 600 11px Arial, Helvetica, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.contact-submit:hover, .contact-submit:focus-visible { background: #0b3a56; color: #fff; }
.contact-submit:disabled { cursor: wait; opacity: .6; }
.contact-note, .contact-status { margin: 0; color: #8498b7; font-size: 12px; line-height: 1.6; }
.contact-status.is-success { color: #8ee6c7; }
.contact-status.is-error { color: #ff9c62; }
.contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px) { .contact-page { display: block; padding: 140px 6% 60px; } .contact-intro { padding: 0 0 40px; } .contact-form-shell { padding: 22px; } .contact-fields { grid-template-columns: 1fr; } }
