:root{--ink: #17150f;--paper: #edeae1;--matte: #0b0b0a;--muted: #858178;--rule: rgba(23, 21, 15, .16);--rule-strong: rgba(23, 21, 15, .28);--gutter: clamp(22px, 4vw, 58px);color:var(--ink);background:var(--matte);font-family:Archivo,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--matte);overflow-x:hidden}body.modal-open{overflow:hidden}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border:0;background:none;cursor:pointer;padding:0}img,video,iframe{display:block;max-width:100%}::selection{background:var(--ink);color:var(--paper)}.site-shell{width:100%;max-width:100vw;min-height:100vh;padding:22px;display:flex;flex-direction:column;align-items:center;gap:22px}.landing-card,.index-card,.credit-strip,.portfolio-section,.collaborators-card,.site-footer{width:min(100%,1240px);min-width:0;background:var(--paper);color:var(--ink);border-radius:26px}.landing-card{overflow:hidden;padding:34px 44px 40px;animation:cardArrival .78s cubic-bezier(.2,.7,.2,1) both}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:64px;font-size:12.5px;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;animation:quietFadeDown .72s cubic-bezier(.2,.7,.2,1) .12s both}.topbar>*{flex:1}.topbar div{text-align:center}.topbar div a{font-weight:500;margin:0 2px}.topbar .is-active{font-weight:700;text-decoration:underline;text-underline-offset:3px}.topbar>span{display:flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right}.topbar i,.landing-footer i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.mobile-time{display:none}.profile-row{display:flex;gap:8px;align-items:flex-start;padding-left:104px;padding-bottom:72px;animation:quietFadeUp .82s cubic-bezier(.2,.7,.2,1) .24s both}.section-label{width:96px;flex:0 0 96px;margin:0;padding-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-row h1{margin:0;flex:1;font-family:Newsreader,Georgia,serif;font-size:clamp(31px,3.35vw,43px);font-weight:400;letter-spacing:-.005em;line-height:1.14;text-wrap:pretty}.profile-row strong{font-weight:600}.profile-row em{font-weight:500}.profile-row sup{font-size:.48em;font-weight:700;letter-spacing:.03em}.studio-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);gap:44px;align-items:start;padding-bottom:60px;animation:quietFadeUp .82s cubic-bezier(.2,.7,.2,1) .39s both}.underlined{display:inline-block;margin:0 0 34px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.contact-block dl{display:grid;grid-template-columns:88px 1fr;row-gap:5px;margin:0 0 40px;font-size:16px;letter-spacing:.01em}.contact-block dt{font-weight:700}.contact-block dd{margin:0;font-weight:500}.contact-links{display:grid;gap:4px}.contact-links a{width:fit-content;overflow-wrap:anywhere}.contact-links a:hover,.contact-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.founder-card{margin:0}.portrait-placeholder{width:100%;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;background:#17150f0e}.portrait-placeholder img{width:100%;height:100%;object-fit:cover}.portrait-placeholder img.is-flipped{transform:scaleX(-1)}.portrait-placeholder span{font-family:Newsreader,Georgia,serif;font-size:clamp(42px,7vw,88px);font-weight:500;color:#17150f6b}.founder-card figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:9px;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.15;text-transform:uppercase}.founder-card figcaption span{font-weight:500}.wordmark{width:calc(100% + 48px);min-width:0;margin-left:-24px;margin-right:-24px;overflow:hidden;font-weight:800;line-height:.8;white-space:nowrap;animation:wordmarkReveal .98s cubic-bezier(.2,.7,.2,1) .52s both}.wordmark-text{display:block;width:max-content;font-size:clamp(70px,14.1vw,172px);letter-spacing:-.061em;line-height:.8}.wordmark-initial{display:inline}.landing-footer{display:grid;grid-template-columns:1.1fr 1fr .8fr .8fr;gap:16px;align-items:start;padding-top:30px;font-size:11.5px;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;animation:quietFadeUp .76s cubic-bezier(.2,.7,.2,1) .65s both}.landing-footer>span:nth-child(2){display:flex;gap:14px;align-items:center;font-weight:500}.landing-footer>span:nth-child(3),.landing-footer>span:nth-child(4){font-weight:500;text-align:right}.landing-footer a:hover,.landing-footer a:focus-visible{text-decoration:underline;text-underline-offset:2px}.index-card,.portfolio-section,.collaborators-card{padding:38px 44px 50px}.index-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.index-nav a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px 18px;align-items:center;min-height:74px;padding:17px 0;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.index-nav a:nth-child(odd){padding-right:22px}.index-nav a:nth-child(2n){padding-left:22px}.index-nav span{color:var(--muted);font-weight:800}.index-nav strong{font-family:Newsreader,Georgia,serif;font-size:clamp(18px,1.96vw,27px);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.95;text-transform:none}.index-nav em{color:var(--muted);font-style:normal;font-weight:700;text-align:right}.credit-strip{padding:38px 44px 42px;overflow:hidden}.portfolio-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--rule)}.portfolio-header div{display:flex;align-items:baseline;gap:14px}.portfolio-header span,.portfolio-header p{color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.portfolio-header h2{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;padding-top:34px}.credit-rail{overflow:hidden;padding:28px 0 8px;cursor:grab;touch-action:pan-y pinch-zoom}.credit-rail.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.credit-track{display:flex;width:max-content;will-change:transform}.credit-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}.credit-card{width:220px;flex:0 0 220px;min-width:0}.credit-poster{width:100%;aspect-ratio:2 / 3;overflow:hidden;background:#17150fe6}.credit-poster img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.credit-card footer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:10px}.credit-card footer span{color:var(--muted);font-size:11px;font-weight:700}.credit-card h3{margin:0;font-size:14px;font-weight:800;letter-spacing:-.005em;line-height:1.15}.credit-card p{margin:4px 0 0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.work-card{min-width:0}.media-frame{--media-ratio: 16 / 9;position:relative;width:100%;aspect-ratio:var(--media-ratio);overflow:hidden;background:#17150f14}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.media-frame:hover img,.media-frame:hover video,.media-frame:focus-visible img,.media-frame:focus-visible video{transform:scale(1.015)}.work-card--image .media-frame{background:#17150feb}.work-card--image .media-frame img{object-fit:contain}.play-mark{position:absolute;inset:50% auto auto 50%;width:54px;height:54px;border-radius:50%;background:#edeae1eb;transform:translate(-50%,-50%)}.play-mark:after{position:absolute;top:50%;left:52%;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid var(--ink);content:"";transform:translate(-40%,-50%)}.caption{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding-top:13px}.caption span{color:var(--muted);font-size:12px;font-weight:700}.caption h3{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.005em;line-height:1.2}.caption p{margin:5px 0 0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.caption button{border-bottom:1px solid currentColor;padding-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.see-more-button{display:flex;gap:9px;align-items:center;justify-content:center;margin:36px auto 0;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.see-more-icon{width:14px;height:14px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.see-more-button[aria-expanded=true] .see-more-icon{transform:translateY(3px) rotate(225deg)}.portfolio-section--expanded .work-card:nth-child(n+7){animation:revealMore .64s cubic-bezier(.2,.7,.2,1) both}@media(min-width:861px){.portfolio-section--expanded.portfolio-section--odd-total .work-card:last-child{grid-column:1 / -1}}.collaborators-card{padding-top:44px;padding-bottom:54px}.collaborators-header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:baseline;padding-bottom:26px;border-bottom:1px solid var(--rule)}.collaborators-header span,.collaborator-group h3{margin:0;color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.collaborators-header h2{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.collaborator-list{display:grid;gap:28px;padding-top:34px}.collaborator-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:baseline}.collaborator-group p{margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(19px,1.925vw,29px);font-weight:400;font-style:italic;letter-spacing:-.006em;line-height:1.16;text-wrap:pretty}.site-footer{display:grid;grid-template-columns:1fr 2fr auto;gap:22px;align-items:end;padding:34px 44px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-footer p{margin:0;color:var(--muted)}.site-footer a{text-decoration:underline;text-underline-offset:3px}.site-footer-contacts{display:grid;gap:5px;justify-items:end;text-align:right}.reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:#0b0b0af5;color:var(--paper);animation:readerIn .24s ease both}.motion-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s ease,transform .82s cubic-bezier(.2,.7,.2,1)}.motion-reveal.is-visible{opacity:1;transform:translateZ(0)}.credit-card.motion-reveal,.work-card.motion-reveal{transform:translate3d(0,16px,0)}.credit-card.motion-reveal:nth-child(2n),.work-card.motion-reveal:nth-child(2n){transition-delay:65ms}.credit-card.motion-reveal:nth-child(3n),.work-card.motion-reveal:nth-child(3n){transition-delay:115ms}.credit-card.motion-reveal.is-visible,.work-card.motion-reveal.is-visible{transform:translateZ(0)}@keyframes cardArrival{0%{opacity:0;transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes quietFadeDown{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes quietFadeUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes wordmarkReveal{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes readerIn{0%{opacity:0}to{opacity:1}}@keyframes revealMore{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-reveal{opacity:1;transform:none}.credit-rail{overflow-x:auto}}.reader-bar{min-height:68px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(237,234,225,.16);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.reader-bar span,.reader-bar strong{display:block}.reader-bar strong{color:#edeae19e;font-weight:600}.reader-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}.reader-actions a,.reader-actions button{color:var(--paper);font-size:12px;font-weight:800;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.reader iframe{width:100%;flex:1;border:0;background:#fff}.reader-pages,.reader-image,.reader-video,.reader-embed{flex:1;overflow:auto}.reader-pages,.reader-image,.reader-video,.reader-embed{cursor:zoom-out}.reader-pages{padding:30px clamp(16px,4vw,52px) 60px}.reader-page{width:min(100%,1180px);margin:0 auto 34px}.reader-page img{width:100%;background:#111;cursor:auto}.reader-page figcaption{padding-top:8px;color:#edeae199;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:right;text-transform:uppercase}.reader-image{display:grid;place-items:center;padding:30px}.reader-image img{max-width:min(94vw,1180px);max-height:calc(100vh - 128px);object-fit:contain;cursor:auto}.reader-video{display:grid;place-items:center;padding:30px}.reader-video video{width:min(100%,1180px);max-height:calc(100vh - 128px);background:#000;cursor:auto}.reader-embed{padding:30px clamp(16px,4vw,52px)}.reader-embed iframe{min-height:100%;cursor:auto}@media(max-width:860px){.site-shell{padding:10px;gap:10px;overflow:hidden}.landing-card,.index-card,.credit-strip,.portfolio-section,.collaborators-card,.site-footer{border-radius:18px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.landing-card,.index-card,.credit-strip,.portfolio-section,.collaborators-card,.site-footer{padding-left:20px;padding-right:20px}.topbar{align-items:flex-start;padding-bottom:42px;font-size:11px}.topbar div{display:none}.topbar>span{flex:1.4;min-width:0;font-size:9px}.desktop-time{display:none}.mobile-time{display:inline}.profile-row{display:block;padding-left:0;padding-bottom:46px}.section-label{width:auto;padding:0 0 14px}.profile-row h1{width:16ch;max-width:100%;font-size:clamp(28px,8vw,36px);overflow-wrap:break-word;text-wrap:wrap}.studio-row{grid-template-columns:1fr;gap:28px}.contact-block dl{grid-template-columns:64px minmax(0,1fr);font-size:14px}.contact-links a{white-space:nowrap}.credit-rail{cursor:auto}.founders{gap:10px}.wordmark{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.wordmark-text{font-size:100px}.index-nav{grid-template-columns:1fr}.index-nav a,.index-nav a:nth-child(odd),.index-nav a:nth-child(2n){grid-template-columns:28px minmax(0,1fr);padding-right:0;padding-left:0}.index-nav strong{font-size:20px}.index-nav em{grid-column:2;text-align:left}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer>span:nth-child(3),.landing-footer>span:nth-child(4){text-align:left}.portfolio-header{display:block}.portfolio-header p{margin:10px 0 0}.portfolio-grid{grid-template-columns:1fr;gap:34px}.caption{grid-template-columns:28px minmax(0,1fr) auto}.collaborators-header,.collaborator-group{grid-template-columns:1fr;gap:10px}.collaborator-list{gap:30px}.collaborator-group p{font-size:clamp(17px,4.9vw,22px);line-height:1.18}.site-footer{grid-template-columns:1fr}.site-footer-contacts{justify-items:start;text-align:left}.reader-bar{align-items:flex-start;min-height:0;font-size:10px}.reader-actions{flex-direction:column;align-items:flex-end;gap:8px}}@media(max-width:480px){.landing-card,.index-card,.credit-strip,.portfolio-section,.collaborators-card,.site-footer{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.wordmark{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}.wordmark-text{font-size:51px}.credit-card{width:176px;flex-basis:176px}}@media(max-width:360px){.contact-block dl{grid-template-columns:52px minmax(0,1fr);font-size:13px}.wordmark{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}.wordmark-text{font-size:46px}}
