.contact-sheet-home{background:#030303;font-family:'Courier New',monospace;position:relative}
.contact-sheet-home header{padding:28px 46px 25px;gap:50px;border-bottom:1px solid #202020;margin:0 24px;justify-content:flex-start}
.contact-sheet-home .brand{font-family:'Courier New',monospace;font-size:21px;font-weight:400;letter-spacing:.01em}
.contact-sheet-home nav{gap:36px;flex:1;justify-content:space-evenly}
.contact-sheet-home nav a{font-family:'Courier New',monospace;font-size:13px;color:#eee;position:relative}
.contact-sheet-home nav a[aria-current]::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#e8d841}
.contact-sheet-home main{padding:10px 30px 20px}
.contact-sheet-home .works-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 14px}
.contact-sheet-home .project-card{padding:0;background:#050505;border:1px solid #151515;display:grid;grid-template-rows:auto 1fr;align-content:start;overflow:visible}
.contact-sheet-home .thumbnail{grid-row:1;aspect-ratio:2.05;background:#090909}
.contact-sheet-home .caption{grid-row:2;display:grid;grid-template-columns:9px 20px minmax(0,1fr);align-items:start;gap:6px;padding:8px 5px 7px;min-height:38px}
.contact-sheet-home .caption::before{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #eee;margin-top:2px}
.contact-sheet-home .caption h3{font-size:12px;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.02em}
.contact-sheet-home .frame-number{font-size:11px;line-height:1.5;color:#aaa;margin:0}
.contact-sheet-home .gesture{grid-row:1;position:absolute;top:-5px;left:-5px;width:calc(100% + 10px);height:auto;aspect-ratio:2.05}
.contact-sheet-home .gesture path{stroke-width:3.5;opacity:.94}
.contact-sheet-home .thumbnail img{transition:filter .2s;transform:none}
.contact-sheet-home::before,.contact-sheet-home::after{content:'';position:absolute;top:0;bottom:0;width:9px;border-left:1px dashed #666;border-right:1px solid #252525;background:repeating-linear-gradient(to bottom,transparent 0 78px,#777 78px 80px,transparent 80px 88px,#777 88px 90px,transparent 90px 154px);pointer-events:none}
.contact-sheet-home::before{left:7px}.contact-sheet-home::after{right:7px}
.sheet-footer{margin:0 30px;padding:24px 6px;border-top:1px solid #272727;display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}
.sheet-legend{display:flex;gap:34px;flex-wrap:wrap}.legend{display:flex;gap:10px;align-items:center}.legend i{display:block;width:35px;height:17px;transform:rotate(-8deg);background:repeating-linear-gradient(-15deg,transparent 0 3px,currentColor 3px 5px,transparent 5px 7px);clip-path:polygon(0 22%,100% 0,78% 37%,100% 62%,0 100%,22% 47%)}
.legend.commercial i{color:#ee4137}.legend.table-top i{color:#eac64b}.legend.celebrities i{color:#74c731}.sheet-signature{text-align:right;line-height:1.6;color:#bbb}
@media(min-width:1600px){.contact-sheet-home main{padding:14px 36px 24px}.contact-sheet-home .works-grid{gap:15px 18px}.contact-sheet-home .caption h3{font-size:14px}}
@media(max-width:1100px){.contact-sheet-home header{padding:24px 16px;gap:24px;flex-wrap:nowrap}.contact-sheet-home .brand{font-size:18px}.contact-sheet-home nav{gap:17px;width:auto}.contact-sheet-home nav a{font-size:12px}.contact-sheet-home .works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.contact-sheet-home header{flex-wrap:wrap}.contact-sheet-home nav{width:100%;justify-content:space-between}.contact-sheet-home .works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-footer{align-items:flex-start;flex-direction:column}.sheet-signature{text-align:left}}
@media(max-width:600px){.contact-sheet-home header{margin:0 12px;padding:20px 8px;gap:0;justify-content:space-between}.contact-sheet-home .brand{font-size:18px}.contact-sheet-home nav{display:none;flex:none;margin-top:14px}.contact-sheet-home .menu-open nav{display:flex}.contact-sheet-home nav a{font-size:14px;padding:12px 0}.contact-sheet-home main{padding:12px 20px 20px}.contact-sheet-home .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.contact-sheet-home .caption{grid-template-columns:7px 16px minmax(0,1fr);gap:4px;padding:7px 3px}.contact-sheet-home .caption h3{font-size:12px}.contact-sheet-home .frame-number{font-size:11px}.contact-sheet-home .caption::before{border-left-width:6px;border-top-width:4px;border-bottom-width:4px}.contact-sheet-home::before{left:3px}.contact-sheet-home::after{right:3px}.contact-sheet-home::before,.contact-sheet-home::after{width:5px}.sheet-footer{margin:0 20px;padding:20px 0}.sheet-legend{gap:18px;font-size:11px}.legend{gap:6px}.legend i{width:24px}}
@media(max-width:340px){.contact-sheet-home .works-grid{grid-template-columns:1fr}.contact-sheet-home .caption h3{font-size:14px}}
.contact-sheet-home .caption{min-height:30px;grid-template-columns:9px 22px minmax(0,1fr)}.contact-sheet-home .caption h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.contact-sheet-home .project-card{border-color:#121212}.contact-sheet-home .thumbnail img{object-fit:cover}@media(max-width:600px){.contact-sheet-home .caption{grid-template-columns:7px 22px minmax(0,1fr);min-height:34px}.contact-sheet-home .caption h3{line-height:1.6}}
/* Film-negative edges taken directly from the user's supplied landing reference. */
.contact-sheet-home::before,.contact-sheet-home::after{width:18px;top:0;bottom:0;border:0;background-image:none;background-size:18px 1536px;background-repeat:repeat-y;opacity:.95;z-index:2}
.contact-sheet-home::before{left:0;background-position:left top;background-image:url('/assets/negative-edge-left.webp')}
.contact-sheet-home::after{right:0;background-position:right top;background-image:url('/assets/negative-edge-right.webp')}
@media(max-width:600px){.contact-sheet-home::before,.contact-sheet-home::after{width:11px;background-size:11.25px 960px}.contact-sheet-home::before{left:0}.contact-sheet-home::after{right:0}}

/* Responsive sources retain the existing image box and crop. */
.thumbnail picture{display:contents}
