.cases-root{--cases-bg:#07070f;--cases-fg:#f2f2ed;--cases-mute:#8b8e88;--cases-line:#f2f2ed1a;--cases-accent:#80c3ff;--cases-hot:#ff9a45;overscroll-behavior:auto;scrollbar-gutter:stable;background:var(--cases-bg);height:auto;min-height:100vh;color:var(--cases-fg);font-family:var(--font-body), system-ui, sans-serif;overflow:auto}:is(html:has(.cases-root),body:has(.cases-root)){overscroll-behavior:auto;height:auto;min-height:100%;overflow:auto}.cases-chrome{z-index:50;pointer-events:none;isolation:isolate;background:linear-gradient(#07070fb8 0%,#07070f59 70%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1.75rem;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.cases-chrome .cases-stage-hiss{z-index:0;opacity:.28;mix-blend-mode:screen;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.cases-brand,.cases-chrome-end,.cases-nav,.cases-locale{z-index:1;pointer-events:auto;position:relative}.cases-chrome-end{flex-direction:column;align-items:flex-end;gap:.85rem;display:flex}.cases-locale{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.65rem;display:flex}.cases-locale button{appearance:none;color:var(--cases-mute);cursor:pointer;background:0 0;border:0;padding:.15rem .2rem;transition:color .2s}.cases-locale button.is-active,.cases-locale button:hover{color:var(--cases-hot)}.cases-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--cases-fg);font-size:1.5rem;font-weight:600;text-decoration:none}.cases-nav{letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.55rem;font-size:.68rem;display:flex}.cases-nav a{color:var(--cases-mute);text-decoration:none;transition:color .2s}.cases-nav a:hover,.cases-nav a.is-current{color:var(--cases-hot)}.cases-main{min-height:100vh}.cases-empty,.cases-empty-stage{text-align:center;min-height:100vh;color:var(--cases-mute);place-content:center;padding:6rem 1.5rem;display:grid}.cases-stage{min-height:100vh;padding:6.5rem 1.25rem 3rem;position:relative;overflow:hidden}.cases-stage-field,.cases-stage-signal,.cases-stage-cover,.cases-stage-shade,.cases-stage-zap,.cases-stage-hiss,.cases-stage-tune{pointer-events:none;position:absolute;inset:0}.cases-stage-signal{z-index:0;overflow:hidden}.cases-stage-cover{object-fit:cover;opacity:.22;width:100%;height:100%;transition:opacity .45s,transform .45s ease-out}.cases-stage.is-ready .cases-stage-cover{opacity:.28}.cases-stage-zap{z-index:1;opacity:0;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#f2f2ed8c 0 1px,#0000 1px 2px),repeating-linear-gradient(90deg,#07070f59 0 2px,#0000 2px 4px)}.cases-stage-signal.is-zapping .cases-stage-cover{transition:none;animation:.28s linear both cases-channel-zap}.cases-stage-signal.is-zapping .cases-stage-zap{animation:.28s linear both cases-channel-noise}@keyframes cases-channel-zap{0%{opacity:.28;filter:none;transform:scale(1.08)translate(0)}15%{opacity:.5;filter:contrast(1.8)saturate(0)brightness(1.55);transform:scale(1.08)translate(3%)}35%{opacity:.08;filter:contrast(2)saturate(0)brightness(.35);transform:scale(1.08)translate(-4%)}50%{opacity:0;filter:brightness(2);transform:scale(1.08)translate(0)}65%{opacity:.2;filter:saturate(0)contrast(1.35);transform:scale(1.08)translate(2%)}to{opacity:.28;filter:none;transform:scale(1.08)translate(0)}}@keyframes cases-channel-noise{0%,to{opacity:0}10%{opacity:.7}22%{opacity:.15}40%{opacity:.85}52%{opacity:0}64%{opacity:.45}80%{opacity:.1}}.cases-stage-hiss{z-index:2;opacity:.2;mix-blend-mode:screen;width:100%;height:100%;image-rendering:pixelated}.cases-stage-hiss.is-hot{opacity:.42}.cases-stage-tune{z-index:4;opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#f2f2ed8c 0 1px,#0000 1px 2px),linear-gradient(#f2f2ed 0%,#80c3ff 42%,#07070f 100%)}.cases-stage.is-tuning .cases-stage-copy,.cases-stage.is-tuning .cases-rail{opacity:0;pointer-events:none;transition:opacity .2s}.cases-stage.is-tuning .cases-stage-cover{animation:.52s linear both cases-tune-away}.cases-stage.is-tuning .cases-stage-tune{animation:.52s linear both cases-tune-flash}.cases-stage.is-tuning .cases-stage-hiss{opacity:.55}@keyframes cases-tune-away{0%{opacity:.28;filter:none;transform:scale(1.08)translate(0)}25%{opacity:.45;filter:contrast(1.8)saturate(0)brightness(1.45);transform:scale(1.08)translate(3%)}55%{opacity:.12;filter:contrast(2)saturate(0)brightness(.4);transform:scale(1.08)translate(-4%)}to{opacity:0;filter:brightness(2);transform:scale(1.08)}}@keyframes cases-tune-flash{0%{opacity:0}18%{opacity:.35}40%{opacity:.15}62%{opacity:.75}to{opacity:1;mix-blend-mode:normal;background:#07070f}}.cases-stage-shade{z-index:1;background:linear-gradient(105deg,#07070fe0 0%,#07070f6b 38%,#07070fb8 62%,#07070fe6 100%),linear-gradient(#07070f66 0%,#0000 30%,#07070fdb 100%)}.cases-stage-copy{z-index:3;max-width:28rem;margin-bottom:2.5rem;position:relative}.cases-stage-label{letter-spacing:.34em;text-transform:uppercase;color:var(--cases-accent);margin:0;font-size:.68rem}.cases-stage-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;background:linear-gradient(115deg,#ffe0b1 0%,#f2a05d 28%,#f14479 62%,#80c3ff 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:.7rem 0 0;font-size:clamp(3.2rem,12vw,6.5rem);font-weight:600;line-height:.9;animation:9s ease-in-out infinite brand-shimmer}.cases-stage-line{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:var(--cases-fg);margin:1rem 0 0;font-size:clamp(1.2rem,3vw,1.65rem)}.cases-rail{z-index:3;flex-direction:column;max-width:54rem;margin-left:auto;display:flex;position:relative}.cases-rail-item{border-top:1px solid var(--cases-line);color:inherit;opacity:0;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.85rem 1.1rem;padding:1.15rem 0;text-decoration:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .25s;display:grid;transform:translateY(18px)}.cases-stage.is-ready .cases-rail-item{opacity:1;transform:none}.cases-rail-item:last-child{border-bottom:1px solid var(--cases-line)}.cases-rail-item.is-active,.cases-rail-item:focus-visible{border-color:#80c3ff66;outline:none}.cases-rail-index{letter-spacing:.18em;color:#f2f2ed73;padding-top:.35rem;font-size:.68rem;transition:color .25s}.cases-rail-item.is-active .cases-rail-index{color:var(--cases-hot)}.cases-rail-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cases-rail-client{letter-spacing:.24em;text-transform:uppercase;color:#80c3ffbf;font-size:.65rem;transition:color .25s}.cases-rail-item.is-active .cases-rail-client{color:var(--cases-accent)}.cases-rail-title{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;color:#f2f2edb8;text-shadow:0 1px 18px #07070fa6;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:600;line-height:1.1;transition:color .25s}.cases-rail-item.is-active .cases-rail-title{color:var(--cases-fg)}.cases-rail-excerpt{-webkit-line-clamp:2;color:#f2f2edc7;opacity:.42;-webkit-box-orient:vertical;max-width:34rem;min-height:2.9em;font-size:.92rem;line-height:1.45;transition:opacity .25s;display:-webkit-box;overflow:hidden}.cases-rail-item.is-active .cases-rail-excerpt{opacity:.9}.cases-rail-stack{letter-spacing:.16em;text-transform:uppercase;color:#f2f2ed80;grid-column:2;font-size:.65rem;transition:color .25s}.cases-rail-item.is-active .cases-rail-stack{color:#f2f2edb8}@media (min-width:900px){.cases-stage{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);align-items:end;gap:2rem;padding:7rem 2rem 3.5rem;display:grid}.cases-stage-copy{align-self:center;margin-bottom:0}.cases-rail-item{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start}.cases-rail-stack{text-align:right;grid-column:auto;max-width:12rem;padding-top:1.55rem}}.cases-detail{min-height:100vh}.cases-detail-hero{align-items:flex-end;min-height:min(72vh,40rem);padding:6.5rem 1.25rem 2.5rem;display:flex;position:relative;overflow:hidden}.cases-detail-field,.cases-detail-cover,.cases-detail-shade{pointer-events:none;position:absolute;inset:0}.cases-detail-cover{object-fit:cover;opacity:.38;width:100%;height:100%;transition:transform .45s ease-out}.cases-detail-shade{z-index:1;background:linear-gradient(#07070f47 0%,#07070f73 38%,#07070fc7 68%,#07070ff0 86%,#07070f 100%),linear-gradient(90deg,#07070f8c,#0000 55%)}.cases-detail-tune{z-index:25;pointer-events:none;opacity:1;background:#07070f;animation:.62s linear forwards cases-tune-in-veil;position:fixed;inset:0}.cases-detail-hero .cases-stage-hiss{z-index:2;opacity:.16}.cases-detail.is-entering .cases-detail-hero .cases-stage-hiss{opacity:.4}.cases-detail-hero-copy{z-index:3;max-width:44rem;position:relative}.cases-detail.is-entering .cases-detail-cover{animation:.62s linear both cases-tune-in-cover}.cases-detail.is-entering .cases-detail-hero-copy,.cases-detail.is-entering .cases-prose,.cases-detail.is-entering .cases-empty{animation:.62s both cases-tune-in-copy}@keyframes cases-tune-in-veil{0%{opacity:1;background:repeating-linear-gradient(0deg,#f2f2ed73 0 1px,#0000 1px 2px),#07070f}55%{opacity:.55}to{opacity:0}}@keyframes cases-tune-in-cover{0%{opacity:0;filter:saturate(0)contrast(1.55)brightness(1.7);transform:scale(1.08)translate(-2%)}45%{opacity:.42;filter:saturate(.25)contrast(1.15);transform:scale(1.06)translate(1%)}to{opacity:.38;filter:none;transform:scale(1.06)translate(0)}}@keyframes cases-tune-in-copy{0%,35%{opacity:0}to{opacity:1}}.cases-detail-back{letter-spacing:.22em;text-transform:uppercase;color:var(--cases-mute);margin-bottom:1.4rem;font-size:.68rem;text-decoration:none;display:inline-block}.cases-detail-back:hover{color:var(--cases-accent)}.cases-detail-client{letter-spacing:.28em;text-transform:uppercase;color:var(--cases-accent);margin:0;font-size:.68rem}.cases-detail-title{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:600;line-height:.98}.cases-detail-stack{letter-spacing:.16em;text-transform:uppercase;color:var(--cases-mute);margin:1rem 0 0;font-size:.7rem}.cases-prose{z-index:1;color:#f2f2edeb;max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 5rem;font-size:1.05rem;line-height:1.7;position:relative}.cases-prose>:first-child{margin-top:0}.cases-prose p{margin:0 0 1rem}.cases-prose h2,.cases-prose h3,.cases-prose h4{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:2.1rem 0 .75rem;line-height:1.2}.cases-prose h2{font-size:1.55rem}.cases-prose h3{font-size:1.25rem}.cases-prose ul,.cases-prose ol{margin:0 0 1rem;padding-left:1.25rem}.cases-prose blockquote{color:#f2f2edc7;border-left:2px solid #80c3ff8c;margin:1.35rem 0;padding:.15rem 0 .15rem 1rem}.cases-prose img{max-width:100%;height:auto;margin:1.5rem 0;display:block}.cases-prose a{color:var(--cases-accent)}.cases-prose .case-callout{border-top:1px solid var(--cases-line);border-bottom:1px solid var(--cases-line);margin:1.5rem 0;padding:1rem 0}.cases-prose .case-stat-row{border-top:1px solid var(--cases-line);border-bottom:1px solid var(--cases-line);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1.25rem;margin:1.75rem 0;padding:1.25rem 0;display:grid}.cases-prose .case-stat-item{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:1.45rem;font-weight:600}.cases-prose .case-stat-item:after{content:attr(data-label);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--cases-mute);margin-top:.35rem;font-size:.65rem;font-weight:500;display:block}.cases-prose iframe{aspect-ratio:16/9;border:0;width:100%;margin:1.35rem 0}@media (prefers-reduced-motion:reduce){.cases-stage-brand,.cases-stage-cover,.cases-detail-cover,.cases-rail-item,.cases-stage-signal.is-zapping .cases-stage-cover,.cases-stage-signal.is-zapping .cases-stage-zap,.cases-stage.is-tuning .cases-stage-cover,.cases-stage.is-tuning .cases-stage-tune,.cases-detail-tune,.cases-detail.is-entering .cases-detail-cover,.cases-detail.is-entering .cases-detail-hero-copy,.cases-detail.is-entering .cases-prose,.cases-detail.is-entering .cases-empty{transition:none!important;animation:none!important}}
