@font-face{font-family:NexaThin;src:url('/assets/fonts/6752nexa-thin.woff2') format('woff2');font-display:swap}
@font-face{font-family:GismoRound;src:url('/assets/fonts/4726gismo-round.woff2') format('woff2');font-display:swap}
:root{--yellow:#ff0;--ink:#0a0a0a;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yellow);color:var(--ink);font-family:NexaThin,Arial,sans-serif;font-size:18px;line-height:1.35;text-transform:uppercase;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.skip{position:absolute;left:12px;top:8px;background:#000;color:#ff0;padding:8px;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{max-width:var(--max);margin:0 auto;padding:30px 24px 18px;display:grid;grid-template-columns:112px 1fr;gap:30px;align-items:start}.brand img{width:100px}.menu-toggle{display:none;appearance:none;border:0;background:transparent;color:inherit;padding:0}.site-header nav{display:flex;justify-content:flex-end;gap:24px;padding-top:18px;font-size:20px;line-height:1.15}.site-header a:hover,.site-footer a:hover{text-decoration:underline}.page{max-width:var(--max);margin:0 auto;padding:8px 24px 70px}.home-title h1{font-size:clamp(50px,10.4vw,128px);line-height:.86;font-weight:400;margin:0 0 30px;letter-spacing:.005em;max-width:100%;overflow-wrap:anywhere}.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}.works article{break-inside:avoid;min-width:0}.art{margin:0 0 16px;background:transparent;overflow:hidden}.art img{width:100%;object-fit:contain}.works h2,.references p{font-family:GismoRound,NexaThin,Arial,sans-serif}.works h2{font-size:clamp(24px,3.55vw,48px);line-height:.98;font-weight:400;margin:0 0 8px;overflow-wrap:anywhere}.works p,.hero-text p,.references p,.legal-text p{font-size:clamp(18px,1.9vw,25px);line-height:1.18;margin:0 0 14px;overflow-wrap:anywhere}.wide{grid-column:span 2}.portrait img{max-height:720px;width:auto;margin:0 auto}.split{display:grid;grid-template-columns:1.05fr .55fr;gap:48px;align-items:start}.split h1,.hero-text h1,.contact-page h1,.legal-text h1{font-size:clamp(42px,7vw,86px);font-weight:400;line-height:.95;margin:0 0 24px;overflow-wrap:anywhere}.split h2,.legal-text h2{font-size:clamp(24px,2.7vw,38px);font-weight:400;line-height:1;margin:30px 0 12px}.references{max-width:860px}.references p{border-bottom:1px solid #111;padding:13px 0;margin:0;font-size:clamp(20px,2.4vw,31px);line-height:1.05}.contact-page{min-height:44vh;display:grid;align-content:center}.big-link{display:block;font-size:clamp(32px,6vw,72px);line-height:1.08;margin:12px 0;overflow-wrap:anywhere}.site-footer{max-width:var(--max);margin:0 auto;padding:32px 24px 42px;display:flex;justify-content:space-between;gap:20px;font-size:17px;line-height:1.25}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:760px){body{font-size:16px}.site-header{display:grid;grid-template-columns:auto 44px;align-items:center;gap:18px;padding:24px 18px 18px}.brand img{width:64px}.menu-toggle{display:inline-flex;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:28px;height:2px;background:#111;content:""}.site-header nav{display:none;grid-column:1/-1;gap:0;padding-top:16px;margin-top:2px;border-top:1px solid #111;font-size:clamp(24px,7.5vw,34px);line-height:1}.site-header.is-open nav{display:grid}.site-header nav a{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.45)}.page{padding:8px 18px 48px;overflow:hidden}.home-title h1{font-size:clamp(30px,9.2vw,40px);line-height:.95;margin-bottom:24px}.works{grid-template-columns:1fr;gap:34px}.wide{grid-column:auto}.works h2{font-size:clamp(28px,9vw,38px);line-height:1}.works p,.hero-text p,.references p{font-size:clamp(17px,5vw,22px);line-height:1.15}.split{grid-template-columns:1fr;gap:30px}.split h1,.hero-text h1,.contact-page h1{font-size:clamp(34px,10vw,48px);line-height:1}.portrait img{max-height:none;width:100%}.site-footer{display:block;padding:26px 18px 34px;font-size:16px}.site-footer nav{margin-bottom:14px;gap:12px 16px}}
