:root{--accent: #ffb400;--bg: #0c0c0b;--bg-deep: #050505;--text: #ece8e1;--text-soft: #cfc9be;--muted: #9b968c;--line: #2a2824;--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max: 1360px;--gutter: clamp(20px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{line-height:1.1;margin:0;font-weight:400}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:500;letter-spacing:-.01em}.link-line{border-bottom:1px solid var(--accent);padding-bottom:4px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:72px}.section-head>div{display:flex;flex-direction:column;gap:10px}.section-head h1,.section-head h2{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(56px,7vw,104px);line-height:.95;letter-spacing:-.01em}.section-head .aside{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.play-ring{width:30px;height:30px;border-radius:50%;border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}.site-header{position:relative;z-index:50}.site-header .bar{max-width:var(--max);margin:0 auto;padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.brand{letter-spacing:.32em}.nav{display:flex;flex-wrap:wrap;gap:8px 32px}.nav a[aria-current=page],.nav .contact{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text);margin:6px 0}@media(max-width:760px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px}.nav.open{display:flex}.nav a{padding:12px 0}}.site-footer{border-top:1px solid var(--line)}.site-footer .inner{max-width:var(--max);margin:0 auto;padding:128px var(--gutter) 40px;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.site-footer .cta{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(44px,7.4vw,112px);line-height:1.02;letter-spacing:-.01em}.site-footer .cta span{color:var(--accent)}.site-footer .cta:hover,.site-footer .cta:hover span{color:var(--text)}.site-footer .email{font-family:var(--font-mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.site-footer .small{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:64px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.films{display:flex;flex-direction:column;gap:96px}.film{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px 56px;align-items:center}.film-still{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer}.film-still img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:opacity .3s}.film-still:hover img{opacity:.82}.film-still .play-ring{position:absolute;left:20px;bottom:18px;width:44px;height:44px;font-size:13px;color:var(--accent);background:#0c0c0b8c}.film-info{display:flex;flex-direction:column;gap:16px}.film-info .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--accent)}.film-info h3{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-weight:300;font-style:italic;font-size:clamp(30px,2.8vw,40px);line-height:1.08}.film-info dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.film-info dt{color:var(--muted)}.film-info dd{margin:0}.film-info h3 a:hover,.film-info dd a:hover{color:var(--accent)}.film-info dd a{border-bottom:1px solid var(--line)}.film-info .ctas{display:flex;gap:28px;align-items:baseline}.film-info .details{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.film-info .details:hover{color:var(--accent)}.film-info .watch{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}@media(max-width:860px){.film{grid-template-columns:1fr}}.sheet{background:var(--bg-deep);border-top:1px dashed #2e2c28;border-bottom:1px dashed #2e2c28;padding:28px var(--gutter)}.sheet figure{margin:0;display:flex;flex-direction:column;gap:8px}.sheet figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.video{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000 center / cover no-repeat}.video-facade .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:1px solid var(--accent);background:#0c0c0b8c;transition:transform .2s}.video-facade .play:after{content:"";position:absolute;left:25px;top:20px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--accent)}.video-facade:hover .play{transform:scale(1.08)}.video-facade--clear{background:transparent}.video iframe[aria-hidden=true]{pointer-events:none}.video-popup{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;display:none;align-items:center;justify-content:center}.video-popup[open]{display:flex}.video-popup::backdrop{background:#050505f0}.video-popup .vp-frame{width:min(90vw,calc(85vh * 16 / 9));aspect-ratio:16 / 9;background:#000}.video-popup .vp-frame iframe{width:100%;height:100%;border:0;display:block}.video-popup .vp-close{position:fixed;top:12px;right:16px;background:none;border:0;color:var(--text);font-size:28px;line-height:1;padding:8px 12px;cursor:pointer}.prose{font-size:16px;color:var(--text-soft)}.prose h2{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:500;color:var(--text);font-size:clamp(32px,3vw,42px);line-height:1.05;margin:1.6em 0 .5em;letter-spacing:-.01em}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-weight:400;font-style:italic;color:var(--text);font-size:26px;margin:1.6em 0 .5em}.prose strong{color:var(--text)}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose .figure{margin:1.5em 0 .5em}.prose .figure+.figure{margin-top:.5em}.prose .gallery{display:grid;gap:8px;margin:1.5em 0;grid-template-columns:repeat(3,1fr)}.prose .gallery[data-count="2"],.prose .gallery[data-count="4"]{grid-template-columns:repeat(2,1fr)}.prose .gallery img{width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.prose .gallery a{display:block}.prose .caption{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:.5em}.prose .caption em{font-style:normal}.prose .video{margin:1.5em 0 .5em}.prose .video-grid{display:grid;gap:16px;margin:1.5em 0}.prose .social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:1.5em 0}.prose .social-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .social-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .post-card{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--text-soft);text-decoration:none}.prose .post-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#000;transition:opacity .2s}.prose .post-card:hover img{opacity:.85}.prose .pc-src{font-size:12px;color:var(--muted)}.prose .pc-cap{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose .post-card:hover .pc-src{color:var(--accent)}.prose .post-card--link{justify-content:space-between;aspect-ratio:1 / 1;padding:16px;border:1px solid var(--line)}.prose .post-card--link .pc-go{font-size:14px;color:var(--text)}.prose .post-card--link:hover{border-color:var(--accent)}@media(max-width:600px){.prose .social-grid,.prose .social-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:640px){.prose .gallery{grid-template-columns:repeat(2,1fr)}}.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lightbox::backdrop{background:#050505f5}.lightbox img{width:100%;height:100%;object-fit:contain;padding:24px}.lightbox button{position:fixed;background:none;border:0;color:var(--text);font-size:34px;cursor:pointer;padding:12px 18px;line-height:1}.lightbox .lb-close{top:8px;right:8px}.lightbox .lb-prev{left:4px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:4px;top:50%;transform:translateY(-50%)}.prose img.zoomable{cursor:zoom-in}.prose .doc-link{position:relative;display:block}.prose .doc-badge{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:3px;background:#0c0c0bd1;color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.prose .doc-link:hover .doc-badge{background:var(--accent);color:#0c0c0b}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050505f5;color:var(--text)}.lightbox::backdrop{background:transparent}.lb-stage{position:absolute;inset:56px 72px;display:flex;align-items:center;justify-content:center}.lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:var(--text);font-size:22px;padding:12px 16px;cursor:pointer}.lightbox button:hover{color:var(--accent)}.lb-close{top:8px;right:12px}.lb-prev{left:8px;top:50%;transform:translateY(-50%)}.lb-next{right:8px;top:50%;transform:translateY(-50%)}.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}.lb-count{position:absolute;left:50%;bottom:18px;transform:translate(-50%);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--muted)}@media(max-width:600px){.lb-stage{inset:56px 8px}.lb-prev,.lb-next{top:auto;bottom:4px;transform:none}}.page-title{margin:0 0 clamp(48px,6vw,88px);font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,144px);line-height:.9;letter-spacing:-.04em}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,88px) clamp(24px,3vw,40px)}@media(max-width:760px){.card-grid{grid-template-columns:1fr;gap:48px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-footer .avail{margin:0 0 28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.site-header--over{position:absolute;top:0;left:0;right:0;background:linear-gradient(#0000008c,#0000)}.site-header--over .brand,.site-header--over .nav a:not(.contact):not([aria-current=page]){color:#fff}
