/* ==========================================================================
   Biz Kimiz — sayfaya özel katman (fuwell.css bileşenlerinin üzerine)
   hikâye · molekül plakası · yaklaşım · zaman çizgisi + hedef · vizyon zinciri · ekip
   ========================================================================== */

/* --- Kurumsal hikâye ------------------------------------------------------ */
.bk-story__grid { display: grid; gap: clamp(48px, 7vw, 112px); align-items: center; }
@media (min-width: 960px) {
    .bk-story__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
    .bk-story__grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
    .bk-story__figure { justify-self: end; width: 100%; }
}
.bk-story__title { margin-bottom: clamp(28px, 3.2vw, 44px); }
.bk-story__prose { max-width: 60ch; }
/* ilk satır (p.lead) → italik serif giriş cümlesi */
.bk-story__prose > .lead:first-child {
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(24px, 2.2vw, 31px);
    line-height: 1.28;
    letter-spacing: -.005em;
    color: var(--t-strong);
    padding-bottom: clamp(20px, 2vw, 26px);
    margin-bottom: clamp(22px, 2.2vw, 30px);
    border-bottom: 1px solid var(--t-line);
    position: relative;
}
.bk-story__prose > .lead:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 64px;
    height: 1px;
    background: var(--t-gold-line);
}
.bk-story__prose > .lead:first-child + * { margin-top: 0; }
.bk-story__figure .media-frame__img img { object-position: 50% 30%; }
/* tek sütunda dikey kadraj ekranı doldurmasın → yatay kırpım */
@media (max-width: 959px) { .bk-story__figure .media-frame__img { aspect-ratio: 4 / 3; } .bk-story__figure .media-frame__img img { object-position: 50% 36%; } }

/* --- Asıl sorumuz: kaynak → hedef molekül plakası ------------------------ */
.bk-molecules__head { max-width: 1000px; margin: 0 auto clamp(48px, 6vw, 88px); text-align: center; }
.bk-molecules__head .eyebrow { justify-content: center; }
.bk-question { font-size: clamp(34px, 4.3vw, 64px); line-height: 1.07; letter-spacing: -.012em; }
.bk-molecules__lead { max-width: 620px; margin: 24px auto 0; }
@media (max-width: 767px) {
    .bk-molecules__head { text-align: left; }
    .bk-molecules__head .eyebrow { justify-content: flex-start; }
    .bk-molecules__lead { margin-inline: 0; }
}

.bk-plate {
    list-style: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--c-ink-900);
    box-shadow: 0 30px 60px -48px rgba(12, 16, 10, .4);
}
@media (min-width: 600px) { .bk-plate { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bk-plate { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); } }
/* hücreler arası ince gold çizgi: dışa taşan gölge plakanın kenarında kırpılır → yetim hücrede de temiz */
.bk-plate__cell { position: relative; min-width: 0; box-shadow: -1px 0 0 0 var(--c-line-dark), 0 -1px 0 0 var(--c-line-dark); }

.bk-cell {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: clamp(20px, 1.9vw, 28px);
    overflow: hidden;
    color: var(--t-muted);
    background:
        radial-gradient(90% 55% at 50% 40%, rgba(122, 31, 43, .3), transparent 72%),
        var(--c-ink-900);
    background:
        radial-gradient(90% 55% at 50% 40%, color-mix(in srgb, var(--accent) 46%, transparent), transparent 72%),
        radial-gradient(70% 40% at 0% 100%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%),
        var(--c-ink-900);
}
.bk-cell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: var(--grain);
    background-size: 180px;
    opacity: .055;
}
/* üzerine gelince ışıma güçlenir (gradyan geçişi yerine opaklık) */
.bk-cell::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(70% 45% at 50% 40%, rgba(122, 31, 43, .35), transparent 72%);
    background: radial-gradient(70% 45% at 50% 40%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 72%);
    opacity: 0;
    transition: opacity .8s var(--ease);
}
a.bk-cell:hover::after, a.bk-cell:focus-visible::after { opacity: 1; }
a.bk-cell:focus-visible { outline-offset: -6px; }

