.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs{scrollbar-width:none;gap:4px;padding:12px 0}.filter-tab{font-family:var(--font-space), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;white-space:nowrap;cursor:pointer;transition:color .25s var(--ease-smooth), background-color .25s var(--ease-smooth);background:0 0;border:none;border-radius:100px;padding:9px 16px;font-size:11px;font-weight:700}.filter-tab:hover{color:#1a1a1a}.filter-tab.active{background:var(--orange);color:#fff}.work-thumb{transform-style:preserve-3d;will-change:transform;background:#141414;position:relative;overflow:hidden}.project-card{perspective:1100px;cursor:pointer}.work-thumb img,.work-thumb video{object-fit:cover;filter:saturate(.9)brightness(.8);width:100%;height:100%;transition:transform .85s var(--ease-out-expo), filter .5s ease}.project-card:hover .work-thumb img,.project-card:hover .work-thumb video,.featured-card:hover .work-thumb img,.featured-card:hover .work-thumb video{filter:saturate()brightness(.92);transform:scale(1.05)}.project-cat{font-family:var(--font-space), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-size:9px;font-weight:700}.project-tag{font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;border:1px solid #e6e6e6;border-radius:100px;padding:2px 10px;font-size:9px}.featured-card{transition:border-color .3s}.featured-card:hover{border-color:#0000002e}.we-island .spin-logo{opacity:.2}.we-island .spin-logo-clip{border-radius:3rem}.telly-badge{transition:color .5s,border-color .5s;position:relative;overflow:hidden}.telly-badge:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff0d 25%,#e8ebf080 50%,#ffffff0d 75%,#0000 100%);width:55%;transition:left .7s;position:absolute;top:-20%;bottom:-20%;left:-80%;transform:skew(-18deg)}.telly-badge:hover{color:#d7dade;border-color:#b8bcc2}.telly-badge:hover:after{left:130%}.hero-bento-card{will-change:left, top, width, height;transition:left .8s cubic-bezier(.65,0,.2,1),top .8s cubic-bezier(.65,0,.2,1),width .8s cubic-bezier(.65,0,.2,1),height .8s cubic-bezier(.65,0,.2,1),box-shadow .8s}@media (prefers-reduced-motion:reduce){.hero-bento-card{transition:none}}.set-switcher-frame{animation:.5s set-frame-in}@keyframes set-frame-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.credits-roll{height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.credits-roll-track{will-change:transform;flex-direction:column;animation:26s linear -13s infinite credits-crawl;display:flex}.credits-roll:hover .credits-roll-track{animation-play-state:paused}.credits-roll-block{flex-direction:column;gap:18px;padding-bottom:18px;display:flex}@keyframes credits-crawl{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.credits-roll{height:auto;-webkit-mask-image:none;mask-image:none}.credits-roll-track{animation:none}.credits-roll-block[aria-hidden]{display:none}}.credits-roll.credits-static{height:auto;-webkit-mask-image:none;mask-image:none}.credits-roll.credits-static .credits-roll-track{cursor:default;animation:none}.credits-roll.credits-static .credits-roll-block[aria-hidden]{display:none}.tour-stop{transform:translate(-50%,-50%)}.tour-dot{background:#ff4f38;border-radius:999px;width:11px;height:11px;display:block;position:relative;box-shadow:0 0 0 3px #ff4f3838}.tour-dot:after{content:"";animation:2.6s ease-out infinite tour-pulse;animation-delay:var(--stop-delay,0s);border:1.5px solid #ff4f38a6;border-radius:999px;position:absolute;inset:-3px}@keyframes tour-pulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.tour-label{text-shadow:0 1px #f5f5f5e6;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.tour-label-left{left:auto;right:18px}@media (max-width:640px){.tour-label{display:none}}@media (prefers-reduced-motion:reduce){.tour-dot:after{opacity:0;animation:none}}@media (hover:none){.cs-thumb-cta{opacity:1!important;transform:none!important}}