/* =========================================================
   About page — About.cshtml
   Depends on: common.css (tokens, buttons, reveal, page-hero,
   pill-badge, hero-blob, avatar)
   ========================================================= */

.mission-visual { display: flex; flex-direction: column; gap: 20px; }
.mission-card { border-radius: var(--radius); padding: 28px; color: #fff; transition: transform 0.3s var(--ease); }
.mission-card:hover { transform: translateY(-6px); }
.mission-card i { font-size: 1.8rem; margin-bottom: 12px; display: block; }
.mission-card h5 { color: #fff; margin-bottom: 8px; }
.mission-card p { color: rgba(255,255,255,0.85); margin: 0; }
.mission-card-1 { background: linear-gradient(135deg, #4f46e5, #7c3aed); margin-right: 10%; }
.mission-card-2 { background: linear-gradient(135deg, #7c3aed, #ec4899); margin-left: 10%; }

.timeline { position: relative; max-width: 760px; margin: 0 auto; padding-left: 32px; border-left: 2px dashed var(--border); }
.timeline-item { position: relative; padding-bottom: 40px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { position: absolute; left: -41px; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--gradient-brand); box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--border); }
.timeline-year { display: inline-block; font-weight: 800; color: var(--primary); font-family: "Sora", sans-serif; margin-bottom: 6px; }
.timeline-content h4 { margin-bottom: 6px; }
.timeline-content p { margin: 0; }

.value-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 22px; height: 100%; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.value-card h4 { font-size: 1.05rem; margin-bottom: 8px; }
.value-card p { font-size: 0.92rem; margin: 0; }

.team-card { text-align: center; background: var(--surface); border-radius: var(--radius); padding: 30px 16px; transition: transform 0.3s var(--ease); }
.team-card:hover { transform: translateY(-6px); }
.avatar-lg { width: 74px; height: 74px; font-size: 1.3rem; margin: 0 auto 14px; }
.team-card h5 { margin-bottom: 2px; font-size: 1rem; }
.team-card span { color: var(--ink-soft); font-size: 0.85rem; }
