.work__intro{max-width:760px;margin-bottom:clamp(40px,6vw,80px)}.work__title{font-family:var(--font-serif);margin-top:16px;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.95}.work__lede{color:var(--text-muted);margin-top:24px;font-size:1.1875rem}:root[data-reveal] .reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(48px)scale(.98)}:root[data-reveal] .reveal.is-in{opacity:1;transform:none}.work__grid{perspective:1600px}.work-card{--p:1;transform:translateY(calc((1 - var(--p)) * 160px)) scale(calc(.84 + .16 * var(--p))) rotateX(calc((1 - var(--p)) * 16deg));transform-origin:50% 0;opacity:calc(.1 + .9 * var(--p));will-change:transform, opacity}.work-card__frame img{translate:0 calc((1 - var(--p)) * 40px)}@media (prefers-reduced-motion:reduce){:root[data-reveal] .reveal{opacity:1;transition:none;transform:none}}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-bottom:clamp(60px,8vw,120px);list-style:none;display:grid}@media (max-width:760px){.work__grid{grid-template-columns:minmax(0,1fr)}}.work-card__link{background:var(--w-bg);height:100%;color:var(--w-ink);border-radius:22px;flex-direction:column;gap:14px;padding:clamp(16px,2vw,28px);text-decoration:none;transition:transform .22s ease-out,box-shadow .22s ease-out;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.work-card__link:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #0000000f,0 24px 50px #00000024}.work-card__num{letter-spacing:.12em;color:var(--w-accent);font-size:.8125rem;font-weight:600}.work-card__frame{aspect-ratio:16/10;background:var(--w-soft);border-radius:12px;display:block;overflow:hidden;box-shadow:0 1px #0000000a,0 14px 30px #0000001a;container-type:size}.work-card__frame img{will-change:transform;width:100%;height:auto;transition:transform .6s cubic-bezier(.3,.7,.2,1)}.work-card__link:hover .work-card__frame img,.work-card__link:focus-visible .work-card__frame img{transition:transform var(--scroll,10s) linear .3s;transform:translateY(calc(100cqh - 100%))}@media (prefers-reduced-motion:reduce){.work-card__link,.work-card__frame img{transition:none}}.work-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:6px;display:flex}.work-card__name{font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.work-card__kind{font-size:.9375rem;font-weight:500}.work-card__summary{opacity:.82;font-size:.9375rem;line-height:1.55}.work-card__tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.work-card__tag{border:1px solid color-mix(in srgb, var(--w-ink) 22%, transparent);border-radius:30px;padding:4px 11px;font-size:.75rem;font-weight:500}.work-card__tag--type{border-color:var(--w-ink);background:var(--w-ink);color:var(--w-bg)}.case__head{background:var(--w-bg);color:var(--w-ink)}.case__head-inner{flex-direction:column;align-items:flex-start;padding-block:clamp(28px,4vw,48px) clamp(48px,7vw,96px);display:flex}.case__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-self:stretch;gap:0 clamp(32px,6vw,96px);display:grid}@media (max-width:860px){.case__body{grid-template-columns:minmax(0,1fr)}}.case__back{color:inherit;font-size:.9375rem;font-weight:500;text-decoration:none}.case__back:hover{text-decoration:underline}.case__num{letter-spacing:.12em;color:var(--w-accent);margin-top:clamp(32px,5vw,64px);font-size:.8125rem;font-weight:600}.case__name{font-family:var(--font-serif);margin-top:8px;font-size:clamp(3.5rem,10vw,8rem);font-weight:400;line-height:.92}.case__kind{margin-top:12px;font-size:1.125rem;font-weight:500}.case__story{align-content:start;gap:14px;max-width:620px;margin-top:28px;font-size:1.0625rem;line-height:1.7;display:grid}.case__facts{border-top:1px solid color-mix(in srgb, var(--w-ink) 18%, transparent);margin-top:28px;display:grid}.case__facts div{border-bottom:1px solid color-mix(in srgb, var(--w-ink) 18%, transparent);justify-content:space-between;gap:16px;padding:11px 0;font-size:.9375rem;display:flex}.case__facts dt{opacity:.75}.case__facts dd{text-align:right;font-weight:600}.case__palette{border-radius:12px;height:72px;margin-top:28px;list-style:none;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.case__palette li{flex:1;align-items:flex-end;padding:8px;display:flex}.case__palette span{color:#1c1b19;background:#ffffffd9;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.case__links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.case__note{opacity:.8;margin-top:24px;font-size:.9375rem}.case__button{background:var(--w-ink);color:var(--w-bg);border-radius:40px;padding:14px 24px;font-size:.9375rem;font-weight:600;text-decoration:none}.case__button--quiet{color:var(--w-ink);box-shadow:inset 0 0 0 1.5px var(--w-ink);background:0 0}.case__shots{gap:clamp(28px,4vw,56px);padding-block:clamp(40px,6vw,80px);display:grid}.case__shot img{width:100%;box-shadow:0 0 0 1px var(--rule), 0 24px 60px #0000001f;border-radius:14px}.case__shot figcaption{color:var(--text-subtle);margin-top:12px;font-size:.875rem}.case__pair{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.case__shot--mobile img{border-radius:26px}@media (max-width:700px){.case__pair{grid-template-columns:minmax(0,1fr)}.case__shot--mobile{max-width:300px}}.case__next{flex-direction:column;gap:8px;padding-bottom:clamp(60px,8vw,120px);display:flex}.case__next a{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;text-decoration:none}.case__next a span{color:var(--text-subtle)}.case__next a:hover{color:var(--plate)}
