@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.0s6677u7501n5.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.3w_oc3nqvqm6n.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.002ht2t_o636a.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:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_36e97fd3-module__KZk7hq__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_36e97fd3-module__KZk7hq__variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_fb049bb-module__7WklCq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_fb049bb-module__7WklCq__variable{--font-sans:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d5ba02a-module__0cb7nq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_3d5ba02a-module__0cb7nq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--void:#08080a;--coal:#101013;--graphite:#17171b;--smoke:#222228;--bone:#f2efe9;--bone-dim:#d8d4cc;--ash:#8a8781;--ember:#d2703c;--ember-dim:#a9562c;--bg:var(--void);--fg:var(--bone);--muted:var(--ash);--line:#f2efe924;--line-soft:#f2efe912;--veil:#08080a99;--pad:clamp(18px, 5vw, 72px);--measure:1680px;--section-y:clamp(72px, 9vw, 148px);--ribbon-h:30px;--header-h:62px;--fs-mono:.6875rem;--fs-body:1.0625rem;--fs-lead:clamp(1.125rem, 1.6vw, 1.5rem);--fs-h3:clamp(1.6rem, 4.2vw, 3rem);--fs-h2:clamp(2.6rem, 9vw, 7.5rem);--fs-display:clamp(3.4rem, 15vw, 12rem);--fs-index:clamp(3.5rem, 11vw, 9rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (min-width:900px){:root{--header-h:78px;--ribbon-h:34px}}.inverted{--bg:var(--bone);--fg:#0c0c0e;--muted:#6b6862;--line:#0c0c0e29;--line-soft:#0c0c0e14;--veil:#f2efe9b8;background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{background:var(--void);color:var(--bone);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;font-size:var(--fs-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--ember);color:#08080a}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--pad);margin-inline:auto}.bleed{width:100%;padding-inline:var(--pad)}.display{font-family:var(--font-display), "Helvetica Neue", Impact, sans-serif;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.86}.mono{font-family:var(--font-mono), ui-monospace, "SF Mono", monospace;font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.4}.muted{color:var(--muted)}.lead{font-size:var(--fs-lead);letter-spacing:-.005em;max-width:34ch;font-weight:300;line-height:1.5}.section{padding-block:var(--section-y);position:relative}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:clamp(40px,7vw,96px);padding-bottom:20px;display:flex}.skip{z-index:200;background:var(--ember);color:#08080a;padding:10px 18px;font-weight:500;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.ulink{padding-bottom:2px;display:inline-block;position:relative}.ulink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ulink:hover:after,.ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}.frame{background:var(--graphite);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.reveal{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.mask{position:relative}.mask:after{content:"";z-index:4;background:var(--bg);transform-origin:bottom;transition:transform 1s var(--ease-out) var(--d,0s);pointer-events:none;position:absolute;inset:0;transform:scaleY(1)}.mask img{transition:transform 1.5s var(--ease-out) var(--d,0s);transform:scale(1.1)}.mask.is-in:after{transform:scaleY(0)}.mask.is-in img{transform:scale(1)}.line-mask{display:block;overflow:hidden}.line-mask>span{transition:transform 1.05s var(--ease-out) var(--d,0s);display:block;transform:translateY(105%)}.is-in .line-mask>span,.line-mask.is-in>span{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.mask img,.line-mask>span{opacity:1!important;transition:none!important;transform:none!important}.mask:after{display:none}.ticker__track{animation:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ribbon{z-index:60;height:var(--ribbon-h);padding-inline:var(--pad);background:var(--ember);color:#0b0b0d;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;font-size:.625rem;display:flex;position:relative;overflow:hidden}.ribbon__right{opacity:.78;text-overflow:ellipsis;overflow:hidden}@media (max-width:600px){.ribbon{letter-spacing:.16em;justify-content:center;font-size:.5625rem}.ribbon__right{display:none}}.tag{color:var(--ember);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 8px;font-size:.5625rem;line-height:1;display:inline-flex}.tag--solid{background:var(--ember);border-color:var(--ember);color:#0b0b0d}.tag--quiet{color:var(--muted);border-color:var(--line)}.tag--onimage{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--bone);background:#08080a8c;border-color:#f2efe947;position:absolute;top:14px;left:14px}.header{z-index:50;height:var(--header-h);padding-inline:var(--pad);mix-blend-mode:normal;transition:background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.header[data-solid=true]{-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-bottom-color:var(--line-soft);background:#08080ad1}.brand{align-items:center;gap:10px;line-height:1;display:flex}.brand__mark{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.05rem,2.1vw,1.35rem)}.brand__mark em{color:var(--ember);font-style:normal}.brand__role{color:var(--muted);display:none}@media (min-width:1080px){.brand__role{border-left:1px solid var(--line);padding-left:12px;display:block}}.nav{align-items:center;gap:clamp(20px,3vw,48px);display:none}.nav a{font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);transition:color .35s var(--ease);position:relative}.nav a:after{content:"";background:var(--ember);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.nav a:hover,.nav a:focus-visible{color:var(--bone)}.nav a:hover:after,.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (min-width:860px){.nav{display:flex}}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0;display:inline-flex}.burger span{background:var(--bone);width:26px;height:1px;transition:transform .4s var(--ease), opacity .25s var(--ease);display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (min-width:860px){.burger{display:none}}.menu{z-index:45;padding:calc(var(--header-h) + var(--ribbon-h) + 24px) var(--pad) 40px;background:var(--void);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-out), visibility .6s;visibility:hidden;flex-direction:column;justify-content:center;gap:4px;display:flex;position:fixed;inset:0}.menu[data-open=true]{clip-path:inset(0);visibility:visible}.menu a{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.01em;opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);padding-block:6px;font-size:clamp(2.5rem,13vw,4.5rem);line-height:1.02;transform:translateY(18px)}.menu[data-open=true] a{opacity:1;transition-delay:calc(.12s + var(--i,0) * 60ms);transform:none}.menu__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.hero{min-height:calc(100svh - var(--ribbon-h));margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + 40px) var(--pad) clamp(24px, 4vw, 48px);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute;inset:-8% 0}.hero__media img{object-fit:cover;object-position:72% 50%;width:100%;height:100%}@media (min-width:780px){.hero__media img{object-position:60% 50%}}.hero__scrim{z-index:-1;background:linear-gradient(#08080ab8 0%,#08080a40 38%,#08080a8c 66%,#08080af0 100%),radial-gradient(120% 80% at 70% 45%,#08080a00 0%,#08080a80 100%);position:absolute;inset:0}.hero__top{left:var(--pad);top:calc(var(--header-h) + clamp(28px, 6vw, 64px));color:var(--muted);align-items:center;gap:10px;display:flex;position:absolute}.hero__headline{font-size:var(--fs-display);max-width:14ch}.hero__headline .line-mask+.line-mask{margin-top:-.04em}.hero__headline em{color:var(--ember);font-style:normal}.hero__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:clamp(24px,4vw,44px);padding-top:18px;display:flex}.hero__cue{color:var(--bone);align-items:center;gap:10px;display:inline-flex}.hero__cue svg{transition:transform .5s var(--ease-out)}.hero__cue:hover svg,.hero__cue:focus-visible svg{transform:translateY(5px)}.hero__note{color:var(--muted);text-align:right}@media (max-width:640px){.hero__foot{gap:10px;display:grid}.hero__cue{order:-1}.hero__note{text-align:left}}.ticker{border-block:1px solid var(--line);--gap:clamp(28px, 5vw, 72px);padding-block:clamp(14px,2vw,22px);position:relative;overflow:hidden}.ticker__track{gap:var(--gap);width:max-content;padding-left:var(--gap);animation:38s linear infinite slide;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{align-items:center;gap:var(--gap);font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.005em;color:var(--bone);white-space:nowrap;font-size:clamp(1.5rem,3.4vw,2.75rem);line-height:1;display:flex}.ticker__item:after{content:"";background:var(--ember);border-radius:50%;flex:none;width:7px;height:7px}@keyframes slide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.work{padding-block:var(--section-y)}.grid12{grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px);display:grid}@media (max-width:860px){.grid12{grid-template-columns:1fr}}.proj{border-top:1px solid var(--line-soft);padding-block:clamp(56px,9vw,140px);position:relative}.proj:first-of-type{border-top:0;padding-top:0}.proj__bar{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(16px,2.5vw,30px);display:flex}.proj__bar strong{color:var(--fg);font-weight:400}.proj__title{font-size:var(--fs-h2);text-wrap:balance}.proj__note{font-size:var(--fs-lead);color:var(--bone-dim);max-width:40ch;font-weight:300;line-height:1.5}.proj__client{color:var(--muted);margin-top:14px}.figure{background:var(--graphite);display:block;position:relative;overflow:hidden}.figure img{width:100%;height:auto;transition:transform 1.1s var(--ease-out), filter .7s var(--ease)}.figure:hover img{transform:scale(1.035)}.figure__hover{z-index:2;color:var(--bone);background:linear-gradient(#08080a00,#08080ad1);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:clamp(14px,2vw,26px);display:flex;position:absolute;inset:auto 0 0}.figure__hover b{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1rem,2vw,1.5rem);font-weight:400}@media (hover:hover) and (pointer:fine){.figure__hover{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease-out);transform:translateY(14px)}.figure:hover .figure__hover,.figure:focus-visible .figure__hover{opacity:1;transform:none}}.proj--full .proj__figure{margin-inline:calc(var(--pad) * -1);position:relative}.proj--full .proj__figure:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to top, var(--bg) 2%, #08080ab8 38%, #08080a00 100%);height:42%;position:absolute;inset:auto 0 0}.proj--full .proj__title{z-index:3;pointer-events:none;margin-top:clamp(-.42em,-4.5vw,-.22em);margin-left:clamp(-6px,-.6vw,0px);position:relative}.proj--full .proj__below{align-items:start;margin-top:clamp(28px,4vw,56px)}.proj--full .proj__below>:first-child{grid-column:1/span 6}.proj--full .proj__below>:last-child{grid-column:9/span 4}@media (max-width:860px){.proj--full .proj__below>:first-child,.proj--full .proj__below>:last-child{grid-column:auto}.proj--full .proj__below>:last-child{max-width:62%}}.proj--split .proj__grid{align-items:center}.proj--split .proj__left{z-index:2;grid-column:1/span 5;position:relative}.proj--split .proj__figure{grid-column:7/span 6}.proj--split .proj__title{margin-bottom:24px}.proj--split .proj__detail{width:min(240px,42%);margin-top:clamp(28px,4vw,52px);margin-left:auto}@media (min-width:861px){.proj--split .proj__detail{z-index:3;width:clamp(150px,15vw,230px);margin:0;position:absolute;bottom:clamp(-56px,-6vw,-20px);right:clamp(-40px,-4vw,0px);box-shadow:0 30px 70px #0000008c}}@media (max-width:860px){.proj--split .proj__left,.proj--split .proj__figure{grid-column:auto}.proj--split .proj__figure{order:-1;margin-bottom:28px}}.proj--duo .proj__figure{grid-column:3/span 10}.proj--duo .proj__title{grid-column:1/span 12;margin-bottom:clamp(20px,3vw,40px)}.proj--duo .proj__below{align-items:start;margin-top:clamp(-40px,-4vw,0px)}.proj--duo .proj__detail{z-index:3;grid-column:1/span 3;position:relative}.proj--duo .proj__text{grid-column:6/span 5;padding-top:clamp(40px,7vw,110px)}@media (max-width:860px){.proj--duo .proj__figure,.proj--duo .proj__title,.proj--duo .proj__detail,.proj--duo .proj__text{grid-column:auto}.proj--duo .proj__below{margin-top:28px}.proj--duo .proj__detail{max-width:58%}.proj--duo .proj__text{padding-top:0}}.proj--light{margin-inline:calc(var(--pad) * -1);padding:clamp(56px, 9vw, 130px) var(--pad);border-top:0}.proj--light .proj__pair{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,2vw,28px);max-width:1180px;margin-inline:auto;display:grid}.proj--light .proj__pair>:last-child{margin-top:clamp(36px,7vw,110px)}.proj--light .proj__center{text-align:center;margin-inline:auto;max-width:1180px;margin-bottom:clamp(32px,5vw,64px)}.proj--light .proj__center .proj__title{margin-bottom:clamp(18px,2.4vw,30px)}.proj--light .proj__center .proj__note{color:#46443f;text-align:center;margin-inline:auto}.proj--light .figure__hover{background:linear-gradient(#0c0c0e00,#0c0c0eb8)}@media (max-width:640px){.proj--light .proj__pair{grid-template-columns:1fr}.proj--light .proj__pair>:last-child{width:70%;margin-top:0;margin-left:auto}}.proj--cinema .proj__stage{text-align:center;max-width:1280px;margin-inline:auto}.proj--cinema .proj__title{margin-bottom:clamp(24px,3.5vw,44px)}.proj--cinema .proj__figure{border:1px solid var(--line);padding:clamp(8px,1vw,14px);position:relative}.proj--cinema .proj__runtime{color:var(--muted);flex-direction:column;gap:6px;margin-top:14px;display:flex}@media (min-width:620px){.proj--cinema .proj__runtime{flex-direction:row;justify-content:space-between;gap:16px}}.proj--cinema .proj__below{align-items:end;margin-top:clamp(30px,4vw,56px)}.proj--cinema .proj__text{grid-column:1/span 5}.proj--cinema .proj__detail{grid-column:9/span 4}@media (max-width:860px){.proj--cinema .proj__text,.proj--cinema .proj__detail{grid-column:auto}.proj--cinema .proj__detail{max-width:62%;margin-left:auto}}.proj__num{font-family:var(--font-display), sans-serif;font-size:var(--fs-index);color:#0000;-webkit-text-stroke:1px #f2efe947;letter-spacing:.01em;-webkit-user-select:none;user-select:none;line-height:.8}.inverted .proj__num,.proj--light .proj__num{-webkit-text-stroke-color:#0c0c0e4d}.statement{padding-block:clamp(96px,15vw,220px);position:relative;overflow:hidden}.statement__bg{z-index:-2;position:absolute;inset:0}.statement__bg img{object-fit:cover;object-position:center 40%;opacity:.42;filter:grayscale(.35);width:100%;height:100%}.statement__bg:after{content:"";background:radial-gradient(90% 70%,#08080a59 0%,#08080aeb 100%);position:absolute;inset:0}.statement__inner{text-align:center;max-width:1100px;margin-inline:auto}.statement__line{font-size:var(--fs-h3);letter-spacing:-.02em;text-wrap:balance;margin-block:22px 20px;font-weight:300;line-height:1.24}.statement__line em{color:var(--ember);font-style:italic}.statement__body{color:var(--bone-dim);max-width:46ch;margin-inline:auto}.about__grid{align-items:start}.about__text{grid-column:1/span 6}.about__media{grid-column:8/span 5;position:relative}.about__headline{font-size:var(--fs-h2);margin-bottom:clamp(24px,3vw,40px)}.about__headline em{color:var(--ember);font-style:normal}.about__p+.about__p{margin-top:18px}.about__p{color:var(--bone-dim);max-width:46ch}.about__facts{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(34px,5vw,56px);display:grid}.about__facts div{background:var(--void);padding:16px 18px}.about__facts dt{color:var(--muted);margin-bottom:6px}.about__facts dd{margin:0;font-size:1.0625rem}@media (min-width:640px){.about__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.about__caption{color:var(--muted);max-width:40ch;margin-top:14px;font-size:.8125rem;line-height:1.5}@media (max-width:860px){.about__text,.about__media{grid-column:auto}.about__media{order:-1;max-width:78%;margin-bottom:36px}}.srv-list{border-top:1px solid var(--line)}.srv{border-bottom:1px solid var(--line)}.srv__row{transition:background .5s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 24px;padding-block:clamp(22px,3.4vw,44px);display:grid}.srv__idx{color:var(--muted);transition:color .4s var(--ease)}.srv__title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:uppercase;transition:transform .6s var(--ease-out), color .4s var(--ease);font-size:clamp(1.9rem,6.5vw,4.25rem);font-weight:400;line-height:1}.srv__text{color:var(--muted);grid-column:2;max-width:46ch;margin-top:10px;font-size:.9375rem;line-height:1.6}.srv__thumb{grid-column:2;width:120px;margin-top:16px}@media (min-width:861px){.srv__row{grid-template-columns:90px minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:32px}.srv__text{grid-column:3;margin-top:0}.srv:hover .srv__title{color:var(--ember);transform:translate(14px)}.srv:hover .srv__idx{color:var(--bone)}}@media (hover:hover) and (pointer:fine){.srv__thumb{display:none}}.srv-preview{z-index:40;aspect-ratio:3/4;pointer-events:none;opacity:0;background:var(--graphite);width:clamp(170px,15vw,250px);transform:translate3d(var(--x,0px), var(--y,0px), 0) translate(-50%, -50%) scale(.9);transition:opacity .35s var(--ease), transform .42s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden}.srv-preview[data-visible=true]{opacity:1;transform:translate3d(var(--x,0px), var(--y,0px), 0) translate(-50%, -50%) scale(1)}.srv-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease)}.srv-preview img[data-active=true]{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.srv-preview{display:none}}.process__list{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.process__item{border-bottom:1px solid var(--line-soft);padding-block:clamp(20px,2.6vw,32px)}.process__item h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.005em;margin-block:10px 8px;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400}.process__item p{color:var(--muted);max-width:32ch;font-size:.9375rem;line-height:1.6}@media (min-width:760px){.process__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,40px)}.process__item{border-bottom:0;border-left:1px solid var(--line-soft);padding:clamp(20px,2.6vw,32px) 0 0 clamp(14px,1.6vw,24px)}.process__item:first-child{border-left:0;padding-left:0}}.contact{padding-top:var(--section-y);padding-bottom:clamp(64px,9vw,120px)}.contact__headline{font-size:var(--fs-h2);margin-bottom:clamp(30px,4vw,56px)}.contact__headline em{color:var(--ember);font-style:normal}.contact__grid{align-items:start}.contact__left{grid-column:1/span 5}.contact__right{grid-column:7/span 6}.contact__mail{font-family:var(--font-display), sans-serif;text-transform:none;letter-spacing:-.01em;word-break:break-word;margin-block:6px 4px;font-size:clamp(1.35rem,3.4vw,2.4rem);line-height:1.1;display:inline-block}.contact__meta{gap:14px;margin-top:clamp(28px,4vw,44px);display:grid}.contact__meta-row{border-top:1px solid var(--line-soft);color:var(--bone-dim);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-top:14px;display:flex}.contact__meta-row span:first-child{min-width:110px;color:var(--muted)}@media (max-width:860px){.contact__left,.contact__right{grid-column:auto}.contact__right{margin-top:56px}}.form{gap:clamp(20px,2.6vw,30px);display:grid}.field{gap:8px;display:grid}.field>label{color:var(--muted);font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;transition:border-color .4s var(--ease);background:0 0;border-radius:0;padding:10px 0;font-size:1.0625rem;font-weight:300}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--bone) 50%), linear-gradient(135deg, var(--bone) 50%, transparent 50%);cursor:pointer;background-position:right 8px center,right 3px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px}.field select option{background:var(--coal);color:var(--bone)}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--bone-dim)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ember);outline:none}.field[data-invalid=true] input,.field[data-invalid=true] textarea,.field[data-invalid=true] select{border-bottom-color:#e0644f}.field__error{color:#ef8371;font-size:.8125rem}.form__row{gap:clamp(20px,2.6vw,30px);display:grid}@media (min-width:620px){.form__row{grid-template-columns:1fr 1fr}}.btn{--btn-fg:#0b0b0d;background:var(--bone);min-height:54px;color:var(--btn-fg);border:1px solid var(--bone);cursor:pointer;font-family:var(--font-mono), monospace;font-size:var(--fs-mono);letter-spacing:.2em;text-transform:uppercase;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);justify-content:space-between;align-items:center;gap:18px;padding:0 22px;display:inline-flex}.btn svg{transition:transform .5s var(--ease-out)}.btn:hover,.btn:focus-visible{background:var(--ember);border-color:var(--ember)}.btn:hover svg,.btn:focus-visible svg{transform:translate(5px)}.form__note{color:var(--muted);font-size:.8125rem;line-height:1.6}.form__status{border:1px solid var(--ember);background:#d2703c14;border-left-width:3px;padding:16px 18px;font-size:.9375rem;line-height:1.6}.form__status strong{margin-bottom:4px;font-weight:500;display:block}.footer{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px)}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px 40px;display:flex}.footer__mark{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px #f2efe94d;font-size:clamp(2.4rem,11vw,7rem);line-height:.86}.footer__nav{flex-wrap:wrap;gap:10px 26px;display:flex}.footer__disclaimer{border-top:1px solid var(--line-soft);gap:16px;margin-top:clamp(36px,5vw,60px);padding-top:20px;display:grid}.footer__disclaimer p{color:var(--muted);max-width:78ch;font-size:.8125rem;line-height:1.7}.footer__bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.page{padding-block:clamp(60px, 9vw, 120px) var(--section-y)}.page__title{margin-block:14px clamp(28px,4vw,48px);font-size:clamp(2.2rem,7vw,4.5rem)}.prose{gap:26px;max-width:68ch;display:grid}.prose h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;border-top:1px solid var(--line-soft);margin-bottom:10px;padding-top:14px;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:400}.prose p,.prose li{color:var(--bone-dim);font-size:.9375rem;line-height:1.75}.prose li{padding-left:18px;position:relative}.prose li:before{content:"—";color:var(--muted);position:absolute;left:0}.prose ul{gap:8px;display:grid}.placeholder{color:var(--ember)}.notice{border:1px solid var(--ember);background:#d2703c14;border-left-width:3px;gap:8px;padding:18px 20px;display:grid}.notice strong{font-weight:500}.center-stack{align-content:center;gap:20px;min-height:58vh;display:grid}@media print{.ribbon,.header,.menu,.srv-preview,.ticker{display:none!important}body{color:#000;background:#fff}}.section-title{font-size:var(--fs-h3)}.proj--split .proj__grid{position:relative}.proj--light .proj__client{margin-top:clamp(24px,3vw,40px)}.form__status{display:block}.srv__thumb{height:auto}.contact__headline{display:block}
