/* About page — extends index.css variables and typography */

.about-page {
    padding: 48px 16px 72px;
    max-width: 720px;
    margin: 0 auto;
}

.about-page-hero {
    margin-bottom: 40px;
}

.about-page-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
    color: var(--text-primary, #0f172a);
}

.about-page-hero h1 .highlight {
    color: var(--accent, #7c5cfc);
}

.about-page-lead {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--text-muted, #64748b);
    margin: 0;
}

.about-section {
    margin-bottom: 32px;
}

.about-section:last-child {
    margin-bottom: 0;
}

.about-section h2 {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--text-primary, #0f172a);
}

.about-section p {
    margin: 0 0 12px;
    line-height: 1.65;
    color: var(--text-secondary, #334155);
}

.about-section p:last-child {
    margin-bottom: 0;
}

.about-values {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-values li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 10px;
    line-height: 1.55;
    color: var(--text-secondary, #334155);
}

.about-values li:last-child {
    margin-bottom: 0;
}

.about-values li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent, #7c5cfc);
}
