/* Portfolio collections */
.collection-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:100px}
.collection-nav a{display:flex;gap:14px;align-items:baseline;padding:19px 13px;border-right:1px solid var(--line);font-size:11px;letter-spacing:.04em}
.collection-nav a:first-child{padding-left:0}.collection-nav a:last-child{border-right:0}
.collection-nav a:nth-child(-n+4){border-bottom:1px solid var(--line)}.collection-nav a:nth-child(4){border-right:0}
.collection-nav span{font:10px var(--serif);color:var(--accent)}.collection-nav b{font:10px var(--serif);color:#84917d;margin-left:auto}
.collection-nav a:hover{color:var(--accent)}
.anchor-target{position:relative;top:-60px}.collection-lead{font:400 clamp(19px,2vw,28px)/1.75 var(--serif);max-width:820px;margin:12px 0 40px;color:#d6dac9}
.film-collection{padding-bottom:120px}.film-grid{gap:58px 28px}.film-grid .featured{grid-column:1/-1}
.film-grid .featured .work-image{aspect-ratio:2.05}.film-grid .featured .card-caption h3{font-size:23px}
.card-description{font:400 12px/1.9 var(--serif);color:#bec5b1;max-width:600px;margin:14px 0 0}
.card-metrics{display:flex;flex-wrap:wrap;gap:13px 25px;border-top:1px solid #ffffff22;padding-top:16px;margin-top:16px}
.card-metrics span{display:flex;align-items:baseline;gap:7px}.card-metrics strong{font:400 23px/1.25 var(--serif);color:var(--accent)}.card-metrics small{font-size:9px;color:#b1b6a4;line-height:1.5}
.drama-band{background:#20251e;border-block:1px solid #5b6551;padding:95px 0 110px;margin:0 0 100px}
.drama-band .section-heading{margin-bottom:34px}.drama-band .section-aside{max-width:330px}
.commercial-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:end;border-block:1px solid #6b725a66;padding:28px 0;margin:0 0 46px}
.commercial-summary>p{font:400 clamp(20px,2.1vw,28px)/1.55 var(--serif);margin:0;color:#e6e0cd}
.commercial-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.commercial-summary dt{font:400 clamp(25px,2.9vw,42px)/1.2 var(--serif);color:#d9cc9d}.commercial-summary dd{font-size:9px;color:#babeb1;line-height:1.6;margin:7px 0 0}
.drama-band .card-metrics strong{color:#d9cc9d}.drama-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}
.drama-grid .work-card:first-child{grid-column:1/-1}.drama-grid .work-card:first-child .work-image{aspect-ratio:2.13}
.drama-card .work-image{aspect-ratio:16/10}.drama-card .work-image img{filter:none}
.drama-card .work-image.drama-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#111712}
.drama-card .work-image.drama-pair img{min-width:0;object-fit:contain;background:#111712;object-position:center}
.drama-card .work-image.single-portrait img{object-fit:contain;background:#111712}
.drama-subgroup+.drama-subgroup{margin-top:92px;border-top:1px solid #6b725a66;padding-top:30px}
.subgroup-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;gap:20px}
.subgroup-title h3{font:400 clamp(22px,2.1vw,31px)/1.3 var(--serif);margin:0}.subgroup-title span{font:11px var(--serif);color:#b1b7a5}
.subgroup-copy{font-size:11px;color:#b1b7a5;line-height:1.8;margin:-12px 0 30px}
.drama-subgroup:last-of-type .work-card:first-child{grid-column:auto}
.variety-collection{padding-bottom:120px}.variety-grid{margin-top:34px}.variety-grid .work-card:first-child{grid-column:1/-1}.variety-grid .work-card:first-child .work-image{aspect-ratio:2.1}.variety-grid .work-image{aspect-ratio:16/10}
.work-image.textual.tone-drama{background:radial-gradient(ellipse at 75% 15%,#5d5a40,transparent 50%),#1b2119}
.work-image.textual .project-en{overflow-wrap:anywhere;font-size:clamp(26px,3vw,52px);line-height:1.15}
.writing-collection{padding-bottom:100px}.writing-list{border-top:1px solid var(--line);margin-top:32px}
.writing-row{display:grid;grid-template-columns:65px 1fr 20px;gap:20px;text-align:left;align-items:center;padding:24px 0;width:100%;border-bottom:1px solid var(--line);background:transparent}
.writing-row:hover{background:#d5d6a80a}.writing-number{font:13px var(--serif);color:var(--accent)}
.writing-info{display:flex;align-items:baseline;gap:22px;min-width:0}.writing-kind{font-size:9px;color:#98a392;min-width:95px}
.writing-title{font:400 19px/1.5 var(--serif)}.writing-role{font-size:10px;color:var(--muted);margin-left:auto;text-align:right}
.writing-arrow{color:var(--accent);font-size:18px}
.advertising-collection{padding-bottom:110px}.advertising-grid{grid-template-columns:1fr}.advertising-grid .work-image{aspect-ratio:2.05}.advertising-grid .card-caption h3{font-size:22px}
.script-collection{padding-bottom:110px}.script-lead{font:400 clamp(20px,2.2vw,28px)/1.7 var(--serif);color:#d6dac9;max-width:800px;margin:10px 0 35px}
.script-list{border-top:1px solid var(--line)}.script-row{display:grid;grid-template-columns:46px minmax(0,1fr) 170px 20px;gap:17px;align-items:center;text-align:left;width:100%;padding:22px 0;border-bottom:1px solid var(--line);background:transparent}.script-row:hover{background:#d5d6a80a}.script-index{font:13px var(--serif);color:var(--accent)}.script-info{display:flex;flex-direction:column;gap:6px}.script-title{font:400 20px/1.4 var(--serif)}.script-angle{font-size:10px;color:var(--muted)}.script-format{font-size:10px;color:#a8b09f;text-align:right}.script-arrow{font-size:18px;color:var(--accent)}.script-note{font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0 0}
.video-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 28px}.video-unit{min-width:0}.video-unit h3{font-size:11px;color:var(--accent);font-weight:400;margin:0 0 8px}.video-unit .project-video{width:100%;margin:0;aspect-ratio:16/9;background:#070807}
.project-metrics{display:flex;flex-wrap:wrap;gap:35px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.project-metrics div{margin:0}.project-metrics dt{font:400 26px/1.2 var(--serif);color:var(--accent)}.project-metrics dd{font-size:9px;color:var(--muted);margin:4px 0 0}
.detail-result{color:var(--accent)!important}
@media(max-width:980px){.collection-nav{margin-bottom:70px}.commercial-summary{grid-template-columns:1fr}.film-collection{padding-bottom:80px}.variety-collection{padding-bottom:85px}.video-shelf{grid-template-columns:1fr}}
@media(max-width:680px){
 .collection-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:55px}.collection-nav a{padding:13px 8px;font-size:10px}.collection-nav a:nth-child(even){border-right:0}.collection-nav a:nth-child(-n+6){border-bottom:1px solid var(--line)}.collection-nav a:nth-child(odd){padding-left:0}.collection-nav a:last-child{grid-column:1/-1}
 .collection-lead{font-size:20px;margin-bottom:27px}.film-collection{padding-bottom:65px}.film-grid{gap:34px}.film-grid .featured .work-image{aspect-ratio:1.5}.film-grid .featured .card-caption h3{font-size:18px}
 .card-description{font-size:11px;margin-top:9px}.card-metrics{gap:12px 22px}.card-metrics strong{font-size:21px}.card-metrics small{font-size:8px}
 .drama-band{padding:60px 0 70px;margin-bottom:70px}.commercial-summary{display:block;margin-bottom:32px}.commercial-summary>p{font-size:23px;margin-bottom:24px}.commercial-summary dl{gap:8px}.commercial-summary dt{font-size:26px}.commercial-summary dd{font-size:8px}
 .drama-grid{grid-template-columns:1fr;gap:34px}.drama-grid .work-card:first-child{grid-column:auto}.drama-grid .work-card:first-child .work-image{aspect-ratio:1.5}.drama-subgroup+.drama-subgroup{margin-top:55px;padding-top:22px}.subgroup-title{margin-bottom:18px}.subgroup-title h3{font-size:23px}
 .variety-collection{padding-bottom:70px}.variety-grid .work-card:first-child{grid-column:auto}.variety-grid .work-card:first-child .work-image{aspect-ratio:1.5}
 .advertising-collection,.script-collection{padding-bottom:70px}.advertising-grid .work-image{aspect-ratio:1.55}.script-lead{font-size:21px}.script-row{grid-template-columns:28px 1fr 16px;gap:10px;padding:18px 0}.script-title{font-size:17px}.script-format{display:none}
 .writing-collection{padding-bottom:70px}.writing-row{grid-template-columns:25px 1fr 18px;gap:13px;padding:18px 0}.writing-info{display:block}.writing-kind{display:block;font-size:8px}.writing-title{display:block;font-size:16px;margin-top:3px}.writing-role{display:block;text-align:left;font-size:9px;margin:4px 0 0}.project-metrics{gap:15px 26px}.project-metrics dt{font-size:23px}
}