.bk-cell__top { display: flex; align-items: center; justify-content: space-between; min-height: 34px; }
.bk-cell__no { font-size: 11px; font-weight: 500; letter-spacing: .12em; color: var(--c-gold-400); font-variant-numeric: tabular-nums; }
.bk-cell__go {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(239, 233, 220, .22);
    border-radius: 50%;
    color: var(--c-ivory-50);
    font-size: 15px;
    transition: background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease);
}
a.bk-cell:hover .bk-cell__go { background: var(--c-gold-400); border-color: var(--c-gold-400); color: var(--c-ink-950); }

/* molekül sahnesi hücre kenarlarına taşar (makro kadraj) */
.bk-cell__art {
    display: block;
    aspect-ratio: 5 / 4;
    margin: 6px calc(clamp(20px, 1.9vw, 28px) * -1) 0;
    color: var(--c-gold-300);
    --mol-color: var(--c-gold-300);
    --mol-stroke: 1.3px;
    --mol-bond: 7.4cqi;
}
.bk-cell__art .molecule { transition: scale 1.4s var(--ease); }
a.bk-cell:hover .bk-cell__art .molecule { scale: 1.05; }
.bk-cell__art .fw-visual--orbit { position: absolute; inset: 12% 22%; width: auto; opacity: .5; color: var(--c-gold-400); }

.bk-cell__spec {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .02em;
    color: var(--c-text-inv-muted);
}
.bk-sep { color: var(--c-gold-400); }
.bk-formula { font-variant-numeric: tabular-nums; color: rgba(239, 233, 220, .82); }
.bk-formula sub { font-size: .74em; line-height: 0; vertical-align: -.28em; }

.bk-cell__body { margin-top: auto; padding-top: 18px; }
.bk-cell__spec + .bk-cell__body { margin-top: 18px; border-top: 1px solid var(--c-line-dark); }
.bk-cell__source {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--c-text-inv-muted);
}
/* kaynak → molekül: ince gold ok */
.bk-cell__source::after {
    content: "";
    flex: none;
    width: 22px;
    height: 9px;
    background: var(--c-gold-400);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M0 4.5h24M20.5 1l4 3.5-4 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M0 4.5h24M20.5 1l4 3.5-4 3.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .5s var(--ease);
}
a.bk-cell:hover .bk-cell__source::after { transform: translateX(4px); }
.bk-cell__title { margin-top: 8px; font-size: clamp(26px, 2.2vw, 32px); line-height: 1.08; color: var(--c-ivory-50); overflow-wrap: anywhere; }
.bk-cell__link { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--c-ivory-50); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(198, 164, 106, .5); }
@media (min-width: 600px) and (max-width: 1099px) { .bk-cell__art { aspect-ratio: 16 / 10; } }
@media (max-width: 599px) { .bk-cell__art { aspect-ratio: 2 / 1; margin-top: 0; } }

/* --- Yaklaşımımız (koyu) --------------------------------------------------- */
.bk-approach__grid { display: grid; gap: clamp(56px, 7vw, 120px); }
@media (min-width: 1024px) {
    .bk-approach__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .bk-approach__grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
}
.bk-approach__prose { margin-top: clamp(28px, 3vw, 40px); max-width: 56ch; }
.bk-credo {
    margin-top: clamp(44px, 5vw, 72px);
    padding-top: clamp(28px, 3vw, 40px);
    border-top: 1px solid var(--t-line);
    font-size: clamp(28px, 2.7vw, 40px);
    line-height: 1.2;
    position: relative;
}
.bk-credo::before { content: ""; position: absolute; left: 0; top: -1px; width: 64px; height: 1px; background: var(--c-gold-400); }
/* merdiven girinti: her cümle bir adım ileride (inceleme → keşif → geliştirme → doğrulama) */
.bk-credo .ln:nth-child(2) { padding-left: .9em; }
.bk-credo .ln:nth-child(3) { padding-left: 1.8em; }
.bk-credo .ln:nth-child(n+4) { padding-left: 2.7em; }
@media (max-width: 479px) {
    .bk-credo .ln:nth-child(2) { padding-left: .5em; }
    .bk-credo .ln:nth-child(3) { padding-left: 1em; }
    .bk-credo .ln:nth-child(n+4) { padding-left: 1.5em; }
}

