:root{--bg:#e9e8e2;--ink:#151515;--muted:#6d6d69;--line:#c6c5be;--accent:#ff5a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:#fff}.wrap{max-width:1700px;margin:auto;padding:0 5vw}.nav{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);gap:20px}.logo{font-size:29px;letter-spacing:-.12em;font-weight:900}.navlinks{display:flex;align-items:center;gap:35px;font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.navlinks a:hover,.foot a:hover{color:var(--accent)}.tiny{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#5e5e5a}.dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.hero{padding:85px 0 100px;position:relative}.hero h1{font-size:clamp(72px,13.5vw,210px);font-weight:800;letter-spacing:-.105em;line-height:.81;margin:40px 0 38px;text-transform:uppercase}.hero h1 i{font-style:normal;color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-desc{font-size:clamp(19px,2.6vw,36px);line-height:1.14;letter-spacing:-.055em;max-width:560px}.arrowlink{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--ink);padding:12px 0;font-weight:700;min-width:205px}.arrowlink:hover{color:var(--accent);border-color:var(--accent)}.section-head{display:flex;justify-content:space-between;align-items:end;padding:45px 0 25px;border-top:1px solid var(--line);gap:20px}.section-head h2{font-size:clamp(45px,7.5vw,104px);letter-spacing:-.085em;margin:0;line-height:.9}.section-head p{font-size:13px;max-width:220px}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:26px}.project{grid-column:span 6;cursor:pointer;display:block}.project.wide{grid-column:span 8}.project.narrow{grid-column:span 4}.thumb{aspect-ratio:1.23;overflow:hidden;background:#d4d3ce;position:relative;isolation:isolate}.thumb:after{content:'↗';position:absolute;right:20px;bottom:16px;color:white;font-size:28px;text-shadow:0 1px 8px #0005;opacity:0;transform:translateY(10px);transition:.3s}.project:hover .thumb:after{opacity:1;transform:translateY(0)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s}.project:hover .thumb img{transform:scale(1.045)}.placeholder{height:100%;display:flex;align-items:flex-end;padding:7%;background:var(--shade,#212121);color:var(--type,#fff);font-size:clamp(30px,4.5vw,68px);font-weight:800;letter-spacing:-.08em;overflow:hidden}.project-meta{display:flex;justify-content:space-between;gap:10px;margin:15px 0 38px;align-items:baseline}.project-meta h3{font-size:clamp(19px,2vw,28px);margin:0;letter-spacing:-.055em}.project-meta span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:11px 19px;cursor:pointer;font-size:12px}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.work-head{padding:95px 0 55px}.work-head h1{font-size:clamp(80px,16vw,260px);line-height:.7;letter-spacing:-.12em;margin:35px 0 45px}.work-sub{display:flex;justify-content:space-between;align-items:end;gap:24px}.work-sub p{font-size:clamp(20px,3vw,42px);letter-spacing:-.06em;max-width:550px;margin:0}.video{background:#151515;color:#f6f6f2;aspect-ratio:1.23;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.video .play{font-size:50px;border:1px solid #fff5;border-radius:100%;width:96px;height:96px;display:grid;place-items:center}.video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-label{position:relative;z-index:1;padding:12px;background:#0008}.cta{background:var(--ink);color:var(--bg);margin-top:95px;padding:80px 5vw 60px}.cta h2{font-size:clamp(60px,10vw,150px);line-height:.87;letter-spacing:-.09em;margin:25px 0 70px}.cta h2 a:hover{color:var(--accent)}.cta p{color:#bcbcb7}.foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 35px;flex-wrap:wrap;font-size:12px}.foot-links{display:flex;gap:24px}.bio{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:55px 0 80px}.bio p{font-size:clamp(20px,2.6vw,35px);line-height:1.25;letter-spacing:-.045em;margin:0}.bio ul{padding:0;list-style:none}.bio li{padding:15px 0;border-bottom:1px solid var(--line)}.mobile-toggle{display:none}.hide{display:none!important}@media(max-width:800px){.wrap{padding:0 6vw}.navlinks{gap:15px}.navlinks .optional{display:none}.hero{padding:75px 0}.hero h1{font-size:18vw}.hero-bottom,.work-sub{align-items:start;flex-direction:column}.section-head{align-items:start;flex-direction:column}.project,.project.wide,.project.narrow{grid-column:span 12}.thumb{aspect-ratio:1.12}.work-head{padding-top:65px}.work-head h1{font-size:23vw}.bio{grid-template-columns:1fr}.cta{margin-top:40px}.cta h2{font-size:12vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
