.contact-page {
  position: relative;
  overflow: hidden;
  padding: 105px 0 112px;
  background: radial-gradient(circle at 83% 17%, rgba(2, 201, 245, 0.09), transparent 25%), #081325;
}

.contact-screen {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1fr);
  align-items: center;
  gap: 92px;
}

.contact-intro h1 { margin: 25px 0 18px; font-size: clamp(43px, 4.7vw, 61px); }
.contact-intro > p { max-width: 480px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.contact-promises { display: grid; gap: 17px; margin-top: 36px; }
.contact-promises div { display: flex; gap: 13px; align-items: flex-start; }
.contact-promises span { display: grid; place-items: center; flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; color: #05201b; background: var(--green); font-size: 12px; font-weight: 900; }
.contact-promises p { margin: 0; color: #7f99bc; font-size: 13px; }
.contact-promises strong { display: block; margin-bottom: 2px; color: #e9effa; font-size: 14px; }
.contact-email { display: inline-flex; align-items: center; gap: 9px; margin-top: 38px; color: var(--cyan); font: 13px var(--mono); text-decoration: none; }
.contact-email span { font-size: 18px; }

.contact-form { padding: 34px; border-color: #1b3355; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.22); }
.form-heading { display: flex; gap: 14px; align-items: center; margin-bottom: 28px; }
.form-symbol { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #07516f; border-radius: 13px; color: var(--cyan); background: rgba(0, 176, 220, 0.1); }
.brand-mark { background-image: url("assets/brand-mark.png"); background-position: center; background-repeat: no-repeat; background-size: 43px 43px; }
.form-heading h2 { margin: 0 0 3px; font-size: 19px; letter-spacing: -0.03em; }
.form-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.contact-form label { display: block; margin-top: 17px; color: #dce7f6; font-size: 12px; font-weight: 700; }
.contact-form label small { margin-left: 5px; color: #7890af; font-weight: 400; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-grid label { min-width: 0; }
.contact-form input, .contact-form select, .contact-form textarea { display: block; width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid #203654; border-radius: 9px; outline: none; color: var(--text); background: rgba(5, 13, 28, 0.68); font: 13px var(--sans); transition: border-color .2s, box-shadow .2s; }
.contact-form textarea { resize: vertical; min-height: 115px; }
.contact-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8da5c5 50%), linear-gradient(135deg, #8da5c5 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #627895; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(2, 201, 245, 0.09); }
.form-submit { width: 100%; margin-top: 25px; border: 0; cursor: pointer; font-family: var(--sans); }
.form-status { min-height: 18px; margin: 12px 0 0; color: #7189a7; text-align: center; font-size: 11px; }
.form-status.is-ready { color: var(--green); }

@media (max-width: 950px) { .contact-screen { grid-template-columns: 1fr; gap: 54px; max-width: 650px; } .contact-intro h1 { max-width: 610px; } }
@media (max-width: 520px) { .contact-page { padding: 70px 0; } .contact-form { padding: 24px 19px; } .field-grid { grid-template-columns: 1fr; gap: 0; } .contact-intro h1 { font-size: 42px; } }
