:root {
    --creator-night: #102f26;
    --creator-soft: #194438;
    --creator-paper: #eeeae0;
    --creator-cream: #fbf8f0;
    --creator-coral: #d97861;
    --creator-gold: #d1b06f;
    --creator-line: rgba(18,42,34,.18);
}

body.creator-museum { color: var(--creator-night); background: var(--creator-paper); }
.creator-museum a { color: inherit; }

.creator-breadcrumbs {
    min-height: 46px;
    padding: 0 clamp(24px,5vw,82px);
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    border-bottom: 1px solid var(--creator-line);
    color: #697770;
    background: var(--creator-cream);
    font-size: .62rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.creator-breadcrumbs a:hover { color: #a9503e; }
.creator-breadcrumbs span { color: #a5783d; }
.creator-breadcrumbs b { min-width: 0; overflow: hidden; color: var(--creator-night); text-overflow: ellipsis; }

.creator-page { width: 100%; }
.creator-backline {
    margin: 0;
    padding: 17px clamp(24px,5vw,82px);
    color: rgba(255,255,255,.72);
    background: var(--creator-soft);
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.creator-backline a:hover { color: var(--creator-gold); }

.creator-profile {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 38px 0 42px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 240px;
    align-items: center;
    gap: clamp(38px,7vw,100px);
    border-bottom: 1px solid var(--creator-night);
}
.creator-profile--without-image { grid-template-columns: minmax(0,850px); }
.creator-kicker { margin: 0 0 11px; color: var(--creator-coral); font-size: .59rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.creator-profile h1 { margin: 0; font: 600 clamp(2.2rem,4vw,4rem)/.95 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.creator-intro { max-width: 800px; margin: 18px 0 0; color: #344b41; font: 600 1rem/1.55 Georgia, serif; }
.creator-description { max-width: 860px; margin-top: 18px; color: #59675f; font-size: .76rem; line-height: 1.7; }
.creator-count { margin: 22px 0 0; color: #7a847f; font-size: .59rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.creator-portrait { width: 240px; height: 240px; margin: 0; display: grid; place-items: center; border-left: 1px solid var(--creator-line); }
.creator-portrait img { display: block; max-width: 205px; max-height: 220px; object-fit: contain; filter: drop-shadow(0 14px 12px rgba(0,0,0,.2)); }

.creator-stamps { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 32px 0 70px; }
.creator-section-head { padding-bottom: 15px; display: flex; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--creator-night); }
.creator-section-head h2 { margin: 0; font: 600 clamp(1.55rem,2.4vw,2.25rem)/1 Georgia, serif; letter-spacing: -.03em; }
.creator-section-head span { color: #6f7b75; font-size: .62rem; }

.creator-stamp-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(255px,1fr)); border-left: 1px solid var(--creator-line); }
.creator-stamp-card { min-height: 180px; padding: 13px; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 13px; border-right: 1px solid var(--creator-line); border-bottom: 1px solid var(--creator-line); background: rgba(255,255,255,.18); transition: background .16s ease; }
.creator-stamp-card:hover { background: var(--creator-cream); }
.creator-stamp-image { width: 92px; height: 125px; display: grid; place-items: center; }
.creator-stamp-image img { display: block; max-width: 84px; max-height: 118px; object-fit: contain; filter: drop-shadow(0 7px 6px rgba(0,0,0,.22)); }
.creator-stamp-copy { min-width: 0; align-self: center; }
.creator-stamp-copy h3 { margin: 0 0 7px; color: var(--creator-night); font: 600 1rem/1.12 Georgia, serif; overflow-wrap: anywhere; }
.creator-stamp-copy p { margin: 0 0 5px; color: #647169; font-size: .63rem; line-height: 1.35; }
.creator-stamp-copy .creator-stamp-context { color: var(--creator-coral); font-size: .56rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.creator-stamp-copy dl { margin: 8px 0 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 3px 7px; font-size: .6rem; }
.creator-stamp-copy dt { color: #7c8781; }
.creator-stamp-copy dd { min-width: 0; margin: 0; color: #344a40; font-weight: 700; }

@media (max-width: 760px) {
    .creator-breadcrumbs { min-height: 42px; padding: 0 20px; overflow-x: auto; }
    .creator-backline { padding: 15px 20px; }
    .creator-profile { width: 100%; padding: 28px 20px 32px; grid-template-columns: minmax(0,1fr) 100px; gap: 20px; }
    .creator-profile h1 { font-size: clamp(2rem,10vw,3rem); }
    .creator-intro { font-size: .9rem; }
    .creator-description { grid-column: 1 / -1; }
    .creator-portrait { width: 100px; height: 130px; }
    .creator-portrait img { max-width: 92px; max-height: 125px; }
    .creator-stamps { width: 100%; padding: 27px 20px 50px; }
    .creator-stamp-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
    .creator-profile { grid-template-columns: 1fr; }
    .creator-portrait { grid-row: 1; width: 100%; height: 155px; border: 0; border-bottom: 1px solid var(--creator-line); }
    .creator-portrait img { max-width: 140px; max-height: 145px; }
    .creator-stamp-card { grid-template-columns: 82px minmax(0,1fr); }
    .creator-stamp-image { width: 82px; }
}
