.cases-hero{position:relative;overflow:hidden}.cases-hero .wrap{position:relative;z-index:2}.cases-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(13,13,15,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,15,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(130% 105% at 82% 0%,#000 0%,transparent 62%);mask-image:radial-gradient(130% 105% at 82% 0%,#000 0%,transparent 62%)}.phero-ghost{position:absolute;z-index:0;right:clamp(-14px,-.5vw,4px);top:clamp(6px,3.4vw,34px);font-family:var(--font-mono);font-weight:700;line-height:.8;font-size:clamp(168px,23vw,320px);letter-spacing:-.06em;color:#0d0d0f07;-webkit-text-stroke:1px rgba(13,13,15,.11);pointer-events:none;user-select:none}body.motion .cases-hero .eyebrow{animation:f-in .5s var(--ease-out) both}body.motion .cases-hero p.lead{animation:f-in .6s var(--ease-out) .48s both}body.motion .cases-hero .phero-proof{animation:f-in .6s var(--ease-out) .6s both}body.motion .cases-hero .phero-ghost{animation:cw-fade 1.2s var(--ease-out) .35s both}.phl{display:inline-block}.phw{display:inline-block;white-space:nowrap}body.motion .cases-hero .phl{animation:cw-ltr .55s var(--ease-out) both;animation-delay:var(--d)}@keyframes cw-ltr{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes cw-fade{0%{opacity:0}to{opacity:1}}.phero-sq{display:inline-block;width:.13em;height:.13em;margin-left:.16em;background:var(--violet);transform:translateY(-.06em)}body.motion .cases-hero .phero-sq{animation:cw-sq .4s var(--ease-out) both;animation-delay:var(--sq-d,.95s)}@keyframes cw-sq{0%{opacity:0;transform:translateY(-.06em) scale(.95)}to{opacity:1;transform:translateY(-.06em) scale(1)}}.phero-proof{display:block}.proof-strip{display:flex;gap:clamp(18px,3vw,36px);flex-wrap:wrap}.proof-strip__item b{display:block;font-family:var(--font-mono);font-weight:700;font-size:clamp(25px,2.5vw,33px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.proof-strip__item b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;background:var(--violet);transform:translateY(-1px)}.proof-strip__item span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.proof-strip__src{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--dim)}.case-filter .cnt{margin-left:7px;font-weight:400;opacity:.62;font-variant-numeric:tabular-nums}body.motion .case-filters:not(.wow-done) .case-filter{opacity:0;transform:translateY(10px)}body.motion .case-filters.is-in:not(.wow-done) .case-filter{opacity:1;transform:none;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}body.motion .case-catalog:not(.wow-done) .case-card{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}body.motion .case-catalog:not(.wow-done) .case-card.is-in{opacity:1;transform:none}.case-card__open b{display:inline-block;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.case-card__link:hover .case-card__open b{transform:translate(3px,-3px)}}body.motion [data-wow-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}body.motion [data-wow-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body.motion .cases-hero .phl,body.motion .cases-hero .phero-sq{animation:none}body.motion .cases-hero h1,body.motion .cases-hero .eyebrow,body.motion .cases-hero p.lead,body.motion .cases-hero .phero-proof{animation:cw-fade .5s var(--ease-out) both}body.motion .cases-hero .phero-ghost{animation:cw-fade .8s var(--ease-out) both}body.motion .case-catalog:not(.wow-done) .case-card,body.motion .case-filters:not(.wow-done) .case-filter,body.motion [data-wow-reveal]{opacity:1;transform:none;transition:none}.case-card__open b{transition:none}}@media(max-width:560px){.phero-ghost{font-size:150px;top:2px;right:-8px}.proof-strip{gap:16px}}
