@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-semibold.woff2)format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;--bg:#101010;--surface:#161514;--ink:#f3eee7;--muted:#b3ada6;--accent:#efa86b;--rule:#37332f;--gutter:clamp(1.2rem, 4.6vw, 5rem);background:var(--bg);color:var(--ink);font-family:system-ui,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{min-width:280px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{width:100%;height:auto;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3,strong{font-weight:600}.wrap{width:min(100% - 2 * var(--gutter), 1320px);margin-inline:auto}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1.6}.index-label,.brand-period{color:var(--accent)}.muted{color:var(--muted)}.pip{background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.skip-link{z-index:10;color:var(--bg);background:var(--accent);padding:.8rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--rule);z-index:1;background:#101010;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand{white-space:nowrap;letter-spacing:.13em;align-items:center;font-size:.93rem;font-weight:650;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:17px;height:17px;margin-right:.68rem;position:relative}.brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;inset:5.5px}.primary-nav{color:#ddd4cb;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,2.8vw,2.7rem);font-size:.84rem;display:flex}.primary-nav a{align-items:center;min-height:44px;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current],.text-link:hover{color:var(--accent)}.hero{isolation:isolate;border-bottom:1px solid var(--rule);min-height:clamp(530px,48vw,700px);display:grid;position:relative;overflow:hidden}.hero-image,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:67% 48%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0c0b0a 0%,#0c0b0ae6 21%,#0c0b0a6e 52%,#100e1020 100%),linear-gradient(#0000 61%,#101010d1)}.hero-inner{align-items:center;padding-block:3rem 4rem;display:grid;position:relative}.hero-kicker{margin-bottom:1.2rem}.hero-title{letter-spacing:-.035em;margin-left:-.025em;font:600 clamp(7.5rem,13vw,12rem)/.73 Barlow Condensed,Arial Narrow,sans-serif}.hero-title span,.page-intro h1 span{color:var(--accent)}.hero-role{letter-spacing:.01em;color:#dfd8cf;margin-top:1.65rem;font-size:clamp(1rem,2.2vw,1.36rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:.56rem;min-height:46px;padding:.75rem 1rem;font-size:.83rem;font-weight:600;display:inline-flex}.button.primary{color:#17100b;background:var(--accent)}.button.primary:hover{background:#ffd0a6}.button.ghost{background:#14141465;border-color:#dbd0c370}.button.ghost:hover{border-color:var(--accent)}.frame-caption{color:#f6e6d7;text-shadow:0 1px 9px #000;align-items:center;gap:.45rem;display:inline-flex;position:absolute;bottom:1.5rem;right:0}.frame-caption:hover{color:var(--accent)}.frame-caption .pip{margin-right:0}.selection{padding-block:4rem 0}.section-head{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.section-head h2,.detail-section h2{letter-spacing:-.06em;margin-top:.55rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.text-link{align-items:center;gap:.42rem;font-size:.85rem;font-weight:600;line-height:1.5;display:inline-flex}.text-link svg{flex:none}.section-head .text-link{white-space:nowrap;margin-bottom:.2rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.3rem) clamp(1rem,2.7vw,2.5rem);display:grid}.project-card{min-width:0;display:block}.card-image{aspect-ratio:16/9;background:#191817;position:relative;overflow:hidden}.card-image img{object-fit:cover;height:100%;transition:transform .25s}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.035)}.card-arrow{width:36px;height:36px;color:var(--ink);background:#101010d9;border:1px solid #d5c4b489;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.8rem}.project-card:hover .card-arrow{color:var(--accent);border-color:var(--accent)}.card-copy{padding-top:.85rem}.card-copy h3{letter-spacing:-.04em;margin-top:.15rem;font-size:clamp(1.28rem,2.4vw,2.1rem);line-height:1.1}.card-artist{color:var(--muted);margin-top:.35rem;font-size:.9rem}.roles-panel{margin-block:5rem}.roles-panel>p{padding-bottom:1rem}.roles-panel>a{border-top:1px solid var(--rule);letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:clamp(1.7rem,4.5vw,3.3rem);display:flex}.roles-panel>a:last-child{border-bottom:1px solid var(--rule)}.roles-panel>a:hover{color:var(--accent)}.inner-page{padding-block:clamp(3rem,7vw,6.4rem)}.page-intro{padding-bottom:clamp(1.6rem,4vw,3rem)}.page-intro h1{letter-spacing:-.067em;overflow-wrap:anywhere;margin-block:.5rem .45rem;font-size:clamp(2.6rem,8vw,7rem);line-height:.98}.lede{max-width:55ch;color:var(--muted);margin-top:.85rem;font-size:clamp(1rem,1.65vw,1.22rem);line-height:1.6}.portfolio-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.55rem;margin-bottom:1.6rem;font-size:.88rem;display:flex}.portfolio-nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.portfolio-nav a[aria-current],.portfolio-nav a:hover{border-color:var(--accent);color:var(--accent)}.portfolio-section+.portfolio-section{margin-top:3.6rem}.portfolio-section>h2{margin-bottom:.85rem}.project-intro h1{max-width:19ch;font-size:clamp(2.7rem,7vw,6.1rem)}.back-link{color:var(--muted);margin-bottom:1.75rem}.detail-cover{background:var(--surface)}.detail-cover img{object-fit:contain;max-height:74svh}.collection-cover img{max-height:50svh}.video-frame{aspect-ratio:16/9;background:#050505;position:relative}.video-poster,.video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-poster img{object-fit:contain;width:100%;height:100%}.play-icon{aspect-ratio:1;width:clamp(50px,8vw,85px);color:var(--ink);background:#101010d9;border:1px solid #f3eee799;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-icon svg{width:42%;height:42%}.video-poster:hover .play-icon,.video-poster:focus-visible .play-icon{background:var(--accent);color:var(--bg);border-color:var(--accent)}.video figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.7rem;font-size:.88rem;line-height:1.45;display:flex}.video figcaption .text-link{color:var(--ink);flex:none}.video figcaption .text-link:hover{color:var(--accent)}.project-info{border-top:1px solid var(--rule);grid-template-columns:1fr minmax(220px,38%);gap:2rem;margin-top:2.5rem;padding-top:1.7rem;display:grid}.project-role{margin-block:.3rem .55rem;font-size:clamp(1.35rem,2.5vw,2rem)}.project-summary{margin-top:1rem}.source-links,.screenings{margin:1rem 0 0;padding:0;list-style:none}.source-links li{margin-bottom:.5rem}.credit-list div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(95px,1fr) 1.25fr;gap:.8rem;padding:.6rem 0;font-size:.87rem;line-height:1.4;display:grid}.credit-list dt{color:var(--muted)}.credit-list a:hover{color:var(--accent)}.detail-section{margin-top:clamp(2.5rem,7vw,5rem)}.detail-section h2{margin-bottom:1.2rem;font-size:clamp(1.75rem,3vw,2.6rem)}.still-grid{align-items:center;gap:1rem}.screenings{color:var(--muted);font-size:.95rem;line-height:1.55}.screenings li{border-bottom:1px solid var(--rule);padding:.45rem 0}.next-work{border-block:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-block:1rem;display:flex}.next-work div{gap:.3rem;display:grid}.next-work div span:last-child{letter-spacing:-.04em;font-size:clamp(1.3rem,3vw,2.35rem);font-weight:600}.next-work:hover{color:var(--accent)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.6rem,6vw,5rem);display:grid}.about-still figcaption{margin-top:.7rem}.about-copy{max-width:55ch;color:var(--muted);line-height:1.65}.about-copy p+p,.about-copy>a{margin-top:1rem}.about-copy .about-lead{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:600;line-height:1.13}.about-copy a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.about-copy a:hover{color:var(--accent)}.contact-page{min-height:min(63svh,650px)}.site-footer{border-top:1px solid var(--rule);background:#141311}.footer-inner{justify-content:space-between;align-items:end;gap:1.5rem;padding-block:clamp(2rem,5vw,4.6rem);display:flex}.footer-cta{letter-spacing:-.065em;align-items:center;gap:.55rem;margin-top:.35rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:600;display:inline-flex}.footer-side{color:var(--muted);flex-wrap:wrap;gap:clamp(.65rem,1.8vw,1.45rem);padding-bottom:.25rem;font-size:.81rem;display:flex}.footer-inner a:hover{color:var(--accent)}@media (width<=800px){.about-grid{grid-template-columns:1fr}}@media (width<=680px){.header-inner{flex-direction:column;align-items:start;gap:.25rem;padding-top:.92rem}.primary-nav{justify-content:space-between;gap:.45rem;width:100%}.hero{min-height:clamp(510px,115vw,625px)}.hero-image img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0c0b0ac9,#0c0b0a24),linear-gradient(#10101012 22%,#101010e8)}.hero-inner{padding-block:4rem}.hero-title{font-size:clamp(6rem,21.5vw,8.75rem)}.hero-kicker{margin-bottom:.8rem}.hero-role{margin-top:1.25rem}.hero-actions{margin-top:1.2rem}.frame-caption{bottom:1rem}.selection{padding-top:2.6rem}.section-head{flex-direction:column;align-items:start}.work-grid,.project-info{grid-template-columns:minmax(0,1fr)}.roles-panel{margin-block:3.25rem}.footer-inner{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
