.case-stack{gap:1.5rem}.case-stack,.case-stack__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.case-stack__item{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:16/9;width:100%;overflow:hidden;isolation:isolate;border-radius:30px;padding:1.5em;background:#1a1a1a;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (min-width:990px){.case-stack__item{border-radius:40px;padding:2em}}.case-stack__item:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(26,26,26,.45);transition:background .3s ease}.case-stack__item-video,.case-stack__item-visual{display:block;object-fit:cover;position:absolute;inset:0;width:100%;height:100%;transform:scale(1);will-change:transform;transition:transform .45s ease;z-index:0}.case-stack__item-video{pointer-events:none}@media (prefers-reduced-motion:reduce){.case-stack__item-video{display:none}}.case-stack__item-text,.case-stack__item-title{position:relative;z-index:2;max-width:30ch}.case-stack__item-title{font-family:Plus Jakarta Sans;font-size:80%;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86eeb3;margin-bottom:1.5em}.case-stack__item-text{font-family:Montserrat;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}@media (min-width:768px){.case-stack__item-text{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.5rem)}}@media (min-width:990px){.case-stack__item-text{font-size:clamp(2rem,1.35rem + 2.4vw,3.25rem)}}@media (hover:hover) and (pointer:fine){.case-stack__item:hover:before{background:rgba(26,26,26,.3)}.case-stack__item:hover .case-stack__item-video,.case-stack__item:hover .case-stack__item-visual{transform:scale(1.04)}}.case-stack:has(.case-stack__item-video) .case-stack__item-visual--poster{display:none}@media (prefers-reduced-motion:reduce){.case-stack:has(.case-stack__item-video) .case-stack__item-visual--poster{display:block}}