
.about-body {
    padding-top: var(--nav-h);
}

.about-hero {
    min-height: 70svh;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    align-items: end;
    padding: 120px clamp(28px,8.8vw,150px) 100px;
    border-bottom: 1px solid rgba(185,139,88,.10);
    background: radial-gradient(circle at 74% 42%, rgba(185,139,88,.07), transparent 22%), linear-gradient(180deg,#141515,#101212);
}

.about-grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: linear-gradient(rgba(185,139,88,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(185,139,88,.024) 1px,transparent 1px);
    background-size: 72px 72px;
    -webkit-mask-image: radial-gradient(circle at 74% 45%, #000, transparent 67%);
    mask-image: radial-gradient(circle at 74% 45%, #000, transparent 67%);
}

.about-orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(185,139,88,.10);
    border-radius: 50%;
    pointer-events: none;
}

.about-orbit-a {
    width: min(48vw,760px);
    aspect-ratio: 1;
    right: -3vw;
    top: 8%;
}

.about-orbit-b {
    width: min(23vw,360px);
    aspect-ratio: 1;
    right: 12vw;
    top: 31%;
    border-color: rgba(215,177,125,.08);
}

.about-hero-copy {
    max-width: 1020px;
}

    .about-hero-copy .section-kicker {
        margin-bottom: 28px;
    }

    .about-hero-copy h1,
    .about-story h2,
    .about-closing h2 {
        margin: 0;
        font-family: "Arial Narrow","Roboto Condensed",Arial,sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: -.04em;
    }

    .about-hero-copy h1 {
        color: #ece8e1;
        font-size: clamp(64px,7.2vw,122px);
        line-height: .84;
    }

        .about-hero-copy h1 span {
            color: transparent;
            -webkit-text-stroke: 1px rgba(215,177,125,.50);
        }

    .about-hero-copy p {
        max-width: 690px;
        margin: 34px 0 0;
        color: #a3a19a;
        font-size: 14px;
        line-height: 1.9;
    }

.about-note {
    position: absolute;
    right: clamp(28px,5vw,84px);
    bottom: 92px;
    text-align: right;
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
}

    .about-note span {
        display: block;
        margin-bottom: 12px;
        color: #8d6a46;
        font-size: 7px;
        letter-spacing: .24em;
    }

    .about-note strong {
        color: #777873;
        font-size: 8px;
        line-height: 1.7;
        letter-spacing: .2em;
        font-weight: 600;
    }

.about-story,
.about-principles,
.about-closing {
    padding: 132px clamp(28px,8.8vw,150px);
    border-bottom: 1px solid rgba(185,139,88,.09);
}

.about-story {
    background: #141616;
}

    .about-story .section-kicker,
    .about-principles .section-kicker {
        margin-bottom: 60px;
    }

.about-story-grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr);
    gap: clamp(70px,10vw,170px);
}

.about-story h2,
.about-closing h2 {
    color: #e7e3dc;
    font-size: clamp(48px,5.4vw,88px);
    line-height: .9;
}

.about-story-copy {
    border-top: 1px solid rgba(185,139,88,.16);
    padding-top: 30px;
}

    .about-story-copy p {
        margin: 0 0 24px;
        color: #969791;
        font-size: 13px;
        line-height: 1.9;
    }

.about-principles {
    background: radial-gradient(circle at 84% 18%, rgba(185,139,88,.025), transparent 22%), #101212;
}

.about-principles-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(185,139,88,.14);
    border-bottom: 1px solid rgba(185,139,88,.09);
}

    .about-principles-grid article {
        min-height: 280px;
        padding: 36px 34px 34px 0;
        border-right: 1px solid rgba(185,139,88,.08);
    }

        .about-principles-grid article + article {
            padding-left: 34px;
        }

        .about-principles-grid article:last-child {
            border-right: 0;
        }

    .about-principles-grid span {
        color: var(--gold-soft);
        font: 700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    }

    .about-principles-grid h3 {
        margin: 68px 0 16px;
        color: #dfdbd4;
        font-size: 14px;
        letter-spacing: .13em;
    }

    .about-principles-grid p {
        margin: 0;
        max-width: 390px;
        color: #858680;
        font-size: 12px;
        line-height: 1.8;
    }

.about-closing {
    min-height: 560px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 70px;
    background: radial-gradient(circle at 68% 50%, rgba(185,139,88,.035), transparent 28%), linear-gradient(180deg,#171919,#111313);
}

    .about-closing .section-kicker {
        margin-bottom: 26px;
    }

    .about-closing p {
        max-width: 620px;
        margin: 30px 0 0;
        color: #93948f;
        font-size: 13px;
        line-height: 1.8;
    }

.about-actions {
    min-width: 290px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width:980px) {
    .about-note {
        display: none;
    }

    .about-story-grid,
    .about-closing {
        grid-template-columns: 1fr;
    }

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

        .about-principles-grid article,
        .about-principles-grid article + article {
            min-height: 0;
            padding: 30px 0;
            border-right: 0;
            border-bottom: 1px solid rgba(185,139,88,.08);
        }

            .about-principles-grid article:last-child {
                border-bottom: 0;
            }

        .about-principles-grid h3 {
            margin-top: 30px;
        }

    .about-actions {
        width: min(360px,100%);
    }
}

@media (max-width:640px) {
    .about-hero {
        min-height: 650px;
        padding: 94px 20px 78px;
    }

    .about-hero-copy h1 {
        font-size: clamp(54px,17vw,82px);
    }

    .about-story,
    .about-principles,
    .about-closing {
        padding: 86px 20px;
    }

        .about-story .section-kicker,
        .about-principles .section-kicker {
            margin-bottom: 36px;
        }
}


/* =====================================================================
   WICK TYPOGRAPHY NORMALIZATION — ABOUT
   ===================================================================== */
.about-hero-copy h1 {
    font-size: var(--wick-type-display);
}

.about-story h2,
.about-closing h2 {
    font-size: var(--wick-type-section);
}

.about-hero-copy p {
    font-size: var(--wick-type-body);
}

.about-story-copy p,
.about-closing p {
    font-size: var(--wick-type-body-sm);
}

.about-note span,
.about-principles-grid span {
    font-size: var(--wick-type-micro);
}

.about-note strong {
    font-size: var(--wick-type-xs);
}

.about-principles-grid h3 {
    font-size: var(--wick-type-body);
}

.about-principles-grid p {
    font-size: var(--wick-type-body-sm);
}

@media (max-width: 640px) {
    .about-hero-copy h1 {
        font-size: clamp(3.4rem, 14vw, 5.1rem);
    }

    .about-story h2,
    .about-closing h2 {
        font-size: clamp(2.8rem, 11.5vw, 4.1rem);
    }
}
