.crumbs{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-2);align-items:center;gap:9px;margin-bottom:22px;font-size:12px;display:flex}.crumbs a{color:var(--muted-2);transition:color .2s}.crumbs a:hover{color:var(--accent)}.work-hero{max-width:860px}.work-hero__kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11.5px}.work-hero__title{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 22px;font-size:clamp(26px,min(4vw,7vh),46px);font-weight:200;line-height:1.2}.work-hero__lead{color:var(--muted);max-width:60ch;margin:0 0 34px;font-size:clamp(15px,1.5vw,16.5px);font-weight:300;line-height:1.7}.work-hero .cta-row{opacity:1;margin-bottom:44px;animation:none}.work-hero__cover{aspect-ratio:2;background:var(--surface);border:1px solid var(--line);color:var(--muted-2);margin-bottom:26px;overflow:hidden}.work-hero__cover svg{width:100%;height:100%;display:block}@supports not (aspect-ratio:2 / 1){.work-hero__cover{height:300px}}.work__inner{max-width:74ch}.work__block{margin-bottom:clamp(30px,4vw,44px)}.work__block:last-child{margin-bottom:0}.case-detail__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;font-size:11px}.case-detail__text{color:var(--muted);margin:0;font-size:15px;font-weight:300;line-height:1.75}.case-detail__steps{counter-reset:step;margin:0;padding:0;list-style:none}.case-detail__steps li{color:var(--muted);margin-bottom:14px;padding-left:30px;font-size:15px;font-weight:300;line-height:1.65;position:relative}.case-detail__steps li:last-child{margin-bottom:0}.case-detail__steps li:before{counter-increment:step;content:counter(step);font-family:var(--font-mono);color:var(--accent);font-size:12px;position:absolute;top:1px;left:0}.case-detail__stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-detail__stack li{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-2);border:1px solid var(--line);padding:5px 11px;font-size:11.5px}.work__body h2{font-family:var(--font-display);margin:clamp(34px,4vw,46px) 0 14px;font-size:clamp(18px,2vw,23px);font-weight:300;line-height:1.3}.work__body h2:first-child{margin-top:0}.work__body h3{font-family:var(--font-display);margin:30px 0 12px;font-size:clamp(16px,1.7vw,19px);font-weight:300;line-height:1.35}.work__body p,.work__body li{color:var(--muted);font-size:15px;font-weight:300;line-height:1.75}.work__body p{margin:0 0 14px}.work__body ul,.work__body ol{margin:0 0 14px;padding:0;list-style:none}.work__body li{margin-bottom:9px;padding-left:20px;position:relative}.work__body li:before{content:"";background:var(--muted-2);width:5px;height:5px;position:absolute;top:10px;left:0;transform:rotate(45deg)}.work__body blockquote{border-left:1px solid var(--accent);color:var(--muted);margin:24px 0;padding:2px 0 2px 20px;font-size:15.5px;font-weight:300;line-height:1.7}.work__body strong{color:var(--text);font-weight:500}.work__body a{color:var(--text);border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s}.work__body a:hover{color:var(--accent);border-color:var(--accent)}.work__body img{border:1px solid var(--line);max-width:100%;height:auto;margin:24px 0;display:block}.work__shots{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,24px);display:grid}.work__shot{margin:0}.work__shot a{background:var(--surface);border:1px solid var(--line);display:block;overflow:hidden}.work__shot img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.work__shot a:hover img{transform:scale(1.02)}.work__shot figcaption{color:var(--muted-2);margin-top:10px;font-size:13px;font-weight:300;line-height:1.5}.work__all{margin:clamp(26px,3vw,34px) 0 0;font-size:14px}
