:root{color-scheme:light;--paper:#f7f6f2;--ink:#242421;--muted:#6a6964;--line:#cfcec8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.wrap{width:90%;max-width:1600px;margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 23px;border-bottom:1px solid var(--line);gap:28px}.brand{font-size:29px;letter-spacing:.085em;line-height:1;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:.42em;margin-top:9px}nav{display:flex;gap:42px;font-size:14px}nav a{padding:8px 0}nav a:hover{text-decoration:underline;text-underline-offset:5px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:39px 0 66px}h1{font-size:clamp(32px,3.3vw,53px);font-weight:400;letter-spacing:-.045em;margin:0;line-height:1.15}.reel-pending{font-size:13px;color:var(--muted)}.collection-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.collection-bar h2,.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:0;line-height:1.5}.filters{display:flex;align-items:center;gap:17px;font-size:14px}.filters button{padding:8px 0;background:none;border:0;cursor:pointer;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.filters span{color:#99988f}.preview-note{font-size:12px;color:var(--muted);margin:0 0 15px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.project{margin:0}.project[hidden]{display:none}.project button{display:block;width:100%;border:0;padding:0;text-align:left;background:none;cursor:pointer}.image-wrap{overflow:hidden;position:relative;background:#e4e2dc;aspect-ratio:2.18}.project img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.open-label{position:absolute;right:16px;bottom:16px;background:var(--paper);padding:9px 13px;font-size:12px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.caption{display:flex;justify-content:space-between;gap:14px;margin-top:8px;font-size:13px;line-height:1.5}.caption .sample{color:var(--muted);font-size:12px}.about,.contact{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:48px;padding-bottom:60px;gap:40px}.about{margin-top:90px}.statement{font-weight:400;font-size:clamp(30px,3.6vw,56px);letter-spacing:-.045em;line-height:1.15;margin:0 0 28px}.about-copy{max-width:490px;line-height:1.7;margin:0 0 18px;font-size:17px}.contact-pending{color:var(--muted);font-size:15px;line-height:1.6}.contact a{font-size:clamp(18px,2vw,26px);text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding-top:20px;padding-bottom:25px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.5}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--paper);padding:15px;z-index:3}.skip:focus{transform:none}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}dialog{border:0;padding:24px;width:min(1100px,94vw);max-height:92dvh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(20,20,19,.78)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.close{border:0;background:none;cursor:pointer;padding:8px;font-size:14px}.close span{font-size:23px;margin-left:14px}#project-image{width:100%;max-height:60vh;object-fit:contain;display:block}.dialog-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.dialog-copy h2{font-weight:400;font-size:28px;letter-spacing:-.03em;margin:8px 0}.dialog-copy>p{font-size:14px;line-height:1.65;max-width:390px;margin:0;color:var(--muted)}body.modal-open{overflow:hidden}@media(max-width:640px){.wrap{width:90%}.header{padding-top:24px;gap:15px}.brand{font-size:23px}.brand span{font-size:8px}nav{gap:17px;font-size:13px}.intro{align-items:flex-start;flex-direction:column;gap:17px;padding:35px 0 38px}.collection-bar{align-items:flex-start;flex-direction:column;gap:9px}.filters{gap:19px}.grid{grid-template-columns:1fr;gap:23px}.image-wrap{aspect-ratio:1.78}.about,.contact{grid-template-columns:1fr;gap:27px;padding:30px 0 38px}.about{margin-top:55px}.about-copy{font-size:16px}.footer{flex-wrap:wrap;gap:10px}.footer span:nth-child(2){order:3;width:100%}.footer>span:last-child{margin-left:auto}.dialog-copy{grid-template-columns:1fr;gap:12px}dialog{padding:17px}.dialog-top .eyebrow{font-size:10px;letter-spacing:.1em}.caption .sample{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.image-wrap{aspect-ratio:16/9;background:#111}.project img{object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:14px}.gallery-controls button{background:none;border:0;padding:12px 0;cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}.caption{font-size:14px}.caption .sample{font-size:13px;flex-shrink:0}
.show-more-wrap{text-align:center;margin-top:36px}#show-more{background:none;border:1px solid var(--line);padding:14px 35px;cursor:pointer;font-size:14px}#show-more:hover{background:var(--ink);color:var(--paper)}
.colorist-role{font-size:20px;margin:12px 0 0;color:var(--muted);letter-spacing:.02em}.studio{border-top:1px solid var(--line);padding:42px 0 65px}.studio-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:baseline;margin-bottom:30px}.studio-heading>p{font-size:24px;letter-spacing:-.025em;margin:0}.studio figure{margin:0}.studio img{display:block;width:100%;height:auto}.studio figcaption{font-size:13px;color:var(--muted);margin-top:10px}.studio-wide img{max-height:720px;object-fit:contain;background:#17191b}.studio-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;align-items:center}.studio-details figure img{max-height:700px;object-fit:contain;background:#111}.studio-specs dl{margin:30px 0 0}.studio-specs dl>div{border-top:1px solid var(--line);padding:17px 0}.studio-specs dt{font-size:13px;color:var(--muted);margin-bottom:7px}.studio-specs dd{font-size:16px;margin:0;line-height:1.6}@media(max-width:640px){.studio-heading,.studio-details{grid-template-columns:1fr;gap:24px}.studio{padding:30px 0 40px}.studio-heading>p{font-size:22px}.studio-details{margin-top:30px}.colorist-role{font-size:18px}}

.studio-room-frame{position:relative;overflow:hidden;aspect-ratio:12/7;background:#17191b}.studio-wide .studio-room-frame img{position:absolute;width:150.8333%;max-width:none;max-height:none;height:auto;left:-31.25%;top:-58.9286%}

/* Quiet image reveals for pointer and keyboard navigation. */
.project img{transition:transform .85s cubic-bezier(.2,.65,.3,1)}
.image-wrap::after{content:"";position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .65s ease}
.open-label{z-index:1;pointer-events:none;transition:opacity .35s ease,transform .45s ease}
.project button:focus-visible .open-label{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .project button:hover img{transform:scale(1.035)}
 .project button:hover .image-wrap::after{opacity:.13}
 .project button:hover .open-label{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.project button:hover img{transform:none}.open-label{transform:none}}
