@font-face{font-family:Oswald;src:url('assets/fonts/Oswald-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--white:#f3f2ed;--pad:clamp(18px,2.2vw,42px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#111313;color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:13px}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:5px}button{border:0}p,h1,h2,figure{margin:0}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px;z-index:20}.skip-link:focus{top:12px}
.hero{isolation:isolate;position:relative;min-height:100svh;height:100svh;overflow:hidden;background:#263b42}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:frame-in 1.6s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.04) 40%,rgba(0,0,0,.48) 74%,rgba(0,0,0,.5))}
.hero-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:27px var(--pad) 0;gap:20px}.navigation{display:flex;gap:10px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:13px 22px;background:transparent;font-size:12px;line-height:1;transition:background .22s,color .22s,border-color .22s}.pill:hover,.pill.is-active{background:var(--white);border-color:var(--white);color:#151817}.brand{font-size:19px;font-weight:900;letter-spacing:-1px}.hero-header>.brand{position:absolute;left:50%;transform:translateX(-50%)}.header-label{font:10px/1.4 'Courier New',monospace;letter-spacing:.08em}.hero-name{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:22px var(--pad) 0;font-family:Oswald,'Arial Narrow',sans-serif;font-size:clamp(76px,9.3vw,174px);font-weight:700;line-height:1.12;letter-spacing:-.048em}.hero-name span{display:block}.hero-name span:last-child{text-align:right}.hero-rail{position:absolute;top:66%;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr 280px 1fr;gap:40px;align-items:start;scroll-margin-top:40px}.eyebrow{font:10px/1.5 'Courier New',monospace;letter-spacing:.035em}.intro{display:grid;grid-template-columns:95px minmax(0,250px);gap:25px}.intro p,.selected-film p{font:12px/1.5 'Courier New',monospace;text-wrap:pretty}.intro .eyebrow{font-family:Arial,sans-serif;font-size:9px;font-weight:700}.play-button{justify-self:center;width:260px;min-height:76px;background:transparent;border:1px solid rgba(255,255,255,.7);border-radius:80px;display:grid;place-items:center;transition:background .3s,transform .3s}.play-inner{border:1px solid rgba(255,255,255,.7);border-radius:50px;padding:16px 24px;font:12px 'Courier New',monospace;display:flex;align-items:center;gap:12px}.play-inner>span{font-size:9px}.play-button:hover{background:rgba(255,255,255,.17);transform:scale(1.025)}.selected-film{max-width:350px;justify-self:end}.selected-film>.eyebrow{display:flex;justify-content:space-between;gap:30px}.selected-film h2{font-family:Oswald,sans-serif;font-size:clamp(27px,2.4vw,43px);letter-spacing:-.02em;line-height:1.2;margin:12px 0}.selected-film p{font-size:11px;max-width:330px;color:#e2e7e7}.hero-bottom{position:absolute;bottom:27px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font:10px 'Courier New',monospace;letter-spacing:.02em}.hero-bottom a{display:flex;gap:40px;align-items:center}.hero-bottom a span{font-size:23px}.hero-bottom a:hover{opacity:.65}
.photography{padding:100px var(--pad) 0;scroll-margin-top:0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.gallery-heading h2{font-family:Oswald,sans-serif;font-size:clamp(64px,8.5vw,145px);line-height:1.13;letter-spacing:-.04em;margin-top:15px}.gallery-intro{max-width:340px}.gallery-intro p{font:12px/1.6 'Courier New',monospace;margin-bottom:24px;color:#c5caca}.gallery-intro>.eyebrow{font-size:9px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.photo.wide{grid-column:1/-1}.photo button{display:block;position:relative;background:#242727;width:100%;padding:0;overflow:hidden}.photo img{display:block;width:100%;height:auto;transition:transform .65s,filter .4s}.photo button:hover img{transform:scale(1.018);filter:brightness(.9)}.photo-affordance{position:absolute;right:18px;bottom:18px;width:34px;height:34px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .25s}.photo button:hover .photo-affordance{background:#fff;color:#111}.photo figcaption{display:flex;justify-content:space-between;gap:10px;font:9px 'Courier New',monospace;text-transform:uppercase;padding-top:12px;color:#c5caca}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:80px var(--pad) 30px}footer>span,footer>a:last-child{font:9px 'Courier New',monospace}footer>a:hover{opacity:.65}
dialog{border:0;background:#101313;color:var(--white);width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px var(--pad);overflow:auto}dialog::backdrop{background:#000d}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.dialog-header h2{font-family:Oswald,sans-serif;font-size:30px;letter-spacing:-.02em}.dialog-header p{font:11px 'Courier New',monospace}.dialog-header .pill{white-space:nowrap}.film-player{position:relative;width:min(100%,calc((100dvh - 205px)*16/9));aspect-ratio:16/9;margin:0 auto;background:#000}.film-player iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.film-meta{max-width:1400px;margin:24px auto;display:flex;justify-content:space-between;gap:30px;font:10px/1.5 'Courier New',monospace}.film-meta>details{flex:1}.film-meta summary{cursor:pointer;display:flex;gap:25px;width:fit-content}.film-meta dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.film-meta dt{color:#9da5a5;margin-bottom:5px}.film-meta dd{margin:0}.film-meta a{text-decoration:underline;text-underline-offset:4px}.film-meta>a{white-space:nowrap}.lightbox-stage{display:grid;place-items:center;min-height:0;flex:1}.lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 180px);width:auto;height:auto;object-fit:contain}.lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.lightbox-footer>span{font:11px 'Courier New',monospace}#lightbox[open]{display:flex;flex-direction:column}#lightbox{touch-action:pan-y}
@keyframes frame-in{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1500px){.hero-rail{top:65%}}
@media(max-width:1000px){.hero-rail{grid-template-columns:1fr 200px 1fr;gap:24px}.intro{display:block}.intro p{margin-top:15px;max-width:235px}.play-button{width:195px;min-height:70px}.selected-film{max-width:260px}.header-label{display:none}.hero-header>.brand{position:static;transform:none}.hero-name{font-size:10.5vw}.film-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero{height:100svh;min-height:100svh}.hero-header{padding-top:20px;gap:12px}.navigation{gap:6px}.pill{font-size:10px;padding:11px 14px;gap:5px}.hero-header>.brand{font-size:15px}.hero-name{font-size:13.5vw;gap:15px;padding-top:28px;line-height:1.16;letter-spacing:-.055em}.hero-picture img{object-position:47% 50%}.hero-shade{background:linear-gradient(180deg,#0005,#0000 35%,#0007 62%,#000b)}.hero-rail{top:auto;bottom:94px;grid-template-columns:1fr;gap:26px}.intro{display:grid;grid-template-columns:83px minmax(0,1fr);gap:14px;max-width:360px}.intro p{font-size:10px;margin:0;max-width:none}.intro .eyebrow{font-size:8px}.play-button{grid-row:1;justify-self:center;width:210px;min-height:65px;margin-bottom:4px}.play-inner{padding:12px 20px;font-size:11px}.selected-film{max-width:none;width:100%;justify-self:start;border-top:1px solid #fff5;padding-top:17px}.selected-film>.eyebrow{font-size:9px}.selected-film h2{font-size:29px;margin:7px 0}.selected-film p{font-size:10px;max-width:350px;line-height:1.45}.hero-bottom{font-size:8px;bottom:23px}.hero-bottom a{gap:14px}.hero-bottom a span{font-size:20px}.photography{padding-top:64px}.gallery-heading{display:block;margin-bottom:32px}.gallery-heading h2{font-size:65px;margin-top:10px}.gallery-intro{margin-top:23px;max-width:340px}.gallery-intro p{font-size:11px;margin-bottom:15px}.gallery{grid-template-columns:minmax(0,1fr);gap:26px}.photo.wide{grid-column:auto}.photo figcaption{font-size:8px}.photo-affordance{width:28px;height:28px;right:12px;bottom:12px}footer{flex-wrap:wrap;padding-top:55px;gap:25px}footer>span{order:3;flex-basis:100%;font-size:8px}footer>a:last-child{font-size:9px}.dialog-header h2{font-size:24px}.dialog-header p{font-size:10px;line-height:1.4}.dialog-header{gap:15px}.film-player{width:100%;margin-top:12vh}.film-meta{flex-direction:column;gap:24px;margin-top:25px}.film-meta dl{grid-template-columns:1fr 1fr;font-size:10px}.lightbox-footer{gap:10px}.lightbox-footer .pill{font-size:9px;padding:12px}.lightbox-stage img{max-height:calc(100dvh - 180px)}}
@media(max-width:360px){.hero-header>.brand{font-size:12px}.pill{padding:10px 12px}.hero-name{font-size:13.2vw}.hero{min-height:100svh}.intro{grid-template-columns:70px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
