/* ─── CONTACT ─── */
#contact { background:var(--navy); }
.ct-wrap { display:grid; grid-template-columns:1fr 1.15fr; gap:4rem; align-items:start; }
.ct-info-title {
  font-family:var(--FH); font-weight:700; font-size:1.2rem;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:1.8rem;
}
.ci { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.4rem; }
.ci-ico { font-size:1.4rem; min-width:28px; padding-top:2px; }
.ci h4 {
  font-family:var(--FH); font-weight:700; font-size:.76rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--gold);
  margin-bottom:3px;
}
.ci p, .ci a { color:var(--silv); font-size:.95rem; text-decoration:none; line-height:1.5; }
.ci a:hover { color:var(--gold); }
.buy-box {
  background:linear-gradient(135deg,rgba(26,111,196,.14),rgba(245,166,35,.07));
  border:1px solid rgba(245,166,35,.28); border-left:4px solid var(--gold);
  padding:1.5rem; margin-top:1.5rem;
}
.buy-box h4 {
  font-family:var(--FH); font-weight:700; font-size:.9rem;
  letter-spacing:2px; text-transform:uppercase; color:var(--gold);
  margin-bottom:.4rem;
}
.buy-box p  { color:var(--silv); font-size:.88rem; line-height:1.6; }
.buy-phone  { font-family:var(--FD); font-size:1.9rem; color:var(--white); display:block; text-decoration:none; margin-top:.5rem; }
.buy-phone:hover { color:var(--gold); }

/* Form card */
.form-card {
  background:var(--navy2); border:1px solid rgba(26,111,196,.24);
  padding:2rem;
}
.form-title {
  font-family:var(--FH); font-weight:700; font-size:1.15rem;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:.3rem;
}
.form-note { color:var(--silv); font-size:.83rem; margin-bottom:1.4rem; line-height:1.5; }
.fgrid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.fg { display:flex; flex-direction:column; gap:5px; }
.fg.full { grid-column:span 2; }
.fg label {
  font-family:var(--FH); font-size:.7rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--silv);
}
.fg input, .fg select, .fg textarea {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(26,111,196,.28);
  color:var(--white); padding:10px 12px;
  font-family:var(--FB); font-size:.9rem;
  outline:none; transition:.2s; width:100%;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
  border-color:var(--gold); background:rgba(245,166,35,.04);
}
.fg select option { background:var(--navy2); }
.fg textarea { resize:vertical; min-height:80px; }
.btn-submit {
  width:100%; padding:14px;
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  color:var(--navy); border:none; cursor:pointer;
  font-family:var(--FH); font-weight:700; font-size:.95rem;
  letter-spacing:3px; text-transform:uppercase;
  clip-path:polygon(9px 0%,100% 0%,calc(100% - 9px) 100%,0% 100%);
  transition:.2s; margin-top:.8rem;
}
.btn-submit:hover { opacity:.91; transform:translateY(-2px); }
.btn-submit:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.form-ok {
  display:none;
  background:rgba(37,211,102,.1); border:1px solid rgba(37,211,102,.3);
  border-left:3px solid #25D366; color:#25D366;
  padding:1rem 1.2rem; margin-top:1rem;
  font-family:var(--FH); font-size:.95rem; letter-spacing:1px;
}
/* AI reply */
.ai-wrap {
  display:none;
  background:rgba(26,111,196,.1);
  border:1px solid rgba(26,111,196,.38); border-left:3px solid var(--bluel);
  padding:1.3rem; margin-top:1rem;
}
.ai-label {
  font-family:var(--FH); font-weight:700; font-size:.7rem;
  letter-spacing:3px; text-transform:uppercase; color:var(--bluel);
  margin-bottom:.7rem;
}
.ai-body { color:var(--text); font-size:.88rem; line-height:1.75; }
.dots { display:inline-flex; gap:4px; }
.dots span {
  width:6px; height:6px; background:var(--bluel);
  border-radius:50%; animation:blink 1.2s infinite;
}
.dots span:nth-child(2) { animation-delay:.2s; }
.dots span:nth-child(3) { animation-delay:.4s; }
@keyframes blink { 0%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-5px)} }
