@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:300;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.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:300;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.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:300;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:300;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.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:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.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:400;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.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:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.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:500;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.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:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.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:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.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:600;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.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:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.1e3bxj0ebt1gg.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.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_8d044df2-module__QklC7G__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_8d044df2-module__QklC7G__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.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.p.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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_591cc4f5-module__dGK96a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_591cc4f5-module__dGK96a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,[data-theme=beton]{--a-bg:#e4e3df;--a-fg:#1e1f21;--a-mute:#5c5e61;--a-line:#c6c5c0;--a-lt:#f3f2ee;--a-dk:#2b2c2f;--b-bg:#b7b8b5;--b-fg:#151618;--b-mute:#37393c;--b-line:#9c9e9e;--b-lt:#e2e2df;--b-dk:#2a2c2f;--c-bg:#27292c;--c-fg:#ecebe7;--c-mute:#9c9fa3;--c-line:#3c3f43;--c-lt:#d3d3cf;--c-dk:#161718}[data-theme=antrasit]{--a-bg:#303337;--a-fg:#ebeae6;--a-mute:#a9acb0;--a-line:#474b50;--a-lt:#d2d2ce;--a-dk:#1c1e20;--b-bg:#3b3f44;--b-fg:#f0efeb;--b-mute:#b8bbbf;--b-line:#52575d;--b-lt:#dcdcd8;--b-dk:#25282b;--c-bg:#d9d8d4;--c-fg:#1d1f22;--c-mute:#545659;--c-line:#bdbcb8;--c-lt:#f1f0ec;--c-dk:#2e3033}[data-theme=celik]{--a-bg:#d5dade;--a-fg:#1a1f24;--a-mute:#4f5861;--a-line:#b7bec5;--a-lt:#eef1f3;--a-dk:#242a30;--b-bg:#5a656f;--b-fg:#f3f5f6;--b-mute:#d6dce0;--b-line:#6d7883;--b-lt:#d9dfe3;--b-dk:#262c32;--c-bg:#1d2328;--c-fg:#e3e8ec;--c-mute:#909ba5;--c-line:#313940;--c-lt:#c3cbd1;--c-dk:#111518}[data-theme=tas]{--a-bg:#e7e2d9;--a-fg:#26231f;--a-mute:#645d54;--a-line:#cfc8bc;--a-lt:#f5f1ea;--a-dk:#36322d;--b-bg:#bfb6a9;--b-fg:#1f1c18;--b-mute:#3f3a33;--b-line:#a59c8f;--b-lt:#e9e3d9;--b-dk:#34302b;--c-bg:#34302b;--c-fg:#eee9e0;--c-mute:#aca59a;--c-line:#4a453f;--c-lt:#d6cfc3;--c-dk:#1e1b18}.tone-a{--bg:var(--a-bg);--fg:var(--a-fg);--mute:var(--a-mute);--line:var(--a-line);--lt:var(--a-lt);--dk:var(--a-dk)}.tone-b{--bg:var(--b-bg);--fg:var(--b-fg);--mute:var(--b-mute);--line:var(--b-line);--lt:var(--b-lt);--dk:var(--b-dk)}.tone-c{--bg:var(--c-bg);--fg:var(--c-fg);--mute:var(--c-mute);--line:var(--c-line);--lt:var(--c-lt);--dk:var(--c-dk)}.tone-a,.tone-b,.tone-c{background:var(--bg);color:var(--fg);--pl-1:var(--lt);--pl-2:color-mix(in srgb, var(--lt) 45%, var(--dk));--pl-3:var(--dk);--pl-ln:color-mix(in srgb, var(--fg) 68%, var(--bg));transition:background-color .5s,color .5s}:root{--g:clamp(16px, 2.2vw, 32px);--header:64px;--e-out:cubic-bezier(.2, .7, 0, 1);--e-inout:cubic-bezier(.77, 0, .18, 1);--e-soft:cubic-bezier(.4, 0, .2, 1);--d-1:.35s;--d-2:.7s;--d-3:1.1s;--d-4:1.6s;--plx:6%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--a-bg);-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--a-fg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{display:block}::selection{background:var(--fg,#1e1f21);color:var(--bg,#e4e3df)}:focus-visible{outline-offset:3px;border-radius:2px;outline:1.5px solid}section,footer{scroll-margin-top:var(--header)}.wrap{padding-left:var(--g);padding-right:var(--g)}.grid{column-gap:var(--g);grid-template-columns:repeat(12,1fr);display:grid}.lbl,.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.lbl,.mute{color:var(--mute)}.sec-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(32px,4.5vw,64px);padding-top:12px;display:flex}.sec-head__aside{text-align:right;justify-items:end;gap:4px;display:grid}section{padding-top:clamp(56px,6vw,96px)}.rv{opacity:0;transition:opacity var(--d-3) var(--e-soft), transform var(--d-3) var(--e-out);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.site-header{z-index:60;height:var(--header);column-gap:var(--g);padding:0 var(--g);color:var(--a-fg);transition:transform var(--d-2) var(--e-out), background-color var(--d-2), color var(--d-2), box-shadow var(--d-2);grid-template-columns:repeat(12,1fr);align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--a-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--a-line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-open{box-shadow:none;-webkit-backdrop-filter:none;color:var(--c-fg);background:0 0}.site-header__brand{letter-spacing:.02em;grid-column:1/3;padding:12px 0;font-size:13px;font-weight:600}.site-header__meta{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.7;transition:opacity var(--d-2);grid-column:3/6;font-size:10px;line-height:1.4}.site-header.is-scrolled .site-header__meta,.site-header.is-open .site-header__meta{opacity:0}.site-header__nav{transition:opacity var(--d-1);grid-column:7/11;justify-content:flex-end;gap:28px;font-size:13px;display:flex}.site-header.is-open .site-header__nav{opacity:0;pointer-events:none}.site-header__nav a{padding:12px 0;position:relative}.site-header__nav a:after{content:"";height:1px;transition:right var(--d-1) var(--e-out);background:currentColor;position:absolute;bottom:8px;left:0;right:100%}.site-header__menu{grid-column:11/13;justify-self:end;align-items:center;gap:12px;min-height:44px;padding:0 2px 0 12px;font-size:13px;display:flex}.burger{width:24px;height:12px;position:relative}.burger i{height:1.5px;transition:transform var(--d-2) var(--e-out), top var(--d-2) var(--e-out);background:currentColor;position:absolute;left:0;right:0}.burger i:first-child{top:1px}.burger i:last-child{top:9px}.is-open .burger i:first-child{top:5px;transform:rotate(45deg)}.is-open .burger i:last-child{top:5px;transform:rotate(-45deg)}.menu{z-index:55;overscroll-behavior:contain;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s var(--e-inout), visibility 0s linear .9s;position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .9s var(--e-inout), visibility 0s}.menu__inner{column-gap:var(--g);min-height:100svh;padding-top:calc(var(--header) + 4vh);grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);padding-bottom:28px;display:grid}.menu__primary{grid-column:1/8;align-self:center}.menu__primary ol{list-style:none}.menu__primary>ol>li{border-top:1px solid var(--line)}.menu__primary>ol>li:last-child{border-bottom:1px solid var(--line)}.menu__line{display:block;overflow:hidden}.menu__line a{transition:transform var(--d-3) var(--e-out), color var(--d-1);align-items:baseline;gap:20px;padding:10px 0;display:flex;transform:translateY(105%)}.menu.is-open .menu__line a{transition-delay:calc(.3s + var(--i) * 55ms), 0s;transform:none}.menu__no{color:var(--mute);flex:none;width:24px}.menu__label{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,52px);font-weight:400;line-height:1.05}.menu__sub{opacity:0;transition:opacity var(--d-2) var(--e-soft);flex-wrap:wrap;gap:4px 24px;padding:0 0 14px 44px;list-style:none;display:flex}.menu.is-open .menu__sub{opacity:1;transition-delay:.7s}.menu__sub a{color:var(--mute);transition:color var(--d-1);padding:8px 0;font-size:14px;display:inline-block}.menu__side{opacity:0;transition:opacity var(--d-2) var(--e-soft), transform var(--d-3) var(--e-out);grid-column:9/13;align-self:center;gap:28px;display:grid;transform:translateY(16px)}.menu.is-open .menu__side{opacity:1;transition-delay:.55s;transform:none}.menu__media{aspect-ratio:4/3;background:var(--line);position:relative;overflow:hidden}.menu__media picture{opacity:0;transition:opacity var(--d-2) var(--e-soft);position:absolute;inset:0}.menu__media picture.is-cur{opacity:1}.menu__media img{object-fit:cover;filter:grayscale(.35);width:100%;height:100%}.menu__caption{color:#fff;mix-blend-mode:difference;position:absolute;bottom:10px;left:12px}.menu__media--plan{background-color:#0000;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border:1px solid var(--line);background-size:32px 32px}.menu__media--plan .menu__caption{color:var(--mute);mix-blend-mode:normal}.menu__contact{gap:10px;font-size:14px;display:grid}.menu__contact div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding-top:10px;display:grid}.menu__foot{color:var(--mute);opacity:0;transition:opacity var(--d-2);flex-wrap:wrap;grid-column:1/13;justify-content:space-between;gap:12px 32px;padding-top:28px;font-size:13px;display:flex}.menu.is-open .menu__foot{opacity:1;transition-delay:.75s}.menu__social,.menu__legal{flex-wrap:wrap;gap:24px;display:flex}.menu__foot a{padding:10px 0;display:inline-block}.hero{padding-top:calc(var(--header) + 24px)}.hero__top{justify-content:space-between;align-items:end;gap:40px;padding-bottom:20px;display:flex}.hero__title{letter-spacing:-.03em;max-width:28ch;font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.1}.hero__aside{max-width:300px;color:var(--mute);font-size:13px}.stage{border:1px solid var(--line);background:var(--bg);height:min(78svh,720px);min-height:360px;position:relative;overflow:hidden}.stage__canvas{position:absolute;inset:0}.stage--hero{height:max(360px, calc(100svh - var(--header) - 250px));border:0}.stage--hero .stage__canvas{-webkit-mask-image:radial-gradient(72% 70% at 50% 52%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 70% at 50% 52%,#000 58%,#0000 100%)}.stage--hero:before{content:"";background:var(--line);transform-origin:0;height:1px;animation:draw .9s var(--e-inout) .1s forwards;z-index:2;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@keyframes draw{to{transform:none}}.stage__hud{z-index:2;text-transform:uppercase;letter-spacing:.06em;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute}.stage--hero .stage__hud{opacity:0;animation:hud var(--d-2) var(--e-out) forwards;transform:translateY(6px)}.stage--hero .stage__hud--tr{animation-delay:.55s}.stage--hero .stage__hud--tl{animation-delay:.6s}.stage--hero .stage__hud--bl{animation-delay:.7s}.stage--hero .stage__hud--br{animation-delay:.8s}@keyframes hud{to{opacity:1;transform:none}}.stage__hud--tl{top:14px;left:16px}.stage__hud--tr{top:14px;right:16px}.stage__hud--bl{bottom:14px;left:16px}.stage__hud--br{bottom:10px;right:10px}.stage__floor{color:var(--fg);font-size:13px}.stage__btn{pointer-events:auto;border:1px solid var(--line);min-height:44px;transition:background var(--d-1), color var(--d-1);border-radius:40px;flex-direction:row;align-items:center;padding:0 16px}.stage__btn:active{background:var(--fg);color:var(--bg)}.hero__facts{gap:var(--g);grid-template-columns:repeat(3,1fr);margin-top:18px;font-size:13px;display:grid}.hero__facts div{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.wordmark{letter-spacing:-.07em;white-space:nowrap;margin:clamp(20px,3vw,40px) -.035em 0;padding-bottom:.03em;font-size:19.4vw;font-weight:600;line-height:.74;overflow:hidden}.wordmark span{animation:rise 1.1s var(--e-out) forwards;display:inline-block;transform:translateY(105%)}@keyframes rise{to{transform:none}}.statement{padding-bottom:clamp(64px,8vw,120px)}.statement__lbl{grid-column:1/4;padding-top:12px}.statement__big{letter-spacing:-.035em;grid-column:4/13;max-width:20ch;font-size:clamp(30px,3.6vw,56px);font-weight:400;line-height:1.06}.statement__big em{color:var(--mute);font-style:normal}.statement__cols{gap:var(--g);max-width:700px;color:var(--mute);grid-column:4/13;grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.work{padding-bottom:clamp(56px,7vw,104px)}.work__credit{color:var(--fg);padding:6px 0}.work__note{color:var(--mute);max-width:36ch;font-size:12px}.work__lead{letter-spacing:-.025em;max-width:26ch;margin-bottom:clamp(56px,8vw,120px);font-size:clamp(22px,2.3vw,32px);font-weight:400;line-height:1.14}.work__list{row-gap:clamp(88px,12vw,180px);display:grid}.work-item{column-gap:var(--g);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.work-item--a .work-item__media{aspect-ratio:16/10;grid-column:1/9}.work-item--a .work-item__text{grid-column:10/13}.work-item--b .work-item__media{aspect-ratio:4/5;order:2;grid-column:6/12}.work-item--b .work-item__text{order:1;grid-column:1/5}.work-item--c .work-item__media{aspect-ratio:21/10;grid-column:3/12}.work-item--c .work-item__text{column-gap:var(--g);grid-column:3/12;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.work-item--c .work-item__no,.work-item--c .work-item__title{grid-column:1}.work-item--c .work-item__no{grid-row:1}.work-item--c .work-item__title{grid-row:2/5;align-self:start}.work-item--c .work-item__meta{grid-area:1/2;margin-top:0}.work-item--c .work-item__fact{grid-area:2/2}.work-item--c .work-item__summary{grid-area:3/2}.work-item--c .work-item__link{grid-area:4/2;justify-self:start}.work-item__media{display:block;position:relative}.work-item__mask{clip-path:inset(100% 0 0);transition:clip-path 1.5s var(--e-inout);position:absolute;inset:0;overflow:hidden}.work-item.in .work-item__mask{clip-path:inset(0)}.work-item__layer{will-change:transform;height:116%;position:absolute;top:-8%;left:0;right:0}.work-item__img,.work-item__img img{width:100%;height:100%;position:absolute;inset:0}.work-item__img img{object-fit:cover;filter:grayscale()contrast(1.04)brightness(.9);transition:transform 2.2s var(--e-out), filter var(--d-4) var(--e-soft);transform:scale(1.18)}.work-item.in .work-item__img img{transform:scale(1.001)}.work-item.is-focus .work-item__img img{filter:grayscale(0)contrast(1.05)saturate(.85)brightness()}.work-item__img--alt{opacity:0;transition:opacity .9s var(--e-soft)}.work-item.is-alt .work-item__img--alt{opacity:1}.work-item__no{letter-spacing:-.05em;color:var(--line);margin-bottom:12px;font-size:clamp(48px,5vw,80px);font-weight:300;line-height:.9;display:block}.work-item__title{letter-spacing:-.025em;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.12}.word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word>span{transition:transform var(--d-3) var(--e-out);display:inline-block;transform:translateY(105%)}.work-item.in .word>span{transform:none}.work-item__meta{color:var(--mute);margin-top:14px;line-height:1.6}.work-item__fact{color:var(--fg);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.work-item__summary{color:var(--mute);max-width:38ch;margin-top:14px;font-size:13px}.work-item__link{min-height:44px;color:var(--fg);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.work-item__no,.work-item__meta,.work-item__fact,.work-item__summary,.work-item__link{opacity:0;transition:opacity var(--d-3) var(--e-soft) .5s, transform var(--d-3) var(--e-out) .5s;transform:translateY(12px)}.work-item.in :is(.work-item__no,.work-item__meta,.work-item__fact,.work-item__summary,.work-item__link){opacity:1;transform:none}.work-empty{column-gap:var(--g);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.work-empty__frame{aspect-ratio:16/9;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--e-inout);background-position:-1px -1px;background-size:48px 48px;grid-column:1/9;position:relative;-webkit-mask-image:radial-gradient(80% 80%,#000 45%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 45%,#0000 100%)}.work-empty.in .work-empty__frame{clip-path:inset(0)}.work-empty__frame .x{width:18px;height:18px;position:absolute}.work-empty__frame .x:before,.work-empty__frame .x:after{content:"";background:var(--fg);position:absolute}.work-empty__frame .x:before{width:1px;height:18px;top:0;left:8px}.work-empty__frame .x:after{width:18px;height:1px;top:8px;left:0}.x.tl{top:12%;left:12%}.x.tr{top:12%;right:12%}.x.bl{bottom:12%;left:12%}.x.br{bottom:12%;right:12%}.work-empty__dim{color:var(--mute);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-empty__text{opacity:0;transition:opacity var(--d-3) var(--e-soft) .6s, transform var(--d-3) var(--e-out) .6s;grid-column:10/13;transform:translateY(12px)}.work-empty.in .work-empty__text{opacity:1;transform:none}.work-empty__title{letter-spacing:-.025em;font-size:clamp(20px,1.8vw,26px);line-height:1.12}.work-empty__body{color:var(--mute);max-width:38ch;margin-top:12px;font-size:13px}.archive{margin-top:clamp(96px,12vw,180px)}.archive__head{border-top:1px solid var(--line);justify-content:space-between;margin-bottom:24px;padding-top:12px;display:flex}.archive__viewport{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.archive__viewport::-webkit-scrollbar{display:none}.archive__track{width:max-content;padding:0 var(--g);gap:14px;display:flex}.archive__item{flex:none;width:240px}.archive__thumb{aspect-ratio:4/3;display:block;overflow:hidden}.archive__thumb img{object-fit:cover;filter:grayscale()brightness(.92);width:100%;height:100%;transition:filter .8s var(--e-soft), transform 1.2s var(--e-out);transform:scale(1.02)}.archive__name{margin-top:10px;font-size:13px;display:block}.archive__city{color:var(--mute)}.process{height:340svh;padding-top:0}.process__sticky{gap:var(--g);height:100svh;padding-top:var(--header);grid-template-columns:5fr 7fr;align-items:center;padding-bottom:24px;display:grid;position:sticky;top:0}.process__text{align-self:center}.process__title{letter-spacing:-.025em;max-width:18ch;margin:14px 0 28px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.14}.process__steps{list-style:none}.process__steps li{border-top:1px solid var(--line);opacity:.45;transition:opacity var(--d-2) var(--e-soft);grid-template-columns:36px 1fr;padding:14px 0;display:grid}.process__steps li:last-child{border-bottom:1px solid var(--line)}.process__steps li.is-on,.process__steps li.is-done{opacity:1}.process__steps h3{letter-spacing:-.01em;font-size:15px;font-weight:500}.process__body{transition:grid-template-rows var(--d-2) var(--e-out);grid-template-rows:0fr;display:grid}.process__body p{color:var(--mute);max-width:42ch;font-size:13px;overflow:hidden}.process__steps li.is-on .process__body{grid-template-rows:1fr}.process__steps li.is-on .process__body p{padding-top:4px}.process__progress{align-items:center;gap:12px;margin-top:24px;display:flex}.process__track{background:var(--line);flex:1;height:1px;position:relative;overflow:hidden}.process__track span{background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.stage--process{height:min(80svh,720px)}.index{padding-bottom:clamp(64px,8vw,120px)}.index__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.chip{border:1px solid var(--line);min-height:36px;transition:background var(--d-1), color var(--d-1), border-color var(--d-1);border-radius:40px;padding:0 14px;font-size:12.5px}.chip.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.index__count{color:var(--mute);margin-left:auto}.index__row{border-bottom:1px solid var(--line);min-height:60px;color:var(--mute);transition:color var(--d-1);grid-template-columns:6% 44% 14% 24% 12%;align-items:center;display:grid;position:relative}.index__row--head{min-height:0;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding-bottom:10px;font-size:10.5px}.index__thumb{display:none}.index__name{letter-spacing:-.015em;color:var(--fg);transition:transform var(--d-2) var(--e-out);font-size:clamp(16px,1.3vw,18px)}.index__city{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.index__arrow{opacity:0;transition:opacity var(--d-1), transform var(--d-2) var(--e-out);color:var(--fg);transform:translate(-8px,4px)}.index__row:active{background:color-mix(in srgb, var(--fg) 5%, transparent)}.peek{z-index:40;aspect-ratio:4/3;pointer-events:none;opacity:0;width:280px;transition:opacity var(--d-1);margin:-105px 0 0 28px;position:fixed;top:0;left:0;overflow:hidden}.peek.is-on{opacity:1}.peek picture{opacity:0;transition:opacity var(--d-1);position:absolute;inset:0}.peek picture.is-cur{opacity:1}.peek img{object-fit:cover;width:100%;height:100%}.services{padding-bottom:clamp(64px,8vw,120px)}.services__title{letter-spacing:-.025em;margin:12px 0 clamp(28px,4vw,48px);font-size:clamp(22px,2vw,28px);font-weight:400}.services__list{border-top:1px solid var(--line);list-style:none}.services__list li{column-gap:var(--g);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:baseline;padding:18px 0;display:grid;position:relative}.services__list li:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .9s var(--e-inout) .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.services__list li.in:after{opacity:.25;transform:scaleX(1)}.services__list .mono{color:var(--mute);grid-column:1/2}.services__list h3{letter-spacing:-.02em;grid-column:2/7;font-size:clamp(18px,1.6vw,22px);font-weight:400}.services__list p{color:var(--mute);grid-column:7/12}.figures{padding-bottom:clamp(24px,3vw,40px)}.figures__grid{gap:var(--g);grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,4vw,48px);display:grid}.figures__grid>div{border-top:1px solid var(--fg);gap:10px;padding-top:14px;display:grid}.figures__grid b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,64px);font-weight:300;line-height:1}.footer{padding:clamp(80px,9vw,140px) 0 0;overflow:hidden}.footer__lead{color:var(--mute);font-size:15px}.footer__mail{letter-spacing:-.045em;transition:color var(--d-1);margin:8px 0 56px;font-size:clamp(30px,4.6vw,70px);font-weight:400;line-height:1;display:inline-block}.footer__grid{gap:var(--g);grid-template-columns:repeat(5,1fr);font-size:13px;display:grid}.footer__grid .lbl{margin-bottom:6px;display:block}.footer__grid a{padding:4px 0;display:inline-block}.footer__bottom{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;font-size:10.5px;display:flex}.footer__wordmark{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:24px -.04em -.08em;font-size:25.5vw;font-weight:600;line-height:.72}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;width:0;height:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}html.menu-open .cursor{opacity:0}.cursor:before{content:"";width:46px;height:46px;transition:width .45s var(--e-out), height .45s var(--e-out), background .35s, border-color .35s;border:1px solid #ffffffb3;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-big:before{background:#fff;border-color:#fff;width:132px;height:132px}.cursor span{color:#000;letter-spacing:.08em;text-transform:uppercase;opacity:0;white-space:nowrap;font-size:12.5px;font-weight:500;transition:opacity .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-big span{opacity:1;transition-delay:.1s}.palette{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;color:#ecece9;-webkit-backdrop-filter:blur(12px);background:#141516e6;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:4px;padding:5px;font-size:11.5px;display:flex;position:fixed;transform:translate(-50%)}html.menu-open .palette{opacity:0;pointer-events:none}.palette__label{color:#9a9ca0;padding:0 8px 0 9px}.palette__item{border-radius:40px;align-items:center;gap:7px;min-height:36px;padding:4px 10px 4px 4px;transition:background .2s;display:flex}.palette__item:active{background:#ffffff1f}.palette__item.is-on{color:#141516;background:#ecece9}.palette__sw{border-radius:50%;outline:1px solid #fff3;flex:none;width:26px;height:26px;display:flex;overflow:hidden}.palette__sw i{flex:1}@media (hover:hover) and (pointer:fine){.site-header__nav a:hover:after{right:0}.menu__line a:hover{color:var(--mute)}.menu__sub a:hover,.menu__foot a:hover{color:var(--fg)}.stage__btn:hover{background:var(--fg);color:var(--bg)}.work__credit:hover,.work-item__link:hover{color:var(--mute)}.work-item__media:hover .work-item__img--alt{opacity:1}.work-item__media:hover .work-item__img--alt img{transform:scale(1.03)}.archive__item:hover .archive__thumb img{filter:none;transform:scale(1.07)}.chip:hover{border-color:var(--fg)}.index__row:hover{color:var(--fg)}.index__row:hover .index__name{transform:translate(8px)}.index__row:hover .index__arrow{opacity:1;transform:none}.services__list li:hover:after{opacity:1}.footer__mail:hover{color:var(--mute)}.palette__item:hover{background:#ffffff14}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{animation:linear both plx;animation-timeline:view();animation-range:cover}}}@keyframes plx{0%{transform:translate3d(0, var(--plx), 0)}to{transform:translate3d(0, calc(var(--plx) * -1), 0)}}@media (pointer:coarse){:root{--plx:3%}.archive__thumb img{filter:grayscale(.6)brightness(.95)}}@media (max-width:900px){:root{--header:56px}.lbl,.mono{font-size:11.5px}.site-header{background:color-mix(in srgb, var(--a-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px)}.site-header__meta,.site-header__nav{display:none}.site-header__brand{grid-column:1/7}.site-header__menu{grid-column:7/13}.sec-head__aside{display:none}.menu__inner{flex-direction:column;gap:32px;display:flex}.menu__side{order:2}.menu__media{display:none}.menu__label{font-size:30px}.menu__sub{padding-left:44px}.hero__top{flex-direction:column;align-items:start;gap:12px}.stage--hero{height:58svh}.stage__hud--tr{display:none}.hero__facts{grid-template-columns:1fr;gap:8px}.wordmark{font-size:24vw}.statement__lbl,.statement__big,.statement__cols{grid-column:1/13}.statement__lbl{margin-bottom:18px;padding-top:0}.statement__cols{grid-template-columns:1fr;margin-top:24px}.work-item .work-item__media,.work-item .work-item__text{order:0!important;grid-column:1/13!important}.work-item--b .work-item__media{aspect-ratio:4/4.4}.work-item__text{margin-top:18px}.work-item--c .work-item__text{display:block}.work-empty__frame,.work-empty__text{grid-column:1/13}.work-empty__text{margin-top:20px}.work-item__no{font-size:44px}.archive__item{width:190px}.process{height:300svh}.process__sticky{padding-top:calc(var(--header) + 8px);grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;gap:12px}.stage--process{order:-1;height:46svh;min-height:280px}.process__title{margin:6px 0 12px;font-size:20px}.process__steps li{border:0;padding:0;display:none}.process__steps li.is-on{display:grid}.process__progress{margin-top:14px}.index__row{grid-template-columns:56px 1fr auto;column-gap:14px;min-height:72px;padding:8px 0}.index__row--head,.index__no{display:none}.index__thumb{width:56px;height:42px;display:block;overflow:hidden}.index__thumb img{object-fit:cover;width:100%;height:100%}.index__cell{display:none}.index__city{gap:10px;font-size:12px;display:flex}.index__arrow{opacity:1;transform:none}.index__name{font-size:15px}.index__count{width:100%;margin:4px 0 0}.services__list li{grid-template-columns:40px 1fr;row-gap:6px}.services__list .mono{grid-column:1}.services__list h3,.services__list p{grid-column:2}.figures__grid,.footer__grid{grid-template-columns:1fr 1fr;row-gap:28px}.palette{bottom:max(10px, env(safe-area-inset-bottom))}.palette__label,.palette__item b{display:none}.palette__item{padding:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}
