@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-cyrillic-ext-300-normal.1o2iy0yh6jhpx.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-300-normal.00lzoyqzb38pd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-cyrillic-300-normal.38kso4ie0kifa.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-300-normal.3sreyeepe199i.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-greek-300-normal.1mwrust5f3ijz.woff2)format("woff2"),url(../media/jetbrains-mono-greek-300-normal.3l5qpb35m5bqb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-vietnamese-300-normal.1aa4c1-7gkiq1.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-300-normal.3qej5wpvzal-o.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-latin-ext-300-normal.3p26o1_3b25bg.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-300-normal.4385lxjw52-lc.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jetbrains-mono-latin-300-normal.0256xblb1e5hk.woff2)format("woff2"),url(../media/jetbrains-mono-latin-300-normal.42r_cp7bwdlod.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.2xgjnt7tqh9_7.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.2k9shvy03yibn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0_-0tsqse47zs.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.3y1-6__cta0i8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.2_8hwz_kagcew.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.1lu2dr36-r4uv.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.2ry3kp_o4otap.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.10q4hyu_x8s5h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.3o7914csi1phi.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.3h99zp-wt8-ur.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.0w8tylf7bnwsx.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3g5x6uo9cqznt.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.3u6u4bveorfwx.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.1t3tg1-szi7a0.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0qg_8rqgwzn72.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.0lszauu02dx6r.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-ext-700-normal.3_re1_vi8smkt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-700-normal.0n74mzw-xkcf_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-700-normal.03lqm2majmr0o.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-700-normal.3to38b2det_08.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-greek-700-normal.1umspahawg74g.woff2)format("woff2"),url(../media/jetbrains-mono-greek-700-normal.2sl-f5vk9r2uz.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-vietnamese-700-normal.0ae5b7qyx6wef.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-700-normal.02oh1r7_ym-l4.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-ext-700-normal.2hg34p-yvum_k.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-700-normal.45a02o0qapeir.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.1ydlpv6k6mttm.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.3rj35zxzh_fh4.woff)format("woff");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:TT Firs Neue;src:url(/fonts/TTFirsNeue-Medium.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-DemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:TT Firs Neue;src:url(/fonts/TTFirsNeue-Bold.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Fester;src:url(/fonts/Fester-Book.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Fester;src:url(/fonts/Fester-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fester;src:url(/fonts/Fester-SemiBold.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Fester;src:url(/fonts/Fester-Bold.woff2)format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Libertad Mono;src:url(/fonts/LibertadMono-Light.woff2)format("woff2");font-weight:100 300;font-display:swap}@font-face{font-family:Libertad Mono;src:url(/fonts/LibertadMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Libertad Mono;src:url(/fonts/LibertadMono-Medium.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Libertad Mono;src:url(/fonts/LibertadMono-Bold.woff2)format("woff2");font-weight:700 900;font-display:swap}:root{--black:#000;--white:#f4f4f4;--grey:#696969;--dark:#1c1c1c;--green:#c0fe04;--bg:var(--black);--fg:var(--white);--muted:var(--grey);--surface:var(--dark);--line:var(--dark);--f-primary:"Archivo Variable", "Archivo", sans-serif;--f-secondary:"Fester", "Archivo Variable", sans-serif;--f-title:"TT Firs Neue", "Fester", sans-serif;--f-mono:"Libertad Mono", "JetBrains Mono", ui-monospace, monospace;--d-xl:clamp(36px, 6vw, 200px);--d-l:clamp(40px, 5.8vw, 84px);--d-m:clamp(32px, 3.6vw, 52px);--t-l:clamp(22px, 2.1vw, 30px);--t-m:20px;--t-mn:15px;--t-s:17px;--mono:13px;--m-m:var(--mono);--m-s:var(--mono);--pad:40px;--gap:4px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:var(--white);--fg:var(--black);--muted:var(--grey);--surface:color-mix(in srgb, var(--black) 8%, var(--white));--line:color-mix(in srgb, var(--black) 14%, var(--white));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--pad:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-secondary);-webkit-font-smoothing:antialiased;transition:background .4s var(--ease), color .4s var(--ease);margin:0;font-weight:300}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}::selection{background:var(--green);color:var(--black)}:focus-visible{outline:1px solid var(--green);outline-offset:2px}.mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:var(--m-m);font-weight:500}.mono-s{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:var(--m-s);font-weight:500}.label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:var(--mono);color:var(--fg);font-weight:500}.btn{background:var(--fg);min-height:48px;color:var(--bg);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:var(--mono);align-items:center;gap:14px;padding:0 22px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.btn:hover,.btn-green{background:var(--green);color:#000}.btn-green:hover{background:var(--fg);color:var(--bg)}.btn-slim{gap:10px;min-height:34px;padding:0 16px}.link{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:var(--mono);align-items:center;gap:10px;font-weight:500;display:inline-flex}.mono-copy{font-family:var(--f-mono);text-transform:uppercase;font-size:var(--mono);letter-spacing:.02em;color:var(--fg);font-weight:500;line-height:1.6}.ttl{font-family:var(--f-title);letter-spacing:-.035em;font-weight:500;line-height:1}.sec{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.sec-l{align-self:start;gap:12px;display:flex}.sec-n{color:var(--muted)}.sec-c{grid-column:2/4;min-width:0}@media (max-width:900px){.sec{grid-template-columns:1fr;gap:28px}.sec-c{grid-column:1}}.rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.rows li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:baseline;gap:12px;padding:16px 0;display:grid}.rows .n{font-family:var(--f-mono);font-size:var(--mono);color:var(--muted);font-weight:500}.rows .t{font-family:var(--f-title);letter-spacing:-.03em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.1}.rows .d{font-family:var(--f-secondary);color:var(--muted);grid-column:2;margin-top:8px;font-size:17px;line-height:1.5}.lead{font-family:var(--f-title);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.05}.meta{font-family:var(--f-mono);text-transform:uppercase;font-size:var(--mono);letter-spacing:.02em;grid-template-columns:minmax(96px,max-content) 1fr;align-items:baseline;column-gap:40px;margin:0;line-height:2.1;display:grid}.meta dt{color:var(--muted);font-weight:300}.meta dd{color:#a3a3a3;margin:0;font-weight:700}[data-theme=light] .meta dd{color:#4a4a4a}.head{font-family:var(--f-secondary);letter-spacing:-.02em;font-weight:500;line-height:1.02}.body{font-family:var(--f-secondary);color:var(--muted);font-size:18px;font-weight:400;line-height:1.5}.body-l{font-family:var(--f-secondary);font-weight:400;font-size:var(--t-l);color:var(--fg);line-height:1.3}.muted{color:var(--muted)}.wide{font-family:var(--f-primary);text-transform:uppercase;letter-spacing:-.042em;font-weight:800;font-stretch:125%;line-height:.92}.mn{color:var(--muted);font-size:14px;line-height:1.6}.mn,[lang=mn],:lang(mn){font-family:var(--f-secondary)!important;text-transform:none!important;letter-spacing:0!important}.wrap{padding-left:var(--pad);padding-right:var(--pad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rich{font-family:var(--f-secondary);color:var(--muted);flex-direction:column;gap:14px;font-size:18px;line-height:1.55;display:flex}.rich>*{margin:0}.rich h2{font-size:var(--t-l);color:var(--fg);letter-spacing:-.01em;font-weight:500;line-height:1.2}.rich h3{color:var(--fg);font-size:22px;font-weight:500}.rich h4{color:var(--muted);font-size:14px;font-weight:400}.rich strong{color:var(--fg);font-weight:700}.rich a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.rich ul{padding-left:18px}.rich-mn{color:var(--muted)}.jobs{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.jobs>li{border-top:1px solid var(--line)}.jrow{text-align:left;width:100%;color:var(--fg);grid-template-columns:64px minmax(0,1fr) auto 28px;align-items:baseline;gap:16px;padding:20px 0;display:grid}.jrow .n{font-family:var(--f-mono);font-size:var(--mono);color:var(--muted)}.jrow .t{font-family:var(--f-title);letter-spacing:-.03em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.1}.jrow .m{font-family:var(--f-mono);font-size:var(--mono);color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.jrow .pm{font-family:var(--f-mono);text-align:right;font-size:20px}.jrow:hover .t,.jobs .on .t{color:var(--green)}.jbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 40px;padding:4px 0 36px 80px;display:grid}.jbody ul{margin:0;padding:0;list-style:none}.jbody li{font-family:var(--f-secondary);color:var(--muted);padding-left:16px;font-size:17px;line-height:1.5;position:relative}.jbody li:before{content:"";background:var(--green);width:6px;height:6px;position:absolute;top:11px;left:0}.jh{margin-bottom:10px}.jfoot{grid-column:1/-1}@media (max-width:760px){.jrow{grid-template-columns:1fr 28px}.jrow .n,.jrow .t{grid-column:1}.jrow .m{grid-column:1;justify-content:flex-start}.jrow .pm{grid-area:1/2}.jbody{padding-left:0}}.jfilter{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.jfilter button{font-family:var(--f-mono);font-size:var(--mono);text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:8px 10px 7px}.jfilter button:hover{color:var(--fg)}.jfilter button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.jrow .k-project{color:var(--green)}.jrow .k-network{color:var(--fg)}.jover{grid-column:1/-1;max-width:900px;padding-bottom:8px}.invert{--bg:var(--white);--fg:var(--black);--surface:color-mix(in srgb, var(--black) 8%, var(--white));--line:color-mix(in srgb, var(--black) 14%, var(--white));background:var(--bg);color:var(--fg)}[data-theme=light] .invert{--bg:var(--black);--fg:var(--white);--surface:var(--dark);--line:var(--dark)}.bi>p{color:var(--fg);margin:0;font-weight:400;line-height:1.5;font-family:var(--f-secondary)!important;font-size:var(--t-s)!important;letter-spacing:0!important;text-transform:none!important}.bi>p+p{color:var(--muted);margin-top:10px}.reveal .rv{opacity:0;filter:blur(12px);transition:opacity 1s var(--ease), filter 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.reveal.in .rv{opacity:1;filter:blur();transform:none}.cwall .cw{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transition-delay:calc(var(--i,0) * 45ms);transform:scale(.92)}.reveal.in .cwall .cw,.reveal.in.cwall .cw{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal .rv,.cwall .cw{transition:none!important}}:root{--apple-light:#f5f5f7;--apple-grey:#e8e8ed;--apple-ink:#1d1d1f;--apple-mute:#6e6e73;--apple-mute-d:#86868b}.invert,[data-theme=light] .invert{--bg:#1b1b1f;--fg:#f5f5f7;--muted:#9a9aa2;--surface:#232328;--line:#34343a}.studio{padding:90px var(--pad)}.st-h{font-family:var(--f-title);letter-spacing:-.045em;color:#f5f5f7;margin:0;font-size:clamp(38px,5.4vw,104px);font-weight:500;line-height:.95}.st-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}@media (max-width:900px){.studio{padding:70px var(--pad)}.st-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}}.st-h2{font-family:var(--f-title);letter-spacing:-.035em;color:#000;text-transform:uppercase;text-align:right;margin:30px 0 0;font-size:clamp(26px,3.6vw,72px);font-weight:500;line-height:1}@media (max-width:900px){.st-h2{text-align:left;margin-top:22px}}.st-copy{max-width:1000px}.st-copy>p{font-weight:500;line-height:1.55;font-size:clamp(16px,1.15vw,19px)!important}.st-copy>p+p{margin-top:26px}.btn-bi{flex-direction:column;align-items:flex-start;gap:2px;min-height:58px;padding:10px 22px;position:relative}.btn-bi .mn{opacity:.72;font-size:13px;font-family:var(--f-secondary)!important;text-transform:none!important}.btn-bi svg{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cta-h{font-family:var(--f-title);letter-spacing:-.035em;max-width:16ch;margin:0 0 36px;font-size:clamp(30px,4vw,72px);font-weight:500;line-height:1.02}.contact{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:80px;display:grid}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-hours{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.caps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.caps li{font-family:var(--f-title);letter-spacing:-.005em;border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 0;font-size:clamp(22px,2.5vw,40px);font-weight:500;line-height:1.1}.caps li:first-child{border-top:1px solid var(--line)}@media (max-width:760px){.caps li{white-space:normal;font-size:20px}}.cap-cta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:28px;margin-top:48px;display:flex}.cap-cta .bi{flex:0 auto}.cap-cta .btn-bi{flex:none}.team{gap:32px var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.team figure{flex-direction:column;gap:12px;margin:0;display:flex}.team-ph{aspect-ratio:1;background:var(--surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.team-ph img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s var(--ease), transform 1.2s var(--ease)}.team figure:hover .team-ph img{filter:grayscale(0);transform:scale(1.04)}.team-ph .mono{color:var(--muted)}.team figcaption{flex-direction:column;gap:4px;display:flex}.team-n{font-family:var(--f-title);letter-spacing:-.02em;font-size:17px;font-weight:500}.team-r{color:var(--muted);font-size:var(--mono)}.team-note{font-family:var(--f-secondary);color:var(--muted);font-size:14px}@media (max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.cwall{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.cwall .cw{flex:none;max-width:none;margin:0}.cw-box{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;padding:14px;transition:border-color .3s,color .3s,background .3s;display:flex}a.cw-box:hover{border-color:var(--fg);color:var(--fg)}.cw-box img{object-fit:contain;filter:grayscale()contrast(1.05);opacity:.8;max-width:100%;max-height:62%;transition:opacity .3s}a.cw-box:hover img{opacity:1}.cw-box .mono{text-align:center;font-size:11px;line-height:1.3}

/* OVERVIEW: full-width stacked heading/body; preserve editor formatting. */
.void-project .void-overview{--overview-size:18px;color:var(--fg,#f4f4f4)}
.void-project .void-overview-heading{font-family:Fester,var(--f-secondary),sans-serif;font-size:var(--overview-size);font-weight:600;line-height:1.55;letter-spacing:normal;text-transform:none;color:inherit;opacity:1}
.void-project .void-overview-body .rich{font-family:Fester,var(--f-secondary),sans-serif;font-size:var(--overview-size);line-height:1.55;letter-spacing:normal;color:inherit;opacity:1;width:100%;text-align:inherit}
.void-project .void-overview-body .rich *{font-family:inherit;color:inherit}