.bk-questions { list-style: none; border-top: 1px solid var(--t-line); }
.bk-q {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: clamp(12px, 1.6vw, 24px);
    padding-block: clamp(22px, 2.4vw, 32px);
    border-bottom: 1px solid var(--t-line);
}
.bk-q__num {
    font-family: var(--font-display);
    font-size: clamp(22px, 1.9vw, 27px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--c-gold-400);
    font-feature-settings: "lnum" 1;
    font-variant-numeric: lining-nums tabular-nums;
}
.bk-q__title { font-size: clamp(24px, 2.1vw, 31px); line-height: 1.12; }
.bk-q__text { margin-top: 8px; max-width: 46ch; }
.bk-q__text p { font-size: 15px; line-height: 1.6; color: var(--t-muted); }

/* --- Mühendislikten biyoteknolojiye: zaman çizgisi --------------------------- */
.bk-timeline {
    --tl-gap: clamp(20px, 2.4vw, 36px);
    --node: 40px;
    list-style: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.bk-timeline__item { position: relative; display: grid; grid-template-columns: var(--node) minmax(0, 1fr); align-content: start; column-gap: 20px; padding-bottom: 36px; }
.bk-timeline__item:last-child { padding-bottom: 0; }
/* bağlantı çizgisi: mühendislikten (nötr) biyoteknolojiye (gold) koyulaşır */
.bk-timeline__item::after {
    content: "";
    position: absolute;
    left: calc(var(--node) / 2);
    top: calc(var(--node) + 8px);
    bottom: 8px;
    width: 1px;
    background: var(--c-gold-500);
    background: color-mix(in srgb, var(--c-gold-500) calc(40% + var(--p, 0) * 60%), var(--c-ivory-300));
    transform-origin: top;
}
.bk-timeline__item:last-child::after { display: none; }
.bk-timeline__node {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: var(--node);
    height: var(--node);
    border: 1px solid var(--c-gold-500);
    border-color: color-mix(in srgb, var(--c-gold-500) calc(55% + var(--p, 0) * 45%), var(--c-ivory-300));
    border-radius: 50%;
    background: var(--t-bg);
    color: var(--c-gold-700);
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .04em;
    font-variant-numeric: tabular-nums;
}
.bk-timeline__node.is-end { background: var(--c-gold-400); border-color: var(--c-gold-400); color: var(--c-ink-950); }
.bk-timeline__body { padding-top: 8px; }
/* etiket (opsiyonel) DB'de büyük harfle yazılır → text-transform yok */
.bk-timeline__label { font-size: 10.5px; font-weight: 500; line-height: 1.45; letter-spacing: .18em; color: var(--c-gold-700); }
.bk-timeline__title { margin-top: 8px; font-size: clamp(23px, 1.9vw, 27px); line-height: 1.12; }
.bk-timeline__text { margin-top: 10px; }
.bk-timeline__text p { font-size: 14.5px; line-height: 1.6; color: var(--t-muted); }

@media (min-width: 720px) {
    .bk-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--tl-gap); row-gap: clamp(44px, 5vw, 64px); }
    .bk-timeline__item { grid-template-columns: minmax(0, 1fr); padding-bottom: 0; }
    .bk-timeline__item::after {
        left: calc(var(--node) + 10px);
        right: calc(10px - var(--tl-gap));
        top: calc(var(--node) / 2);
        bottom: auto;
        width: auto;
        height: 1px;
        transform-origin: left;
    }
    .bk-timeline__item:nth-child(3n)::after { display: none; }
    .bk-timeline__body { padding-top: 22px; }
    .bk-timeline__label { min-height: 2.9em; }
    .bk-timeline__text { max-width: 30ch; }
}
@media (min-width: 1180px) {
    .bk-timeline { grid-template-columns: repeat(var(--cols, 6), minmax(0, 1fr)); }
    .bk-timeline__item:nth-child(3n)::after { display: block; }
    .bk-timeline__item:nth-child(6n)::after, .bk-timeline__item:last-child::after { display: none; }
    .bk-timeline__text p { font-size: 14px; }
}
/* Sütunlu düzende etiket / başlık / metin satırları ortak ızgarada (subgrid) → 1 ya da 2 satırlık
   başlıklar olsa da metinler aynı hizadan başlar. Satır arası boşluk metnin alt dolgusundan gelir. */
