/* V3.1 Founder Credibility layer. Scoped to /about/ only. */
.about-v31 { background: #fcfbf7; color: #102f28; overflow: hidden; }
.about-v31-container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.about-v31-eyebrow { margin: 0 0 18px; color: #b9703e; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.about-v31 h1, .about-v31 h2, .about-v31 h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.035em; }
.about-v31-hero { padding: 104px 0 96px; background: linear-gradient(180deg, #fcfbf7 0%, #f2f5ee 100%); border-bottom: 1px solid #d6ded7; }
.about-v31-hero-grid { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); gap: 92px; align-items: center; }
.about-v31-portrait { margin: 0; position: relative; max-width: 520px; }
.about-v31-portrait::after { content: "SHANGHAI / CHINA"; position: absolute; right: -34px; bottom: 34px; color: #b9703e; font-size: 11px; font-weight: 800; letter-spacing: .13em; writing-mode: vertical-rl; transform: rotate(180deg); }
.about-v31-portrait img { display: block; width: 100%; aspect-ratio: 720/1078; object-fit: cover; object-position: 50% 25%; box-shadow: 18px 18px 0 rgba(185,112,62,.14); }
.about-v31-portrait figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0 0; border-bottom: 1px solid #aebdb4; color: #123f35; }
.about-v31-portrait figcaption strong { font-family: Manrope, sans-serif; font-size: 18px; }
.about-v31-portrait figcaption span { color: #6e7c76; font-size: 13px; line-height: 1.4; text-align: right; }
.about-v31-hero h1 { max-width: 760px; margin: 0; color: #123f35; font-size: clamp(52px, 6vw, 82px); line-height: .98; }
.about-v31-hero-lead { max-width: 650px; margin: 28px 0 0; color: #40534c; font-size: 20px; line-height: 1.64; }
.about-v31-hero-meta { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #aebdb4; color: #123f35; font-size: 14px; font-weight: 700; }
.about-v31-location { display: inline-flex; align-items: center; gap: 9px; color: #b9703e; }
.about-v31-location svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about-v31-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 30px; }
.about-v31-link { color: #123f35; font-weight: 750; text-decoration: none; }
.about-v31-link span { display: inline-block; margin-left: 5px; color: #b9703e; transition: transform .2s ease; }
.about-v31-link:hover span { transform: translateX(4px); }
.about-v31-section { padding: 106px 0; }
.about-v31-editorial { display: grid; grid-template-columns: minmax(240px,.4fr) minmax(0,.6fr); gap: 68px; align-items: start; border-top: 1px solid #aebdb4; padding-top: 34px; position: relative; }
.about-v31-editorial::before { content: ""; position: absolute; top: -1px; left: 0; width: 64px; height: 3px; background: #b9703e; }
.about-v31-editorial h2, .about-v31-section-head h2, .about-v31-quote h2, .about-v31-cta h2 { margin: 0; color: #102f28; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.01; }
.about-v31-copy p { margin: 0; color: #40534c; font-size: 18px; line-height: 1.75; }
.about-v31-copy p + p { margin-top: 20px; }
.about-v31-why { background: #fcfbf7; }
.about-v31-why-statement { margin: 0 0 28px; color: #123f35; font-family: Manrope, sans-serif; font-size: clamp(27px, 3.3vw, 44px); line-height: 1.1; letter-spacing: -.03em; }
.about-v31-why-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-top: 1px solid #aebdb4; }
.about-v31-why-point { padding: 20px 26px 0 0; }
.about-v31-why-point + .about-v31-why-point { padding-left: 26px; border-left: 1px solid #d6ded7; }
.about-v31-why-point span, .about-v31-experience-number { color: #b9703e; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.about-v31-why-point h3 { margin: 16px 0 8px; color: #123f35; font-size: 21px; line-height: 1.15; letter-spacing: -.02em; }
.about-v31-why-point p { margin: 0; color: #6e7c76; font-size: 15px; line-height: 1.6; }
.about-v31-experience { background: #f2f5ee; }
.about-v31-section-head { margin-bottom: 42px; }
.about-v31-section-head h2 { max-width: 720px; }
.about-v31-experience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #d6ded7; border-top: 1px solid #aebdb4; border-bottom: 1px solid #aebdb4; }
.about-v31-experience-card { min-height: 276px; padding: 28px; background: #f2f5ee; transition: transform .25s ease, background .25s ease; }
.about-v31-experience-card:hover { background: #fffdf7; transform: translateY(-4px); }
.about-v31-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(18,63,53,.3); border-radius: 50%; color: #123f35; }
.about-v31-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.about-v31-experience-number { display: block; margin-top: 30px; }
.about-v31-experience-card h3 { margin: 13px 0 10px; color: #123f35; font-size: 24px; line-height: 1.1; letter-spacing: -.025em; }
.about-v31-experience-card p { margin: 0; color: #40534c; font-size: 15px; line-height: 1.6; }
.about-v31-disclosure { margin-top: 26px; border-top: 1px solid #aebdb4; }
.about-v31-disclosure summary { cursor: pointer; list-style: none; padding: 19px 0; color: #123f35; font-weight: 750; }
.about-v31-disclosure summary::-webkit-details-marker { display: none; }
.about-v31-disclosure summary::after { content: "+"; float: right; color: #b9703e; font-size: 21px; font-weight: 400; }
.about-v31-disclosure[open] summary::after { content: "−"; }
.about-v31-disclosure-content { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .35s ease, opacity .35s ease; }
.about-v31-disclosure[open] .about-v31-disclosure-content { grid-template-rows: 1fr; opacity: 1; }
.about-v31-disclosure-inner { overflow: hidden; padding-bottom: 4px; }
.about-v31-disclosure-inner p { margin: 0; max-width: 860px; color: #40534c; font-size: 16px; line-height: 1.7; }
.about-v31-disclosure-inner p + p { margin-top: 14px; }
.about-v31-how { background: #fcfbf7; }
.about-v31-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #aebdb4; border-bottom: 1px solid #aebdb4; }
.about-v31-flow-step { position: relative; padding: 28px 28px 28px 0; }
.about-v31-flow-step + .about-v31-flow-step { padding-left: 28px; border-left: 1px solid #d6ded7; }
.about-v31-flow-step:not(:last-child)::after { content: "→"; position: absolute; right: -7px; top: 27px; z-index: 1; color: #b9703e; background: #fcfbf7; padding: 0 3px; }
.about-v31-flow-step span { color: #b9703e; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.about-v31-flow-step h3 { margin: 17px 0 8px; color: #123f35; font-size: 23px; line-height: 1.1; }
.about-v31-flow-step p { margin: 0; color: #6e7c76; font-size: 15px; line-height: 1.55; }
.about-v31-flow-note { max-width: 700px; margin: 24px 0 0; color: #6e7c76; font-size: 15px; line-height: 1.6; }
.about-v31-boundary { background: #f2f5ee; }
.about-v31-boundary-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 36px; background: #d6ded7; border-top: 1px solid #aebdb4; border-bottom: 1px solid #aebdb4; }
.about-v31-boundary-item { padding: 24px 26px; background: #f2f5ee; }
.about-v31-boundary-item .about-v31-icon { color: #b9703e; border-color: rgba(185,112,62,.5); }
.about-v31-boundary-item h3 { margin: 16px 0 7px; color: #123f35; font-size: 20px; line-height: 1.15; }
.about-v31-boundary-item p { margin: 0; color: #6e7c76; font-size: 15px; line-height: 1.55; }
.about-v31-boundary-note { max-width: 850px; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #aebdb4; color: #40534c; font-size: 16px; line-height: 1.7; }
.about-v31-quote { padding: 116px 0; background: #123f35; color: #fff; }
.about-v31-quote .about-v31-eyebrow { color: #e2a36f; }
.about-v31-quote blockquote { max-width: 930px; margin: 0; color: #fff; font-family: Manrope, sans-serif; font-size: clamp(37px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.about-v31-quote cite { display: block; margin-top: 28px; color: #c9d9cf; font-size: 15px; font-style: normal; letter-spacing: .03em; }
.about-v31-cta { padding: 60px 0; background: #102f28; color: #fff; }
.about-v31-cta-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: center; }
.about-v31-cta h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); }
.about-v31-cta p { max-width: 700px; margin: 12px 0 0; color: #d8e5dc; font-size: 16px; line-height: 1.65; }
.about-v31-cta .btn { white-space: nowrap; background: #fff; color: #123f35; border-color: #fff; }
.about-v31-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.about-v31-reveal.is-visible { opacity: 1; transform: none; }
.about-v31-experience-card:nth-child(2), .about-v31-flow-step:nth-child(2) { transition-delay: .08s; }
.about-v31-experience-card:nth-child(3), .about-v31-flow-step:nth-child(3) { transition-delay: .16s; }
.about-v31-flow-step:nth-child(4) { transition-delay: .24s; }
body[data-path]:not([data-path="/"]) .about-v31 h1,
body[data-path]:not([data-path="/"]) .about-v31 h2,
body[data-path]:not([data-path="/"]) .about-v31 h3 { letter-spacing: -.035em; }
body[data-path]:not([data-path="/"]) .about-v31-quote h2,
body[data-path]:not([data-path="/"]) .about-v31-quote blockquote,
body[data-path]:not([data-path="/"]) .about-v31-cta h2 { color: #fff; }

@media (max-width: 920px) {
  .about-v31-hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .about-v31-portrait { max-width: 500px; }
  .about-v31-editorial { grid-template-columns: 1fr; gap: 28px; }
  .about-v31-experience-grid, .about-v31-boundary-list { grid-template-columns: 1fr; }
  .about-v31-experience-card { min-height: auto; }
  .about-v31-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-v31-flow-step:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid #d6ded7; }
  .about-v31-flow-step:nth-child(4) { border-top: 1px solid #d6ded7; }
  .about-v31-flow-step:nth-child(2)::after { display: none; }
  .about-v31-cta-grid { grid-template-columns: 1fr; justify-items: start; }
}
@media (max-width: 560px) {
  .about-v31-container { width: min(100% - 40px, 1160px); }
  .about-v31-hero { padding: 70px 0 72px; }
  .about-v31-hero h1 { font-size: clamp(42px, 11vw, 56px); }
  .about-v31-hero-lead { font-size: 17px; }
  .about-v31-portrait::after { right: -20px; bottom: 24px; font-size: 9px; }
  .about-v31-portrait figcaption { display: block; }
  .about-v31-portrait figcaption span { display: block; margin-top: 5px; text-align: left; }
  .about-v31-actions { align-items: stretch; }
  .about-v31-actions .btn { width: 100%; }
  .about-v31-section, .about-v31-quote { padding: 78px 0; }
  .about-v31-editorial h2, .about-v31-section-head h2 { font-size: 38px; }
  .about-v31-why-statement { font-size: 30px; }
  .about-v31-why-points { grid-template-columns: 1fr; }
  .about-v31-why-point, .about-v31-why-point + .about-v31-why-point { padding: 20px 0; border-left: 0; border-bottom: 1px solid #d6ded7; }
  .about-v31-flow { grid-template-columns: 1fr; }
  .about-v31-flow-step, .about-v31-flow-step + .about-v31-flow-step, .about-v31-flow-step:nth-child(3) { padding: 22px 0; border-left: 0; border-top: 1px solid #d6ded7; }
  .about-v31-flow-step:first-child { border-top: 0; }
  .about-v31-flow-step::after, .about-v31-flow-step:nth-child(2)::after { content: "↓"; display: block; top: auto; right: auto; left: 0; bottom: -13px; padding: 0 4px; }
  .about-v31-flow-step:last-child::after { display: none; }
  .about-v31-quote blockquote { font-size: 38px; }
  .about-v31-cta h2 { font-size: 37px; }
  .about-v31-cta .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v31-reveal, .about-v31-reveal.is-visible, .about-v31-experience-card, .about-v31-flow-step, .about-v31-disclosure-content { transition: none; }
}
