@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#0b0b0c;--muted:#6b6e75;--blue:#245bff;--line:#dadddf;--surface:#fff;--secondary:#3e4148;--body-muted:#575b62;--subtle:#92969d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:7px}.shell{max-width:1440px;margin:auto;padding:0 64px}header{height:116px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:42px;font-weight:750;letter-spacing:-2.5px;line-height:1.1}nav{display:flex;gap:68px;font-size:20px}h1,h2,p{margin:0}.hero{display:grid;grid-template-columns:1fr 225px;gap:52px;padding:63px 0 98px;border-bottom:1px solid var(--line)}h1{font-size:clamp(64px,9.7vw,140px);font-weight:760;line-height:.96;letter-spacing:-8px}.hero p{font-size:32px;line-height:1.4;letter-spacing:-.9px;color:var(--secondary);margin-top:34px}.cta{display:inline-flex;align-items:center;gap:24px;color:var(--blue);font-size:27px;line-height:1.4;margin-top:39px}.arrow{width:42px;height:30px;flex:none;color:var(--blue)}.hero aside{font-size:44px;line-height:1.27;letter-spacing:-1.8px;padding-top:102px;font-weight:350}.rule{display:block;width:54px;height:2px;background:var(--blue);margin-top:46px}.projects{padding:67px 0 72px;border-bottom:1px solid var(--line)}.projects h2{font-size:clamp(36px,4.9vw,69px);line-height:1.14;letter-spacing:-3px;font-weight:430;margin-bottom:49px}.project-row{display:grid;grid-template-columns:132px 1fr auto;align-items:center;min-height:192px;border-bottom:1px solid var(--line);gap:24px}.project-row:last-child{border:0} .project-description{margin-bottom:0}.number{font-size:30px;color:var(--muted);font-weight:400}.project-title{margin:0;font-size:55px;line-height:1.18;letter-spacing:-2.7px;font-weight:430}.project-description{font-size:27px;line-height:1.4;color:var(--muted);margin-top:10px}.project-end{display:flex;align-items:center;gap:30px;font-size:20px;color:var(--subtle)}.studio{display:grid;grid-template-columns:1fr 156px;gap:50px;padding-top:68px}.studio h2{font-size:54px;line-height:1.2;letter-spacing:-2.5px;font-weight:450}.studio p{font-size:27px;line-height:1.5;color:var(--body-muted);margin-top:12px}.studio aside{font-size:25px;line-height:1.35;font-weight:350;color:var(--body-muted);padding-top:6px}.studio .rule{margin:25px 0 39px;width:48px}footer{padding:50px 0 62px}footer .wordmark{font-size:41px}footer p{font-size:18px;color:var(--subtle);margin-top:14px}.skip{position:fixed;top:-100px;left:20px;background:var(--surface);padding:15px;z-index:10}.skip:focus{top:10px}
@media(min-width:1001px){.shell{padding:0 4.7vw}header{height:8.5vw;max-height:116px}.wordmark{font-size:3.2vw;letter-spacing:-.18vw}nav{font-size:1.55vw;gap:5vw}.hero{padding:4.4vw 0 6.8vw;grid-template-columns:1fr 15.8vw;gap:5vw}h1{font-size:10.15vw;letter-spacing:-.55vw;line-height:.92}.hero p{font-size:2.5vw;margin-top:2.8vw;letter-spacing:-.05vw}.hero aside{font-size:3.4vw;letter-spacing:-.12vw;padding-top:7.3vw}.cta{font-size:2vw;margin-top:2.7vw;gap:2vw}.rule{margin-top:3.5vw;width:4vw}.projects{padding:5vw 0 5.5vw}.projects h2{font-size:5vw;letter-spacing:-.18vw;margin-bottom:3vw}.project-row{grid-template-columns:9vw 1fr auto;min-height:13.5vw;gap:2vw}.number{font-size:2.2vw}.project-title{font-size:4vw;letter-spacing:-.18vw}.project-description{font-size:2vw;margin-top:.8vw}.project-end{font-size:1.5vw}.studio{padding-top:5vw;grid-template-columns:1fr 10.8vw}.studio h2{font-size:3.8vw;letter-spacing:-.15vw}.studio p{font-size:2vw}.studio aside{font-size:1.8vw}.studio .rule{margin:2vw 0 3vw}footer{padding:4vw 0 4.5vw}footer .wordmark{font-size:3.2vw}footer p{font-size:1.3vw}.arrow{width:3vw;height:2.2vw}}
@media(max-width:1000px){.shell{padding:0 36px}header{height:96px}.hero{grid-template-columns:1fr 156px;gap:30px;padding-top:45px}h1{letter-spacing:-5px}.hero p{font-size:25px}.hero aside{font-size:34px;padding-top:67px}.cta{font-size:22px}.project-row{grid-template-columns:80px 1fr auto;min-height:160px;gap:15px}.project-title{font-size:38px;letter-spacing:-1.7px}.project-description{font-size:21px}.studio h2{font-size:39px}.studio p{font-size:21px}}
@media(max-width:600px){.shell{padding:0 24px}header{height:88px}.wordmark{font-size:30px;letter-spacing:-1.8px}nav{gap:20px;font-size:14px}.hero{display:block;padding:44px 0 52px}h1{font-size:clamp(51px,13vw,77px);letter-spacing:-3px;line-height:1}.hero p{font-size:20px;line-height:1.45;letter-spacing:-.4px;margin-top:26px}.desktop-break{display:none}.cta{font-size:17px;gap:14px;margin-top:25px}.arrow{width:27px;height:23px}.hero aside{display:none}.projects{padding:40px 0}.projects h2{font-size:32px;letter-spacing:-1.2px;margin-bottom:18px}.project-row{grid-template-columns:28px minmax(0,1fr);gap:16px;min-height:144px;padding:24px 0}.number{font-size:17px;align-self:start;padding-top:5px}.project-title{font-size:clamp(23px,6.1vw,35px);letter-spacing:-1px;overflow-wrap:anywhere}.project-description{font-size:17px;margin-top:8px}.project-end{grid-column:2;font-size:14px;margin-top:-4px}.project-row>a{min-width:0}.studio{display:block;padding-top:39px}.studio h2{font-size:32px;letter-spacing:-1.2px}.studio p{font-size:18px;margin-top:15px}.studio aside{display:none}footer{padding:40px 0}footer .wordmark{font-size:30px}footer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Both locales share the same scale; the language selector stays compact. */
.header-links{display:flex;align-items:center;gap:36px}.languages{gap:10px;font-size:14px}.languages a[aria-current="page"]{color:var(--blue);font-weight:650}.languages a{padding:6px 2px}
@media(max-width:600px){header{height:auto;min-height:88px;gap:14px;flex-wrap:wrap;padding:22px 0}.header-links{gap:16px}.header-links nav{gap:12px;font-size:13px}.header-links .languages{gap:7px;font-size:12px}}
@media(max-width:360px){.header-links{width:100%;justify-content:space-between}}

:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--surface:#121416;--ink:#f1f2f4;--muted:#a7abb5;--blue:#91acff;--line:#333743;--secondary:#d0d3d9;--body-muted:#b8bdc7;--subtle:#a2a8b3}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface:#121416;--ink:#f1f2f4;--muted:#a7abb5;--blue:#91acff;--line:#333743;--secondary:#d0d3d9;--body-muted:#b8bdc7;--subtle:#a2a8b3}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:5px;color:var(--ink);background:none;border:0;border-radius:50%;cursor:pointer}.theme-toggle[hidden]{display:none}.theme-toggle:hover{color:var(--blue);background:var(--line)}.theme-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun{display:none}:root[data-theme="dark"] .theme-toggle .sun{display:block}:root[data-theme="dark"] .theme-toggle .moon{display:none}
@media(max-width:600px){.header-links{gap:12px}.theme-toggle{width:28px;height:28px}.theme-toggle svg{width:20px;height:20px}}
