/* ABOUT PAGE */

.about-page {
    --about-ink: #f3efe9;
    --about-muted: #aaa6a0;
    --about-line: rgb(243 239 233 / 0.19);
    --about-dark: #0d0e0e;
    --about-terracotta: #a34f3c;
    --about-blue: #182b31;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: clip;
    background: var(--about-dark);
    color: var(--about-ink);
}

.about-page a {
    color: inherit;
}

.about-cover {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.72fr);
    min-height: calc(100svh - 96px);
    border-bottom: 1px solid var(--about-line);
}

.about-cover__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
        clamp(4rem, 8vw, 8rem)
        clamp(2rem, 8vw, 9rem);
}

.about-kicker,
.about-section-label,
.about-direction__label {
    margin: 0;
    color: #cfad62;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.about-cover h1 {
    max-width: 850px;
    margin: 1.6rem 0 2.2rem;
    font-size: clamp(4.8rem, 9.2vw, 10rem);
    font-weight: 300;
    letter-spacing: -0.065em;
    line-height: 0.78;
}

.about-cover__lead {
    max-width: 690px;
    margin: 0;
    font-size: clamp(1.55rem, 2.5vw, 2.7rem);
    line-height: 1.13;
}

.about-cover__text {
    max-width: 640px;
    margin: 1.6rem 0 0;
    color: var(--about-muted);
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    line-height: 1.65;
}

.about-cover__portrait {
    position: relative;
    min-height: 680px;
    margin: 0;
    overflow: hidden;
    background: #f4f3f1;
}

.about-cover__portrait::after {
    position: absolute;
    inset: 4% 6%;
    border: 1px solid rgb(13 14 14 / 0.18);
    content: "";
    pointer-events: none;
}

.about-cover__portrait picture,
.about-cover__portrait img {
    display: block;
    width: 100%;
    height: 100%;
}

.about-cover__portrait img {
    object-fit: cover;
    object-position: 50% 28%;
}

.about-cover__index {
    position: absolute;
    right: calc(min(6vw, 7rem) + 1rem);
    bottom: 2rem;
    z-index: 2;
    margin: 0;
    color: #1b1b1b;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
}

.about-statement,
.about-directions,
.about-foundation,
.about-evidence,
.about-accessibility,
.about-principles,
.about-final {
    padding:
        clamp(5rem, 10vw, 10rem)
        max(6vw, calc((100vw - 1180px) / 2));
}

.about-statement {
    min-height: 74vh;
    display: grid;
    grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
    align-items: start;
    gap: 4rem;
    border-bottom: 1px solid var(--about-line);
}

.about-statement__text {
    max-width: 980px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 7rem);
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 0.98;
}

.about-section-heading {
    display: grid;
    grid-template-columns: 0.42fr 1fr;
    gap: 4rem;
    margin-bottom: clamp(3rem, 7vw, 7rem);
}

.about-section-heading h2,
.about-foundation h2,
.about-evidence h2,
.about-accessibility h2,
.about-principles h2,
.about-final h2 {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 5.4rem);
    font-weight: 300;
    letter-spacing: -0.045em;
    line-height: 1;
}

.about-directions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-direction {
    position: relative;
    min-height: 660px;
    padding: clamp(2.5rem, 5vw, 5rem);
    border: 1px solid var(--about-line);
}

.about-direction--psychology {
    background:
        linear-gradient(
            135deg,
            #211412 0%,
            var(--about-terracotta) 100%
        );
}

.about-direction--digital {
    background:
        linear-gradient(
            135deg,
            #101719 0%,
            var(--about-blue) 100%
        );
}

.about-direction__number {
    margin: 0 0 4rem;
    font-size: 0.72rem;
    letter-spacing: 0.18em;
}

.about-direction h3 {
    max-width: 560px;
    margin: 1.5rem 0 2rem;
    font-size: clamp(2.5rem, 4vw, 4.8rem);
    font-weight: 300;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.about-direction > p:not([class]) {
    max-width: 550px;
    color: rgb(243 239 233 / 0.82);
    font-size: 1.08rem;
    line-height: 1.7;
}

.about-direction a {
    position: absolute;
    left: clamp(2.5rem, 5vw, 5rem);
    bottom: clamp(2.5rem, 5vw, 5rem);
    border-bottom: 1px solid currentcolor;
    padding-bottom: 0.45rem;
    text-decoration: none;
}

.about-foundation {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    gap: clamp(4rem, 9vw, 10rem);
    border-bottom: 1px solid var(--about-line);
}

.about-foundation__copy {
    max-width: 690px;
    font-size: clamp(1.1rem, 1.45vw, 1.35rem);
    line-height: 1.75;
}

.about-foundation__copy p {
    margin-top: 0;
    margin-bottom: 1.7rem;
}

.about-foundation__accent {
    margin-top: 3.2rem !important;
    padding-top: 2rem;
    border-top: 1px solid var(--about-line);
    color: #cfad62;
}

.about-evidence {
    border-bottom: 1px solid var(--about-line);
}

.about-evidence__intro {
    display: grid;
    grid-template-columns: 0.42fr 1fr;
    gap: 4rem;
    margin-bottom: 5rem;
}

.about-evidence__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border-block: 1px solid var(--about-line);
}

