/* Narrative case studies: images retain their original proportions. */
.study-page .case-hero{min-height:76svh;padding-bottom:64px}
.study-page .case-hero h1{line-height:.85}
.study-page .case-hero-meta,.study-page .case-tags span,.study-page .case-story-label,.study-page .case-kicker,.study-page .case-link,.study-page .next-case span{font-size:.875rem}
.study-page .case-cover{aspect-ratio:auto;background:transparent}
.study-page .case-cover .study-figure{margin:0}
.study-page .case-cover img{width:100%;height:auto;max-height:85svh;object-fit:contain}
.study-body{padding-top:70px}
.study-page .case-story-row{padding:80px 0;gap:5vw}
.study-page .case-story-label{color:#aaa69f;line-height:1.6}
.study-page .case-story-copy{max-width:1000px;min-width:0}
.study-page .case-story-copy h2{font-size:clamp(2.5rem,5.6vw,6rem);line-height:1.02;letter-spacing:-.055em}
.study-page .case-story-copy p{max-width:760px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}
.study-gallery{display:grid;gap:clamp(16px,2vw,32px);margin:8px 0 80px}
.study-gallery.pair,.study-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.study-gallery.comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.study-gallery.comparison img{height:clamp(180px,24vw,380px);object-fit:contain;background:#ececec;padding:clamp(20px,3vw,48px)}
.study-gallery.trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.study-gallery.stories{grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(14px,3vw,48px);background:#1b1b1b}
.study-figure{margin:0;min-width:0}
.study-figure img{display:block;width:100%;height:auto;background:#0b0b0b}
.study-motion{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#000}
.study-figure figcaption{font-size:.875rem;line-height:1.55;color:#aaa69f;margin-top:16px;max-width:650px}
.study-comparison{display:grid;gap:clamp(16px,2vw,32px);margin:8px 0 80px}
.study-comparison .study-figure{display:flex;flex-direction:column}
.study-comparison img{height:clamp(180px,24vw,380px);object-fit:contain;background:#ececec;padding:clamp(20px,3vw,48px)}
.study-insight{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;padding:36px 0;margin-bottom:80px;border-top:1px solid #4b4b4b;border-bottom:1px solid #4b4b4b}
.study-insight span{font-size:.875rem;line-height:1.6;color:var(--acid)}
.study-insight p{font-size:clamp(1.5rem,2.7vw,2.75rem);letter-spacing:-.04em;line-height:1.2;margin:0;max-width:950px}
.study-performance{background:var(--acid);color:#111;padding:clamp(28px,5vw,80px);margin:20px calc(var(--pad)*-1) 90px}
.study-performance>.mono{font-size:.875rem}
.study-performance h2{margin:40px 0 0;font-size:clamp(6rem,23vw,22rem);line-height:.9;letter-spacing:-.085em}
.study-performance .performance-label{font-size:clamp(2rem,6vw,6rem);line-height:1;letter-spacing:-.06em;margin:20px 0 36px}
.study-performance .performance-context{font-size:1rem;line-height:1.65;max-width:560px}
.study-credits{padding:50px 0;border-top:1px solid #4b4b4b}
.study-credits h2{font-size:1.125rem;font-weight:500;margin:0 0 30px}
.study-credits dl{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;margin:0}
.study-credits dt{font:.875rem "DM Mono",monospace;color:#aaa69f;margin-bottom:14px}
.study-credits dd{font-size:1rem;line-height:1.65;margin:0;max-width:580px}
.study-cta{padding:90px 0 0}
.study-cta p{font-size:1.125rem;color:#aaa69f}
.study-cta h2{font-size:clamp(3.5rem,10vw,10rem);line-height:.95;letter-spacing:-.065em;margin:28px 0}
.study-cta h2 i{font-family:Georgia,serif;font-weight:400}
.study-page a:focus-visible{outline:2px solid var(--acid);outline-offset:6px}
@media(max-width:900px){
 .study-page .case-hero{min-height:65svh}
 .study-page .case-story-row{gap:22px;padding:55px 0}
 .study-gallery.stories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .study-insight{grid-template-columns:1fr;gap:24px}
 .study-credits dl{grid-template-columns:1fr 1fr}
 .study-credits dl>div:last-child{grid-column:1/-1}
}
@media(max-width:560px){
 .study-body{padding-top:40px}
 .study-page .case-hero-bottom p{font-size:1.65rem;line-height:1.15}
 .study-page .case-hero{padding-bottom:40px}
 .study-page .case-hero h1{font-size:25vw;letter-spacing:-.07em}
 .study-page .case-hero-meta{gap:16px}
 .study-page .case-tags{gap:8px}
 .study-page .case-tags span{font-size:.75rem}
 .study-page .case-story-copy h2{font-size:2.5rem;line-height:1.08}
 .study-gallery.pair,.study-gallery.trio,.study-gallery.comparison,.study-comparison{grid-template-columns:1fr}
 .study-gallery,.study-comparison{margin-bottom:50px}
 .study-gallery.stories{gap:12px;padding:12px}
 .study-gallery.stories figcaption{font-size:.8125rem;margin-top:10px}
 .study-insight{margin-bottom:50px}
 .study-performance{margin-left:-18px;margin-right:-18px}
 .study-performance h2{font-size:25vw}
 .study-credits dl{grid-template-columns:1fr}
 .study-page .next-case{gap:20px;flex-wrap:wrap}
 .study-page .next-case strong{font-size:2.5rem}
}
