/* About: shared typography with one purpose-made illustration and open text sections. */
.about-page { --about-accent: #009aff; }
.about-origin { padding: clamp(40px, 5vw, 72px) 0 clamp(48px, 5vw, 80px); }
.about-origin__grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(40px, 5vw, 80px); }
.about-origin__visual { min-width: 0; }
.about-origin__visual img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.about-origin__flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0 0; padding: 0; border-top: 1px solid var(--page-line); list-style: none; }
.about-origin__flow li { position: relative; min-width: 0; padding: 20px 12px 0 0; color: #b0b0b0; font: 400 11px/1.65 'IBM Plex Mono', monospace; }
.about-origin__flow li::before { content: ''; position: absolute; left: 0; top: -3px; width: 5px; height: 5px; background: var(--about-accent); }
.about-origin__copy { min-width: 0; max-width: 650px; }
.about-origin h2, .about-partnerships h2 { margin-top: 18px; color: var(--page-text); font-size: clamp(29px, 2.6vw, 40px); font-weight: 400; line-height: 1.3; letter-spacing: -.04em; }
.about-origin h2 { max-width: 460px; margin-bottom: 26px; }
.about-origin__copy p, .about-partnerships__copy p { color: var(--page-muted); font: 400 17px/1.8 'Inter Tight', sans-serif; }
.about-origin__copy p + p, .about-partnerships__copy p + p { margin-top: 20px; }
.about-partnerships { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: 32px clamp(40px, 5vw, 80px); padding-block: clamp(48px, 5vw, 72px); border-top: 1px solid var(--page-line); }
.about-partnerships::before { content: ''; position: absolute; top: -1px; left: 0; width: 56px; height: 1px; background: var(--about-accent); }
.about-partnerships__heading, .about-partnerships__copy { min-width: 0; }
.about-partnerships h2 { max-width: 440px; }
.about-partnerships__copy { max-width: 680px; }
.about-text-link { margin-top: 20px; }
@media (max-width: 800px) {
  .about-origin__grid { grid-template-columns: 1fr; gap: 36px; }
  .about-origin__visual { width: min(100%, 540px); margin-inline: auto; }
  .about-origin__copy, .about-partnerships__copy { max-width: none; }
  .about-origin__visual img { max-height: 340px; }
  .about-partnerships { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .about-origin { padding: 24px 0 48px; }
  .about-origin__flow { margin-top: 8px; }
  .about-origin__flow li { font-size: 10px; padding-right: 8px; }
  .about-origin h2, .about-partnerships h2 { font-size: 28px; }
  .about-origin h2 { margin-bottom: 22px; }
  .about-origin__copy p, .about-partnerships__copy p { font-size: 16px; }
  .about-partnerships { padding-block: 36px 48px; }
}
