/* ── ABOUT SECTION ── */
.about-section { background: var(--bg2); }
.about-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.about-copy .lead { margin-bottom: 20px; }
.about-copy .lead:last-of-type { margin-bottom: 0; }

/* ── ABOUT VISUAL ── */
.about-visual {
    aspect-ratio: 4/5;
    border-radius: 24px;
    background: var(--surface);
    border: 1px solid var(--border2);
    position: relative;
    overflow: hidden;
}
.about-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59,130,246,0.06) 0%, transparent 55%);
}
.about-visual img {
    width: 100%; height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    display: block;
}

/* ── STATS ── */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    border-top: 1px solid var(--border);
    padding-top: 40px;
    margin-top: 40px;
}
.about-stat-val {
    font-family: var(--display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 4px;
}
.about-stat-lbl {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text3);
}

/* ── VALUES (about page) ── */
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 48px;
}
.value-card {
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px;
    transition: border-color 0.2s;
}
.value-card:hover { border-color: rgba(59,130,246,0.28); }
.value-num {
    font-family: var(--display);
    font-size: 2.4rem;
    font-weight: 800;
    color: rgba(59,130,246,0.18);
    line-height: 1;
    margin-bottom: 14px;
}
.value-card h3 { font-size: 1rem; margin-bottom: 8px; }
.value-card p { font-size: 0.86rem; color: var(--text2); line-height: 1.65; margin: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .about-split { grid-template-columns: 1fr; gap: 48px; }
    .about-visual { aspect-ratio: 16/9; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .values-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
    .about-stats { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
}
