.work-hero{padding:calc(72px + var(--space-xl)) 0 var(--space-xl)}.work-hero__inner{max-width:var(--max-width-narrow)}.work-hero__back{display:inline-block;color:var(--color-text-faint);text-decoration:none;margin-bottom:var(--space-lg);transition:color var(--duration-fast) var(--ease-out)}.work-hero__back:hover{color:var(--color-accent)}.work-hero .meta{display:block;margin-bottom:var(--space-sm)}.work-hero__title{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;color:var(--color-text);line-height:1.1;margin-bottom:var(--space-md)}.work-hero__lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--color-text-muted);max-width:52ch}.case-study{padding:var(--space-xl) 0 var(--space-lg)}.case-study__inner{transition-delay:var(--delay);transition-property:opacity,transform}.case-study__header{margin-bottom:var(--space-lg)}.case-study__header .meta{display:block;margin-bottom:var(--space-sm)}.case-study__title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;color:var(--color-text);line-height:1.3;margin-bottom:var(--space-md)}.case-study__summary{font-size:1.05rem;line-height:1.75;color:var(--color-text-muted);max-width:56ch}.case-study__section{margin-bottom:var(--space-lg)}.case-study__label{font-family:var(--font-mono);font-size:.78rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-dim);margin-bottom:var(--space-sm)}.case-study__text{font-size:.95rem;line-height:1.8;color:var(--color-text-muted);max-width:60ch}.case-study__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.case-study__list-item{font-size:.95rem;line-height:1.75;color:var(--color-text-muted);padding-left:1.4rem;position:relative;max-width:60ch}.case-study__list-item:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent-dim)}.case-study__list--results .case-study__list-item:before{background:var(--color-accent)}.case-study__stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-faint)}.case-study__tech{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-faint);border:1px solid var(--color-border-faint);padding:.3rem .8rem;border-radius:2px}.case-study__footer{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.case-study__preview-link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.case-study__preview-link:hover{color:var(--color-text)}.case-study__status-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-faint)}.case-study--placeholder .case-study__title{color:var(--color-text-faint);font-style:italic}.case-study--placeholder .case-study__summary{color:var(--color-text-faint)}.work-cta{padding:var(--space-xl) 0 var(--space-xl)}.work-cta__inner{text-align:center}.work-cta__inner .meta{display:block;margin-bottom:var(--space-sm)}.work-cta__inner h2{margin-bottom:var(--space-md)}.work-cta__body{font-size:.95rem;line-height:1.7;color:var(--color-text-muted);max-width:42ch;margin:0 auto var(--space-lg)}.work-cta__actions{display:flex;gap:var(--space-sm);justify-content:center}.work-cta__button{font-family:var(--font-sans);font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.7rem 2rem;border-radius:2px;transition:all var(--duration-fast) var(--ease-out)}.work-cta__button--primary{color:var(--color-bg);background:var(--color-text);border:1px solid var(--color-text)}.work-cta__button--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.work-cta__button--secondary{color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border)}.work-cta__button--secondary:hover{color:var(--color-text);border-color:var(--color-text-muted)}@media(max-width:768px){.case-study{padding:var(--space-lg) 0 var(--space-md)}.work-cta__actions{flex-direction:column;align-items:center}.work-cta__button{width:100%;max-width:240px;text-align:center}}
