.case-page{--case-accent:#77e7d3;--case-surface:#07111b;--case-ink:#edf6f4;--case-muted:#84929b;--case-rule:#77e7d32e;color:var(--case-ink);overflow-x:clip}.case-shell{width:var(--shell-width);margin-inline:auto}.case-label{color:var(--case-accent);font:500 .69rem / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.case-impact-hero{padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,7vw,6rem);position:relative}.case-impact-hero:before{content:"";pointer-events:none;z-index:0;will-change:transform, opacity;background:radial-gradient(circle,#77e7d333 0%,#77e7d314 30%,#77e7d308 50%,#0000 72%);border-radius:50%;width:min(52rem,78vw);height:min(52rem,78vw);animation:4s ease-in-out infinite caseHaloPulse;position:absolute;inset:-12% -4% auto auto}@keyframes caseHaloPulse{50%{opacity:.72;transform:scale(1.08)}}.case-impact-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.case-impact-hero--textual .case-impact-inner{grid-template-columns:minmax(0,1fr)}.case-nav{color:var(--case-muted);font:500 .69rem / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;display:flex}.case-nav a{color:var(--case-accent);text-underline-offset:.35em}.case-nav a:hover{text-decoration:underline}.case-kicker{color:#b7c5c8;max-width:40rem;margin-top:clamp(1.75rem,4vw,3.25rem);font-size:clamp(1rem,1.7vw,1.2rem)}.case-impact-meta{container:case-hero/inline-size}.case-impact-meta h1{font-family:var(--font-head);letter-spacing:-.082em;text-wrap:balance;overflow-wrap:break-word;margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(2.8rem,14cqi,6.5rem);font-weight:700;line-height:.84}.case-impact-hero--textual .case-impact-meta h1{width:100%;font-size:clamp(3.2rem,16cqi,8rem);line-height:.84}.case-summary{color:#c4d0d2;max-width:44rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.55}.case-impact-hero--textual .case-summary{margin-left:auto;padding-left:clamp(0rem,12vw,9rem);font-size:clamp(1.2rem,2.25vw,1.75rem)}.case-impact-figure{isolation:isolate;border:1px solid var(--case-rule);background:var(--case-surface);position:relative;overflow:visible;box-shadow:0 1.75rem 5rem #00000052}.case-impact-figure:before{content:"";z-index:-1;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#77e7d342 0%,#77e7d31a 30%,#77e7d308 52%,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite caseHaloPulse;position:absolute;inset:5% -18% -18%}.case-impact-figure:after{content:"";z-index:-1;opacity:.62;pointer-events:none;will-change:opacity;background:radial-gradient(#77e7d352 0%,#77e7d31a 34%,#77e7d308 54%,#0000 74%);width:130%;height:32%;animation:4.8s ease-in-out infinite caseLightBreathe;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@keyframes caseLightBreathe{0%,to{opacity:.55}50%{opacity:.78}}.case-impact-figure :global(img){z-index:1;width:100%;height:auto;display:block;position:relative}.case-playback{grid-template-columns:minmax(11rem,.26fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.case-rail{align-self:start;position:sticky;top:clamp(1.5rem,6vh,4rem)}.case-rail-list{border-left:1px solid var(--case-rule);gap:.35rem;display:grid}.case-rail-link{color:var(--case-muted);border-left:2px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;margin-left:-1px;padding:.55rem 0 .55rem 1rem;transition:color .18s,border-color .18s;display:grid}.case-rail-index{font:500 .66rem / 1 var(--font-mono);letter-spacing:.1em}.case-rail-title{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500}.case-rail-link:hover{color:var(--case-ink)}.case-rail-link[aria-current=location]{border-left-color:var(--case-accent);color:var(--case-accent)}.case-scenes{gap:clamp(3rem,7vw,6.5rem);min-width:0;display:grid}.case-scene{border-top:1px solid var(--case-rule);gap:clamp(1.25rem,2.5vw,2rem);padding-top:clamp(1.5rem,3vw,2.75rem);display:grid}.case-scene--decision,.case-scene--operate{text-align:left;justify-items:end}.case-scene--decision .case-scene-copy,.case-scene--operate .case-scene-copy{margin-left:auto}.case-scene-head{align-items:baseline;gap:1rem;display:flex}.case-scene-index{color:var(--case-accent);font:500 .72rem / 1 var(--font-mono);letter-spacing:.12em}.case-scene-head h2{font-family:var(--font-head);letter-spacing:-.055em;font-size:clamp(2.2rem,4.6vw,4.25rem);font-weight:500;line-height:.95}.case-scene-copy{gap:1.15rem;max-width:68ch;display:grid}.case-scene-copy p{color:#b7c5c8;font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.75}.case-evidence{grid-template-columns:minmax(0,1fr) minmax(8rem,.26fr);align-items:end;gap:clamp(1rem,2.5vw,2.5rem);margin-block:clamp(-1rem,-2vw,-.5rem);display:grid;position:relative}.case-shot{border:1px solid var(--case-rule);background:var(--case-surface);margin:0;overflow:hidden;box-shadow:0 1.5rem 4rem #0000004d}.case-shot :global(img){width:100%;height:auto;display:block}.case-shot--desktop{grid-column:1}.case-shot--mobile{grid-column:2;justify-self:end;width:min(100%,16rem);margin-bottom:clamp(-2.5rem,-3.5vw,-1.25rem)}.case-shot figcaption{color:var(--case-muted);font:400 .8rem / 1.5 var(--font-mono);letter-spacing:.01em;padding:.85rem 1rem 0}.case-system-strip{border-top:1px solid var(--case-rule);background:#07111b8a;padding-block:clamp(3rem,7vw,6rem)}.case-system-head{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.case-system-label{color:var(--case-accent);font:500 .69rem / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.case-system-head h2{font-family:var(--font-head);letter-spacing:-.05em;font-size:clamp(1.9rem,3.4vw,3.25rem);font-weight:500;line-height:1}.case-system-facts{border:1px solid var(--case-rule);background:var(--case-rule);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;display:grid}.case-system-fact{background:#07111bf0;gap:.5rem;padding:clamp(1.1rem,2.5vw,1.75rem);display:grid}.case-system-fact dt{color:var(--case-muted);font:500 .64rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.case-system-fact dd{color:var(--case-ink);font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:500}.case-modules{flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.case-modules li{border:1px solid var(--case-rule);color:var(--case-accent);font:500 .66rem / 1 var(--font-mono);letter-spacing:.08em;background:#77e7d309;border-radius:999px;padding:.65rem .9rem}.case-external{border-top:1px solid var(--case-rule);color:var(--case-accent);font:500 .72rem / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.4em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3rem);margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.case-external strong{overflow-wrap:anywhere;color:var(--case-ink);font-family:var(--font-head);letter-spacing:-.045em;text-transform:none;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500}.case-external:hover strong{color:var(--case-accent)}.case-handoff{padding-block:clamp(4rem,9vw,8rem)}.case-handoff-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.case-handoff-nav{border:1px solid var(--case-rule);background:var(--case-rule);gap:1px;display:grid}.case-handoff-link{background:#07111bf0;gap:.4rem;padding:clamp(1.5rem,3.5vw,2.5rem);transition:background-color .18s;display:grid}.case-handoff-link--next{text-align:right;justify-items:end}.case-handoff-dir{color:var(--case-accent);font:500 .66rem / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.case-handoff-link strong{font-family:var(--font-head);letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.02}.case-handoff-sub{color:var(--case-muted);font-size:.95rem}.case-handoff-link:hover{background:#77e7d30f}.case-handoff-lead{border:1px solid var(--case-rule);background:#77e7d308;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.case-handoff-label{color:var(--case-accent);font:500 .68rem / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.case-handoff-lead h2{max-width:14ch;font-family:var(--font-head);letter-spacing:-.055em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:500;line-height:1}.case-handoff-lead .btn{margin-top:auto}.case-nav a:focus-visible,.case-external:focus-visible,.case-rail-link:focus-visible,.case-handoff-link:focus-visible{outline:2px solid var(--case-accent);outline-offset:.35rem;border-radius:.15rem}@media (width<=960px){.case-playback{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,2.5rem)}.case-rail{z-index:2;margin-inline:calc(var(--shell-gutter,1rem) * -1);backdrop-filter:blur(8px);background:#07111beb;padding-block:.75rem;position:sticky;top:0}.case-rail-list{border-left:0;border-bottom:1px solid var(--case-rule);padding-inline:var(--shell-gutter,1rem);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.case-rail-list::-webkit-scrollbar{display:none}.case-rail-link{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;margin-left:0;padding:.5rem 1rem .5rem 0}.case-rail-link[aria-current=location]{border-left-color:#0000;border-bottom-color:var(--case-accent)}}@media (width<=760px){.case-impact-inner{grid-template-columns:1fr;gap:clamp(1.75rem,6vw,2.5rem)}.case-impact-meta h1{letter-spacing:-.082em;font-size:clamp(3rem,15vw,5.5rem)}.case-impact-hero--textual .case-summary{padding-left:0}.case-scene--decision,.case-scene--operate{justify-items:stretch}.case-scene--decision .case-scene-copy,.case-scene--operate .case-scene-copy{margin-left:0}.case-evidence{grid-template-columns:minmax(0,1fr);gap:0}.case-shot--mobile{grid-column:1;width:min(52%,13rem);margin-top:-1.5rem;margin-bottom:-1.25rem}.case-handoff-inner{grid-template-columns:1fr}}@media (width<=460px){.case-nav{flex-direction:column;align-items:flex-start}.case-nav span[aria-hidden=true]{display:none}.case-external{grid-template-columns:minmax(0,1fr) auto}.case-external strong{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.case-impact-hero:before,.case-impact-figure:before,.case-impact-figure:after{animation:none}.case-page *,.case-page :before,.case-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