@supports (grid-template-rows: subgrid) {
    @media (min-width: 720px) {
        .bk-timeline { --tl-row: clamp(44px, 5vw, 64px); row-gap: 0; margin-bottom: calc(var(--tl-row) * -1); }
        .bk-timeline__item { grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
        .bk-timeline__body { display: contents; }
        .bk-timeline__label { grid-row: 2; align-self: end; min-height: 0; margin-top: 22px; }
        .bk-timeline__title { grid-row: 3; }
        .bk-timeline__text { grid-row: 4; padding-bottom: var(--tl-row); }
    }
}
@media (prefers-reduced-motion: no-preference) {
    .bk-timeline__item::after { transition: transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 150ms + 250ms); }
    .bk-timeline__node, .bk-timeline__body > * { transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * 150ms); }
    html.js .bk-timeline:not(.is-visible) .bk-timeline__item::after { transform: scaleY(0); }
    html.js .bk-timeline:not(.is-visible) :is(.bk-timeline__node, .bk-timeline__body > *) { opacity: 0; transform: translateY(10px); }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 720px) {
    html.js .bk-timeline:not(.is-visible) .bk-timeline__item::after { transform: scaleX(0); }
}

/* Uzun vadeli hedef: vurgulu ifade paneli */
.bk-goal {
    position: relative;
    display: grid;
    gap: 22px clamp(40px, 5vw, 80px);
    margin-top: clamp(64px, 8vw, 112px);
    padding: clamp(28px, 4vw, 60px);
    border: 1px solid var(--t-line);
    border-radius: var(--radius);
    background: var(--c-ivory-50);
}
.bk-goal::before { content: ""; position: absolute; left: clamp(28px, 4vw, 60px); top: -1px; width: 64px; height: 1px; background: var(--c-gold-500); }
@media (min-width: 960px) { .bk-goal { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); align-items: start; } }
.bk-goal__label {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--c-gold-700);
}
.bk-goal__label i {
    flex: none;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--c-gold-500);
    border-radius: 50%;
    font-size: 20px;
    color: var(--t-strong);
}
@media (min-width: 960px) { .bk-goal__label { padding-top: 4px; } }
.bk-goal__text {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.4vw, 35px);
    font-weight: 500;
    line-height: 1.26;
    letter-spacing: -.005em;
    color: var(--t-strong);
    text-wrap: pretty;
}

/* --- Gelecek vizyonumuz ---------------------------------------------------- */
/* başlık geniş (2 satır), metin sağ yarıda bir basamak aşağıda → editoryal asimetri */
.bk-vision__head { display: grid; gap: clamp(24px, 3vw, 40px); margin-bottom: clamp(56px, 7vw, 104px); }
@media (min-width: 960px) {
    .bk-vision__head { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); }
    .bk-vision__head > :first-child { grid-column: 1 / span 11; }
    .bk-vision__prose { grid-column: 7 / -1; }
}
.bk-vision__prose { max-width: 56ch; }
.bk-vision__prose p { font-size: clamp(17px, 1.3vw, 18.5px); line-height: 1.65; color: var(--t-lead); }

