/* About section — uses the original shared styling tokens. */
.feature-about-me { animation: feature-enter .45s ease-out both; }
.about-me-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .75fr); gap: 18px; }
.about-me-bio-card, .about-me-details-card { min-width: 0; padding: clamp(22px, 3.2vw, 40px); color: var(--content-a); border: 2px solid var(--content-b); }
.about-me-bio-card { background: var(--container-bg-b); box-shadow: 7px 7px 0 var(--accent-b); }
.about-me-details-card { display: flex; flex-direction: column; background: var(--accent-c); box-shadow: 7px 7px 0 var(--content-b); }
.about-me-card-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 28px; }
.about-me-card-kicker { color: var(--accent-b); font-size: 14px; font-weight: 700; letter-spacing: .14em; }
.about-me-card-number { color: rgba(0,0,0,.48); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.about-me-name { font-size: clamp(2rem, 3.6vw, 3.3rem); letter-spacing: -.055em; }
.about-me-role { margin-top: 9px; color: rgba(0,0,0,.62); font-size: 12px; }
.about-me-content { max-width: 62ch; margin-top: 22px; font-size: 14px; line-height: 1.8; }
.about-me-content p + p { margin-top: 12px; }
.about-me-content ul { margin: 10px 0 0; padding-left: 20px; }
.about-me-social-wrap { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,.18); }
.about-me-social-heading { margin-bottom: 10px; color: rgba(0,0,0,.55); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.about-me-social { display: flex; flex-wrap: wrap; gap: 9px; }
.about-me-social-link { display: inline-flex; gap: 0.2rem; align-items: center; padding: 9px 11px; border: 1px solid var(--content-a); font-size: 11px; font-weight: 700; }
.about-me-social-link:hover { color: var(--content-b); background: var(--content-a); }
.about-me-social-link.is-unlinked { cursor: default; opacity: .76; }
.about-me-social-arrow { font-size: 12px; }
.about-me-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 24px; }
.about-me-nav-link { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; min-height: 46px; padding: 10px 11px; color: var(--content-a); background: var(--accent-d); border: 2px solid var(--content-a); box-shadow: 3px 3px 0 var(--content-a); font-size: 11px; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.about-me-nav-link:nth-child(2) { background: var(--accent-a); }
.about-me-nav-link:nth-child(3) { background: var(--accent-c); }
.about-me-nav-link:nth-child(4) { background: var(--accent-a); }
.about-me-nav-link:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--content-a); }
.about-me-nav-marker { color: rgba(0,0,0,.52); font-size: 9px; letter-spacing: .08em; }
.about-me-nav-label { min-width: 0; }
.about-me-nav-arrow { font-size: 15px; }
.about-me-details-card > .about-me-card-kicker { margin-bottom: 23px; color: var(--content-a); }
.about-me-years { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin-bottom: 15px; }
.about-me-years-value { font-family: var(--font-display); font-size: clamp(2.8rem, 4.5vw, 4rem); letter-spacing: -.07em; line-height: 1; }
.about-me-years-label { margin-top: 8px; font-size: 12px; font-weight: 700; }
.about-me-experience { font-size: 13px; font-weight: 500; line-height: 1.7; }
.about-me-hobby-wrap { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.22); }
.about-me-hobby-wrap .about-me-card-kicker { margin-bottom: 12px; color: var(--content-a); }
.about-me-hobbies { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.about-me-hobbies li { padding: 7px 9px; background: var(--container-bg-b); border: 1px solid var(--content-a); font-size: 11px; font-weight: 600; }
.about-me-availability { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 25px; font-size: 11px; font-weight: 700; }
.about-me-availability-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--content-a); box-shadow: 0 0 0 4px rgba(0,0,0,.1); }
@media (max-width: 760px) { .about-me-layout { grid-template-columns: 1fr; gap: 15px; } .about-me-bio-card, .about-me-details-card { padding: 23px; } .about-me-navigation { gap: 8px; } .about-me-nav-link { grid-template-columns: auto minmax(0,1fr) auto; gap: 7px; padding: 10px 8px; font-size: 10px; } }
@keyframes feature-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
