/* ============================================================
   AutonoIQ v2 — about.css
   Page-specific layout for about.html. Tokens + components
   come from core.css; nothing here defines new colors.
   ============================================================ */

/* ----- Hero ----- */
.about-hero {
    padding-top: calc(76px + clamp(4rem, 9vw, 7.5rem));
    padding-bottom: clamp(3.5rem, 7vw, 6rem);
    border-bottom: 1px solid var(--ink-border);
}
.about-hero__headline {
    font-size: var(--text-display);
    max-width: 17ch;
    margin: 1.5rem 0 1.75rem;
}
.about-hero__lede {
    font-size: clamp(1.1rem, 1.6vw, 1.25rem);
    color: var(--muted);
}
.about-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 2.75rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    padding-top: 1.4rem;
    border-top: 1px solid var(--ink-border);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}
.about-hero__meta li { position: relative; }
.about-hero__meta li::before {
    content: '/';
    color: var(--ember);
    margin-right: 0.6rem;
}

/* ----- Mission / Vision / Approach ----- */
.about-mission__headline {
    max-width: 18ch;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.mission-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
}
.mission-col {
    border-top: 1px solid var(--ink-border-strong);
    padding-top: 1.5rem;
}
.mission-col h3 { margin-bottom: 0.85rem; }
.mission-col p { color: var(--muted); font-size: var(--text-small); }

/* ----- Story spread + timeline rail ----- */
.story-spread {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(2.75rem, 6vw, 6.5rem);
    align-items: start;
}
.story-copy h2 { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); max-width: 16ch; }
.story-copy p { max-width: 62ch; }
.story-copy p + p { margin-top: 1.25rem; }
.story-copy p:first-of-type {
    font-size: 1.15rem;
    line-height: 1.65;
}
.story-copy__cta { margin-top: 2.25rem; }

.timeline {
    position: relative;
    padding-left: 1.75rem;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45rem;
    bottom: 0.45rem;
    width: 1px;
    background: var(--ink-border-strong);
}
.timeline__item { position: relative; padding-bottom: 2.25rem; }
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item::before {
    content: '';
    position: absolute;
    left: calc(-1.75rem - 3.5px);
    top: 0.35rem;
    width: 8px;
    height: 8px;
    background: var(--ember);
}
.timeline__date {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ember);
}
.timeline__item h3 {
    font-size: 1.25rem;
    margin: 0.35rem 0 0.4rem;
}
.timeline__item p:not(.timeline__date) {
    color: var(--muted);
    font-size: var(--text-small);
    max-width: 40ch;
}

/* ----- Stats band ----- */
.about-stats__headline {
    max-width: 16ch;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.about-stats__grid .stat {
    border-top: 1px solid var(--cream-border);
    padding-top: 1.5rem;
}

/* ----- Values: hairline-indexed rows ----- */
.about-values__headline {
    max-width: 14ch;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.values-list { border-top: 1px solid var(--ink-border); }
.values-row {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 17rem) 1fr;
    gap: 0.5rem 2.5rem;
    align-items: baseline;
    padding: 1.75rem 0;
    border-bottom: 1px solid var(--ink-border);
    transition: background-color 0.3s var(--ease-out);
}
.values-row:hover { background: var(--ember-soft); }
.values-row__index {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--ember);
}
.values-row h3 { font-size: 1.3rem; }
.values-row p { color: var(--muted); max-width: 58ch; }

/* ----- Founder ----- */
.founder-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(2.5rem, 6vw, 5.5rem);
    align-items: center;
}
.founder-figure {
    border: 1px solid var(--ink-border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--paper);
}
.founder-figure img {
    width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: filter 0.6s var(--ease-out);
}
.founder-figure:hover img { filter: grayscale(0%); }
.founder-body h2 { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.founder-name {
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 460;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.founder-role {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ember);
    margin: 0.3rem 0 1.25rem;
}
.founder-bio { color: var(--muted); max-width: 58ch; }
.founder-links { margin-top: 1.75rem; }

/* ----- Why businesses choose us ----- */
.about-why__headline {
    max-width: 16ch;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.75rem, 3.5vw, 3rem);
}
.why-item {
    border-top: 1px solid var(--ink-border);
    padding-top: 1.25rem;
}
.why-item__num {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--ember);
}
.why-item h3 { font-size: 1.2rem; margin: 0.6rem 0 0.5rem; }
.why-item p { color: var(--muted); font-size: var(--text-small); }
.about-why__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
}

/* ----- Responsive ----- */
@media (max-width: 991px) {
    .story-spread { grid-template-columns: 1fr; }
    .founder-grid { grid-template-columns: 1fr; }
    .founder-figure { max-width: 420px; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .values-row {
        grid-template-columns: 3.25rem 1fr;
        gap: 0.4rem 1.5rem;
    }
    .values-row p { grid-column: 2; }
}

@media (max-width: 640px) {
    .mission-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .about-hero__meta { gap: 0.75rem 1.75rem; }
    .about-why__cta .btn { width: 100%; justify-content: center; }
}
