/* ============================================
   PIXEL PROTOCOL — ABOUT PAGE
   Extends the base design system
   ============================================ */

/* --- Active Nav Link --- */
.nav__link--active {
    color: var(--accent);
}

.mobile-menu__link--active {
    color: var(--accent);
}

/* ============================================
   ABOUT PAGE HERO / STORY
   ============================================ */
.about-page {
    padding: clamp(8rem, 14vw, 12rem) 0 clamp(6rem, 12vw, 10rem);
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border);
}

.about-page__layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
}

.about-page__image-wrapper {
    position: relative;
    position: sticky;
    top: 8rem;
}

.about-page__image-placeholder {
    aspect-ratio: 3/4;
    background: var(--surface);
    overflow: hidden;
    position: relative;
}

.about-page__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: grayscale(20%);
    transition: filter 0.6s ease;
}

.about-page__photo:hover {
    filter: grayscale(0%);
}

.about-page__image-accent {
    position: absolute;
    inset: -10px;
    border: 1.5px solid var(--accent);
    pointer-events: none;
}

.about-page__headline {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    margin-bottom: 2rem;
}

.about-page__headline em {
    color: var(--accent);
}

.about-page__body p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.75;
    margin-bottom: 1.25rem;
}

.about-page__body strong {
    color: var(--text);
    font-weight: 600;
}

/* ============================================
   EXTENDED STORY
   ============================================ */
.about-story {
    padding: clamp(4rem, 8vw, 6rem) 0;
    border-bottom: 1px solid var(--border);
}

.about-story__content {
    max-width: 720px;
    margin: 0 auto;
}

.about-story__content p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

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

.about-story__content strong {
    color: var(--text);
    font-weight: 600;
}

/* ============================================
   VALUES / PRINCIPLES
   ============================================ */
.about-values {
    padding: clamp(6rem, 12vw, 10rem) 0;
    border-bottom: 1px solid var(--border);
}

.about-values__headline {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.15;
    margin-bottom: 5rem;
    max-width: 700px;
}

.about-values__headline em {
    color: var(--accent);
}

.about-values__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--border);
}

.about-values__card {
    padding: clamp(2rem, 3.5vw, 2.75rem);
    border-right: 1px solid var(--border);
    position: relative;
    transition: background 0.5s var(--ease-out);
}

.about-values__card:last-child {
    border-right: none;
}

.about-values__card:hover {
    background: var(--surface);
}

.about-values__marker {
    width: 8px;
    height: 8px;
    background: var(--accent);
    margin-bottom: 1.75rem;
}

.about-values__title {
    font-family: var(--font-display);
    font-size: 1.35rem;
    margin-bottom: 0.85rem;
    line-height: 1.3;
}

.about-values__desc {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ============================================
   STANCE
   ============================================ */
.about-stance {
    padding: clamp(4rem, 8vw, 6rem) 0;
    border-bottom: 1px solid var(--border);
    background: var(--bg-elevated);
}

.about-stance__content {
    max-width: 720px;
    margin: 0 auto;
}

.about-stance__content p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

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

.about-stance__content strong {
    color: var(--text);
    font-weight: 600;
}

/* ============================================
   SCROLL REVEAL DELAYS (VALUES CARDS)
   ============================================ */
.about-values__card[data-reveal]:nth-child(2) {
    transition-delay: 0.1s;
}

.about-values__card[data-reveal]:nth-child(3) {
    transition-delay: 0.2s;
}

.about-values__card[data-reveal]:nth-child(4) {
    transition-delay: 0.3s;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .about-page__layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .about-page__image-wrapper {
        max-width: 400px;
        position: relative;
        top: auto;
    }

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

    .about-values__card:nth-child(2) {
        border-right: none;
    }

    .about-values__card:nth-child(1),
    .about-values__card:nth-child(2) {
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 768px) {
    .about-page {
        padding-top: 6rem;
    }

    .about-values__grid {
        grid-template-columns: 1fr;
    }

    .about-values__card {
        border-right: none;
        border-bottom: 1px solid var(--border);
    }

    .about-values__card:last-child {
        border-bottom: none;
    }

    .about-story__content,
    .about-stance__content {
        max-width: 100%;
    }
}
