.home-screen{background:var(--color-field);align-items:center;height:100dvh;padding:clamp(.9rem,2.6dvh,2rem) clamp(1.2rem,3.3vw,4rem);display:flex;position:relative;overflow:hidden}.home-panel{aspect-ratio:8/9;flex:none;max-width:100%;height:min(100%,112.5vw - 2.25*clamp(1.2rem,3.3vw,4rem));position:relative;container-type:size}.home-panel:before{background:var(--color-ink);opacity:.86;content:"";width:1.5px;position:absolute;top:.9cqh;bottom:1.6cqh;left:calc(-1.2cqw - 6px)}.home-poster{background:var(--color-hero);isolation:isolate;flex-direction:column;height:100%;padding:4.2cqh 4.7cqw 3cqh;display:flex;position:relative;overflow:clip;box-shadow:0 1.5rem 3.4rem #0c0a053d,0 .25rem .9rem #0c0a0529,inset 0 0 4.5cqw #0c0a050e,inset 0 0 .35cqw #0c0a050d}.home-poster:after{z-index:-1;opacity:.24;background-image:var(--paper-noise), radial-gradient(#0c0a0529 .6px, transparent .7px);content:"";mix-blend-mode:multiply;background-size:180px 180px,3px 3px;position:absolute;inset:0}.home-hero-media{aspect-ratio:1.517;background:var(--color-white);border:1px solid #0c0a05b8;flex:none;width:59cqw;position:relative;overflow:hidden}.home-hero-media img{object-fit:cover;object-position:center top;filter:contrast(.95)saturate(.86)sepia(.1)brightness(1.01);width:100%;height:100%}.home-hero-media:after{pointer-events:none;opacity:var(--halftone-ink);background-image:radial-gradient(circle,#0c0a05d9 .55px,#0000 .65px);background-size:var(--halftone-dot) var(--halftone-dot);content:"";mix-blend-mode:multiply;position:absolute;inset:0}.home-poster h1{font-family:var(--font-title);letter-spacing:-.022em;white-space:nowrap;text-shadow:.025em 0;margin-top:3.5cqh;font-size:12.6cqw;font-weight:700;line-height:.92}.home-copy{min-height:0;font-family:var(--font-body);filter:url(#ink-print);flex-direction:column;flex:1;margin-top:3.2cqh;font-size:max(1.45cqw,min(.64rem,1.34dvh));font-weight:400;line-height:1.8;display:flex}.home-copy p+p{margin-top:1.7em}.home-intro{font-size:1.14em;font-weight:700;line-height:1.5}.home-closing{margin-top:auto;padding-top:1.2em}.home-cta{margin-top:1.1em;font-size:1.4em;font-weight:700;display:inline-block}.home-links{font-family:var(--font-body);text-align:right;filter:url(#ink-print);flex-direction:column;align-items:flex-end;gap:clamp(.7rem,1.9dvh,1.3rem);font-size:clamp(.95rem,1.9dvh,1.4rem);font-weight:700;line-height:1.1;display:flex;position:absolute;bottom:clamp(.9rem,2.6dvh,2rem);right:clamp(1.2rem,3.3vw,4rem)}.home-links a{text-decoration-line:none}.home-links a:hover{text-decoration-line:underline}.work-screen{background:var(--color-hero);grid-template-columns:minmax(22rem,41vw) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.work-back{z-index:20;font-family:var(--font-body);filter:url(#ink-print);font-size:clamp(1.1rem,2.4dvh,1.4rem);font-weight:700;line-height:1;position:fixed;top:clamp(1.1rem,2.6dvh,1.9rem);left:clamp(1.8rem,3.4vw,4.2rem)}.work-rail{background:var(--color-field);grid-template-rows:auto 1fr auto;height:100dvh;padding:clamp(4.2rem,9dvh,6rem) clamp(1.8rem,3.4vw,4.2rem) clamp(1.4rem,3dvh,2.2rem);display:grid;position:relative;overflow:hidden}.work-rail:after,.work-stage:after{pointer-events:none;background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:absolute;inset:0}.work-rail:after{opacity:.1}.work-intro{max-width:30rem;font-family:var(--font-body);filter:url(#ink-print);flex-direction:column;gap:1.1em;font-size:clamp(1rem,2.2dvh,1.4rem);font-weight:400;line-height:1.45;display:flex}.work-intro p:first-child{font-weight:500}.work-picker{flex-direction:column;align-self:center;gap:.45rem;padding-block:clamp(1.6rem,4.5dvh,3rem) clamp(1rem,2.6dvh,1.8rem);display:flex}.work-picker a{grid-template-columns:max-content minmax(5.5rem,1fr);align-items:baseline;column-gap:1.2rem;text-decoration:none;display:grid}.work-picker span{min-width:0;color:var(--color-fade);font-family:var(--font-title);letter-spacing:0;white-space:nowrap;text-shadow:.012em 0;font-size:clamp(2.4rem,7.2dvh,4.4rem);font-weight:800;line-height:.98;transition:color .16s}.work-picker small{color:var(--color-ink);font-family:var(--font-body);filter:url(#ink-print);font-size:clamp(.95rem,2.1dvh,1.2rem);font-weight:500;line-height:1.15}.work-picker a:not(.is-active) small{opacity:0}.work-picker a:hover span,.work-picker a:focus-visible span,.work-picker a.is-active span{color:var(--color-ink)}.work-picker a:hover small,.work-picker a:focus-visible small,.work-picker a.is-active small{opacity:1}.work-rail-bottom{background:var(--color-hero);border:1.5px dashed var(--color-rule);isolation:isolate;filter:url(#ink-print);padding:clamp(.9rem,2.2dvh,1.4rem) clamp(1rem,2.4dvh,1.5rem);position:relative;overflow:hidden;box-shadow:0 .6rem 1.8rem #0c0a052e}.work-rail-bottom:after{z-index:-1;pointer-events:none;opacity:.16;background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:absolute;inset:0}.work-spec{flex-direction:column;gap:clamp(.3rem,.9dvh,.5rem);display:flex}.work-spec-row{font-family:var(--font-body);letter-spacing:.01em;grid-template-columns:max-content minmax(1.5rem,1fr) minmax(9rem,max-content);align-items:baseline;column-gap:.6rem;font-size:clamp(.85rem,1.9dvh,1.05rem);font-weight:400;line-height:1.3;display:grid}.work-spec-row dt{font-weight:500}.work-spec-row span{border-bottom:1px solid #0c0a05b8;transform:translateY(-.28em)}.work-spec-row dd{overflow-wrap:anywhere;text-align:right;max-width:23rem}.work-live{font-family:var(--font-body);margin-top:clamp(.6rem,1.6dvh,1rem);font-size:clamp(.95rem,2.1dvh,1.15rem);font-weight:700;display:inline-block}.work-stage{background:var(--color-hero);align-content:center;min-width:0;height:100dvh;padding:clamp(4rem,9dvh,6rem) clamp(1.8rem,3.6vw,4.2rem) clamp(1.6rem,4dvh,2.6rem);display:grid;position:relative;overflow:hidden}.work-stage:after{opacity:.11}.work-stage:before{z-index:1;content:"";background:#0c0a0557;width:1px;position:absolute;top:clamp(1rem,2.6dvh,1.8rem);bottom:clamp(1rem,2.6dvh,1.8rem);left:0}.work-stage-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-shots{grid-template-columns:repeat(2,minmax(13rem,1fr));grid-auto-rows:minmax(0,1fr);align-content:center;gap:clamp(1.1rem,2.4dvh,1.7rem);height:min(76dvh,44rem);display:grid}.work-shot{background:var(--color-white);min-height:0;box-shadow:var(--shadow-shot);isolation:isolate;flex-direction:column;padding:clamp(.4rem,1dvh,.6rem);transition:box-shadow .16s,translate .16s;display:flex;position:relative;overflow:hidden}.work-shot:hover{translate:0 -2px;box-shadow:0 1.9rem 4rem #0c0a0545}.work-shot:after{z-index:1;pointer-events:none;opacity:.08;background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:absolute;inset:0}.work-shot-open{cursor:zoom-in;background:0 0;border:0;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex}.work-shot-open img{object-fit:cover;object-position:top center;border:1px solid #0c0a052e;flex:1;width:100%;min-height:0}.work-shot figcaption{color:#0c0a059e;font-family:var(--font-body);text-align:right;filter:url(#ink-print-soft);flex:none;padding:clamp(.28rem,.8dvh,.45rem) .15rem .05rem;font-size:clamp(.72rem,1.6dvh,.9rem);font-style:italic}.work-shot--wide{grid-column:span 2}.work-empty-shot{background:var(--color-white);min-height:22rem;box-shadow:var(--shadow-shot);font-family:var(--font-title);place-items:center;font-size:2.2rem;font-weight:500;display:grid}.work-lightbox{z-index:60;background:#0c0a059e;place-items:center;padding:clamp(1.2rem,4dvh,2.6rem) clamp(1.2rem,4vw,3.2rem) clamp(3.6rem,9dvh,5rem);display:grid;position:fixed;inset:0}.work-lightbox-print{background:var(--color-white);flex-direction:column;max-width:100%;max-height:100%;padding:clamp(.5rem,1.4dvh,.9rem);display:flex;box-shadow:0 2.4rem 5.5rem #0c0a0580}.work-lightbox-print img{object-fit:contain;border:1px solid #0c0a052e;width:auto;max-width:min(90vw,82rem);height:auto;min-height:0;max-height:calc(94dvh - clamp(3.6rem,9dvh,5rem) - 4rem)}.work-lightbox-print figcaption{color:#0c0a059e;font-family:var(--font-body);filter:url(#ink-print-soft);flex:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:clamp(.35rem,1dvh,.55rem) .15rem .1rem;font-size:clamp(.78rem,1.8dvh,.95rem);display:flex}.work-lightbox-print figcaption span{font-variant-numeric:tabular-nums}.work-lightbox-controls{gap:clamp(1.1rem,2.6vw,2rem);display:flex;position:fixed;bottom:clamp(1rem,2.8dvh,1.8rem);right:clamp(1.4rem,3.4vw,3rem)}.work-lightbox-controls button{appearance:none;color:var(--color-hero);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1rem,2.2dvh,1.25rem);font-weight:700}.work-lightbox-controls button:hover,.work-lightbox-controls button:focus-visible{text-underline-offset:.2em;text-decoration:underline}.work-lightbox-controls button:focus-visible{outline-color:var(--color-hero)}.notfound{background:var(--color-field);flex-direction:column;justify-content:center;gap:1rem;height:100dvh;padding:2rem;display:flex;overflow:hidden}.notfound p,.notfound h1{font-family:var(--font-title);font-weight:500}.notfound p{font-size:1rem}.notfound h1{font-size:4rem;line-height:.95}.notfound-back{width:max-content;font-size:1.4rem;font-weight:700}@media (width>=561px) and (height>=501px) and (height<=799px){.home-copy{line-height:1.58}.home-copy p+p{margin-top:1.3em}}@media (width>=561px) and (height<=500px){.home-panel{aspect-ratio:auto;width:min(100% - 11rem,60rem);height:100%}.home-panel:before{top:.4rem;bottom:.7rem;left:-.85rem}.home-poster{padding:clamp(.8rem,4dvh,1.4rem) clamp(1.1rem,2.6vw,1.8rem)}.home-hero-media{display:none}.home-poster h1{margin-top:0;font-size:clamp(2.1rem,15dvh,3.4rem)}.home-copy{column-count:2;column-gap:2.4rem;margin-top:clamp(.5rem,2.6dvh,1rem);font-size:clamp(.56rem,min(3.1dvh,1.5vw),.95rem);line-height:1.52;display:block}.home-copy p+p{margin-top:.85em}.home-closing{padding-top:0}.home-cta{margin-top:.7em;font-size:1.25em}}@media (width<=560px){.home-screen{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8rem;padding:.7rem}.home-panel{aspect-ratio:auto;flex:none;width:100%;height:auto;min-height:0;container-type:normal}.home-panel:before{display:none}.home-poster{height:auto;padding:.85rem 4.4vw 1rem}.home-hero-media{aspect-ratio:auto;width:100%;height:clamp(4.5rem,17dvh,11rem)}.home-poster h1{margin-top:.8rem;font-size:13.4vw}.home-copy{filter:url(#ink-print-soft);flex:none;margin-top:.7rem;font-size:clamp(.6rem,1.62dvh,.95rem);line-height:1.3}.home-copy p+p{margin-top:.85em}.home-intro{line-height:1.3}.home-closing{margin-top:0;padding-top:.85em}.home-cta{margin-top:.75em;font-size:1.3em}.home-links{flex:none;gap:.4rem;font-size:clamp(.85rem,2dvh,1rem);position:static}}@media (width<=860px){.work-screen{grid-template-rows:48dvh 52dvh;grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.work-back{font-size:1.15rem;position:absolute;top:.75rem;left:1rem}.work-rail{grid-template-rows:auto auto minmax(0,1fr);height:48dvh;min-height:0;padding:clamp(2.4rem,5.4dvh,3.2rem) 1rem clamp(.6rem,1.6dvh,1rem)}.work-intro{gap:.55em;max-width:30rem;font-size:clamp(.78rem,1.85dvh,1rem);line-height:1.25}.work-picker{scrollbar-width:none;flex-direction:row;align-self:stretch;gap:1rem;margin-inline:-1rem;padding:clamp(.45rem,1.3dvh,.85rem) 1rem clamp(.4rem,1.1dvh,.65rem);overflow-x:auto}.work-picker::-webkit-scrollbar{display:none}.work-picker a{flex-direction:column;gap:.25rem;min-width:9.5rem;display:flex}.work-picker span{font-size:clamp(1.35rem,3.7dvh,1.8rem)}.work-picker small,.work-picker a:not(.is-active) small{opacity:1;font-size:clamp(.68rem,1.5dvh,.82rem)}.work-rail-bottom{align-self:end;padding:clamp(.5rem,1.3dvh,.8rem) clamp(.7rem,1.8dvh,1rem)}.work-spec{gap:clamp(.18rem,.55dvh,.35rem)}.work-spec-row{grid-template-columns:max-content minmax(1rem,1fr) minmax(7rem,max-content);font-size:clamp(.72rem,1.8dvh,.9rem)}.work-live{margin-top:clamp(.35rem,1dvh,.6rem);font-size:clamp(.72rem,1.7dvh,.85rem)}.work-stage{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:52dvh;padding:clamp(.65rem,1.8dvh,1rem);display:grid;overflow:hidden}.work-stage:before{width:auto;height:1px;inset:0 clamp(.65rem,1.8dvh,1rem) auto}.work-stage-header{clip:auto;white-space:normal;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:1rem;width:auto;height:auto;margin-bottom:clamp(.45rem,1.3dvh,.8rem);display:grid;position:static}.work-stage-header h1{grid-area:1/1}.work-stage-header span{grid-area:1/2}.work-stage-header p{max-width:38rem;font-family:var(--font-body);filter:url(#ink-print-soft);grid-area:2/1/auto/-1;font-size:clamp(.72rem,1.8dvh,.9rem);line-height:1.2}.work-stage-header h1{font-family:var(--font-title);text-shadow:.01em 0;font-size:clamp(1.45rem,4.4dvh,1.9rem);font-weight:800;line-height:1}.work-stage-header span{font-family:var(--font-body);font-size:clamp(.85rem,2dvh,1rem);font-weight:700}.work-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;height:100%;display:flex;overflow:auto hidden}.work-shots::-webkit-scrollbar{display:none}.work-shot,.work-shot--wide{scroll-snap-align:start;flex:0 0 min(84vw,23rem);height:100%}}@media (width<=520px){.work-spec-row{grid-template-columns:max-content minmax(.8rem,1fr) minmax(0,max-content)}.work-spec-row dd{text-align:right}.notfound h1{font-size:3rem}}@media (height<=500px){.work-screen{grid-template-rows:none;grid-template-columns:minmax(20rem,44vw) minmax(0,1fr);height:100dvh;display:grid}.work-back{font-size:1rem;position:fixed;top:.7rem;left:clamp(1.2rem,2.6vw,2rem)}.work-rail{grid-template-rows:auto 1fr auto;height:100dvh;padding:2.4rem clamp(1.2rem,2.6vw,2rem) .9rem}.work-intro{gap:.5em;max-width:24rem;font-size:clamp(.72rem,2.6dvh,1rem);line-height:1.3}.work-picker{flex-direction:column;align-self:center;gap:.3rem;margin-inline:0;padding-block:.5rem;overflow:visible}.work-picker a{grid-template-columns:max-content minmax(4rem,1fr);align-items:baseline;column-gap:.9rem;min-width:0;display:grid}.work-picker span{font-size:clamp(1.4rem,7dvh,2.4rem)}.work-picker small,.work-picker a:not(.is-active) small{font-size:clamp(.7rem,2.4dvh,.95rem)}.work-picker a:not(.is-active) small{opacity:0}.work-rail-bottom{align-self:end;padding:.6rem .8rem}.work-spec{gap:.15rem}.work-spec-row{grid-template-columns:max-content minmax(1rem,1fr) minmax(0,max-content);font-size:clamp(.68rem,2.2dvh,.9rem)}.work-live{margin-top:.35rem;font-size:clamp(.68rem,2.2dvh,.85rem)}.work-stage{grid-template-rows:none;align-content:center;height:100dvh;padding:2.2rem clamp(1rem,2.4vw,2rem) 1rem;display:grid}.work-stage-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;display:block;position:absolute;overflow:hidden}.work-shots{grid-template-columns:repeat(2,minmax(8rem,1fr));grid-auto-rows:minmax(0,1fr);gap:.7rem;height:min(78dvh,40rem);display:grid;overflow:visible}.work-shot,.work-shot--wide{flex:none;height:auto;min-height:0}}@font-face{font-family:Neue Haas Text;src:url(/fonts/neue-hass/NeueHaasTextRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Text;src:url(/fonts/neue-hass/NeueHaasTextMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura LT;src:url(/fonts/futura-lt/FuturaLT-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura LT;src:url(/fonts/futura-lt/FuturaLT-BookOblique.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futura LT;src:url(/fonts/futura-lt/FuturaLT-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura LT;src:url(/fonts/futura-lt/FuturaLT-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-title:"Neue Haas Text", Arial, Helvetica, sans-serif;--font-body:"Futura LT", "Futura", "Century Gothic", "Jost", sans-serif;--color-field:#92bcba;--color-hero:#d5c8a4;--color-spec:#bfc0b8;--color-ink:#0c0a05;--color-fade:#0c0a0557;--color-rule:#0c0a05d1;--color-white:#f7f7f5;--shadow-shot:0 1.5rem 3.5rem #0c0a0533;--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");--paper-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011 .014' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .16 .03 .2 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23m)'/%3E%3C/svg%3E");--grain-page:.12;--mottle-page:.34;--halftone-dot:2.6px;--halftone-ink:.14}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-field);height:100%;overflow:hidden}body{background:var(--color-field);min-width:320px;height:100%;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow:hidden}#root{height:100%;overflow:hidden}body:before{z-index:1000;pointer-events:none;opacity:var(--grain-page);background-image:var(--paper-noise);content:"";mix-blend-mode:multiply;background-size:180px 180px;position:fixed;inset:0}body:after{z-index:1000;pointer-events:none;opacity:var(--mottle-page);background-image:var(--paper-mottle);content:"";mix-blend-mode:multiply;background-size:min(72vw,680px) min(72vw,680px);position:fixed;inset:0}main{height:100dvh;overflow:hidden}h1,h2,h3,p,figure,dl,dd{margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.075em}a:hover{text-underline-offset:.26em}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}::selection{background:var(--color-ink);color:var(--color-hero)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
