.about-page { padding: 130px 28px 112px; }
.about-symbol { width: min(100%, 360px); aspect-ratio: 1; margin: 0 auto 62px; }
.about-symbol svg { display: block; width: 100%; height: 100%; }
.about-story { position: relative; max-width: 610px; margin: 0 auto; scroll-margin-top: 90px; }
.about-anchor { position: absolute; top: 0; width: 1px; height: 1px; scroll-margin-top: 90px; }
.about-eyebrow { margin: 0 0 22px; color: #888; font-size: 10px; font-weight: 500; letter-spacing: .09em; }
.about-story h1 { margin: 0 0 30px; font-size: 29px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.about-story h1 > span { display: block; }
.about-story h1 > span:last-child { color: #aaa; }
.about-prose { color: #aaa; font-size: 16px; line-height: 1.8; }
.about-prose p { margin: 0; }
.about-prose p + p { margin-top: 24px; }
.about-prose a { color: #dedede; text-decoration: underline; text-decoration-color: #515151; text-underline-offset: 4px; transition: color 160ms, text-decoration-color 160ms; }
.about-prose a:hover { color: #fff; text-decoration-color: #bbb; }
.about-action { display: flex; align-items: center; gap: 20px; margin-top: 34px; }
.about-action a { display: inline-flex; gap: 11px; align-items: center; min-height: 44px; color: #eee; font-size: 14px; }
.about-action a svg { transition: transform 160ms; }
.about-action a:hover svg { transform: translateX(3px); }
.about-action > span { color: #858585; font-size: 11px; }
.about-page a:focus-visible { outline: 2px solid #eee; outline-offset: 5px; }
@media (max-width: 600px) {
  .about-page { padding: 112px 20px 76px; }
  .about-symbol { width: min(100%, 280px); margin-bottom: 42px; }
  .about-story h1 { font-size: clamp(22px, 6.1vw, 29px); margin-bottom: 24px; }
  .about-eyebrow { font-size: 9px; margin-bottom: 20px; }
  .about-prose { font-size: 14px; line-height: 1.85; }
  .about-prose p + p { margin-top: 22px; }
  .about-action { margin-top: 26px; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-prose a, .about-action a svg { transition: none; }
  .about-action a:hover svg { transform: none; }
}