.bk-chain { padding-block: clamp(40px, 5vw, 72px); border-block: 1px solid rgba(122, 94, 51, .22); }
.bk-chain__lead,
.bk-chain__end {
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(22px, 2vw, 29px);
    line-height: 1.3;
    color: var(--t-strong);
}
.bk-chain__lead { max-width: 40em; }
.bk-chain__end { margin-top: clamp(28px, 3.4vw, 48px); text-align: right; margin-left: auto; max-width: 34ch; }
.bk-chain__graph { --node: 64px; --drop: 56px; position: relative; margin-top: clamp(32px, 4vw, 56px); }
.bk-chain__bonds {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--node) + var(--drop));
    overflow: visible;
    color: var(--c-gold-500);
    stroke-width: 1px;
}
.bk-chain__list { position: relative; list-style: none; display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); }
.bk-chain__item { display: grid; justify-items: center; align-content: start; padding-inline: 8px; text-align: center; }
.bk-chain__node {
    display: grid;
    place-items: center;
    width: var(--node);
    height: var(--node);
    border: 1px solid var(--c-gold-500);
    border-radius: 50%;
    background: var(--t-bg);
    color: var(--t-strong);
    font-size: 26px;
    transition: background-color .5s var(--ease), transform .8s var(--ease), opacity .8s var(--ease);
}
.bk-chain__item:hover .bk-chain__node { background: #F3ECDD; }
.bk-chain__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold-500); }
.bk-chain__item.is-low .bk-chain__node { margin-top: var(--drop); }
/* etiketler ortak bir satırda: yüksek düğümlerde ek boşluk */
.bk-chain__text { display: grid; gap: 6px; margin-top: calc(var(--drop) + 22px); }
.bk-chain__item.is-low .bk-chain__text { margin-top: 22px; }
.bk-chain__num { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--c-gold-700); font-variant-numeric: tabular-nums; }
.bk-chain__title { font-family: var(--font-display); font-size: clamp(19px, 1.7vw, 25px); font-weight: 500; line-height: 1.18; color: var(--t-strong); text-wrap: balance; }
/* 960–1099: altı sütun dar → "bir standardizasyon sistemi" üç satıra düşmesin */
@media (min-width: 960px) and (max-width: 1099px) {
    .bk-chain__item { padding-inline: 2px; }
    .bk-chain__title { font-size: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
    .bk-chain__bonds { transition: clip-path 1.8s var(--ease) .2s; clip-path: inset(0 0 0 0); }
    html.js .bk-chain__graph:not(.is-visible) .bk-chain__bonds { clip-path: inset(0 100% 0 0); }
    .bk-chain__node { transition-delay: calc(var(--i, 0) * 170ms + 120ms); }
    html.js .bk-chain__graph:not(.is-visible) .bk-chain__node { opacity: 0; transform: scale(.7); }
}
/* Dar ekran / tablet: dikey zincir (düğüm solda, metin sağda) — 6 sütunda uzun sözcükler çakışmasın */
@media (max-width: 959px) {
    .bk-chain__graph { --node: 52px; }
    .bk-chain__bonds { display: none; }
    .bk-chain__list { grid-template-columns: minmax(0, 1fr); }
    .bk-chain__item {
        position: relative;
        grid-template-columns: var(--node) minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        column-gap: 18px;
        padding: 10px 0;
        text-align: left;
    }
    .bk-chain__item::before { content: ""; position: absolute; left: calc(var(--node) / 2); top: 0; bottom: 0; width: 1px; background: var(--c-gold-500); }
    .bk-chain__item:first-child::before { top: 50%; }
    .bk-chain__item:last-child::before { bottom: 50%; }
    .bk-chain__node { position: relative; font-size: 22px; }
    .bk-chain__item.is-low .bk-chain__node { margin-top: 0; }
    .bk-chain__text, .bk-chain__item.is-low .bk-chain__text { margin-top: 0; gap: 2px; }
    .bk-chain__end { text-align: left; margin-left: 0; }
}

.bk-vision__quote { max-width: 940px; margin: clamp(56px, 7vw, 104px) auto 0; font-size: clamp(26px, 2.7vw, 40px); line-height: 1.24; }
@media (max-width: 767px) { .bk-vision__quote { text-align: left; } .bk-vision__quote footer { justify-content: flex-start; } }

/* --- Ekip ------------------------------------------------------------------ */
.bk-team__grid { list-style: none; display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.bk-member {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: clamp(22px, 2vw, 28px);
    border: 1px solid var(--t-line);
    border-radius: var(--radius);
    background: var(--t-surface);
}
.bk-member__photo { margin: calc(clamp(22px, 2vw, 28px) * -1) calc(clamp(22px, 2vw, 28px) * -1) 14px; }
.bk-member__photo .media-frame__img { aspect-ratio: 4 / 5; border-radius: var(--radius) var(--radius) 0 0; }
.bk-member__icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    border: 1px solid var(--t-gold-line);
    border-radius: 50%;
    color: var(--t-strong);
    font-size: 28px;
}
.bk-member__photo--icon .media-frame__img {
    display: grid;
    place-items: center;
    background:
        radial-gradient(70% 60% at 60% 30%, rgba(111, 122, 90, .28), transparent 70%),
        var(--c-ink-850);
}
.bk-member__photo--icon .bk-member__icon { margin: 0; border-color: var(--c-gold-400); color: var(--c-gold-300); }
.bk-member__name { font-size: clamp(23px, 1.9vw, 28px); line-height: 1.12; }
.bk-member__role { font-size: 10.5px; font-weight: 500; line-height: 1.45; letter-spacing: .18em; text-transform: uppercase; color: var(--t-muted); }
.bk-member__bio { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--t-line-soft); }
.bk-member__bio p { font-size: 14.5px; line-height: 1.6; }
