/* ── About page ──────────────────────────────────── */

.about-hero {
    padding: var(--size-10) 0 var(--size-6);
}

.about-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 4.5vw, 4rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    max-width: 16ch;
}

.about-lede {
    margin: 0;
    max-width: 58ch;
    color: var(--site-text-muted);
    font-size: 1.1rem;
    line-height: 1.75;
}

/* Science section */
.about-section {
    padding: var(--size-8);
}

.about-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--size-8);
    align-items: start;
}

.about-text p {
    margin: 0;
    color: var(--site-text-muted);
    line-height: 1.8;
    font-size: 0.98rem;
}

.about-text h2 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.2;
}

.science-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--size-4);
}

.stat-card {
    padding: var(--size-5);
    display: grid;
    gap: var(--size-2);
    text-align: center;
    transition: transform 0.2s;
}

.stat-card:hover { transform: translateY(-2px); }

.stat-num {
    font-size: 2.4rem;
    font-weight: var(--font-weight-9);
    color: var(--indigo-7);
    line-height: 1;
}

.stat-label {
    font-size: 0.82rem;
    color: var(--site-text-muted);
    line-height: 1.5;
}

/* Origins */
.about-techniques {
    padding: var(--size-4) 0;
}

.section-header {
    text-align: center;
    max-width: 560px;
    margin: 0 auto var(--size-7);
    display: grid;
    gap: var(--size-3);
}

.section-header h2 {
    margin: 0;
    font-size: clamp(1.5rem, 2.8vw, 2.4rem);
    line-height: 1.2;
}

.section-lede {
    margin: 0;
    color: var(--site-text-muted);
    line-height: 1.7;
}

.origins-list {
    display: grid;
    gap: var(--size-4);
}

.origin-item {
    display: flex;
    gap: var(--size-5);
    padding: var(--size-6);
    align-items: flex-start;
    transition: transform 0.2s;
}

.origin-item:hover { transform: translateX(4px); }

.origin-icon {
    font-size: 2rem;
    flex-shrink: 0;
    margin-top: 0.15em;
}

.origin-body h3 {
    margin: 0 0 var(--size-2);
    font-size: 1.1rem;
}

.origin-body p {
    margin: 0;
    color: var(--site-text-muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

/* Practice guide */
.practice-guide {
    padding: var(--size-8);
}

.guide-steps {
    display: grid;
    gap: var(--size-5);
    max-width: 720px;
    margin: 0 auto;
}

.guide-step {
    display: flex;
    gap: var(--size-5);
    align-items: flex-start;
}

.gs-num {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--indigo-5), var(--violet-6));
    color: white;
    font-size: 0.9rem;
    font-weight: var(--font-weight-8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gs-body h3 {
    margin: 0 0 var(--size-1);
    font-size: 1.05rem;
}

.gs-body p {
    margin: 0;
    color: var(--site-text-muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

/* CTA */
.about-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--size-5);
    padding: var(--size-7) var(--size-8);
    background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(139,92,246,0.06));
}

.about-cta h2 { margin: 0; font-size: 1.7rem; }
.about-cta p  { margin: 0; color: var(--site-text-muted); }

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-3);
}

.about-btn-glow {
    background: linear-gradient(135deg, var(--indigo-6), var(--violet-7));
    border: none;
    box-shadow: 0 4px 20px rgba(99,102,241,0.4);
    transition: box-shadow 0.2s, transform 0.15s;
}

.about-btn-glow:hover {
    background: linear-gradient(135deg, var(--indigo-7), var(--violet-8));
    box-shadow: 0 6px 28px rgba(99,102,241,0.55);
    transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 800px) {
    .about-section-inner {
        grid-template-columns: 1fr;
    }

    .science-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .science-stats { grid-template-columns: 1fr; }
    .guide-step { flex-direction: column; gap: var(--size-3); }
}
