
/* V17: Selected Talent + Special Works editorial pages.
   Data and images are explicitly demonstration content. */
.editorial-main{padding:0 var(--horizontal-padding) 0; background:var(--sobe-cream);min-height:68vh;}
.editorial-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#666a6b;font-size:11px;line-height:1.4;text-transform:uppercase;margin:3px 0 clamp(35px,5vw,80px);}
.editorial-breadcrumb a:hover{color:#1f1f1f;text-decoration:underline;text-underline-offset:3px;}
.editorial-breadcrumb [aria-current=page]{color:#1f1f1f;}
.editorial-landing-head{padding-bottom:clamp(28px,4vw,64px)}
.editorial-label-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1f1f1f;padding-top:12px;gap:24px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.editorial-landing-head h1{font-size:clamp(80px,12.8vw,248px);font-weight:500;line-height:.79;letter-spacing:-.105em;margin:clamp(33px,5.2vw,94px) 0 clamp(42px,5vw,88px);max-width:100%;}
.editorial-head-indent{padding-left:clamp(45px,11.5vw,235px);display:block;white-space:nowrap;}
.editorial-title-period{color:#9FB4D1;}
.editorial-intro-row{border-top:1px solid #1f1f1f;display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:14px;font-size:clamp(12px,1.2vw,16px);letter-spacing:-.025em;}
.editorial-intro-row p{margin:0;max-width:380px;}.editorial-intro-row p:last-child{text-align:right;color:var(--muted);font-size:12px;}
.talent-filters{display:flex;gap:0;position:sticky;top:0;z-index:12;background:#FFFDF4;border-bottom:1px solid #1f1f1f;border-top:1px solid #1f1f1f;align-items:stretch;margin-bottom:clamp(16px,2vw,30px);}
.talent-filter{appearance:none;border:0;border-right:1px solid rgba(31,31,31,.2);background:transparent;color:#1f1f1f;padding:18px clamp(14px,2.5vw,40px);font:500 clamp(15px,1.5vw,22px) Arial,Helvetica,sans-serif;letter-spacing:-.05em;text-align:left;display:flex;gap:14px;align-items:start;cursor:pointer;transition:background-color .18s ease;}
.talent-filter:first-child{padding-left:5px;}.talent-filter:hover,.talent-filter[aria-pressed=true]{background:#9FB4D1;}
.talent-filter sup{font-size:9px;letter-spacing:0;align-self:start;}.talent-filter:focus-visible{outline:2px solid #1f1f1f;outline-offset:-3px;}
.talent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.3vw,24px);align-items:start;}
.talent-card[hidden]{display:none!important;}
.talent-card-media{aspect-ratio:3/4;position:relative;overflow:hidden;background:#9FB4D1;}
.talent-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.15,.9,.22,1);}
.talent-card:hover .talent-card-media img,.talent-card:focus-within .talent-card-media img{transform:scale(1.045)}
.talent-card-index,.talent-card-open{position:absolute;top:13px;color:#1f1f1f;letter-spacing:.04em;font-size:10px;font-weight:700;mix-blend-mode:multiply;}
.talent-card-index{left:14px;}.talent-card-open{right:15px;font-size:24px;line-height:1;transform:translate(-5px,5px);opacity:0;transition:.25s;}
.talent-card:hover .talent-card-open,.talent-card:focus-within .talent-card-open{opacity:1;transform:none;}
.talent-card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 32px;min-height:73px;}
.talent-card-name{font-size:clamp(17px,1.75vw,25px);font-weight:600;letter-spacing:-.055em;}
.talent-card-disc{font-size:10px;letter-spacing:.01em;text-align:right;color:#505257;white-space:normal;}
.editorial-listing-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0 75px;border-top:1px solid #1f1f1f;font-size:11px;letter-spacing:.03em;margin-top:26px;}
.editorial-listing-bottom a:hover,.detail-back a:hover{text-decoration:underline;text-underline-offset:4px;}
.editorial-demo-note{padding:12px 0 18px;border-top:1px solid rgba(31,31,31,.3);font-size:9px;color:#686968;letter-spacing:.08em;margin:0;display:flex;align-items:center;gap:9px;}
.editorial-bullet{width:6px;height:6px;background:#9FB4D1;border-radius:50%;display:inline-block;flex:none;}
.filter-empty{padding:40px 0;color:var(--muted);}
/* Work list */
.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,80px) clamp(15px,2vw,36px);align-items:start;}
.work-card:nth-child(4n+2){padding-top:clamp(0px,7vw,140px);}
.work-card-media{position:relative;aspect-ratio:1.45;overflow:hidden;background:#9FB4D1;}
.work-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.15,.9,.22,1);}
.work-card:hover .work-card-media img,.work-card:focus-within .work-card-media img{transform:scale(1.045)}
.work-card-index{position:absolute;top:17px;left:17px;background:#FFFDF4;padding:7px 9px;font-weight:700;font-size:10px;letter-spacing:.06em;}
.work-card-open{position:absolute;top:15px;right:18px;color:#FFFDF4;font-size:26px;}
.work-card-labels{padding:15px 0 0;border-top:1px solid #1f1f1f;margin-top:12px;}
.work-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;}
.work-card-title-row h2{font-size:clamp(23px,3.2vw,52px);font-weight:500;letter-spacing:-.075em;margin:0 0 22px;line-height:1.05;}
.work-card-title-row>span{font-size:11px;color:#777;}
.work-card-labels dl{margin:0;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px;}
.work-card-labels dl>div{min-width:0;}.work-card-labels dt{font-size:9px;color:#777;letter-spacing:.04em;margin-bottom:7px;}.work-card-labels dd{font-size:12px;letter-spacing:-.015em;margin:0;line-height:1.4;}
/* Detail pages */
.profile-head,.project-detail-head{padding:0 0 clamp(25px,3vw,50px);}
.profile-head h1,.project-detail-head h1{font-size:clamp(61px,10.8vw,178px);font-weight:500;letter-spacing:-.095em;line-height:.88;max-width:100%;margin:clamp(25px,5vw,75px) 0 clamp(16px,3vw,40px);overflow-wrap:anywhere;}
.profile-discipline{display:flex;gap:10px;flex-wrap:wrap}.profile-discipline span{border:1px solid #1f1f1f;font-size:11px;text-transform:uppercase;padding:10px 13px;letter-spacing:.03em;}
.profile-cover{height:min(70vw,790px);min-height:350px;background:#9FB4D1;position:relative;overflow:hidden;}
.profile-cover>img{height:100%;width:100%;object-fit:cover;object-position:center 25%;display:block;}
.profile-cover-tag{position:absolute;bottom:22px;left:23px;background:#FFFDF4;padding:9px 12px;font-size:10px;letter-spacing:.08em;}
.profile-section-label{display:grid;grid-template-columns:minmax(120px,.38fr) 1fr;align-items:baseline;gap:24px;padding:16px 0 35px;border-top:1px solid #1f1f1f;}
.profile-section-label>span{font-size:10px;letter-spacing:.04em;}.profile-section-label h2{font-size:clamp(27px,4vw,59px);font-weight:500;letter-spacing:-.075em;line-height:1;margin:0;}
.profile-portfolio,.profile-work,.profile-bio,.profile-contact,.profile-specialty,.project-visuals,.project-credits{margin-top:clamp(70px,8vw,150px);}
.profile-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(13px,2vw,35px);}.profile-portfolio-grid figure,.digitals-tile,.project-gallery-item{margin:0;}.profile-portfolio-grid img{width:100%;aspect-ratio:.95;object-fit:cover;display:block;}.profile-portfolio-grid figcaption,.digitals-tile figcaption,.project-gallery-item figcaption{font-size:9px;letter-spacing:.05em;padding-top:10px;}
.profile-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}.profile-work-grid .work-card:nth-child(n){padding-top:0}.profile-work-grid .work-card-title-row h2{font-size:clamp(22px,2.6vw,35px)}.profile-work-grid .work-card-media{aspect-ratio:1.45}
.digitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.digitals-tile img{width:100%;aspect-ratio:.78;object-fit:cover;display:block;}
.measurement-list,.credit-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:30px 0 0;gap:20px;padding:20px 0;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;}
.measurement-list dt,.credit-list dt{font-size:10px;color:#626669;letter-spacing:.03em;margin-bottom:9px;}.measurement-list dd,.credit-list dd{margin:0;font-size:clamp(14px,1.4vw,22px);letter-spacing:-.04em;}
.data-disclaimer,.media-note{font-size:10px;color:#6d6d6b;}
.showreel-slot{min-height:285px;background:#1F1F1F;color:#FFFDF4;display:flex;align-items:center;justify-content:center;gap:26px;text-align:left;}
.reel-icon{width:90px;height:90px;border:1px solid #9FB4D1;border-radius:50%;display:grid;place-items:center;color:#9FB4D1;font-size:24px;opacity:.65;}
.showreel-slot strong{font-size:clamp(25px,3vw,45px);font-weight:500;letter-spacing:-.05em;}.showreel-slot p{font-size:11px;color:#c4c4c4;}
.profile-two-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;}.profile-two-details h3,.project-credits h3{font-size:10px;letter-spacing:.07em;font-weight:500;border-bottom:1px solid #1f1f1f;padding-bottom:12px;}.profile-two-details ul{padding:0;list-style:none;}.profile-two-details li{margin-bottom:9px;font-size:18px;letter-spacing:-.04em;}
.film-table-wrap{overflow-x:auto}.film-table{width:100%;border-collapse:collapse;text-align:left;}.film-table th{font-size:10px;color:#666;font-weight:500;letter-spacing:.05em;padding:12px 8px;border-bottom:1px solid #1f1f1f;}.film-table td{padding:20px 8px;border-bottom:1px solid rgba(31,31,31,.2);font-size:clamp(13px,1.4vw,19px);}.film-table a:hover{text-decoration:underline;text-underline-offset:3px;}
.profile-bio>p{font-size:clamp(23px,3.7vw,57px);line-height:1.17;max-width:1050px;margin:0 auto;letter-spacing:-.055em;}
.profile-contact{padding-bottom:clamp(50px,8vw,120px);}.profile-contact-content{padding-left:30%;}.profile-contact-content>p:first-child{max-width:500px;font-size:16px;line-height:1.5;}.contact-desk{font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin:24px 0;}
.editorial-pill-link{background:#1f1f1f;color:#FFFDF4;display:inline-flex;justify-content:space-between;align-items:center;min-width:300px;padding:18px;font-size:12px;font-weight:700;gap:25px;}.editorial-pill-link:hover{background:#9FB4D1;color:#1F1F1F;}
.profile-contact-content small{display:block;margin-top:13px;color:#666;}
.detail-back{border-top:1px solid #1f1f1f;padding:24px 0 90px;display:flex;justify-content:space-between;gap:20px;font-size:12px;}
/* Project detail */
.project-detail-meta{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid #1f1f1f;padding-top:19px;gap:20px;}.project-detail-meta div{display:flex;flex-direction:column;gap:8px;}.project-detail-meta span{font-size:10px;color:#666;letter-spacing:.03em;}.project-detail-meta strong{font-size:clamp(14px,1.4vw,22px);font-weight:500;letter-spacing:-.03em;}
.project-hero-image{height:min(65vw,900px);min-height:300px;overflow:hidden;background:#9FB4D1;}.project-hero-image img{width:100%;height:100%;object-fit:cover;display:block;}
.project-description{margin:clamp(70px,9vw,150px) 0;display:grid;grid-template-columns:.38fr 1fr;gap:24px;}.project-description>span{font-size:10px;letter-spacing:.05em;border-top:1px solid #1f1f1f;padding-top:14px;}.project-description>p{font-size:clamp(27px,4.5vw,70px);font-weight:500;line-height:1.1;letter-spacing:-.065em;margin:0;}
.project-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,28px);}.project-media-grid figure:first-child{grid-column:1/-1;}.project-media-grid figure img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;}.project-media-grid figure:first-child img{aspect-ratio:2.1;}
.credit-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;}.project-credits h3{margin:45px 0 0;}.project-talent-links{list-style:none;margin:0 0 90px;padding:0;}.project-talent-links li{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(31,31,31,.25);}.project-talent-links li span:first-child{font-size:clamp(22px,2.5vw,40px);letter-spacing:-.06em;}.project-talent-links li span:nth-child(2){font-size:13px;}.project-talent-links a{font-size:11px;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1180px){.talent-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.talent-card-disc{font-size:9px;}.work-card-labels dl{grid-template-columns:1fr 1fr;}.work-card-labels dl>div:nth-child(3){grid-column:1/-1;}.editorial-landing-head h1{font-size:14vw;}}
@media(max-width:800px){.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.talent-card-caption{flex-wrap:wrap;align-items:start;gap:3px;}.talent-card-disc{width:100%;text-align:left;}.editorial-landing-head h1{font-size:clamp(77px,16vw,139px);}.editorial-head-indent{padding-left:clamp(20px,5vw,45px);}.works-grid{grid-template-columns:1fr;gap:54px;}.work-card:nth-child(4n+2){padding-top:0;}.profile-section-label{grid-template-columns:1fr;gap:11px;}.profile-contact-content{padding-left:0;}.profile-bio>p{margin:0;}.work-card-labels dl{grid-template-columns:1.35fr 1fr 1fr;}.work-card-labels dl>div:nth-child(3){grid-column:auto;}}
@media(max-width:590px){.editorial-main{padding:0 15px;}.editorial-breadcrumb{margin-bottom:35px;font-size:9px;gap:8px;}.editorial-label-row{font-size:9px;}.editorial-label-row span:nth-child(2){max-width:160px;text-align:right;}.editorial-landing-head h1{font-size:clamp(67px,18vw,102px);margin:54px 0 45px;}.editorial-head-indent{padding-left:18px;}.editorial-intro-row p{font-size:12px;}.editorial-intro-row p:last-child{display:none;}.talent-filter{padding:15px 11px;font-size:15px;gap:4px;flex:1;justify-content:center;}.talent-filter:first-child{padding-left:11px;}.talent-filter:last-child{border-right:0;}.talent-filter sup{font-size:7px;}.talent-grid{column-gap:10px;row-gap:6px;}.talent-card-index{font-size:8px;}.talent-card-name{font-size:17px;}.talent-card-media{aspect-ratio:3/4.25;}.talent-card-caption{padding-bottom:23px;}.editorial-listing-bottom{font-size:9px;padding-bottom:46px;}.work-card-labels dl{grid-template-columns:1fr 1fr;}.work-card-labels dl>div:nth-child(3){grid-column:1/-1;}.profile-head h1,.project-detail-head h1{font-size:clamp(55px,13vw,95px);}.profile-cover{min-height:330px;height:85vw;}.profile-cover-tag{font-size:8px;}.profile-portfolio-grid{gap:10px;}.profile-work-grid{grid-template-columns:1fr;}.digitals-grid{gap:7px;}.digitals-tile figcaption{font-size:8px;}.measurement-list{grid-template-columns:repeat(3,1fr);gap:25px 10px;}.profile-two-details{grid-template-columns:1fr;}.showreel-slot{min-height:230px;padding:30px;}.profile-bio>p{font-size:27px;}.editorial-pill-link{min-width:0;width:100%;}.project-detail-meta{grid-template-columns:1fr 1fr;}.project-detail-meta div:last-child{grid-column:1/-1;}.project-hero-image{min-height:300px;height:85vw;}.project-description{grid-template-columns:1fr;gap:20px;}.project-description>p{font-size:32px;}.credit-list{grid-template-columns:1fr 1fr;}.project-talent-links li{grid-template-columns:1fr auto;}.project-talent-links li span:nth-child(2){grid-column:1;}.project-talent-links li a{grid-column:2;grid-row:1/3;}.detail-back{padding-bottom:35px;}}
@media(prefers-reduced-motion:reduce){.talent-card-media img,.work-card-media img{transition:none!important;}}
