.fx-defs{position:absolute;width:0;height:0;overflow:hidden}.case-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.66;background:radial-gradient(circle at var(--x,70%) var(--y,20%),color-mix(in srgb,var(--case) 68%,white),transparent 13%),radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--case) 36%,transparent),transparent 34%);transition:opacity .4s}.case-visual:after{content:'';position:absolute;width:240px;height:240px;right:-70px;top:25px;border:1px solid color-mix(in srgb,var(--case) 55%,transparent);transform:rotate(45deg);box-shadow:0 0 55px color-mix(in srgb,var(--case) 18%,transparent),inset 0 0 45px color-mix(in srgb,var(--case) 12%,transparent)}.case-visual i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--case);box-shadow:0 0 18px var(--case)}.case-visual i:nth-child(1){right:20%;top:18%}.case-visual i:nth-child(2){right:42%;top:31%;width:4px;height:4px}.case-visual i:nth-child(3){right:13%;top:42%;width:5px;height:5px}.case-visual.is-active{opacity:1}.cases-rail article>span,.cases-rail article>h3,.cases-rail article>p,.cases-rail article>a{position:relative;z-index:2}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
