@font-face{font-family:Archive Mono;src:url('assets/archive-mono.woff') format('woff');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#10110f;--ink:#e7e8df;--muted:#aaada2;--rule:#383a33;--accent:#e9ac67;--mono:'Archive Mono','Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.55}body:has(dialog[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{outline:2px solid var(--accent);outline-offset:6px}button{touch-action:manipulation}button:disabled{cursor:default}p,h1,h2,h3{margin:0}::selection{background:var(--accent);color:var(--bg)}.page{width:min(1600px,100%);padding:0 3.75rem;margin:auto}.skip{position:absolute;left:1rem;top:-10rem;background:var(--accent);color:var(--bg);padding:1rem;z-index:20}.skip:focus{top:1rem}.header{min-height:100px;display:flex;align-items:center;border-bottom:1px solid var(--rule);gap:3rem}.identifier{font-size:1.25rem;letter-spacing:-.05em;white-space:nowrap}.identifier span,.accent{color:var(--accent)}.header-note,nav,.intro-meta,.text-link,.section-rule,.caption>p,.index,.media-label,.film-note,.motion-toggle,.feature-watch,.open-mark,.byline,.experience h3,dd,footer,.viewer-head,#viewer-type{font-size:.8125rem;font-weight:400;letter-spacing:.025em}nav{display:flex;gap:2rem;margin-left:auto}nav a,.text-link{transition:color .2s}nav a:hover,.text-link:hover{color:var(--accent)}.intro{padding:2.75rem 0 2.5rem}.intro-meta,.intro-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center}.intro-meta{color:var(--muted)}h1{font-size:clamp(2.75rem,8.38vw,8.35rem);line-height:1.32;font-weight:400;letter-spacing:-.08em;margin:.9rem 0 .75rem;white-space:nowrap}.cursor{font-size:.83em;color:var(--accent);margin-left:.02em}.intro-bottom>p{font-size:1rem}.text-link{white-space:nowrap}.text-link span{margin-left:1rem}.section-rule{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--rule);padding:1.1rem 0;gap:1rem}.section-rule h2{font-size:inherit;font-weight:inherit}.section-rule>span{color:var(--muted);font-size:.75rem}.feature-media{position:relative;aspect-ratio:16/8.3;background:#191b17;overflow:hidden}.feature-media video{width:100%;height:100%;object-fit:cover;display:block}.feature-media:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}.open-feature{position:absolute;inset:0;width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:1rem}.play-circle{width:76px;height:76px;border:1px solid #ffffffa6;border-radius:50%;display:grid;place-items:center;padding-left:3px;font-size:19px;background:#10110f40;color:#fff;transition:background .2s,transform .2s}.open-feature:hover .play-circle{background:#e9ac67;color:#10110f;border-color:var(--accent);transform:scale(1.06)}.feature-watch{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:#fff;z-index:1}.film-note{position:absolute;left:1.5rem;bottom:1.5rem;color:#fff;pointer-events:none;z-index:1}.motion-toggle{position:absolute;right:1.5rem;bottom:1.25rem;border:1px solid #ffffff8a;background:#10110f8a;padding:.35rem .6rem;color:#fff;z-index:2;min-height:36px}.caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0}.title-line{display:flex;align-items:baseline;gap:1.25rem}.caption h3{font-weight:400;font-size:1rem}.caption>p,.index{color:var(--muted)}.divider{padding:0 .8rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 1.5rem;margin-top:2.5rem}.project-media{position:relative;display:block;border:0;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;text-align:left;background:#191b17}.project-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.project-media:hover img{transform:scale(1.025);filter:brightness(.85)}.media-label{position:absolute;bottom:1rem;left:1rem;background:#10110fd9;padding:.3rem .5rem;color:#efefe8;font-size:.75rem}.open-mark{position:absolute;right:1rem;bottom:1rem;width:30px;height:30px;background:#10110fc9;color:#fff;display:grid;place-items:center}.project .caption{flex-wrap:wrap;gap:.25rem}.project .caption>p{font-size:.75rem;margin-left:auto}.studio{margin-top:7rem}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0 4.5rem}.studio-statement{font-size:clamp(1.6rem,3.1vw,3rem);line-height:1.5;letter-spacing:-.055em}.studio-copy{max-width:34rem}.studio-copy>p{margin-bottom:1.4rem}.studio-copy>p:nth-child(2){color:var(--muted)}.byline{padding-top:1rem;line-height:1.8}.byline span{color:var(--muted);font-size:.75rem}.experience{display:grid;grid-template-columns:1fr 1.65fr;gap:3rem;border-top:1px solid var(--rule);padding:2.25rem 0 4rem}.experience h3{color:var(--accent);margin-bottom:1rem}.experience p{font-size:.8125rem;color:var(--muted);line-height:1.8}dl{margin:0}dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding:.9rem 0}dl>div:first-child{padding-top:0}dt{font-size:.9375rem}dd{margin:0;color:var(--muted);font-size:.75rem;text-align:right}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);min-height:110px;color:var(--muted)}footer .identifier{color:var(--ink)}footer p{font-size:.75rem}dialog{width:min(1440px,94vw);max-height:94dvh;overflow:auto;margin:auto;background:var(--bg);color:var(--ink);border:1px solid var(--rule);padding:1.25rem}dialog::backdrop{background:rgba(0,0,0,.92)}.viewer-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 1rem;color:var(--muted);gap:1rem}.viewer-head button{border:1px solid var(--rule);background:none;padding:.5rem 1rem;font-size:.8125rem;min-height:44px}.viewer-head button:hover{color:var(--accent)}#viewer-media{display:flex;justify-content:center;background:#080907}#viewer-media img,#viewer-media video{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain}.viewer-details{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0 .25rem}.viewer-details h2{font-size:1.2rem;font-weight:400;margin-bottom:.4rem}.viewer-details p{font-size:.875rem;color:var(--muted);max-width:50rem}#viewer-type{font-size:.75rem;white-space:nowrap;padding-top:.3rem}.media-error{padding:2rem;color:var(--accent)}
@media(min-width:1600px){h1{font-size:8.35rem}}@media(max-width:1050px){.page{padding:0 2rem}.header{gap:2rem;min-height:88px}.feature-watch{display:none}.caption>p{font-size:.75rem}.project .caption>p{margin-left:2.6rem}.studio-grid{gap:2.5rem}.experience{grid-template-columns:1fr 1.7fr;gap:2rem}dl>div{flex-direction:column;gap:.3rem}dd{text-align:left}.header-note{font-size:.75rem}}@media(max-width:680px){.page{padding:0 1.25rem}.header{min-height:74px;gap:1rem}.header-note{display:none}nav{gap:1rem;font-size:.75rem}.intro{padding:1.75rem 0 1.8rem}.intro-meta{font-size:.75rem;letter-spacing:0}.intro-meta p:first-child{max-width:11rem}h1{font-size:clamp(1.75rem,8.85vw,4rem);margin:1.2rem 0;letter-spacing:-.085em}.intro-bottom{align-items:flex-start;gap:1.5rem}.intro-bottom>p{font-size:.875rem;max-width:12rem}.text-link{font-size:.75rem}.intro-bottom .text-link{padding-top:.25rem}.intro-bottom .text-link span{margin-left:.1rem}.section-rule{font-size:.75rem}.section-rule>span{font-size:.75rem}.feature-media{aspect-ratio:4/3}.feature-media video{object-position:center}.film-note{font-size:.75rem;bottom:1rem;left:.75rem}.motion-toggle{bottom:.65rem;right:.75rem;font-size:.75rem;min-height:40px}.play-circle{width:60px;height:60px;font-size:15px}.featured .caption{flex-direction:column;gap:.25rem}.featured .caption>p{margin-left:2.4rem}.title-line{gap:1rem}.caption h3{font-size:.9375rem}.work-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.project .caption>p{margin-left:auto}.studio{margin-top:4rem}.studio .section-rule{align-items:flex-start}.studio .section-rule>span{max-width:11rem;text-align:right}.studio-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.studio-statement{font-size:1.65rem}.studio-copy{font-size:1rem}.byline{font-size:.8125rem}.experience{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 3rem}.experience p{font-size:.8125rem}dl>div{flex-direction:row;gap:1rem}dt{font-size:.8125rem;max-width:55%}dd{font-size:.75rem;max-width:45%;text-align:right}footer{min-height:120px;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0}footer .identifier{font-size:1rem}footer p{font-size:.75rem}footer .text-link{font-size:.75rem}dialog{padding:.75rem;width:96vw}.viewer-head{font-size:.75rem}.viewer-details{flex-direction:column;gap:.5rem;padding:1rem .25rem}.viewer-details h2{font-size:1rem}.viewer-details p{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.rise-project{grid-column:1/-1;margin:.5rem 0 2rem}.rise-heading{display:flex;justify-content:space-between;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--rule);gap:1rem}.rise-heading h3{font-size:2rem;font-weight:400;letter-spacing:.04em}.rise-heading p{font-size:.8125rem;color:var(--muted)}.vimeo-wrap{position:relative;aspect-ratio:16/9;background:#050605}.vimeo-wrap iframe{width:100%;height:100%;border:0;display:block}.project-note{font-size:.875rem;color:var(--muted);max-width:50rem}.rise-project .caption{flex-wrap:nowrap}.rise-project .caption .text-link{font-size:.75rem}@media(max-width:680px){nav{gap:.75rem}.rise-heading h3{font-size:1.75rem}.rise-heading p{font-size:.75rem;text-align:right}.rise-project .caption{flex-wrap:wrap}.rise-project .caption .text-link{margin-left:2.4rem}.rise-project{margin-bottom:.75rem}.project .caption>p{font-size:.75rem}.intro-meta{gap:1rem}.intro-meta p:last-child{text-align:right;max-width:10rem}.intro-bottom .text-link{white-space:normal;text-align:right;font-size:.75rem}.intro-bottom{gap:1rem}footer p{font-size:.75rem}}
@media(max-width:420px){.header{flex-wrap:wrap;gap:.75rem;padding:1rem 0}.header nav{flex-wrap:wrap;gap:.75rem}.section-rule{flex-wrap:wrap}.intro-bottom{flex-wrap:wrap}.intro-bottom .text-link{text-align:left}footer{flex-wrap:wrap}}
