/* V3.3 page-only premium rhythm refinement. Loaded only by /about/. */
.about-v33-page .about-v32-identity { max-width: 360px; }
.about-v33-page .about-v32-identity strong { font-size: 27px; letter-spacing: -.01em; }
.about-v33-page .about-v32-identity span { font-size: 15px; }
.about-v33-page .about-v32-identity .about-v32-identity-location { margin-top: 17px; font-size: 15px; }
.about-v33-page .about-v32-identity > * { opacity: 0; transform: translateY(8px); transition: opacity .48s ease, transform .48s ease; }
.about-v33-page .about-v31-portrait.is-visible .about-v32-identity > * { opacity: 1; transform: none; }
.about-v33-page .about-v32-identity > :nth-child(2) { transition-delay: .08s; }
.about-v33-page .about-v32-identity > :nth-child(3) { transition-delay: .16s; }
.about-v33-page .about-v32-identity > :nth-child(4) { transition-delay: .24s; }
.about-v33-page .about-v33-hero-title { clip-path: inset(0 0 100% 0); opacity: 0; transform: translateY(10px); transition: clip-path .72s cubic-bezier(.2,.7,.2,1) .12s, opacity .55s ease .12s, transform .72s cubic-bezier(.2,.7,.2,1) .12s; }
.about-v33-page .about-v31-hero > .about-v31-container > div:last-child.is-visible .about-v33-hero-title { clip-path: inset(0); opacity: 1; transform: none; }
.about-v33-page .about-v31-why .about-v31-editorial { grid-template-columns: minmax(0,.56fr) minmax(320px,.44fr); gap: clamp(48px,7vw,112px); align-items: start; }
.about-v33-page .about-v31-why h2 { max-width: 560px; }
.about-v33-page .about-v31-why-statement { max-width: 560px; font-size: clamp(26px,2.7vw,40px); line-height: 1.12; }
.about-v33-page .about-v32-why-copy { max-width: 510px; }
.about-v33-page .about-v32-keywords { max-width: 510px; }
.about-v33-page .about-v32-keywords span { opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
.about-v33-page .about-v31-why .about-v31-editorial.is-visible .about-v32-keywords span { opacity: 1; transform: none; }
.about-v33-page .about-v32-keywords span:nth-child(2) { transition-delay: .1s; }
.about-v33-page .about-v32-keywords span:nth-child(3) { transition-delay: .2s; }
.about-v33-page .about-v31-experience-card { position: relative; overflow: hidden; background: linear-gradient(145deg,#f5f7f1 0%,#edf2ec 100%); transition: background .35s ease, transform .35s ease; }
.about-v33-page .about-v31-experience-card:hover { background: linear-gradient(145deg,#f8f9f4 0%,#e6eee8 100%); transform: translateY(-3px); }
.about-v33-page .about-v31-experience-card p { max-width: 245px; color: #53655d; }
.about-v33-page .about-v32-method-band { position: relative; }
.about-v33-page .about-v32-method-actions { position: relative; }
.about-v33-page .about-v33-method-line { display: block; width: 0; height: 1px; margin: 10px 0 0; background: #b9703e; opacity: .8; transition: width .8s cubic-bezier(.2,.7,.2,1); }
.about-v33-page .about-v32-method-band.is-visible .about-v33-method-line { width: min(100%, 330px); }
.about-v33-page .about-v32-quote-key { display: inline-block; opacity: 0; transform: translateY(.35em); transition: opacity .65s ease .18s, transform .65s ease .18s; }
.about-v33-page .about-v31-quote .about-v31-reveal.is-visible .about-v32-quote-key { opacity: 1; transform: none; }
.about-v33-page .about-v32-boundary-item { transition: background .3s ease, transform .3s ease; }
.about-v33-page .about-v32-boundary-item:hover { background: rgba(174,189,180,.16); transform: translateY(-2px); }
.about-v33-page .about-v31-link span { display: inline-block; transition: transform .25s ease; }
.about-v33-page .about-v31-link:hover span, .about-v33-page .about-v31-link:focus-visible span { transform: translateX(5px); }
.about-v33-page .about-v32-evidence summary, .about-v33-page .about-v32-boundary-detail summary { transition: color .25s ease; }
.about-v33-page .about-v32-evidence summary:hover, .about-v33-page .about-v32-boundary-detail summary:hover { color: #b9703e; }
@media (max-width: 768px) {
  .about-v33-page .about-v31-why .about-v31-editorial { display: grid; grid-template-columns: 1fr; gap: 28px; }
  .about-v33-page .about-v31-why h2, .about-v33-page .about-v31-why-statement, .about-v33-page .about-v32-why-copy, .about-v33-page .about-v32-keywords { max-width: none; }
  .about-v33-page .about-v31-why-statement { margin-bottom: 14px; font-size: 27px; line-height: 1.16; }
  .about-v33-page .about-v32-why-copy { font-size: 16px; line-height: 1.65; }
  .about-v33-page .about-v32-keywords { margin-top: 20px; }
  .about-v33-page .about-v32-method-band.is-visible .about-v33-method-line { width: 100%; }
  .about-v33-page .about-v31-quote blockquote { max-width: 350px; }
  .about-v33-page .about-v32-identity strong { font-size: 24px; }
  .about-v33-page .about-v32-identity span, .about-v33-page .about-v32-identity .about-v32-identity-location { font-size: 14px; }
  .about-v33-page .about-v31-experience-card:hover, .about-v33-page .about-v32-boundary-item:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v33-page .about-v32-identity > *, .about-v33-page .about-v33-hero-title, .about-v33-page .about-v32-keywords span, .about-v33-page .about-v33-method-line, .about-v33-page .about-v32-quote-key { transition: none; opacity: 1; transform: none; clip-path: inset(0); }
}
