@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_31f0122f-module__Ktg5Oa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_31f0122f-module__Ktg5Oa__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_132cc6a1-module__mATayW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_132cc6a1-module__mATayW__variable{--font-sans:"Inter", "Inter 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.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-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.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.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:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f6f5f2;--ink:#111114;--accent:#2b3ff5;--muted:#6a6a72;--faint:#a3a3ac;--line:#1111141f;--line-soft:#1111140f;--lineI:#f6f5f229;--grid:#eceae5;--disp:var(--font-display), "Space Grotesk", sans-serif;--sans:var(--font-sans), Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(20px, 4.5vw, 72px);--max:1560px}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#c9c7c1 var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}ol,ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::placeholder{color:var(--faint)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#c9c7c1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.js [data-reveal=rise]{opacity:0;transition:opacity .85s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.js [data-reveal=rise].is-in{opacity:1;transform:none}.js [data-reveal=line]{clip-path:inset(-14% 0 108%);transition:clip-path 1.05s var(--ease), transform 1s var(--ease);transform:translateY(.22em)}.js [data-reveal=line].is-in{clip-path:inset(-14% 0);transform:none}.js [data-reveal=wipe]{clip-path:inset(0 0 100%);transition:clip-path 1.05s var(--ease)}.js [data-reveal=wipe].is-in{clip-path:inset(0)}.a-root{background:var(--paper)}.a-main{min-height:100vh;padding-top:72px;transition:opacity .32s,transform .32s}.a-wrap{width:100%;max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.a-2col{grid-template-columns:1fr 1fr;display:grid}.a-mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.a-accent{color:var(--accent)}.a-muted{color:var(--muted)}.a-faint{color:var(--faint)}.a-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.a-h2{font-family:var(--disp);letter-spacing:-.04em;font-size:clamp(28px,4vw,54px);font-weight:500;line-height:1}.a-page-title{font-family:var(--disp);letter-spacing:-.045em;font-size:clamp(42px,8.6vw,132px);font-weight:500;line-height:.92}.a-link{color:var(--ink);transition:color .2s}.a-link:hover{color:var(--accent)}.a-arrow{font-family:var(--mono);font-size:.85em}.a-btn-accent,.a-btn-ink,.a-btn-outline{cursor:pointer;align-items:center;gap:12px;padding:17px 28px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.a-btn-accent{background:var(--accent);color:#fff}.a-btn-accent:hover{background:var(--paper);color:var(--ink)}.a-btn-ink{background:var(--ink);color:var(--paper)}.a-btn-ink:hover{background:var(--accent);color:#fff}.a-btn-outline{color:var(--ink);border:1px solid var(--line);background:0 0}.a-btn-outline:hover{border-color:var(--ink)}.a-grid{grid-template-columns:repeat(6,1fr);gap:clamp(20px,2.6vw,44px) clamp(16px,2vw,32px);display:grid}.a-work-grid-sec .a-grid{gap:clamp(24px,3vw,52px) clamp(16px,2vw,32px)}[data-w="6"]{grid-column:span 6}[data-w="4"]{grid-column:span 4}[data-w="3"]{grid-column:span 3}[data-w="2"]{grid-column:span 2}.a-frame{background-color:var(--grid);background-image:repeating-linear-gradient(135deg,#1111140d 0 7px,#0000 7px 14px);position:relative;overflow:hidden}.a-frame-img{will-change:transform;position:absolute;inset:0}.a-frame-img[data-parallax]{inset:-12% 0}.a-frame-img img{object-fit:cover}.a-fullbleed{margin:0;position:relative;overflow:hidden}.a-fullbleed .a-frame{height:100%}.a-progress{z-index:120;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.a-progress-bar{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.a-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#f6f5f2db;position:fixed;top:0;left:0;right:0}.a-header-inner{width:100%;max-width:var(--max);padding:0 var(--pad);justify-content:space-between;align-items:center;gap:24px;height:72px;margin:0 auto;display:flex}.a-brand{color:var(--ink);align-items:baseline;gap:14px;display:flex}.a-wordmark{font-family:var(--disp);letter-spacing:-.035em;font-size:19px;font-weight:700}.a-folio{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10px}.a-nav{align-items:center;gap:36px;display:flex}.a-navlink{color:var(--muted);padding:4px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.a-navlink:after{content:"";background:var(--accent);opacity:0;height:1px;transition:opacity .25s;position:absolute;bottom:-2px;left:0;right:0}.a-navlink:hover,.a-navlink[data-active=true]{color:var(--ink)}.a-navlink[data-active=true]:after{opacity:1}.a-cta{background:var(--ink);color:var(--paper);letter-spacing:-.01em;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;transition:background .25s;display:inline-flex}.a-cta:hover{background:var(--accent);color:#fff}.a-burger{justify-content:flex-end;align-items:center;width:44px;height:44px;display:none;position:relative}.a-burger span{background:var(--ink);width:24px;height:1.5px;transition:transform .32s var(--ease), top .32s var(--ease);position:absolute;right:10px}.a-burger span:first-child{top:17px}.a-burger span:nth-child(2){top:27px}.a-burger.is-open span:first-child{top:22px;transform:rotate(45deg)}.a-burger.is-open span:nth-child(2){top:22px;transform:rotate(-45deg)}.a-menu{z-index:110;background:var(--ink);color:var(--paper);padding:24px var(--pad) clamp(32px, 6vw, 64px);opacity:0;visibility:hidden;transition:opacity .36s var(--ease), visibility .36s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.a-menu.is-open{opacity:1;visibility:visible}.a-menu-top{justify-content:space-between;align-items:center;height:48px;display:flex}.a-menu-close{width:44px;height:44px;color:var(--paper);font-family:var(--mono);font-size:20px}.a-menu-nav{flex-direction:column;padding:32px 0;display:flex}.a-menu-item{color:var(--paper);border-top:1px solid var(--lineI);text-align:left;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);align-items:baseline;gap:18px;padding:16px 0;display:flex;transform:translateY(14px)}.a-menu-item:last-child{border-bottom:1px solid var(--lineI)}.a-menu.is-open .a-menu-item{opacity:1;transform:none}.a-menu.is-open .a-menu-item:first-child{transition-delay:60ms}.a-menu.is-open .a-menu-item:nth-child(2){transition-delay:.11s}.a-menu.is-open .a-menu-item:nth-child(3){transition-delay:.16s}.a-menu.is-open .a-menu-item:nth-child(4){transition-delay:.21s}.a-menu-num{font-family:var(--mono);color:var(--faint);font-size:11px}.a-menu-label{font-family:var(--disp);letter-spacing:-.04em;font-size:clamp(32px,10vw,54px);font-weight:500;line-height:1}.a-menu-foot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:8px 32px;font-size:11px;display:flex}.a-hero{padding:clamp(64px, 11vw, 150px) var(--pad) clamp(40px, 5vw, 72px)}.a-hero-kicker{color:var(--muted);align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,56px);display:flex}.a-hero-title{font-family:var(--disp);letter-spacing:-.045em;text-wrap:balance;max-width:16em;font-size:clamp(46px,10.6vw,168px);font-weight:500;line-height:.9}.a-hero-row{border-top:1px solid var(--line);gap:clamp(24px,4vw,64px);margin-top:clamp(36px,5vw,80px);padding-top:clamp(24px,3vw,40px)}.a-hero-lede{letter-spacing:-.015em;text-wrap:pretty;max-width:30ch;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.a-hero-stats{grid-template-columns:1fr 1fr 1fr;align-self:end;gap:20px;display:grid}.a-stat-k{margin-bottom:6px}.a-stat-v{font-family:var(--disp);letter-spacing:-.02em;font-size:20px;font-weight:500}.a-work-sec{padding:clamp(72px, 10vw, 140px) var(--pad)}.a-sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:20px;display:flex}.a-card{color:var(--ink);cursor:pointer;display:block}.a-card-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.a-card-title{font-family:var(--disp);letter-spacing:-.03em;margin-top:4px;font-size:clamp(19px,1.7vw,27px);font-weight:500;line-height:1.1;transition:color .22s}.a-card:hover .a-card-title{color:var(--accent)}.a-card-tag{color:var(--muted);margin-top:6px;font-size:13px}.a-caps-sec{border-top:1px solid var(--line);padding:clamp(56px,7vw,110px) 0}.a-caselayout{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(28px,5vw,80px);display:grid}.a-caps-lede{color:var(--muted);text-wrap:pretty;max-width:34ch;margin-top:20px;font-size:15px;line-height:1.6}.a-caps-list{flex-direction:column;display:flex}.a-cap{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:clamp(18px,2.4vw,30px) 0;display:grid}.a-cap-num{padding-top:8px}.a-cap-name{font-family:var(--disp);letter-spacing:-.035em;font-size:clamp(24px,3.2vw,42px);font-weight:500;line-height:1.05}.a-cap-line{color:var(--muted);text-wrap:pretty;max-width:52ch;margin-top:8px;font-size:15px;line-height:1.55}.a-marquee-sec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) 0;overflow:hidden}.a-marquee{width:max-content;animation:38s linear infinite atlas-marquee;display:flex}.a-marquee span{font-family:var(--disp);letter-spacing:-.04em;white-space:nowrap;padding-right:.4em;font-size:clamp(30px,5vw,72px);font-weight:500}@keyframes atlas-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.a-clients-sec{padding:clamp(56px, 7vw, 104px) var(--pad)}.a-clients-kicker{margin-bottom:28px}.a-clients-row{flex-wrap:wrap;gap:12px 40px;display:flex}.a-client{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-size:clamp(16px,1.5vw,22px);font-weight:500}.a-cta-sec{background:var(--ink);color:var(--paper);padding:clamp(72px,10vw,150px) 0}.a-cta-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(28px,4vw,64px)}.a-cta-kicker{color:var(--faint);margin-bottom:24px}.a-cta-title{font-family:var(--disp);letter-spacing:-.045em;font-size:clamp(38px,7.4vw,116px);font-weight:500;line-height:.92}.a-cta-body{color:#f6f5f2a8;text-wrap:pretty;max-width:34ch;margin-bottom:28px;font-size:16px;line-height:1.6}.a-work-head{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(28px,3vw,44px)}.a-work-head .a-mono{color:var(--muted);margin-bottom:24px;display:block}.a-chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,56px);padding-top:clamp(20px,2.5vw,32px);display:flex}.a-chip{border:1px solid var(--line);color:var(--muted);padding:9px 18px;font-size:13px;font-weight:500;transition:all .22s}.a-chip:hover{border-color:var(--ink);color:var(--ink)}.a-chip[data-active=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.a-work-grid-sec{padding-bottom:clamp(72px,10vw,140px)}.a-card-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:flex}.a-card-title-lg{margin-top:5px;font-size:clamp(20px,1.9vw,30px)}.a-case-head{padding-top:clamp(56px,9vw,116px);padding-bottom:clamp(32px,4vw,56px)}.a-back{margin-bottom:28px;display:inline-block}.a-case-meta{margin-bottom:18px}.a-case-title{font-family:var(--disp);letter-spacing:-.045em;max-width:15em;font-size:clamp(40px,8.4vw,128px);font-weight:500;line-height:.92}.a-case-summary{letter-spacing:-.015em;max-width:44ch;color:var(--muted);text-wrap:pretty;margin-top:clamp(20px,2.6vw,36px);font-size:clamp(17px,1.7vw,24px);line-height:1.4}.a-case-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}.a-case-text{flex-direction:column;gap:clamp(18px,2vw,28px);display:flex}.a-case-p{text-wrap:pretty;max-width:62ch;font-size:clamp(16px,1.35vw,19px);line-height:1.62}.a-case-facts{border-top:1px solid var(--ink);padding-top:16px;position:sticky;top:104px}.a-fact{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.a-fact>span:first-child{padding-top:3px}.a-fact-v{font-size:14px;line-height:1.5}.a-case-pair-sec{padding-bottom:clamp(48px,6vw,88px)}.a-pair{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,32px);display:grid}.a-fig{margin:0}.a-quote-sec{background:var(--ink);color:var(--paper);padding:clamp(64px,9vw,132px) 0}.a-quote{max-width:26em}.a-quote-text{font-family:var(--disp);letter-spacing:-.04em;text-wrap:pretty;font-size:clamp(26px,4.4vw,66px);font-weight:400;line-height:1.06}.a-quote-by{margin-top:clamp(24px,3vw,40px)}.a-impact-sec{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}.a-impact-kicker{color:var(--muted);margin-bottom:28px}.a-stats{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);display:grid}.a-stat{border-top:1px solid var(--ink);padding-top:16px}.a-stat-value{font-family:var(--disp);letter-spacing:-.045em;color:var(--accent);font-size:clamp(38px,5.4vw,78px);font-weight:500;line-height:1}.a-stat-label{color:var(--muted);text-wrap:pretty;max-width:26ch;margin-top:10px;font-size:14px;line-height:1.5}.a-case-closing{height:clamp(240px,52vh,620px);margin-bottom:clamp(48px,6vw,88px)}.a-case-nav{border-top:1px solid var(--line)}.a-case-nav-grid{grid-template-columns:1fr 1fr;display:grid}.a-case-nav-item{color:var(--ink);text-align:left;padding:clamp(24px,4vw,56px) 0;display:block}.a-case-nav-next{text-align:right;border-left:1px solid var(--line);padding-left:clamp(20px,3vw,48px)}.a-case-nav-item>span:first-child{margin-bottom:10px;display:block}.a-case-nav-title{font-family:var(--disp);letter-spacing:-.035em;font-size:clamp(22px,2.6vw,38px);font-weight:500;line-height:1.05;transition:color .2s;display:block}.a-case-nav-item:hover .a-case-nav-title{color:var(--accent)}.a-studio-head{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(40px,5vw,72px)}.a-studio-head>.a-mono{color:var(--muted);margin-bottom:24px;display:block}.a-studio-title{max-width:17em}.a-studio-intro{border-top:1px solid var(--line);gap:clamp(24px,4vw,64px);margin-top:clamp(36px,5vw,72px);padding-top:clamp(24px,3vw,40px)}.a-studio-intro p{text-wrap:pretty;max-width:46ch;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.a-how-sec{border-top:1px solid var(--line);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.a-how-kicker,.a-cl-kicker{color:var(--muted);margin-bottom:clamp(24px,4vw,48px);display:block}.a-team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,44px);display:grid}.a-principle{border-top:1px solid var(--ink);padding-top:16px}.a-principle-num{margin-bottom:14px}.a-principle-name{font-family:var(--disp);letter-spacing:-.03em;font-size:clamp(21px,2.1vw,30px);font-weight:500;line-height:1.08}.a-principle-line{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.58}.a-team-sec{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.a-member-name{font-family:var(--disp);letter-spacing:-.02em;margin-top:12px;font-size:17px;font-weight:500}.a-member-role{color:var(--muted);margin-top:2px;font-size:13px}.a-studio-clients{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px)}.a-cl-list{color:var(--ink);flex-direction:column;gap:6px;font-size:15px;display:flex}.a-press-row td{border-top:1px solid var(--line);vertical-align:top;padding:14px 12px 14px 0;transition:background .2s}.a-press-row:hover td{background:#11111409}.a-press-year{font-family:var(--mono);color:var(--faint);width:64px;font-size:11px}.a-press-award{font-size:15px;font-weight:500}.a-press-what{color:var(--muted);text-align:right;font-size:14px;padding-right:0!important}.a-contact{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(56px,8vw,110px)}.a-contact>.a-mono{color:var(--muted);margin-bottom:24px;display:block}.a-contact-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(36px,6vw,96px);margin-top:clamp(40px,6vw,88px);padding-top:clamp(24px,3vw,40px)}.a-contact-lede{text-wrap:pretty;max-width:36ch;margin-bottom:36px;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.a-contact-info{flex-direction:column;gap:20px;display:flex}.a-info-k{margin-bottom:5px}.a-info-v{color:var(--ink);font-size:16px;line-height:1.5}.a-form{flex-direction:column;gap:22px;display:flex}.a-field{flex-direction:column;gap:8px;display:flex}.a-field input,.a-field select,.a-field textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);outline-offset:6px;resize:vertical;appearance:none;background:0 0;border-radius:0;padding:10px 0;font-size:16px;transition:border-color .2s}.a-field textarea{font-family:inherit}.a-field input:focus,.a-field select:focus,.a-field textarea:focus{border-color:var(--ink)}.a-form-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.a-sent{border-top:1px solid var(--ink);padding-top:28px}.a-sent-kicker{margin-bottom:18px}.a-sent-title{font-family:var(--disp);letter-spacing:-.04em;max-width:22ch;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.02}.a-sent-body{color:var(--muted);max-width:46ch;margin-top:18px;font-size:15px;line-height:1.6}.a-sent-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.a-sent-actions button{padding:14px 22px;font-size:14px}.a-footer{border-top:1px solid var(--line);padding:clamp(40px,5vw,72px) 0 clamp(28px,3vw,44px)}.a-footer-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(28px,4vw,64px)}.a-footer-mark{font-family:var(--disp);letter-spacing:-.045em;font-size:clamp(28px,4.4vw,60px);font-weight:700;line-height:1}.a-footer-tag{color:var(--muted);text-wrap:pretty;max-width:38ch;margin-top:14px;font-size:14px}.a-footer-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.a-footer-col{flex-direction:column;gap:9px;display:flex}.a-footer-col-k{margin-bottom:2px}.a-footer-col a,.a-footer-col button{color:var(--ink);text-align:left;font-size:14px;transition:color .2s}.a-footer-col a:hover,.a-footer-col button:hover{color:var(--accent)}.a-footer-bottom{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:clamp(32px,4vw,56px);padding-top:18px;font-size:10px;display:flex}@media (max-width:1000px){.a-nav{display:none}.a-burger{display:flex}[data-w]{grid-column:span 3}.a-2col,.a-caselayout,.a-cta-grid,.a-case-body,.a-studio-clients,.a-contact-grid{grid-template-columns:1fr;gap:48px}.a-case-facts{position:static}.a-team-grid,.a-hero-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){[data-w]{grid-column:span 6}.a-pair,.a-stats,.a-case-nav-grid{grid-template-columns:1fr}.a-case-nav-next{text-align:left;border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (prefers-reduced-motion:reduce){.a-main,.a-marquee{transition:none;animation:none}.js [data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}
