/* Targeted portfolio refinement; original structure and photography retained. */
:root,[data-theme='light']{
  --color-accent:#403d36;--color-accent-hover:#171612;
  --color-text-muted:#625e56;--color-text-faint:#6c675f;
  --text-base:clamp(1rem,.96rem + .18vw,1.0625rem);
  --text-sm:clamp(.875rem,.84rem + .15vw,.9375rem);
}
[data-theme='dark']{
  --color-accent:#d7d1c6;--color-accent-hover:#fffdf8;
  --color-text-muted:#b4ada2;--color-text-faint:#aaa397;
}
html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}
.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:100;background:var(--color-bg);color:var(--color-text);padding:var(--space-3) var(--space-4)}
.skip-link:focus{top:var(--space-4)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.theme-toggle{width:44px;height:44px}
.section-nav{
  position:absolute;z-index:3;top:var(--space-4);left:50%;transform:translateX(-50%);
  width:min(1040px,calc(100% - 48px));padding-right:var(--space-16);
  display:flex;gap:var(--space-8);color:#f6f2ea;
}
.section-nav a{color:inherit;display:flex;align-items:center;min-height:44px;font-size:var(--text-sm);text-decoration:none}
.section-nav a:hover{text-decoration:underline;text-underline-offset:.3em}
.hero__overlay{
  background:linear-gradient(to top,var(--color-bg) 2%,rgba(10,9,8,.38) 45%,rgba(10,9,8,.1) 72%,rgba(10,9,8,.65) 100%),
    linear-gradient(to right,rgba(10,9,8,.45),transparent 70%);
}
[data-theme='light'] .hero__overlay{
  background:linear-gradient(to top,var(--color-bg) 2%,rgba(244,241,234,.5) 42%,transparent 70%,rgba(10,9,8,.65) 100%),
    linear-gradient(to right,rgba(244,241,234,.6),transparent 70%);
}
.hero__content{max-width:1088px;padding-bottom:var(--space-10)}
.hero__tagline{max-width:none}
.hero__actions{margin-top:var(--space-4);gap:var(--space-6)}
.hero__actions a{color:#f6f2ea;display:flex;align-items:center;min-height:44px}
[data-theme='light'] .hero__content,[data-theme='light'] .hero__actions a{color:var(--color-text)}
.hero__scroll{width:44px;height:44px;animation:none}
[data-theme='light'] .hero__scroll{color:var(--color-text)}
.page{max-width:1088px;padding-top:var(--space-8)}
.introduction{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-12)}
.intro-copy{max-width:60ch}
.block{margin-bottom:var(--space-16)}
.section-head{font-weight:400;letter-spacing:.14em}
.partners{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}
.partner{border:0;border-radius:0;box-shadow:none;background:transparent}
.partner:hover{transform:none}
.partner__body{padding:var(--space-4) 0 0}
.partner__role{letter-spacing:.08em;color:var(--color-text-muted)}
.partner__name{font-size:clamp(1.5rem,1.1rem + 1vw,2rem)}
.partner__media::after{background:none}
.partner__desc{max-width:36ch}
.editorial-feature{border:0;border-radius:0;background:transparent;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.editorial-feature__image{max-height:460px;object-fit:contain;object-position:left center}
.editorial-feature__copy{padding:0}
.text-link{min-height:44px;display:inline-flex;align-items:center;gap:.3em}
.books-section,.ventures-section{padding-top:var(--space-10);border-top:1px solid var(--color-border)}
.books-grid{gap:var(--space-12)}
.book__cover{height:320px;background:var(--color-surface);padding:var(--space-6)}
.book__cover img{box-shadow:none}
.book__byline{color:var(--color-text-muted)}
.book>.text-link{margin-top:auto;padding-top:var(--space-5)}
.book>p:last-of-type{margin-bottom:var(--space-3)}
.venture{grid-template-columns:1fr 1.5fr;gap:var(--space-12)}
.link{background:transparent;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-4) 0}
.link:hover{transform:none}
.socials{gap:var(--space-6)}
.socials a{border:0;border-radius:0;background:transparent;padding:var(--space-2) 0;min-height:44px}
.foot{text-align:left;border-top:1px solid var(--color-border);padding-top:var(--space-6)}
@media(max-width:760px){
  .section-nav{gap:var(--space-4);width:calc(100% - 40px)}
  .hero__content{padding-inline:var(--space-5)}
  .hero__actions{gap:var(--space-4)}
  .page{padding-inline:var(--space-5)}
  .partners{grid-template-columns:1fr;gap:var(--space-10)}
  .partner{max-width:440px;width:100%;margin-inline:auto}
  .editorial-feature{gap:var(--space-6)}
  .books-grid{gap:var(--space-10)}
  .venture{gap:var(--space-6)}
}
@media(max-width:540px){
  .hero{min-height:86svh}
  .hero__name{font-size:clamp(3rem,12vw,4.6rem)}
  .hero__actions{display:flex;flex-wrap:wrap;max-width:calc(100% - 24px);gap:0 var(--space-5)}
  .hero__scroll{right:var(--space-2);bottom:var(--space-3)}
  .editorial-feature{grid-template-columns:1fr}
  .editorial-feature__image{max-height:440px;width:100%;object-fit:contain;object-position:left center}
  .venture{grid-template-columns:1fr}
  .block{margin-bottom:var(--space-12)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Selected imagery instead of an image for every brand credit. */
.hero__img{background-position:center 22%}
.partners{display:block;border-top:1px solid var(--color-border)}
.partner{max-width:none;border-bottom:1px solid var(--color-border);padding-block:var(--space-6)}
.partner__body{display:grid;grid-template-columns:1fr 1.5fr;column-gap:var(--space-12);padding:0}
.partner__role{grid-column:1}
.partner__name{grid-column:1;margin-bottom:0}
.partner__desc{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:48ch}
.authorship-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);gap:var(--space-10);margin-top:var(--space-8);align-items:start}
.author-portrait{margin:0}
.author-portrait img{width:100%;height:auto;display:block}
.authorship-layout .books-grid{margin-top:0;gap:var(--space-6)}
.authorship-layout .book__cover{height:260px;padding:var(--space-4)}
@media(max-width:900px){
  .authorship-layout{grid-template-columns:1fr}
  .author-portrait{max-width:360px;width:100%}
  .authorship-layout .book__cover{height:320px}
}
@media(max-width:540px){
  .hero__img{background-position:center 20%}
  .partner__body{display:block}
  .partner__desc{margin-top:var(--space-3)}
}

.work-showcases{border-top:1px solid var(--color-border)}
.work-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-12);align-items:center;padding-block:var(--space-10);border-bottom:1px solid var(--color-border)}
.work-case--paired{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}
.work-case__copy .partner__name{margin-block:var(--space-2) var(--space-4)}
.work-case__copy .partner__desc{max-width:45ch}
.work-image{display:block;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;width:100%}
.work-image img{display:block;width:100%;height:auto}
.work-case>.work-image{max-width:380px}
.work-case__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-5)}
.work-case__actions button{font:inherit;font-size:var(--text-sm);padding:0;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.work-case__actions>a{font-size:var(--text-sm);color:var(--color-text-muted);min-height:44px;display:inline-flex;align-items:center;gap:.4em}
.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}
.work-pair figure{margin:0}
.work-pair figcaption{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-3)}
.work-pair figcaption span{font-size:12px}
.work-showcases+.partners{border-top:0}
.work-gallery{margin:auto;width:min(980px,calc(100% - 32px));max-height:92dvh;overflow:auto;padding:0 var(--space-6) var(--space-6);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}
.work-gallery::backdrop{background:rgba(0,0,0,.85)}
.work-gallery__header{position:sticky;top:0;background:var(--color-bg);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}
.work-gallery__header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}
.work-gallery__header button{font:inherit;font-size:var(--text-sm);background:transparent;color:inherit;border:0;min-height:44px;min-width:70px;cursor:pointer}
.gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}
.gallery-images figure{margin:0}
.gallery-images img{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain}
.gallery-images figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}
.gallery-images--single{display:block;max-width:540px;margin-inline:auto}
body:has(.work-gallery[open]){overflow:hidden}
@media(max-width:760px){
  .work-case,.work-case--paired{grid-template-columns:1fr;gap:var(--space-6)}
  .work-case>.work-image{max-width:440px}
  .work-case__copy .partner__desc{max-width:none}
  .gallery-images{grid-template-columns:1fr}
  .gallery-images img{max-height:none}
  .work-gallery{padding-inline:var(--space-4)}
}
