.work-page{--maxw: 1512px}.w-hero{max-width:var(--maxw);margin:0 auto;padding:clamp(130px,14vw,200px) var(--pad) clamp(36px,4vw,60px)}.w-title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(48px,9vw,150px);line-height:.95;letter-spacing:-.04em}.w-lead{margin:clamp(20px,2.4vw,34px) 0 0;max-width:32em;font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:var(--muted)}.w-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(30px,4vw,56px)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{display:inline-flex;align-items:baseline;gap:6px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;transition:background .4s var(--ease-out),color .4s,border-color .4s,transform .5s var(--ease-out)}.filter sup{font-size:10px;color:var(--muted);transition:color .4s}.filter:hover{border-color:var(--fg)}.filter:active{transform:scale(.96)}.filter.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filter.is-active sup{color:color-mix(in srgb,var(--bg) 65%,transparent)}.w-count{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.w-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(420px,38vw,580px);grid-auto-flow:dense;gap:clamp(12px,1.4vw,20px);max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(80px,9vw,140px)}.proj--wide{grid-column:span 7}.proj--narrow{grid-column:span 5}.proj--full{grid-column:span 12}.w-grid.is-filtered .proj{grid-column:span 6}.proj{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2vw,30px);border-radius:clamp(20px,2.4vw,34px);background:var(--bgc);color:var(--tc);overflow:hidden;isolation:isolate;box-shadow:0 12px 34px -20px #00000024;transition:transform .8s var(--ease-out),box-shadow .8s var(--ease-out);will-change:transform}.proj:hover,.proj:focus-visible{transform:translateY(-6px);box-shadow:0 30px 60px -28px #00000047}.proj--white{box-shadow:inset 0 0 0 1px #0000000f,0 12px 34px -20px #00000024}:root[data-theme=dark] .proj--black{box-shadow:inset 0 0 0 1px #ffffff1a}:root[data-theme=dark] .proj--white{box-shadow:none}.proj__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.proj__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.proj__tags li{padding:6px 12px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:999px;font-size:12px;font-weight:500;line-height:1.2}.proj__arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;transition:background .4s var(--ease-out),color .4s,transform .7s var(--ease-out)}.proj:hover .proj__arrow,.proj:focus-visible .proj__arrow{background:var(--tc);color:var(--bgc);transform:rotate(45deg)}.proj__media{--px: 0;--py: 0;position:absolute;left:0;right:0;top:11%;bottom:30%;z-index:1;display:flex;justify-content:center;align-items:center;pointer-events:none;transform:translate3d(calc(var(--px) * 16px),calc(var(--py) * 10px),0);transition:transform .6s var(--ease-out)}.proj--wide .proj__media,.proj--full .proj__media{left:40%;bottom:12%}.proj__media img{height:var(--ih, auto);max-height:100%;width:auto;max-width:100%;object-fit:contain;transform:rotate(var(--ir, 0deg));transition:transform 1s var(--ease-out);-webkit-user-select:none;user-select:none}.proj:hover .proj__media img,.proj:focus-visible .proj__media img{transform:translateY(-3%) scale(1.05) rotate(var(--ir, 0deg))}.proj__info{position:relative;z-index:2}.proj__title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.2vw,52px);line-height:1.06;letter-spacing:-.025em;transition:transform .8s var(--ease-out)}.proj:hover .proj__title{transform:translate(8px)}.proj__desc{margin:12px 0 0;max-width:24em;font-size:clamp(13px,1vw,14.5px);line-height:1.5;opacity:.85}.proj__status{margin:14px 0 0;font-size:12px;font-weight:500;opacity:.65}.proj--black .proj__status,.proj[href^="/case-studies"] .proj__status{opacity:.9}@media (max-width: 1000px){.w-grid{grid-auto-rows:clamp(440px,52vw,520px)}.proj--wide,.proj--narrow{grid-column:span 6}.proj--wide .proj__media,.proj--full .proj__media{left:0;bottom:30%}}@media (max-width: 700px){.w-grid{grid-template-columns:1fr;grid-auto-rows:auto}.proj,.proj--wide,.proj--narrow,.proj--full,.w-grid.is-filtered .proj{grid-column:auto;min-height:500px}.proj__media,.proj--wide .proj__media,.proj--full .proj__media{left:0;top:74px;bottom:168px}.proj__title{font-size:clamp(30px,9vw,40px)}.w-count{width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none;width:calc(100% + var(--pad) * 2)}.filters::-webkit-scrollbar{display:none}.filter{flex:none}}
