.about-page { padding: 28px 0 64px; text-align: left; }
.about-heading { padding-bottom: 28px; border-bottom: 2px solid var(--eyy-border, #101010); }
.about-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: clamp(44px, 7vw, 100px); width: min(1200px, 100%); margin-inline: auto; padding-top: 34px; }
.about-layout--privacy { grid-template-columns: minmax(0, 1fr); width: min(720px, 100%); }
.about-story { max-width: 720px; }
.about-lead { margin: 0; color: #f3f2f6; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.55; }
.about-lead span { color: #fff; font-weight: 700; letter-spacing: -.04em; }
.about-story section { margin-top: 38px; }
.about-story > section:first-child { margin-top: 0; }
.about-page h2 { margin: 0 0 12px; font-size: .9rem; font-weight: 600; }
.about-story section p { margin: 0 0 12px; color: #c4c2cb; font-size: .9rem; line-height: 1.75; }
.about-story a, .about-contact a { color: #b6c4ff; text-decoration: none; }
.about-story a:hover, .about-contact a:hover { color: #fff; text-decoration: underline; }
.about-aside { min-width: 0; }
.about-aside h2 { color: #aaa9b6; font-size: .7rem; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.about-links { border-top: 2px solid var(--eyy-border, #101010); }
.about-link { --about-accent: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 2px solid var(--eyy-border, #101010); color: #f2f1f5; text-decoration: none; }
.about-link--tools { --about-accent: #00ffd2; }
.about-link--links { --about-accent: #ff47ef; }
.about-link--five { --about-accent: #829aff; }
.about-link strong { display: block; font-size: .9rem; font-weight: 600; }
.about-link strong::before { display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--about-accent); vertical-align: 2px; content: ''; }
.about-link small { display: block; margin: 4px 0 0 15px; color: #aaa9b6; font-size: .8rem; }
.about-link > span:last-child { color: var(--about-accent); transition: transform 160ms ease; }
.about-link:hover strong { color: var(--about-accent); }
.about-link:hover > span:last-child { transform: translate(2px, -2px); }
.about-contact { margin-top: 38px; }
.about-contact p { margin: 0 0 9px; color: #bdbbc8; line-height: 1.5; }
.about-contact a { display: inline-block; padding: 2px 0; }
@media (max-width: 700px) {
    .about-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .about-story section { margin-top: 28px; }
    .about-contact { margin-top: 30px; }
}
@media (max-width: 520px) {
    .about-page { padding-top: 22px; }
    .about-heading { padding-bottom: 22px; }
    .about-layout { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) { .about-link > span:last-child { transition: none; } }
