.page-talent{background:#090b0a;color:#eee9df}
.talent-main{min-height:100svh;padding:clamp(145px,13vw,205px) clamp(24px,6vw,108px) 130px}
.talent-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 clamp(45px,5vw,80px);color:#a49f94;font-size:11px;letter-spacing:.08em}
.talent-breadcrumb a{border-bottom:1px solid rgba(201,167,124,.5);padding-bottom:3px;transition:color .2s}
.talent-breadcrumb a:hover{color:#eac587}
.talent-breadcrumb .current{color:#e9dfcf}
.talent-kicker{margin:0 0 22px;color:#cba569;font-size:10px;letter-spacing:.22em}
.talent-main h1{margin:0;font:400 clamp(60px,8vw,130px)/.95 Baskerville,'Palatino Linotype',Georgia,serif;letter-spacing:-.055em;text-wrap:balance}
.talent-lead{max-width:700px;margin:31px 0 0;color:#c2beb4;font-size:clamp(16px,1.5vw,21px);line-height:1.55}
.talent-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px;border:1px solid rgba(213,164,82,.52);box-shadow:0 0 0 10px #0a0c0a,0 0 0 11px rgba(213,164,82,.2)}
.talent-person{display:flex;min-width:0;flex-direction:column;scroll-margin-top:130px}
.talent-person-visual{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#24221e}
.talent-person img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.82);transition:transform .5s,filter .35s}
.talent-person:hover img,.talent-person:focus-visible img{transform:scale(1.035);filter:saturate(1)}
.talent-person#adrian img{transform:scale(1.55);transform-origin:center 20%}
.talent-person#adrian:hover img,.talent-person#adrian:focus-visible img{transform:scale(1.61)}
.talent-person-visual::after{content:'';position:absolute;inset:0;border:1px solid rgba(223,178,105,.2);pointer-events:none}
.talent-person-text{display:grid;gap:3px 12px;padding:20px 2px 10px}
.talent-person-text strong{font:400 clamp(36px,3.6vw,62px)/1.05 var(--serif);letter-spacing:-.045em}
.talent-person-text small{color:#aba79e;font-size:12px;letter-spacing:.03em}
.talent-person:target .talent-person-visual{outline:2px solid #dfb774;outline-offset:5px}
.talent-hub-back{display:inline-block;margin-top:58px;border-bottom:1px solid #ae8953;padding-bottom:8px;color:#d9c4a5;font-size:11px;letter-spacing:.1em}
.talent-profile{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1fr);align-items:start;gap:clamp(55px,6vw,110px)}
.talent-profile-portrait{margin:0;padding:13px;overflow:hidden;border:1px solid rgba(218,173,94,.62);box-shadow:0 0 0 10px #0b0c0a,0 0 0 11px rgba(218,173,94,.17)}
.talent-profile-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 23%}
.page-talent[data-character="adrian"] .talent-profile-portrait img{transform:scale(1.42);transform-origin:center 19%}
.talent-profile-copy{padding-top:12px}
.talent-profile-copy h1{margin:0 0 24px}
.talent-role{margin:0;color:#aaa49a;font-size:15px;letter-spacing:.06em}
.talent-profile-copy .talent-lead{margin:40px 0 39px;font-size:clamp(17px,1.5vw,21px)}
.talent-facts{margin:0}
.talent-facts div{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:24px;border-top:1px solid rgba(232,226,211,.19);padding:18px 0}
.talent-facts div:last-child{border-bottom:1px solid rgba(232,226,211,.19)}
.talent-facts dt{color:#a7a196;font-size:11px;letter-spacing:.08em}
.talent-facts dd{margin:0;color:#e2ded4;font-size:14px;line-height:1.5;text-align:left}
.talent-portfolio{margin-top:clamp(90px,10vw,165px);padding-top:26px;border-top:1px solid rgba(232,226,211,.2)}
.talent-portfolio h2{margin:0 0 36px;color:#cba569;font:500 11px/1.2 var(--sans);letter-spacing:.22em}
.talent-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px}
.talent-portfolio-grid figure{margin:0;overflow:hidden;background:#171916}
.talent-portfolio-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:saturate(.85)}
.talent-next{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:80px;padding-top:27px;border-top:1px solid rgba(232,226,211,.2)}
.talent-next a{border-bottom:1px solid rgba(218,173,94,.6);padding-bottom:8px;color:#d8c8b1;font-size:12px}
.page-talent .site-footer{border-top:1px solid rgba(232,226,211,.16)}
@media(max-width:900px){
  .talent-gallery{gap:8px;padding:10px}
  .talent-profile{grid-template-columns:1fr;gap:70px}
  .talent-profile-portrait{width:min(75vw,550px);margin:0 auto}
  .talent-profile-copy{max-width:720px}
}
@media(max-width:650px){
  .talent-main{padding:132px 7vw 85px}
  .talent-breadcrumb{font-size:9px;gap:8px;margin-bottom:50px}
  .talent-main h1{font-size:clamp(52px,12vw,76px)}
  .talent-lead{font-size:16px}
  .talent-gallery{grid-template-columns:1fr;gap:25px;padding:12px}
  .talent-person-visual{aspect-ratio:4/5}
  .talent-person-text{padding:14px 2px 0}
  .talent-person-text strong{font-size:44px}
  .talent-profile-portrait{width:100%}
  .talent-profile-copy .talent-lead{margin:30px 0}
  .talent-facts div{grid-template-columns:110px 1fr;gap:15px}
  .talent-portfolio-grid{gap:10px}
  .talent-next{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .talent-person img{transition:none}
  .talent-person:hover img,.talent-person:focus-visible img{transform:none}
  .talent-person#adrian:hover img,.talent-person#adrian:focus-visible img{transform:scale(1.55)}
}

/* 5 characters: 3 on the first row, 2 centred below */
@media(min-width:651px){.talent-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.talent-person{grid-column:span 2}.talent-person:nth-child(4){grid-column:2/4}.talent-person:nth-child(5){grid-column:4/6}}
.talent-next{flex-wrap:wrap}
