/* ═══════════════════════════════════════════════════════════
   ABOUT.CSS — ONA INC about page
   ═══════════════════════════════════════════════════════════ */

/* ── Story ──────────────────────────────────────────────────── */
.story-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.story-text .lead { font-size: 17.5px; color: var(--text-mid); line-height: 1.75; margin-bottom: 20px; }
.story-text p { font-size: 15.5px; color: var(--text-mid); line-height: 1.75; margin-bottom: 16px; }
.story-visual { position: relative; }
.story-card { background: var(--grad-soft); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 34px; box-shadow: var(--sh-md); position: relative; overflow: hidden; }
.story-card .blob { opacity: 0.5; }
.story-stats { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.story-stat { background: rgba(255,255,255,0.85); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.9); border-radius: var(--r-md); padding: 22px 20px; }
.story-stat .n { font-family: var(--font-head); font-size: 30px; font-weight: 800; letter-spacing: -0.02em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.story-stat .l { font-size: 12.5px; color: var(--text-muted); margin-top: 4px; }

/* ── Mission / Vision / Values ──────────────────────────────── */
.mvv { background: var(--paper); }
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mvv-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 34px 30px; transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.mvv-card:hover { transform: translateY(-6px); box-shadow: var(--sh-md); }
.mvv-card.feat { background: var(--navy); }
.mvv-card.feat h3 { color: #fff; }
.mvv-card.feat p { color: rgba(255,255,255,0.68); }
.mvv-card.feat .mvv-ic { background: rgba(0,201,224,0.14); color: var(--cyan); }
.mvv-ic { width: 56px; height: 56px; border-radius: 15px; display: flex; align-items: center; justify-content: center; background: var(--grad-soft); color: var(--teal); margin-bottom: 20px; }
.mvv-ic svg { width: 27px; height: 27px; }
.mvv-card h3 { font-size: 20px; margin-bottom: 11px; }
.mvv-card p { font-size: 14.5px; color: var(--text-mid); line-height: 1.7; }

/* ── Values list ────────────────────────────────────────────── */
.val-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.val-item { display: flex; gap: 16px; padding: 24px 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); transition: border-color 0.3s, box-shadow 0.3s; }
.val-item:hover { border-color: var(--cyan); box-shadow: var(--sh-sm); }
.val-ic { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: var(--grad-soft); color: var(--teal); display: flex; align-items: center; justify-content: center; }
.val-ic svg { width: 23px; height: 23px; }
.val-item h4 { font-size: 16px; margin-bottom: 6px; }
.val-item p { font-size: 14px; color: var(--text-mid); line-height: 1.6; }

@media (max-width: 900px) {
  .story-grid { grid-template-columns: 1fr; gap: 44px; }
  .mvv-grid { grid-template-columns: 1fr; }
  .val-grid { grid-template-columns: 1fr; }
}
