/* ================================================
   CONTACT PAGE
   ================================================ */

.ct {
  padding: 0 24px 100px;
}

.ct__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  align-items: start;
}

.ct__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ct__block h3 {
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--gray-2);
  margin-bottom: 8px;
}

.ct__block p {
  color: var(--white);
  font-size: 1rem;
}

.ct__sub {
  color: var(--gray-3) !important;
  font-size: .85rem !important;
  margin-top: 2px;
}

.ct__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-size: 1rem;
  transition: color .2s;
}
.ct__link:hover { color: var(--accent); }
.ct__link svg { flex-shrink: 0; color: var(--accent); }

.ct__form-wrap {
  padding: 40px;
  border-radius: 20px;
  border: 1px solid var(--gray-5);
  background: var(--bg-2);
}

@media (max-width: 1024px) {
  .ct__inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
  .ct { padding: 0 16px 80px; }
  .ct__form-wrap { padding: 20px; border-radius: 16px; }
}
