.page-header p { font-style: italic; }

/* ── Mission ── */
.mission {
  padding: var(--section-pad);
}
.mission-content { max-width: 60ch; }
.mission-lead {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.6vw, 1.65rem);
  line-height: 1.58;
  color: var(--ink);
  margin-bottom: 24px;
}
.mission-content p {
  color: #444;
  line-height: 1.78;
  margin-bottom: 16px;
  font-size: 1.125rem;
}

/* ── SET Matrix ── */
.matrix {
  padding: var(--section-pad);
  background: linear-gradient(165deg, var(--deep) 0%, var(--deep-mid) 55%, #352060 100%);
  color: #f5f3ff;
}
.matrix h2 {
  color: #fff;
  margin-bottom: 12px;
}
.matrix-intro {
  color: rgba(245, 243, 255, 0.65);
  margin-bottom: 40px;
  max-width: 48ch;
  font-size: 1.08rem;
}

.set-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.set-header {
  padding: 14px 20px;
  font-family: var(--font-display);
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  border-radius: var(--radius-md);
}
.set-h-socio { background: var(--socio-bg); color: #e9d5ff; }
.set-h-econ  { background: var(--econ-bg); color: #fce7f3; }
.set-h-tech  { background: var(--tech-bg); color: #ccfbf1; }

.set-cell {
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-md);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(245, 243, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.set-cell strong {
  display: block;
  color: #fff;
  margin-bottom: 6px;
  font-size: 1.0625rem;
}
.cell-socio { border-left: 4px solid #a78bfa; }
.cell-econ  { border-left: 4px solid #f472b6; }
.cell-tech  { border-left: 4px solid #2dd4bf; }

/* ── Philosophy ── */
.philosophy {
  padding: var(--section-pad);
}
.philosophy > .container > h2 { margin-bottom: 36px; }
.philosophy-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 36px;
}
.philosophy-block {
  padding: 36px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-card);
}
.philosophy-block h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}
.philosophy-block p {
  font-size: 1.08rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: 16px;
}
.philosophy-vs {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--border);
  display: flex;
  align-items: center;
  font-style: italic;
}
.philosophy-tag {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
}
.tag-green { color: var(--positive); }
.tag-red { color: var(--red); }
.philosophy-note {
  color: #666;
  line-height: 1.75;
  font-size: 1.08rem;
  max-width: 62ch;
}

/* ── Frameworks ── */
.frameworks {
  padding: var(--section-pad);
  border-top: 1px solid var(--border);
}
.frameworks h2 { margin-bottom: 24px; }
.framework-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.fw-pill {
  font-size: 0.9rem;
  padding: 8px 16px;
  border: 1px solid var(--border);
  color: #6b6280;
  border-radius: 999px;
  background: #fff;
  transition: color var(--ease), border-color var(--ease), box-shadow var(--ease);
}
.fw-pill:hover {
  color: var(--socio);
  border-color: rgba(106, 48, 210, 0.35);
  box-shadow: 0 4px 16px rgba(106, 48, 210, 0.1);
}

/* ── Background ── */
.background {
  padding: var(--section-pad);
  border-top: 1px solid var(--border);
}
.background h2 { margin-bottom: 24px; }
.background-content { max-width: 60ch; }
.background-content p {
  color: #444;
  line-height: 1.78;
  margin-bottom: 16px;
  font-size: 1.125rem;
}

@media (max-width: 768px) {
  .mission { padding: var(--section-pad-mobile); }
  .matrix { padding: var(--section-pad-mobile); }
  .philosophy { padding: var(--section-pad-mobile); }
  .frameworks { padding: var(--section-pad-mobile); }
  .background { padding: var(--section-pad-mobile); }

  .set-grid { grid-template-columns: 1fr; gap: 10px; }
  .set-header { text-align: left; }

  .philosophy-grid { grid-template-columns: 1fr; gap: 12px; }
  .philosophy-vs { justify-content: center; font-size: 1.25rem; padding: 4px 0; }
  .philosophy-block { padding: 28px; }
}
