/* About page */

.about-hero {
  background: var(--hero-gradient);
  color: #fff;
  padding: 40px 32px;
  border-radius: 14px;
  margin-bottom: 32px;
}
.about-hero h1 {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 10px;
}
.about-hero p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 560px;
  line-height: 1.5;
}

.about-panel { margin-bottom: 20px; }
.about-panel h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--ink);
  margin-bottom: 10px;
}
.about-lede {
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.65;
}

.about-how {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.about-step {
  padding: 16px;
  background: #fafaf7;
  border-radius: 10px;
}
.about-step__icon { font-size: 32px; margin-bottom: 10px; }
.about-step__num {
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.about-step__text {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.5;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.about-value__head {
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--ink);
}
.about-value__desc {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.5;
}

.about-contact { text-align: center; }
.about-contact h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin-bottom: 16px;
}
.about-contact__buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .about-how,
  .about-values { grid-template-columns: 1fr; }
  .about-hero { padding: 32px 24px; }
  .about-hero h1 { font-size: 32px; }
}
