/* Final, project-specific motion accents. */
.case-study{position:relative}
.hero-signal{position:absolute;z-index:0;left:-8%;bottom:3%;width:116%;height:auto;opacity:.24;pointer-events:none;overflow:visible}.hero-signal path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.signal-cyan{stroke:var(--cyan);stroke-dasharray:22 12;animation:wave-travel 16s linear infinite}.signal-pink{stroke:var(--pink);stroke-width:1.25!important;stroke-dasharray:8 22;animation:wave-travel 23s linear infinite reverse}.case-study.is-visible::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,#e9489f99 0 2px,transparent 2px 7px,#29d3b099 7px 10px,transparent 10px);mix-blend-mode:screen;animation:case-glitch .52s steps(2,end) both}.case-study.is-visible .case-copy{animation:case-copy-glitch .48s steps(2,end) both}.case-study.is-visible .case-media{animation:case-media-glitch .48s steps(2,end) both}@keyframes wave-travel{to{stroke-dashoffset:-520}}@keyframes case-glitch{0%{opacity:0;transform:translateX(-100%)}25%{opacity:.75;transform:translateX(15%)}55%{opacity:.25;transform:translateX(-8%)}100%{opacity:0;transform:translateX(100%)}}@keyframes case-copy-glitch{0%,100%{transform:none}18%{transform:translateX(-7px);text-shadow:5px 0 #e9489f,-4px 0 #29d3b0}38%{transform:translateX(5px);text-shadow:-4px 0 #e9489f,3px 0 #29d3b0}}@keyframes case-media-glitch{0%,100%{transform:none;filter:none}22%{transform:translateX(8px);filter:hue-rotate(30deg)}45%{transform:translateX(-5px);filter:hue-rotate(-25deg)}}@media(prefers-reduced-motion:reduce){.hero-signal{display:none}.case-study.is-visible::after,.case-study.is-visible .case-copy,.case-study.is-visible .case-media{animation:none}}@media(max-width:800px){.hero-signal{width:175%;left:-40%;bottom:8%;opacity:.14}}
