/* ==========================================
   CareerPilot About Page V2
   ========================================== */

body {

    margin: 0;

    background: var(--background);

    color: var(--text-primary);

}


/* Navigation */

.about-nav {

    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 40px;

    background: var(--surface);

    border-bottom: 1px solid var(--border);

}

.about-logo {

    color: var(--text-primary);

    font-size: 25px;
    font-weight: 700;

    text-decoration: none;

    letter-spacing: -0.5px;

}

.about-nav-links {

    display: flex;
    align-items: center;

    gap: 30px;

}

.about-nav-links a {

    color: var(--text-primary);

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

}

.about-nav-links a:hover,
.about-nav-links a.active {

    color: var(--primary);

}

.about-nav-actions {

    display: flex;
    align-items: center;

    gap: 14px;

}

.about-login {

    color: var(--text-primary);

    text-decoration: none;

    font-weight: 600;

}

.about-login:hover {

    color: var(--primary);

}

.about-signup {

    padding: 12px 20px;

    background: var(--primary);

    color: #ffffff;

    border-radius: var(--radius-medium);

    text-decoration: none;

    font-weight: 600;

}

.about-signup:hover {

    background: var(--primary-dark);

}

.about-theme-button {

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);

    border-radius: 50%;

    background: var(--surface);

    cursor: pointer;

    font-size: 18px;

}


/* Shared headings */

.about-label {

    margin: 0 0 18px;

    color: var(--primary);

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.07em;
    text-transform: uppercase;

}

.about-section-heading {

    max-width: 760px;

    margin: 0 auto;

    text-align: center;

}

.about-section-heading h2 {

    margin: 0;

    color: var(--text-primary);

    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.15;

    letter-spacing: -0.03em;

}

.about-section-heading > p:last-child {

    margin: 22px auto 0;

    color: var(--text-secondary);

    font-size: 18px;
    line-height: 1.8;

}


/* Hero */

.about-hero {

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 96px 24px;

    text-align: center;

    background:
        radial-gradient(
            circle at top,
            rgba(37, 99, 235, 0.13),
            transparent 42%
        ),
        var(--background);

}

.about-hero-content {

    width: 100%;
    max-width: 900px;

}

.about-hero h1 {

    max-width: 860px;

    margin: 0 auto 26px;

    color: var(--text-primary);

    font-size: clamp(46px, 6vw, 72px);
    line-height: 1.06;

    letter-spacing: -0.04em;

}

.about-hero-content > p:last-child {

    max-width: 720px;

    margin: 0 auto;

    color: var(--text-secondary);

    font-size: 19px;
    line-height: 1.8;

}


/* Mission */

.about-mission {

    padding: 120px 24px;

    background: var(--surface);

}


/* Values */

.about-values {

    padding: 120px 24px;

    background: var(--background);

}

.about-values-grid {

    max-width: 1180px;

    margin: 60px auto 0;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 24px;

}

.about-value-card {

    padding: 32px;

    background: var(--surface);

    border: 1px solid var(--border);

    border-radius: var(--radius-large);

    box-shadow: var(--shadow-small);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}

.about-value-card:hover {

    transform: translateY(-6px);

    border-color: rgba(37, 99, 235, 0.28);

    box-shadow: var(--shadow-medium);

}

.about-value-icon {

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    background: rgba(37, 99, 235, 0.10);

    border-radius: 18px;

    font-size: 29px;

}

.about-value-card h3 {

    margin: 0 0 14px;

    color: var(--text-primary);

    font-size: 23px;

}

.about-value-card p {

    margin: 0;

    color: var(--text-secondary);

    font-size: 16px;
    line-height: 1.8;

}


/* Final CTA */

.about-cta {

    padding: 120px 24px;

    background: linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );

    color: #ffffff;

}

.about-cta-content {

    max-width: 760px;

    margin: 0 auto;

    text-align: center;

}

.about-cta h2 {

    margin: 0 0 24px;

    color: #ffffff;

    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.1;

}

.about-cta p {

    margin: 0 auto 34px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 19px;
    line-height: 1.8;

}

.about-cta .btn-primary {

    background: #ffffff;

    color: var(--primary);

    text-decoration: none;

}

.about-cta .btn-primary:hover {

    background: #f8fafc;

}


/* Responsive */

@media (max-width: 1000px) {

    .about-values-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 850px) {

    .about-nav {

        padding: 18px 20px;

        flex-wrap: wrap;

        gap: 18px;

    }

    .about-nav-links {

        order: 3;

        width: 100%;

        justify-content: center;

        flex-wrap: wrap;

    }

}

@media (max-width: 650px) {

    .about-hero {

        min-height: auto;

        padding: 76px 20px;

    }

    .about-hero h1 {

        font-size: 44px;

    }

    .about-mission,
    .about-values,
    .about-cta {

        padding: 80px 20px;

    }

    .about-values-grid {

        grid-template-columns: 1fr;

    }

}