/* ==========================================================
 * about.css — About Page Styles
 * ========================================================== */

.about-story-section { background: var(--clr-dark); }

.mission-box {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: var(--clr-dark-2);
    border: 1px solid var(--clr-border);
    border-left: 3px solid var(--clr-accent);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.5rem;
}

.mb-icon {
    color: var(--clr-accent);
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: .1rem;
}

.mission-box h5 {
    font-size: 1rem;
    margin-bottom: .3rem;
    color: var(--clr-white);
}

.mission-box p { color: var(--clr-muted); font-size: .9rem; margin-bottom: 0; }

/* Values */
.values-section { background: var(--clr-dark-3); }

.value-card {
    background: var(--clr-dark-2);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    padding: 2.5rem 2rem;
    text-align: center;
    height: 100%;
    transition: var(--transition);
}

.value-card:hover {
    border-color: var(--clr-accent);
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.vc-icon {
    width: 70px; height: 70px;
    background: linear-gradient(135deg, var(--clr-accent) 0%, var(--clr-accent-dark) 100%);
    color: var(--clr-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin: 0 auto 1.25rem;
}

.value-card h4 { font-size: 1.2rem; margin-bottom: .6rem; }
.value-card p { color: var(--clr-muted); font-size: .9rem; margin-bottom: 0; }

/* Team */
.team-section { background: var(--clr-dark); }

.team-card {
    background: var(--clr-dark-2);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}

.team-card:hover {
    border-color: var(--clr-accent);
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.tc-photo {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--clr-dark-3);
}

.tc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.team-card:hover .tc-photo img { transform: scale(1.05); }

.tc-info {
    padding: 1.25rem;
    text-align: center;
}

.tc-info h5 { font-size: 1.05rem; margin-bottom: .25rem; color: var(--clr-white); }
.tc-info span { font-size: .82rem; color: var(--clr-accent); text-transform: uppercase; letter-spacing: .07em; }
