/* ================================================================
   CANVERSAL. About page
   ================================================================ */

/* ── Hero ── */
.about-page { background: linear-gradient(180deg, #FBEFED 0%, #FFFFFF 480px); }
.about-hero { padding: 96px 0 64px; text-align: center; }
.about-hero h1 {
  font-size: clamp(34px, 5vw, 56px);
  max-width: 800px; margin: 0 auto 22px;
}
.about-hero .accent { color: var(--accent); }
.about-hero-sub { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: 17px; }

/* ── Story ── */
.story { padding-top: 40px; }
.story-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.story-head h2 { font-size: clamp(28px, 3.4vw, 40px); }
.story-body p { color: var(--muted); font-size: 16.5px; margin-bottom: 1.3em; }
.story-body p:last-child { margin-bottom: 0; }

/* ── Values ── */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.value-card {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px 26px;
}
.value-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line); background: #fff;
  color: var(--accent); margin-bottom: 18px;
}
.value-icon svg { display: block; }
.value-card h3 { font-size: 18px; margin-bottom: 8px; }
.value-card p { color: var(--muted); font-size: 14.5px; }

/* ── Process ── */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.process-step {
  position: relative;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px 28px;
  transition: var(--transition);
}
.process-step:hover { box-shadow: 0 14px 34px rgba(20, 20, 22, 0.07); transform: translateY(-2px); }
.process-step::after {
  content: ""; position: absolute; top: 54px; right: -28px;
  width: 28px; height: 2px; background: var(--line);
}
.process-step:last-child::after { display: none; }
.process-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 13px;
  background: #FEECEC; color: var(--accent);
  font-family: var(--font-head); font-weight: 800; font-size: 15px;
  margin-bottom: 20px;
}
.process-step h3 { font-size: 20px; margin-bottom: 8px; }
.process-step p { color: var(--muted); font-size: 14.5px; }
@media (max-width: 960px) {
  .process-step::after { display: none; }
}

/* ── Founder ── */
.founder-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.founder-text { color: var(--muted); font-size: 17px; margin-bottom: 32px; }
.founder-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 960px) {
  .story-grid { grid-template-columns: 1fr; gap: 28px; }
  .values-grid, .process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .about-hero { padding: 64px 0 48px; }
  .values-grid, .process-grid { grid-template-columns: 1fr; }
}
