/* ════════════════════════════════════════════════════════════
   ABOUT PAGE
════════════════════════════════════════════════════════════ */

.about-page {
    background-color: var(--bg-cream);
    background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 5vw 5vw;
}

/* ── Intro — two-column ──────────────────────────────────── */

.about-intro {
    background: var(--bg-cream);
    padding: var(--space-lg) 0 0;
}

.about-intro__grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: var(--space-lg);
    align-items: stretch;
}

.about-intro__gfx svg {
    width: 100%;
    max-width: 440px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* ── Body layout ─────────────────────────────────────────── */

.about-body {
    background: var(--bg-cream);
    padding: var(--space-md) 0;
}

.about-body__lead {
    font-family: var(--font-serif);
    font-size: clamp(var(--text-xl), 2.5vw, 1.875rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.01em;
    margin-top: var(--space-sm);
    margin-bottom: var(--space-md);
}

.about-body__p {
    font-size: var(--text-base);
    line-height: 1.65;
    margin-bottom: var(--space-sm);
}

/* ── "What I do" — numbered editorial list ───────────────── */
.whatido-list {
    margin-top: var(--space-sm);
    padding-left: 0;
    list-style: none;
}

.whatido-item {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: var(--space-md);
    align-items: baseline;
    padding: var(--space-sm) 0;
    border-top: 1px solid var(--border);
}
.whatido-item:last-child {
    border-bottom: 1px solid var(--border);
}

.whatido-num {
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--color-green);
    line-height: 1.4;
}

.whatido-name {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 6px;
}

.whatido-link {
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s var(--ease);
}
.whatido-link:hover { border-bottom-color: var(--color-green); }

.whatido-desc {
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--muted);
    margin: 0;
}

.about-what-i-do {
    margin: var(--space-lg) 0 0;
}

@media (max-width: 768px) {
    .whatido-item {
        grid-template-columns: 2rem 1fr;
        gap: var(--space-sm);
    }
}

.about-body__em {
    font-style: italic;
    color: var(--color-green);
}

.about-body__rule {
    border: 0;
    height: 1px;
    background: var(--border);
    margin: var(--space-md) 0;
}

.about-body__kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--space-sm);
}

/* ── Track record — three-up ─────────────────────────────── */

.track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.track__label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--space-sm);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.track__label::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 1px;
    flex-shrink: 0;
}

.track__item--g .track__label::before { background: var(--color-green); }
.track__item--p .track__label::before { background: var(--color-pink); }
.track__item--b .track__label::before { background: var(--color-blue); }

.track__title {
    font-family: var(--font-serif);
    font-size: var(--text-xl);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin-bottom: var(--space-sm);
}

.track__body {
    font-size: var(--text-sm);
    line-height: 1.6;
}

/* ── Responsive ──────────────────────────────────────────── */

@media (max-width: 860px) {
    .about-intro__grid { grid-template-columns: 1fr; gap: var(--space-md); }
    .about-intro__gfx { order: -1; }
    .about-intro__gfx svg { max-width: 320px; }
    .track { grid-template-columns: 1fr; gap: var(--space-md); }
}

@media (max-width: 768px) {
    .about-intro { padding: var(--space-md) 0 0; }
    .about-body { padding: var(--space-sm) 0 var(--space-md); }
}
