/* =============================================================
   ABOUT — compact artist profile
   ============================================================= */
.about-section {
    padding: 0;
    background: transparent;
}

.about-section::before {
    display: none;
}

.about-section .section-container {
    width: 100%;
    max-width: none;
}

.about-layout {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    justify-content: stretch;
    gap: 0;
    align-items: stretch;
    grid-auto-rows: 1fr;
    background: #201f1e;
}

.about-portrait {
    width: 100%;
    height: 100%;
    align-self: stretch;
    overflow: hidden;
    min-height: 100%;
    aspect-ratio: auto;
    background: #d9d1c4;
    box-shadow: none;
}

.about-portrait::before {
    display: none;
}

.about-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: none;
}

.about-content {
    max-width: none;
    min-height: 100%;
    padding: clamp(46px, 6vw, 86px) clamp(42px, 6vw, 100px);
    background:
        radial-gradient(ellipse 95% 100% at 114% 0%, rgba(144, 109, 68, .18), transparent 61%),
        radial-gradient(ellipse 90% 72% at 112% 108%, rgba(91, 77, 120, .27), transparent 65%),
        #201f1e;
    box-shadow: none;
}

.about-content::before {
    display: none;
}

.about-content h2 {
    max-width: 360px;
    margin: 0 0 21px;
    color: #f5f0e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 4.7vw, 68px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.035em;
}

.about-content h2::after {
    display: block;
    width: 58px;
    height: 2px;
    margin-top: 20px;
    background: #c9a05d;
    content: "";
}

.about-role,
.about-style {
    margin: 0;
    color: #d5ccbd;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    line-height: 1.45;
}

.about-role {
    margin-bottom: 17px;
}

.about-style {
    display: none;
}

.about-biography {
    display: grid;
    gap: 10px;
    max-width: 760px;
    margin-top: 26px;
}

.about-biography p,
.about-biography p:first-child {
    max-width: none;
    margin: 0;
    color: rgba(245, 240, 231, .78);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
}

.about-signature {
    display: block;
    margin-top: 24px;
}

.about-signature span {
    display: none;
}

.about-signature img {
    display: block;
    width: 145px;
    height: auto;
    filter: brightness(0) invert(1);
}

.about-values {
    display: none;
}

.about-journey {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 184px;
    margin-top: 28px;
    padding: 13px 16px;
    border: 1px solid rgba(245, 240, 231, .46);
    color: #f5f0e7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background-color 180ms ease, color 180ms ease;
}

.about-journey:hover,
.about-journey:focus-visible {
    background: #f5f0e7;
    color: #221f1c;
}

.about-value {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.about-value:hover {
    box-shadow: none;
    background: transparent;
    transform: none;
}

.about-value-icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    color: #72695e;
}

.about-value h3 {
    margin: 0 0 3px;
    color: #484038;
    font-size: 9px;
    letter-spacing: .12em;
}

.about-value p {
    color: #6d655c;
    font-size: 10px;
}

@media (max-width: 700px) {
    .about-section {
        padding: 0;
    }

    .about-section .section-container {
        width: 100%;
    }

    .about-layout {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        align-items: start;
        gap: 0;
    }

    .about-portrait {
        width: 100%;
        max-width: none;
        min-height: 0;
        height: clamp(310px, 88vw, 420px);
        aspect-ratio: auto;
        align-self: start;
    }

    .about-portrait img {
        display: block;
        object-position: center 18%;
    }

    .about-content {
        padding: 48px 30px 54px;
    }
}
