@font-face{font-family:Archivo Narrow;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/99a09a770dc8f8f4-s.2fg0q-9y147ge.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/c53ea3f677b42d0d-s.3em7ahqwo66jd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:italic;font-weight:400 700;font-display:swap;src:url(../media/36a2baa8ee614ca5-s.p.2j2iknei40sa5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22ffef498a8b8586-s.1oyqo6q6wh80e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/20f894e0b805fdc3-s.19r1l--g6b6a2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f595ef078a6ec598-s.p.27uryrwt-noeg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow Fallback;src:local(Arial);ascent-override:125.38%;descent-override:37.8%;line-gap-override:0.0%;size-adjust:82.55%}.archivo_narrow_64a7b7cd-module__9R20oq__className{font-family:Archivo Narrow,Archivo Narrow Fallback}.archivo_narrow_64a7b7cd-module__9R20oq__variable{--font-display:"Archivo Narrow", "Archivo Narrow Fallback"}
:root{--ink:#0a0a0a;--paper:#f1efe9;--muted:#a6a29a;--accent:#ad7d45;--line:#f1efe940;--display:var(--font-display), "Arial Narrow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline-offset:4px;outline:2px solid #d99b55}.skip-link{z-index:20000;color:#000;background:#fff;align-items:center;min-height:44px;padding:.7rem 1rem;transition:transform .2s;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-assistant{z-index:9000;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.8rem;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed}.public-assistant-launcher{color:#f1efe9;cursor:pointer;text-align:left;background:#0a0a0a;border:1px solid #f1efe952;border-radius:999px;align-items:center;gap:.7rem;min-height:62px;padding:.48rem .8rem .48rem .52rem;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 1rem 3rem #00000052}.public-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 1.15rem 3.5rem #0000006b}.public-assistant-launcher-icon{color:#fff;background:#a9231d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.public-assistant-launcher-copy{min-width:79px;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:.12rem;font-size:1rem;line-height:1;display:flex}.public-assistant-launcher-copy small{color:#f1efe9ab;letter-spacing:.1em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.53rem;line-height:1.2}.public-assistant-dot{background:#e9c46a;border-radius:50%;width:8px;height:8px;margin-right:.15rem;animation:2s ease-in-out infinite vee-pulse;box-shadow:0 0 0 4px #e9c46a2e}.public-assistant-panel{color:#0a0a0a;transform-origin:100% 100%;background:#f1efe9;border:1px solid #0a0a0a29;border-radius:20px;flex-direction:column;width:min(390px,100vw - 2rem);height:min(590px,100dvh - 6rem);animation:.28s cubic-bezier(.2,.8,.2,1) both vee-panel-in;display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #0000004d}.public-assistant-head{color:#f1efe9;background:#0a0a0a;justify-content:space-between;align-items:flex-start;padding:1rem 1.05rem;display:flex}.public-assistant-person{align-items:center;gap:.7rem;display:flex}.public-assistant-head .public-assistant-person>div{flex-direction:column;gap:.25rem;display:flex}.public-assistant-avatar{color:#fff;background:linear-gradient(135deg,#d99b55,#a9231d);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff3d}.public-assistant-avatar-large{width:42px;height:42px}.public-assistant-avatar-small{width:25px;height:25px;margin-top:.1rem}.public-assistant-subtitle{color:#f1efe9c7;font-size:.68rem}.public-assistant-online{color:#e9c46a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.58rem;display:inline-flex}.public-assistant-online i{background:#6fcf97;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6fcf9721}.public-assistant-head strong{font:400 1.55rem/.9 var(--display);letter-spacing:.02em;text-transform:uppercase}.public-assistant-head button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f1efe94d;border-radius:50%;place-items:center;display:grid}.public-assistant-messages{background:radial-gradient(circle at 100% 0,#d99b5521,#0000 33%),#f1efe9;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.public-assistant-message-row{align-items:flex-start;gap:.45rem;max-width:93%;display:flex}.public-assistant-message-row.user{justify-content:flex-end;align-self:flex-end}.public-assistant-message{white-space:pre-wrap;border-radius:4px 13px 13px;margin:0;padding:.76rem .84rem;font-size:.79rem;line-height:1.5;animation:.22s ease-out both vee-message-in}.public-assistant-message.assistant{background:#fff;box-shadow:0 .35rem .9rem #0a0a0a0d}.public-assistant-message.user{color:#f1efe9;background:#a9231d;border-radius:13px 4px 13px 13px}.public-assistant-greeting{border-left:2px solid #d99b55}.public-assistant-error{color:#a9231d;margin:0;padding:0 .25rem;font-size:.7rem;line-height:1.4}.public-assistant-quick-replies{flex-wrap:wrap;gap:.42rem;padding:.1rem 1rem .8rem;display:flex}.public-assistant-quick-replies button{color:#7f1814;cursor:pointer;background:#ffffff8c;border:1px solid #a9231d6b;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .62rem .5rem .7rem;font-size:.65rem;line-height:1.2;transition:background .18s,color .18s,transform .18s;display:inline-flex}.public-assistant-quick-replies button:hover{color:#fff;background:#a9231d;transform:translateY(-1px)}.public-assistant-form{background:#fff;border-top:1px solid #0a0a0a1a;gap:.5rem;padding:.7rem .8rem .8rem;display:flex}.public-assistant-form input{color:#0a0a0a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.8rem}.public-assistant-form button{color:#fff;cursor:pointer;background:#a9231d;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid}.public-assistant-form button:not(:disabled):hover{background:#7f1814;transform:translateY(-1px)}.public-assistant-form button:disabled{opacity:.35;cursor:not-allowed}@keyframes vee-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vee-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes vee-pulse{0%,to{box-shadow:0 0 0 4px #e9c46a29}50%{box-shadow:0 0 0 7px #e9c46a00}}.public-assistant-typing{align-items:center;gap:.26rem;min-width:53px;display:inline-flex}.public-assistant-typing i{background:#a9231d;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite vee-typing}.public-assistant-typing i:nth-child(2){animation-delay:.12s}.public-assistant-typing i:nth-child(3){animation-delay:.24s}@keyframes vee-typing{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.public-assistant *,.public-assistant :before,.public-assistant :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:560px){.public-assistant-panel{height:min(590px,100dvh - 5.5rem)}.public-assistant-launcher{min-height:56px}.public-assistant-launcher-icon{width:40px;height:40px}}.has-custom-cursor body,.has-custom-cursor button,.has-custom-cursor a{cursor:none}.cursor{z-index:10000;background:var(--paper);mix-blend-mode:difference;pointer-events:none;border-radius:50%;width:10px;height:10px;transition:width .25s,height .25s,top .25s,left .25s;position:fixed;top:-5px;left:-5px}.cursor.active{width:42px;height:42px;top:-21px;left:-21px}.intro{z-index:9999;color:var(--paper);background:#050505;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.intro-mark{width:clamp(190px,23vw,360px)}.intro-mark img{width:100%;height:auto;display:block}.intro-rule{background:#fff;width:min(180px,30vw);height:1px;margin-top:2rem;display:block;transform:scaleX(0)}.intro p{text-transform:uppercase;letter-spacing:.16em;color:#888;margin-top:.75rem;font-size:.66rem}.header{z-index:100;width:100%;padding:calc(1.6rem + env(safe-area-inset-top)) calc(2.2rem + env(safe-area-inset-right)) 1.6rem calc(2.2rem + env(safe-area-inset-left));color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.08em;align-items:center;gap:.65rem;min-width:44px;min-height:44px;font-size:.66rem;font-weight:700;display:flex}.brand img{object-fit:contain;width:28px;height:25px}.menu-button{min-width:44px;min-height:44px;color:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.7rem;font-size:.66rem;display:flex}.menu-overlay{z-index:500;overscroll-behavior:contain;min-height:100dvh;color:var(--paper);padding:calc(1.8rem + env(safe-area-inset-top)) calc(2.2rem + env(safe-area-inset-right)) calc(2.2rem + env(safe-area-inset-bottom)) calc(2.2rem + env(safe-area-inset-left));background:#a9231d;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-top,.menu-foot{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.menu-top button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.menu-overlay nav{flex-direction:column;margin:auto 0;display:flex}.menu-overlay nav a{font:700 clamp(3.8rem, 10vw, 9rem)/.87 var(--display);text-transform:uppercase;border-bottom:1px solid #ffffff59;align-items:flex-start;gap:1.3rem;padding:.08em 0;display:flex;overflow:hidden}.menu-overlay nav a span{margin-top:1.5rem;font:400 .65rem/1 Arial}.hero{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--paper);flex-direction:column;justify-content:flex-end;padding:8rem 2.2rem 2rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:#00000075;position:absolute;inset:0}.hero-video{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-kicker,.section-head{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-top:.7rem;font-size:.62rem;display:flex}.hero-kicker{margin-bottom:auto}.hero-title{z-index:1;margin-bottom:1.25rem;position:relative}.hero-title p{color:#cac7c0;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.64rem}.hero-meta{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-top:1rem;display:grid}.hero-meta p{color:#b8b5ae;width:min(420px,70vw);margin:0;font-size:.88rem;line-height:1.5}.hero-actions{gap:1.5rem;display:flex}.hero-actions a{border-bottom:1px solid var(--line);text-transform:uppercase;align-items:center;gap:.5rem;min-height:44px;font-size:.63rem;display:inline-flex}.work{padding:6rem 2.2rem 8rem}.work .section-head,.services .section-head{border-color:#0a0a0a40;margin-bottom:3rem}.work-categories{isolation:isolate;color:var(--paper);background:#0d0f10;padding:5rem 0 7rem;position:relative}.work-categories:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px;position:absolute;inset:0}.work-categories>*{z-index:1;position:relative}.work-categories .section-head{letter-spacing:.18em;margin-bottom:2.5rem;padding-left:2.2rem;padding-right:2.2rem}.format-mobile{display:none}.format-desktop{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:0 2.2rem;display:grid}.category-row{aspect-ratio:4/5;background:#16191a;border-radius:10px;min-width:0;transition:box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #00000059}.category-card{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.category-card:focus-visible{outline-offset:-1px;border-radius:10px;outline:1px solid #f4f2ebb3}.category-media{display:block;position:absolute;inset:0;overflow:hidden}.category-media video{object-fit:cover;filter:brightness(.88);width:100%;height:100%;transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s;display:block}.category-index{z-index:2;color:var(--paper);opacity:.6;font-size:.58rem;position:absolute;top:1.1rem;left:1.2rem}.category-copy{z-index:2;background:linear-gradient(#0000,#0000008c 35%,#000000db);flex-direction:column;padding:5rem 1.3rem 1.4rem;display:flex;position:relative}.category-label{color:#f4f2ebb8;letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.55rem;font-size:.56rem;display:block;overflow:hidden}.category-copy h2{max-width:100%;font:500 clamp(1.45rem, 2vw, 2.4rem)/.95 var(--display);text-transform:uppercase;margin:0 0 .5rem}.category-copy>p{color:#f4f2eb99;max-width:26rem;margin:0 0 1rem;font-size:.74rem;line-height:1.45}.category-link{min-height:44px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.65rem;display:inline-flex}.category-link svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.category-row:hover{z-index:1;transform:translateY(-4px);box-shadow:0 2rem 4.5rem #00000080}.category-row:hover .category-media video{filter:brightness();transform:scale(1.04)}.category-row:hover .category-link svg{transform:translate(3px,-3px)}}.format-nav{text-transform:uppercase;letter-spacing:.08em;color:#f4f2eb99;justify-content:flex-end;align-items:center;gap:1.1rem;margin-bottom:2rem;padding:0 2.2rem;font-size:.62rem;display:flex}.format-nav button{width:44px;height:44px;color:var(--paper);background:0 0;border:1px solid #f4f2eb4d;border-radius:50%;place-items:center;transition:border-color .25s,background .25s,opacity .25s;display:grid}.format-nav button:hover:not(:disabled){border-color:var(--paper);background:#ffffff0f}.format-nav button:disabled{opacity:.3}.format-rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;gap:2.4vw;padding:1rem max(2.2rem,50% - 340px);display:flex;overflow-x:auto}.format-rail:active{cursor:grabbing}.format-rail::-webkit-scrollbar{display:none}.format-card{aspect-ratio:16/10;scroll-snap-align:center;opacity:.38;background:#16191a;border-radius:10px;flex:none;width:min(680px,74vw);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:scale(.86)}.format-active{opacity:1;transform:scale(1);box-shadow:0 2.5rem 6rem #00000080}.format-media{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.format-media video{object-fit:cover;width:100%;height:100%;display:block}.format-index{z-index:2;opacity:.6;pointer-events:none;font-size:.58rem;position:absolute;top:1.1rem;left:1.2rem}.format-copy{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000d1);padding:4rem 1.3rem 1.4rem;position:absolute;inset:auto 0 0}.format-label{color:#f4f2ebb8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.55rem;font-size:.56rem;display:block}.format-copy h2{max-width:100%;font:500 clamp(1.6rem, 3vw, 2.6rem)/.95 var(--display);text-transform:uppercase;margin:0 0 .5rem}.format-copy p{color:#f4f2eb8c;max-width:26rem;margin:0 0 1rem;font-size:.78rem;line-height:1.45}.format-link{min-height:52px;color:var(--paper);text-transform:uppercase;pointer-events:auto;border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.65rem;display:inline-flex}.format-dots{justify-content:center;gap:.55rem;margin-top:2.5rem;display:flex}.format-dots button{background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.format-dots button:after{content:"";border:1px solid #f4f2eb66;border-radius:50%;width:7px;height:7px;transition:background .25s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.format-dots button.active:after{background:var(--paper);transform:translate(-50%,-50%)scale(1.3)}.section-head p{margin:0}.project-list{flex-direction:column;gap:clamp(4.5rem,8vw,9rem);display:flex}.project{min-width:0}.project-landscape{width:min(74vw,1100px)}.project-landscape:nth-child(3){align-self:flex-end}.project-portrait{grid-template-columns:clamp(190px,25%,300px) minmax(0,1fr);align-self:center;align-items:stretch;gap:clamp(1rem,2.4vw,2.6rem);width:min(100%,1120px);margin:0;display:grid}.project-portrait .project-media{aspect-ratio:9/16;grid-area:1/2;justify-self:start;width:min(100%,560px);height:auto}.project-portrait .project-caption{border:0;grid-area:1/1;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.project-portrait .project-caption h2{writing-mode:vertical-rl;width:auto;max-width:none;margin:0;font-size:clamp(3.6rem,min(6.5vw,8vh),6.6rem);line-height:.78;position:absolute;top:8.5rem;bottom:5.5rem;left:50%;transform:translate(-50%)rotate(180deg)}.project-portrait .project-caption h2 span{white-space:nowrap;display:inline}.portrait-discipline{letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;gap:.2rem;padding-left:1.15rem;font-size:.58rem;line-height:1;display:flex;position:absolute;top:.25rem;left:.5rem;transform:rotate(180deg)}.portrait-discipline:after{content:"";background:#111;width:1px;height:7rem;position:absolute;bottom:0;left:0}.portrait-mantra{letter-spacing:.2em;text-transform:uppercase;flex-direction:column;gap:.18rem;padding-top:1rem;font-size:.55rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.45rem}.portrait-mantra:before{content:"";background:#111;width:1rem;height:1px;position:absolute;top:0;left:0}.portrait-summary{display:none}.project-portrait .project-meta{display:block;position:absolute;bottom:.25rem;right:.25rem}.project-portrait .project-tags{display:none}.project-portrait .project-meta p{writing-mode:vertical-rl;transform:rotate(180deg)}.project-media{aspect-ratio:4/3;background:#222;border-radius:6px;display:block;position:relative;overflow:hidden}.project-media img{object-fit:cover;transition:filter .5s}.project-media video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.project-index{width:2rem;height:2rem;color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a6b;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;top:.75rem;left:.75rem}.project-view{background:var(--paper);text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:88px;height:88px;font-size:.58rem;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:.8rem;right:.8rem;transform:scale(0)}.project-media:hover .project-view{transform:scale(1)}.project-caption{border-bottom:1px solid #bcb9b2;flex-direction:column;justify-content:space-between;gap:1.35rem;min-height:8rem;padding:.85rem 0 1rem;display:flex}.project-caption h2{max-width:100%;font:700 clamp(1.65rem, 2.15vw, 2.65rem)/.92 var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.project-meta{color:#67645e;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.project-meta p{flex:none;margin:0;font-size:.56rem;line-height:1}.project-tags{flex-wrap:wrap;gap:.3rem;display:flex}.project-tags span{text-transform:uppercase;border:1px solid #aaa69e;border-radius:2px;padding:.3rem .42rem .26rem;font-size:.52rem;line-height:1}.about{color:var(--paper);background:#9f201b;padding:7rem 2.2rem 8rem;position:relative;overflow:hidden}.section-head.light{border-color:#ffffff59}.about-stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) min(28vw,390px);column-gap:clamp(1.5rem,3vw,3.5rem);min-height:clamp(680px,74vw,980px);margin-top:2.5rem;display:grid;position:relative}.about-title{z-index:1;width:fit-content;font:700 clamp(4rem, 10.5vw, 10.5rem)/.8 var(--display);text-transform:uppercase;pointer-events:none;flex-direction:column;grid-area:1/1/auto/3;justify-self:start;margin:3rem 0 0;display:flex;position:relative}.about-title strong{color:#0000;-webkit-text-stroke:1px var(--paper);font-weight:400}.about-title em{color:var(--ink);font-style:normal}.about-title.about-title-ghost{z-index:3;-webkit-mask:url(/images/about/mb-director-cutout.webp) var(--cutout-mask-pos,-9999px 0) / var(--cutout-mask-size,0 0) no-repeat;-webkit-mask:url(/images/about/mb-director-cutout.webp) var(--cutout-mask-pos,-9999px 0) / var(--cutout-mask-size,0 0) no-repeat;mask:url(/images/about/mb-director-cutout.webp) var(--cutout-mask-pos,-9999px 0) / var(--cutout-mask-size,0 0) no-repeat;grid-row:1}.about-title-ghost>*{visibility:hidden}.about-title-ghost em{visibility:visible;color:#0000;-webkit-text-stroke:1px var(--paper)}.about-title small{letter-spacing:.18em;justify-content:flex-end;align-items:center;gap:.9rem;margin-top:1.4rem;font:400 .7rem/1 Arial,Helvetica,sans-serif;display:flex}.about-title small:before{content:"";background:currentColor;width:2.5rem;height:1px}.about-lede{z-index:3;grid-area:2/2;align-self:end;max-width:30rem;padding-bottom:6%;position:relative}.about-lede p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.8rem,1vw,.95rem);line-height:1.7}.about-cutout{z-index:2;aspect-ratio:939/1674;pointer-events:none;grid-area:1/1/3;place-self:end start;width:auto;height:80%;margin-left:-2.2rem;position:relative}.about-cutout img{object-fit:contain;object-position:bottom left;filter:drop-shadow(0 2rem 2.5rem #19000040)}.about-cutout{-webkit-mask-image:linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(#000 70%,#0000 98%)}.about-reel-wrap{z-index:3;grid-area:1/3/3;align-self:end;margin-bottom:6%;position:relative}.director-reel{aspect-ratio:9/16;background:#101010;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2.5rem 5rem #24000047}.director-reel:after{content:"";pointer-events:none;background:linear-gradient(#00000080,#0000 26% 70%,#0009);position:absolute;inset:0}.director-reel video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.director-reel-top{z-index:2;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;justify-content:space-between;gap:.5rem;font-size:.55rem;display:flex;position:absolute;top:.9rem;left:.9rem;right:.9rem}.director-reel-top>div{flex-direction:column;gap:.35rem;display:flex}.director-reel-live{align-items:center;gap:.45rem;display:flex}.director-reel-live i{background:#ff3b30;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff3b3040}.director-reel-sub{color:#ffffffb3;padding-left:calc(7px + .45rem)}.director-reel-tags{text-align:right;color:#fffc;margin:0;padding:0;line-height:1.6;list-style:none}.director-reel-bottom{z-index:3;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.7rem;left:.9rem;right:.7rem}.director-reel-time{color:var(--paper);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.6rem}.director-reel-controls{gap:.35rem;display:flex}.director-reel-controls button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#05050573;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.about-stats{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,minmax(0,1fr));margin:4rem 0 0;display:grid}.about-stats>div{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;gap:.7rem;padding:2.4rem 1rem;display:flex}.about-stats>div+div{border-left:1px solid #ffffff59}.about-stats dd{font:700 clamp(2.8rem, 5vw, 5rem)/.9 var(--display);margin:0}.about-stats dt{letter-spacing:.16em;text-transform:uppercase;color:#fffc;font-size:.62rem}.about-notes{border-top:1px solid #ffffff59;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding-top:2.5rem;display:grid}.about-copy{max-width:32rem}.about-copy>p{margin:0;font-size:.9rem;line-height:1.6}.about-copy .about-location{color:#ffffff9e;text-transform:uppercase;margin-top:2rem;font-size:.6rem;line-height:1.45}.magnetic{border:1px solid var(--paper);background:var(--paper);color:#9f201b;text-transform:uppercase;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:145px;height:145px;font-size:.65rem;font-weight:700;transition:transform .2s,background .25s,color .25s;display:flex}.magnetic:hover,.magnetic:active,.magnetic:focus-visible{color:var(--paper);background:0 0}.services{padding:8rem 2.2rem 0;overflow:hidden}.service-row{border-top:1px solid #bbb8b0;grid-template-columns:4.5rem 1fr;align-items:center;padding:1.15rem 0;display:grid}.service-row:last-child{border-bottom:1px solid #bbb8b0}.service-row>span{font-size:.6rem}.service-main{grid-template-columns:minmax(0,1fr) 14rem;align-items:end;gap:2rem;display:grid}.service-row h3{font:700 clamp(2.7rem, 4.4vw, 4.8rem)/.95 var(--display);text-transform:uppercase;margin:0}.service-main p{color:#77736d;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;line-height:1.35}.marquee{background:var(--ink);color:var(--paper);width:calc(100% + 4.4rem);margin-top:6rem;margin-left:-2.2rem;overflow:hidden;transform:rotate(-2deg)scale(1.03)}.marquee>div{width:max-content;padding:1rem 0;animation:24s linear infinite marquee;display:flex}.marquee span{font:700 2rem/1 var(--display);text-transform:uppercase;white-space:nowrap}.marquee b{color:#b12b24;padding:0 1.2rem}@keyframes marquee{to{transform:translate(-50%)}}.contact{background:var(--ink);color:var(--paper);grid-template-columns:1.3fr 1fr;gap:10vw;padding:11rem 2.2rem 8rem;display:grid}.contact-intro>p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.contact h2{font:700 clamp(4.5rem, 9vw, 9rem)/.85 var(--display);text-transform:uppercase;margin:2rem 0 0}.contact h2 em{color:#0000;-webkit-text-stroke:1px var(--paper)}.contact-form{align-self:end}.contact-form label{border-bottom:1px solid #555;padding:1.3rem 0;display:block}.contact-form label>span{color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.55rem;font-size:.58rem;display:block}.contact-form input,.contact-form textarea{color:var(--paper);resize:vertical;background:0 0;border:0;outline:none;width:100%;font-size:1.05rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:5px;outline:2px solid #d99b55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666}.contact-form button{border:0;border-bottom:1px solid var(--paper);width:100%;color:var(--paper);text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;font-size:.75rem;display:flex}.contact-form button:disabled{opacity:.5}.form-status{color:#999;min-height:1.2rem;font-size:.72rem}.form-status.success{color:#9bc6a3}.form-status.error{color:#dc847f}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footer{background:var(--ink);color:var(--paper);border-top:1px solid #262626;padding:5rem 2.2rem 2rem;font-size:.8rem}.footer-top{border-bottom:1px solid #262626;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:3.5rem;display:flex}.footer-brand{flex:none;width:clamp(6.5rem,10vw,9rem);display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-tagline{max-width:24ch;font:500 clamp(1.3rem, 2vw, 1.9rem)/1.05 var(--display);text-transform:uppercase;text-align:right;margin:0}.footer-cols{text-align:center;flex-direction:column;align-items:center;padding:3rem 0 3.5rem;display:flex}.footer-cols h2{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.6rem;font-weight:400}.footer-cols a{align-items:center;width:fit-content;min-height:44px;padding:.3rem 0;transition:color .2s;display:flex}.footer-cols a:hover{color:#d99b55}.footer-cols p{color:#8f8b84;margin:.8rem 0 0}.footer-social-icons{justify-content:center;gap:.6rem;display:flex}.footer-cols .footer-social-icons a{color:#fff;border:1px solid #f1efe94d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.footer-cols .footer-social-icons a:hover{color:var(--ink);background:#fff;border-color:#fff}.footer-bottom{color:#8f8b84;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #262626;align-items:center;gap:2rem;padding-top:1.2rem;font-size:.62rem;display:flex}.footer-bottom p{margin:0 auto 0 0}.footer-bottom a{align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.footer-bottom a:hover{color:var(--paper)}.footer-top-link{align-items:center;gap:.4rem;display:inline-flex}.case{background:var(--paper);min-height:100dvh}.case .header+:scope{position:relative}.case-hero{background:var(--ink);color:var(--paper);padding:7rem 2.2rem 2.2rem}.case-back{text-transform:uppercase;align-items:center;gap:.5rem;min-height:44px;font-size:.64rem;display:inline-flex}.case-hero-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,6vw,7rem);max-width:1600px;margin:2.5rem auto 0;display:grid}.case-heading{grid-template-columns:1fr auto 1fr;align-items:end;margin:7rem 0 1.4rem;display:grid}.case-heading h1{font:700 clamp(5.2rem, 15vw, 14rem)/.75 var(--display);text-transform:uppercase;margin:0}.case-heading h1.long-title{max-width:13ch;font-size:clamp(3.6rem,8vw,8rem);line-height:.82}.case-heading p{text-transform:uppercase;font-size:.65rem}.case-heading p:last-child{text-align:right}.case-image{width:100%;height:75vh;min-height:500px;position:relative;overflow:hidden}.case-image img{object-fit:cover}.case-image.case-video{aspect-ratio:1920/1013;background:#000;height:auto;min-height:0}.case-image.case-video-portrait{aspect-ratio:9/16;width:min(430px,31vw);margin:0 auto}.case-video video{object-fit:contain;width:100%;height:100%;display:block}.case-hero-layout>.case-heading{flex-direction:column;justify-content:center;align-items:flex-start;margin:0;display:flex}.case-hero-layout .case-heading h1{order:2;max-width:9ch;margin:1.25rem 0 1.5rem;font-size:clamp(4rem,6.5vw,7rem);line-height:.8}.case-hero-layout .case-heading h1.long-title{max-width:12ch;font-size:clamp(3.25rem,5vw,5.6rem);line-height:.84}.case-hero-layout .case-heading>p:first-child{order:1}.case-hero-layout .case-heading>p:last-child{text-align:left;order:4;margin-top:1.5rem}.case-hero-landscape .case-image.case-video-landscape{width:100%;margin:0}.case-hero-portrait .case-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:1480px;margin-left:auto;margin-right:auto;display:grid}.case-hero-portrait .case-heading{flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:0;display:flex}.case-hero-portrait .case-heading h1{order:2;max-width:8ch;margin:1.25rem 0 1.5rem;font-size:clamp(4.6rem,8vw,8rem);line-height:.78}.case-hero-portrait .case-heading>p:first-child{order:1}.case-hero-portrait .case-heading>p:last-child{text-align:left;order:4;margin-top:1.5rem}.case-hero-portrait .case-image.case-video-portrait{justify-self:end;width:100%;max-width:430px;margin:0}.case-hero-copy{order:3;width:min(100%,670px)}.case-hero-copy>p:first-child{color:#aaa;text-transform:none;letter-spacing:0;max-width:600px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.case-hero-copy dl{border-top:1px solid #444;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.case-hero-copy dl div{border-bottom:1px solid #444;grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0;display:grid}.case-hero-copy dl div:nth-child(odd){padding-right:1.5rem}.case-hero-copy dl div:nth-child(2n){border-left:1px solid #444;padding-left:1.5rem}.case-hero-copy dt{color:#777;text-transform:uppercase;font-size:.58rem}.case-hero-copy dd{margin:0;font-size:.72rem}.case-index{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.08em;background:#f4f2ebf0;border-bottom:1px solid #c8c5be;grid-template-columns:1fr repeat(4,auto);align-items:center;gap:2rem;padding:.8rem 2.2rem;font-size:.62rem;display:grid;position:sticky;top:0}.case-index a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem 0;display:inline-flex;position:relative}.case-index a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.case-index a:hover:after,.case-index a:focus-visible:after{right:0}.case section[id]{scroll-margin-top:calc(4rem + env(safe-area-inset-top))}.case-overview{grid-template-columns:2.5fr 1fr;gap:10vw;padding:8rem 10vw;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#78756f;font-size:.62rem}.case-intro{font:700 clamp(2.4rem, 4.5vw, 5rem)/1 var(--display);text-transform:uppercase;margin:2rem 0 0}.case-services{padding-top:4rem}.case-services p:not(.eyebrow){border-bottom:1px solid #c8c5be;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;font-size:.82rem;display:flex}.case-services p span{color:#78756f;text-transform:uppercase;font-size:.62rem}.case-services-heading{margin-top:2.5rem}.case-story{color:var(--paper);background:#151515;grid-template-columns:1fr 1.6fr;gap:10vw;padding:8rem 10vw;display:grid}.case-story-heading h2{max-width:7ch;font:700 clamp(3.5rem, 5vw, 5.5rem)/.84 var(--display);text-transform:uppercase;margin:3rem 0 0}.case-story-tabs{border-top:1px solid #555;flex-direction:column;display:flex}.case-story-tabs button{color:#858585;text-align:left;text-transform:uppercase;min-height:64px;font:700 1rem/1 var(--display);background:0 0;border:0;border-bottom:1px solid #555;grid-template-columns:3rem 1fr;align-items:center;transition:color .25s,padding-left .25s;display:grid}.case-story-tabs button span{color:var(--accent);font:400 .62rem/1 Arial,sans-serif}.case-story-tabs button.active{color:var(--paper);padding-left:.75rem}.case-story-panel article{min-height:260px;padding:3.5rem 0 0 3rem}.case-story-panel article>span{color:var(--accent);font-size:.65rem}.case-story-panel h3{font:700 clamp(2.4rem, 4vw, 4.5rem)/.9 var(--display);text-transform:uppercase;margin:.75rem 0 1.4rem}.case-story-panel article p{color:#aaa;max-width:580px;font-size:1rem;line-height:1.7}.case-deliverables{background:var(--paper);color:var(--ink);grid-template-columns:.8fr 2.2fr;gap:8vw;padding:5rem 7vw 6rem;display:grid}.case-deliverables-heading h2{max-width:7ch;font:700 clamp(3rem, 5vw, 5.5rem)/.86 var(--display);text-transform:uppercase;margin:2rem 0 0}.case-deliverables-list{border-top:1px solid #aaa}.case-deliverables-list article{border-bottom:1px solid #c8c5be;grid-template-columns:3rem minmax(180px,.7fr) minmax(260px,1.3fr);align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.case-deliverables-list article>span{color:#85817a;font-size:.62rem}.case-deliverables-list h3{font:700 1.5rem/1 var(--display);text-transform:uppercase;margin:0}.case-deliverables-list article p{color:#66625c;max-width:560px;margin:0;font-size:.86rem;line-height:1.6}.case-gallery{min-height:120svh;padding:12svh 8vw;position:relative}.case-crop{position:relative;overflow:hidden}.case-crop img{object-fit:cover}.case-gallery-heading{color:var(--paper);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;margin-bottom:.75rem;font-size:.62rem;display:flex}.case-gallery-heading p,.case-gallery-heading .eyebrow{color:var(--paper);margin:0}.case-crop{color:var(--paper);cursor:pointer;text-align:left;background:#000;border:0;padding:0;display:block}.case-crop:after{content:"";background:#00000014;transition:background .3s;position:absolute;inset:0}.case-crop:hover:after{background:#00000047}.case-crop img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.case-crop:hover img{transform:scale(1.025)}.gallery-count,.gallery-expand{z-index:2;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;position:absolute;bottom:1rem}.gallery-count{left:1rem}.gallery-expand{opacity:0;align-items:center;gap:.45rem;transition:opacity .25s,transform .25s;display:flex;right:1rem;transform:translateY(6px)}.case-crop:hover .gallery-expand,.case-crop:focus-visible .gallery-expand{opacity:1;transform:none}.case-lightbox{z-index:100;min-height:100dvh;padding:calc(4rem + env(safe-area-inset-top)) calc(4rem + env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) calc(4rem + env(safe-area-inset-left));color:var(--paper);background:#050505f5;place-items:center;display:grid;position:fixed;inset:0}.case-lightbox>button{top:calc(1.25rem + env(safe-area-inset-top));right:calc(1.25rem + env(safe-area-inset-right));width:44px;height:44px;color:inherit;background:0 0;border:1px solid #555;place-items:center;display:grid;position:absolute}.case-lightbox-image{width:min(88vw,1440px);height:min(82dvh,900px);position:relative}.case-lightbox-image img{object-fit:contain}.case-lightbox>p{bottom:calc(1.25rem + env(safe-area-inset-bottom));margin:0;font-size:.65rem;position:absolute}.case-portrait .case-hero{padding-bottom:3rem}.case-portrait .case-hero-layout{align-items:center;margin-top:2.5rem}.case-portrait .case-image.case-video-portrait{max-height:680px}.case .case-story{grid-template-columns:1fr;gap:2.5rem;padding:4.5rem 7vw}.case .case-story-heading{border-bottom:1px solid #555;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;display:flex}.case .case-story-heading h2{max-width:none;margin:0;font-size:clamp(3rem,5vw,5.5rem)}.case .case-story-panel{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:6vw;display:grid}.case .case-story-panel article{min-height:190px;padding-top:1rem}.case-portrait .case-gallery{min-height:auto;padding:5rem 4vw}.case-portrait .gallery-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.case-portrait .gallery-sequence .gallery-image{aspect-ratio:9/16;grid-column:auto;width:100%}.case .next-project{padding-top:5rem;padding-bottom:5rem}.case-gallery:not(.gallery-sequence) .gallery-image-1{aspect-ratio:4/3;width:67%}.case-gallery:not(.gallery-sequence) .gallery-image-2{aspect-ratio:3/4;width:45%;margin:-10vh 0 0 auto}.case-gallery:not(.gallery-sequence) .gallery-image-2 img{object-position:70% center}.gallery-sequence{grid-template-columns:repeat(12,1fr);gap:10vh 2vw;min-height:auto;display:grid}.gallery-sequence .gallery-image{aspect-ratio:16/9}.gallery-sequence .gallery-image-1{grid-column:1/10}.gallery-sequence .gallery-image-2{grid-column:6/13}.gallery-sequence .gallery-image-3{grid-column:1/8}.gallery-sequence .gallery-image-4{grid-column:4/13}.gallery-sequence .gallery-image-5{grid-column:1/10}.gallery-sequence .gallery-image-6{grid-column:5/13}.next-project{border-bottom:1px solid #aaa;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:8rem 2.2rem;display:grid}.next-project p{text-transform:uppercase;align-self:start;font-size:.65rem}.next-project h2{font:700 clamp(4rem, 12vw, 11rem)/.8 var(--display);text-transform:uppercase;margin:0}.aftermovies-page{color:var(--paper);background:#0d0f10}.aftermovies-back{z-index:5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.65rem;min-height:44px;font-size:.65rem;display:flex;position:absolute;top:6.2rem;left:2.2rem}.media-showcase{background:#050505;min-height:100svh;position:relative}.media-showcase-bar{z-index:5;mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:6.2rem;left:2.2rem;right:2.2rem}.media-showcase-bar .aftermovies-back{flex:none;position:static;top:auto;left:auto}.media-showcase-mark{font:700 1.1rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0}.media-showcase-meta{letter-spacing:.1em;text-transform:uppercase;color:#f4f2ebb8;text-align:right;white-space:nowrap;margin:0;font-size:.6rem}.media-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:16.6vh;grid-auto-flow:dense;background:#050505;gap:3px;min-height:100svh;display:grid}.media-tile{color:inherit;background:#111;position:relative;overflow:hidden}.media-tile-play{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.media-tile-play:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-tile-play video{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.media-tile-play:hover video,.media-tile-play:focus-visible video{transform:scale(1.045)}.media-tile-scrim{pointer-events:none;background:linear-gradient(#0000 55%,#000000d1 100%);position:absolute;inset:0}.media-tile-duration{letter-spacing:.05em;color:var(--paper);opacity:.85;align-items:center;gap:6px;font-size:.62rem;display:flex;position:absolute;top:14px;right:16px}.media-tile-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.media-tile-dot.is-live{animation:1.4s ease-in-out infinite media-tile-pulse;box-shadow:0 0 0 3px #ad7d4559}@keyframes media-tile-pulse{0%,to{opacity:1}50%{opacity:.4}}.media-tile-caption{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.media-tile-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.56rem}.media-tile-title{font:700 clamp(1rem, 1.4vw, 1.35rem)/1 var(--display);letter-spacing:.01em;text-transform:uppercase;transform-origin:0;transform:scaleX(.95)}.media-tile-secondary{letter-spacing:.06em;text-transform:uppercase;color:var(--paper);pointer-events:auto;border-bottom:1px solid;align-items:center;gap:.35rem;margin-top:.3rem;padding-bottom:.1rem;font-size:.6rem;display:inline-flex}.aftermovies-contact{border-top:1px solid #ffffff38;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;padding:6rem 2.2rem;display:grid}.aftermovies-contact span{text-transform:uppercase;align-self:start;font-size:.65rem}.aftermovies-contact strong{font:500 clamp(3.8rem, 9vw, 9rem)/.85 var(--display);text-transform:uppercase}.legal-page{background:var(--paper);min-height:78vh;padding:10rem 10vw 8rem}.legal-page h1{max-width:10ch;font:700 clamp(4rem, 9vw, 9rem)/.85 var(--display);text-transform:uppercase;margin:2rem 0 5rem}.legal-copy{width:min(42rem,100%);margin-left:auto}.legal-copy p{line-height:1.7}.legal-copy a{border-bottom:1px solid}.not-found{min-height:78vh;color:var(--paper);background:#111;flex-direction:column;justify-content:flex-end;padding:10rem 2.2rem 5rem;display:flex}.not-found>p{text-transform:uppercase;font-size:.65rem}.not-found h1{font:700 clamp(5rem, 15vw, 14rem)/.8 var(--display);text-transform:uppercase;margin:1rem 0 3rem}.not-found a{text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.5rem;min-height:44px;font-size:.68rem;display:inline-flex}@media (min-width:801px) and (max-width:1100px){.work{padding-top:4rem;padding-bottom:5rem}.work .section-head{margin-bottom:2rem}.project-list{gap:3rem}.project-landscape{width:min(64vw,620px)}.project-media-landscape{aspect-ratio:16/9}.project-caption{min-height:6rem}.project-portrait{grid-template-columns:minmax(170px,1fr) minmax(250px,290px);gap:2rem;width:min(76vw,680px)}.project-portrait .project-media{width:100%}.project-portrait .project-caption h2{font-size:clamp(2.6rem,min(5vw,6vh),3.7rem);top:5.5rem;bottom:4rem}.format-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.category-row{aspect-ratio:4/3}.category-copy h2{font-size:1.9rem}}@media (min-width:1101px){.category-copy h2{white-space:nowrap}.work{padding-top:4rem;padding-bottom:5rem}.work .section-head{margin-bottom:2rem}.project-list{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,1.8vw,2.25rem);display:grid}.project-list>.project:first-child{grid-column:span 5}.project-list>.project:nth-child(2){grid-column:span 3;margin-top:clamp(2.5rem,4vw,4.5rem)}.project-list>.project:nth-child(3){grid-column:span 4;margin-top:clamp(5rem,8vw,9rem)}.project-list>.project:nth-child(4){grid-column:span 5;margin-top:clamp(1.5rem,3vw,3.5rem)}.project-landscape,.project-landscape:nth-child(3){align-self:auto;width:100%}.project-media-landscape{aspect-ratio:16/9}.project-caption{min-height:5.5rem;padding-top:.7rem}.project-caption h2{font-size:clamp(1.45rem,1.7vw,2rem)}.project-portrait{grid-template-columns:minmax(78px,32%) minmax(0,1fr);align-items:stretch;gap:clamp(.65rem,1vw,1rem);width:100%}.project-portrait .project-media{width:100%}.project-portrait .project-caption{border:0;height:100%;padding:0;display:block;position:relative;overflow:hidden}.project-portrait .project-caption h2{writing-mode:vertical-rl;width:auto;max-width:none;margin:0;font-size:clamp(2.3rem,min(3.3vw,5vh),4.2rem);line-height:.78;position:absolute;top:5.4rem;bottom:3rem;left:50%;transform:translate(-50%)rotate(180deg)}.project-portrait .project-caption h2 span{white-space:nowrap;display:inline}.portrait-summary,.portrait-mantra{display:none}.portrait-discipline{font-size:.45rem;left:.1rem}.portrait-discipline:after{height:3.6rem}.project-portrait .project-meta{margin:0;display:block;position:absolute;bottom:.1rem;right:.1rem}.project-portrait .project-tags{display:none}.project-portrait .project-meta p{writing-mode:vertical-rl;transform:rotate(180deg)}}@media (max-width:800px){.has-custom-cursor body,.has-custom-cursor button,.has-custom-cursor a{cursor:auto}.cursor{display:none}.header,.hero,.work,.work-categories,.about,.services,.contact,.footer,.case-hero{padding-left:1.1rem;padding-right:1.1rem}.header{padding-top:calc(1.1rem + env(safe-area-inset-top));padding-right:calc(1.1rem + env(safe-area-inset-right));padding-left:calc(1.1rem + env(safe-area-inset-left))}.brand span,.menu-button span{display:none}.menu-overlay{padding:calc(1.3rem + env(safe-area-inset-top)) calc(1.1rem + env(safe-area-inset-right)) calc(1.3rem + env(safe-area-inset-bottom)) calc(1.1rem + env(safe-area-inset-left))}.menu-overlay nav a{font-size:3.7rem}.menu-overlay nav a span{margin-top:.8rem}.menu-foot{align-items:flex-end}.menu-foot p{max-width:45%}.hero{min-height:100svh;padding-top:6rem}.hero-title{margin-bottom:1rem}.hero-meta{display:block}.hero-meta p{width:90%;font-size:.78rem}.hero-actions{justify-content:space-between;margin-top:1.5rem}.work{padding-top:5rem;padding-bottom:5rem}.work .section-head,.services .section-head{margin-bottom:2.5rem}.project-list{gap:4.5rem;display:flex}.project,.project-offset,.project-landscape{width:100%;margin:0}.project-media-landscape{aspect-ratio:16/9}.project-portrait{grid-template-columns:minmax(92px,28%) minmax(0,1fr);align-items:stretch;gap:.65rem;width:100%;margin:1rem 0;display:grid}.project-media-portrait,.project-portrait .project-media{aspect-ratio:9/16;grid-area:1/2;width:100%;height:auto;margin:0}.project-view{display:none}.project-caption{gap:1.25rem;min-height:0}.project-portrait .project-caption{border:0;grid-area:1/1;width:100%;height:100%;margin:0;padding:0;display:block}.project-caption h2{font-size:clamp(2.15rem,11vw,3rem)}.project-portrait .project-caption h2{writing-mode:vertical-rl;width:auto;max-width:none;font-size:clamp(2.15rem,min(10.5vw,6.5vh),3.15rem);line-height:.78;position:absolute;top:5.5rem;bottom:1rem;left:50%;transform:translate(-50%)rotate(180deg)}.project-portrait .project-caption h2 span{display:inline}.project-caption>div:last-child{justify-content:space-between}.portrait-discipline{font-size:.4rem;left:.15rem}.portrait-discipline:after{height:3.5rem}.portrait-mantra,.portrait-summary,.project-portrait .project-meta{display:none}.work-categories{padding-top:4rem;padding-bottom:5rem}.work-categories .section-head{letter-spacing:.13em;margin-bottom:1.5rem;padding-left:1.1rem;padding-right:1.1rem}.format-desktop{display:none}.format-mobile{display:block}.format-nav{margin-bottom:1.5rem;padding:0 1.1rem}.format-rail{gap:4vw;padding:1rem calc(50% - 130px)}.format-card{aspect-ratio:4/5;width:min(260px,76vw)}.format-copy{padding:4.5rem 1rem 1.1rem}.format-copy h2{font-size:clamp(1.5rem,7vw,1.9rem)}.format-copy p{margin-bottom:.25rem;font-size:.68rem;line-height:1.4;display:block}.format-link{min-height:44px}.about{padding-top:5rem;padding-bottom:5rem}.about-stage{--cut-w:min(60vw, 340px);--cut-top:calc(1.5rem + min(15vw, 4rem) + var(--cut-w) * 1.783 * .05);--reel-h:min(calc((100vw - 2.2rem) * 1.25), 80svh);min-height:calc(var(--cut-top) + var(--cut-w) * 1.783 + .5rem + var(--reel-h));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);margin-top:0}.about-title{z-index:1;grid-area:1/1;margin:1.5rem 0 0;font-size:clamp(3.4rem,19vw,5rem);line-height:.86}.about-title small{justify-content:flex-end;margin-top:1rem;font-size:.6rem}.about-lede{z-index:3;grid-area:2/1;place-self:start end;max-width:42%;padding:2rem 0 2.5rem}.about-lede p{font-size:.64rem;line-height:1.75}.about-cutout{z-index:2;top:var(--cut-top);width:var(--cut-w);aspect-ratio:939/1674;height:auto;margin:0;position:absolute;left:-1.1rem;-webkit-mask-image:linear-gradient(#000 78%,#0000 99%);mask-image:linear-gradient(#000 78%,#0000 99%)}.about-cutout img{object-position:top left}.about-reel-wrap{z-index:3;grid-area:3/1;justify-self:stretch;width:auto;margin:.5rem 0 0}.about-reel-wrap .director-reel{aspect-ratio:4/5;max-height:80svh;margin:0 auto}.about-stats{margin-top:2.5rem}.about-stats>div{padding:1.8rem .4rem}.about-stats dd{font-size:clamp(2.2rem,11vw,3rem)}.about-stats dt{letter-spacing:.12em;font-size:.52rem}.about-notes{grid-template-columns:1fr;align-items:start;gap:2.5rem}.about-copy{max-width:90%}.about-notes .magnetic{justify-self:center}.services{padding-top:5rem}.service-row{grid-template-columns:2.2rem 1fr;padding:1rem 0}.service-main{display:block}.service-row h3{font-size:clamp(1.65rem,8vw,2.05rem)}.service-main p{margin-top:.45rem;font-size:.52rem}.marquee{margin-top:5rem}.contact{grid-template-columns:minmax(0,1fr);padding-top:8rem;padding-bottom:5rem}.contact h2{font-size:clamp(2.6rem,14vw,4.4rem)}.contact-form{margin-top:2rem}.footer{padding-top:3rem}.footer-top{text-align:center;justify-content:center;padding-bottom:2rem}.footer-tagline{display:none}.footer-cols{padding:2rem 0 2.5rem}.footer-cols h2{margin-bottom:.7rem}.footer-bottom{text-align:center;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem}.footer-bottom p{flex-basis:100%;margin:0 0 .4rem}.case-hero-layout,.case-hero-portrait .case-hero-layout{flex-direction:column;align-items:stretch;margin-top:3rem;display:flex}.case-heading,.case-hero-portrait .case-heading{width:100%;min-height:0;margin:0 0 1.4rem;padding:0;display:flex}.case-hero-layout .case-heading h1,.case-hero-portrait .case-heading h1{max-width:100%;margin:1.5rem 0;font-size:17vw;line-height:.82}.case-hero-layout .case-heading h1.long-title{max-width:100%;font-size:12vw;line-height:.88}.case-heading p:last-child,.case-hero-layout .case-heading>p:last-child{text-align:left;margin-top:1.25rem}.case-image{height:60vh;min-height:420px}.case-image.case-video{height:auto;min-height:0}.case-image.case-video-landscape{aspect-ratio:16/9;width:100%}.case-image.case-video-portrait,.case-hero-portrait .case-image.case-video-portrait{aspect-ratio:9/16;width:min(82%,390px);margin-left:auto;margin-right:0}.case-hero-copy dl{grid-template-columns:1fr}.case-hero-copy dl div:nth-child(odd),.case-hero-copy dl div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.case-index{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.5rem;padding:.4rem 1.1rem}.case-index span{display:none}.case-overview{grid-template-columns:1fr;padding:5rem 1.1rem}.case-services{padding-top:0}.case-story{grid-template-columns:1fr;gap:3rem;padding:5rem 1.1rem}.case-story-heading h2{margin-top:1.5rem}.case-story-panel article{min-height:230px;padding:2.5rem 0 0}.case-deliverables{grid-template-columns:1fr;gap:3rem;padding:4rem 1.1rem}.case-deliverables-heading h2{overflow-wrap:anywhere;max-width:10ch;margin-top:1.5rem}.case-deliverables-list article{grid-template-columns:2.2rem 1fr;gap:.75rem}.case-deliverables-list article p{grid-column:2}.case-gallery{min-height:90svh;padding:8svh 1.1rem}.case-gallery-heading p:last-child{display:none}.case-gallery:not(.gallery-sequence) .gallery-image-1{width:90%}.case-gallery:not(.gallery-sequence) .gallery-image-2{width:60%;margin-top:4svh}.gallery-sequence{flex-direction:column;gap:1.1rem;min-height:auto;display:flex}.gallery-sequence .gallery-image{aspect-ratio:16/9;width:100%}.gallery-expand{opacity:1;transform:none}.case-lightbox{padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.case-lightbox-image{width:96vw;height:min(78dvh,900px)}.next-project{grid-template-columns:minmax(0,1fr) auto;padding:5rem 1.1rem}.next-project p{grid-column:1/-1;width:auto}.next-project h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(3rem,15vw,4rem)}.case-portrait .case-hero{padding-bottom:2rem}.case .case-story{padding:4rem 1.1rem}.case .case-story-heading{display:block}.case .case-story-heading h2{margin-top:1.5rem}.case .case-story-panel{grid-template-columns:1fr;gap:2rem}.case .case-story-panel article{min-height:200px}.case-portrait .case-gallery{padding:4rem 1.1rem}.case-portrait .gallery-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.case-portrait .gallery-sequence .gallery-image{aspect-ratio:9/16}.case-portrait .gallery-sequence .gallery-image:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .375rem)}.media-showcase-bar{top:5rem;left:calc(1.1rem + env(safe-area-inset-left));right:calc(1.1rem + env(safe-area-inset-right))}.aftermovies-contact{grid-template-columns:1fr auto;padding:5rem 1.1rem}.aftermovies-contact span{grid-column:1/-1}.aftermovies-contact strong{font-size:15vw}.media-showcase{min-height:0}.media-showcase-mark{font-size:.8rem}.media-showcase-meta{font-size:.5rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;min-height:0;padding-top:8.5rem}.media-tile{aspect-ratio:3/4;grid-area:auto/span 1!important}.media-tile-landscape{aspect-ratio:16/10;grid-column:1/-1!important}}@media (max-width:430px){.service-main p,.about-stats dt,.about-copy .about-location{font-size:.75rem;line-height:1.35}.case-index{font-size:.68rem}}@media (orientation:landscape) and (max-height:500px){.menu-overlay{padding-top:calc(.75rem + env(safe-area-inset-top));padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.menu-overlay nav{flex:none;margin:.4rem 0}.menu-overlay nav a{min-height:44px;padding:.04em 0;font-size:clamp(2rem,9vh,2.75rem);line-height:.9}.menu-overlay nav a span{margin-top:.35rem}.menu-foot{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{display:none}}
