/* Veor — About & Contact pages */

/* ── About ───────────────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  padding: 80px 0;
}
.about-photo {
  aspect-ratio: 4/5;
  border-radius: var(--radius-xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  overflow: hidden;
  position: relative;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0,
    transparent 18px,
    color-mix(in oklch, var(--fg) 4%, transparent) 18px,
    color-mix(in oklch, var(--fg) 4%, transparent) 19px
  );
}
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-photo::after {
  content: "Ekibimiz";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.about-photo:has(img)::after { display: none; }
.about-text { display: flex; flex-direction: column; gap: 24px; }
.about-text h2 { font-weight: 400; }
.about-text h2 em {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--fg-muted);
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 16px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.about-stats div { display: flex; flex-direction: column; gap: 4px; }
.about-stats strong { font-size: 32px; font-weight: 500; letter-spacing: -0.02em; }
.about-stats span { font-family: var(--font-mono); font-size: 11px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.08em; }

/* Values section */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.value-card {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.value-num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-muted);
  letter-spacing: 0.08em;
}
.value-card h3 { font-size: 20px; font-weight: 500; }
.value-card p { font-size: 14px; color: var(--fg-muted); line-height: 1.6; }

/* ── Contact ─────────────────────────────────────────────────────────── */
.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: start;
  padding: 80px 0;
}
.contact-info { display: flex; flex-direction: column; gap: 32px; }
.contact-info-item { display: flex; flex-direction: column; gap: 6px; }
.contact-info-item .label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--fg-muted);
}
.contact-info-item a, .contact-info-item span { font-size: 18px; transition: color .15s; }
.contact-info-item a:hover { color: var(--fg-muted); }
.contact-social { display: flex; gap: 12px; flex-wrap: wrap; }
.social-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 14px;
  transition: all .15s;
}
.social-link:hover { border-color: var(--border-strong); background: var(--surface-2); }
.social-link svg { width: 16px; height: 16px; }
.contact-form {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-status {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--fg-muted);
  min-height: 16px;
}
.form-status.success { color: oklch(0.6 0.16 150); }
.form-status.error { color: oklch(0.55 0.22 25); }

/* Honeypot */
.hp-field { display: none !important; }

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .about-grid, .contact-wrap { grid-template-columns: 1fr; gap: 48px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .about-stats, .values-grid { grid-template-columns: 1fr; }
}