.about-evidence__list div {
    padding: 2.5rem 2rem;
    border-right: 1px solid var(--about-line);
}

.about-evidence__list div:last-child {
    border-right: 0;
}

.about-evidence dt {
    font-size: clamp(2.2rem, 4vw, 4.5rem);
    font-weight: 300;
    letter-spacing: -0.045em;
}

.about-evidence dd {
    max-width: 260px;
    margin: 1rem 0 0;
    color: var(--about-muted);
    line-height: 1.55;
}

.about-accessibility {
    background:
        linear-gradient(
            110deg,
            #281713 0%,
            #6e3327 50%,
            #18272c 100%
        );
}

.about-accessibility__content {
    display: grid;
    grid-template-columns: 1fr 0.65fr;
    gap: clamp(4rem, 8vw, 9rem);
    margin-top: 3rem;
}

.about-accessibility__content > div {
    max-width: 590px;
    font-size: clamp(1.1rem, 1.4vw, 1.32rem);
    line-height: 1.75;
}

.about-principles {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    gap: clamp(4rem, 9vw, 10rem);
    border-bottom: 1px solid var(--about-line);
}

.about-principles header .about-section-label {
    margin-bottom: 2rem;
}

.about-principles ol {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--about-line);
}

.about-principles li {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 1rem;
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--about-line);
    font-size: clamp(1.08rem, 1.55vw, 1.35rem);
    line-height: 1.5;
}

.about-principles li span {
    color: #cfad62;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
}

.about-final {
    min-height: 72vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #efebe4;
    color: #161616;
}

.about-final .about-section-label {
    color: #775c27;
}

.about-final h2 {
    max-width: 900px;
    margin-top: 2rem;
}

.about-final__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 3.5rem;
}

.about-final__links a {
    padding: 1rem 1.35rem;
    border: 1px solid #1b1b1b;
    text-decoration: none;
}

.about-final__links a:first-child {
    background: #9b4d3a;
    color: #fff8f1;
}

@media (max-width: 900px) {
    .about-cover {
        grid-template-columns: 1fr;
    }

    .about-cover__portrait {
        min-height: min(118vw, 820px);
    }

    .about-statement,
    .about-section-heading,
    .about-foundation,
    .about-evidence__intro,
    .about-accessibility__content,
    .about-principles {
        grid-template-columns: 1fr;
    }

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

    .about-statement {
        min-height: auto;
    }
}

@media (max-width: 620px) {
    .about-cover__copy {
        padding: 4.5rem 1.35rem 3rem;
    }

    .about-cover h1 {
        font-size: clamp(4rem, 21vw, 6.8rem);
    }

    .about-cover__portrait {
        min-height: 128vw;
    }

    .about-cover__portrait img {
        object-position: 50% 22%;
    }

    .about-statement,
    .about-directions,
    .about-foundation,
    .about-evidence,
    .about-accessibility,
    .about-principles,
    .about-final {
        padding: 5rem 1.35rem;
    }

    .about-statement,
    .about-section-heading,
    .about-foundation,
    .about-evidence__intro,
    .about-accessibility__content,
    .about-principles {
        gap: 2.5rem;
    }

    .about-statement__text {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .about-direction {
        min-height: 590px;
        padding: 2.2rem 1.35rem;
    }

    .about-direction a {
        left: 1.35rem;
        bottom: 2.2rem;
    }

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

    .about-evidence__list div {
        border-right: 0;
        border-bottom: 1px solid var(--about-line);
    }

    .about-evidence__list div:last-child {
        border-bottom: 0;
    }

    .about-final__links {
        display: grid;
    }

    .about-final__links a {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *,
    .about-page *::before,
    .about-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}


/* ABOUT DIRECTION LINK FLOW */

.about-direction {
    display: flex;
    flex-direction: column;
}

.about-direction > p:not([class]) {
    margin-bottom: 2.5rem;
}

.about-direction a {
    position: static;
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 620px) {
    .about-direction a {
        position: static;
        margin-top: auto;
    }
}
