.tm-slabs{--e:cubic-bezier(.2, 0, 0, 1)}.tm-slab-video{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform 1.4s var(--e), filter .7s var(--e);filter:brightness(.55);will-change:transform;position:absolute;inset:0;transform:scale(1.04)}.tm-slab:hover .tm-slab-video{filter:brightness(.78);transform:scale(1.08)}.tm-slab-title{letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-wrap:balance;opacity:0;transition:opacity .9s var(--e), transform .9s var(--e);margin:0;font:700 clamp(2.75rem,7vw,7rem)/.92 Heebo,sans-serif;position:relative;transform:translateY(20px)}.tm-slab.in-view .tm-slab-title{opacity:1;transition-delay:.15s;transform:translateY(0)}.tm-slab-title:after{content:"";width:50%;height:2px;transition:transform .6s var(--e);background:#fec111;position:absolute;bottom:-.08em;left:25%;transform:scaleX(0)}.tm-slab:hover .tm-slab-title:after{transform:scaleX(1)}.tm-slab-meta{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;opacity:0;transition:opacity .7s var(--e), transform .7s var(--e);font:500 12px/1.4 Inter,sans-serif;transform:translateY(8px)}.tm-slab.in-view .tm-slab-meta{opacity:1;transition-delay:.3s;transform:translateY(0)}.tm-slab-cta{letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap;opacity:0;transition:opacity .7s var(--e), transform .7s var(--e), color .3s var(--e);align-items:center;gap:.6rem;margin-top:.6rem;font:500 11px/1 Inter,sans-serif;display:inline-flex;transform:translateY(8px)}.tm-slab.in-view .tm-slab-cta{opacity:1;transition-delay:.45s;transform:translateY(0)}.tm-slab-cta span{transition:transform .4s var(--e)}.tm-slab:hover .tm-slab-cta{color:#fec111}.tm-slab:hover .tm-slab-cta span{transform:translate(6px)}@media (max-width:767px){.tm-slab-title{font-size:clamp(2.25rem,11vw,4rem)}}.tm-slab-loading-pulse{z-index:3;pointer-events:none;background:linear-gradient(100deg,#fff0 30%,#ffffff0f 50%,#fff0 70%) 0 0/200% 100%;animation:2.4s linear infinite tm-slab-loading-shimmer;position:absolute;inset:0}@keyframes tm-slab-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tm-slab-loading-pulse{animation:none}}
