.ts-slider,.ts-slider *{box-sizing:border-box;margin:0;padding:0}.ts-slider{position:relative;width:100%;height:100vh;min-height:500px;overflow:hidden;background:#000}.ts-track{position:relative;width:100%;height:100%}.ts-slide{position:absolute;inset:0;opacity:0;transition:opacity 300ms ease;pointer-events:none;z-index:1}.ts-slide--active{opacity:1;pointer-events:auto;z-index:2}.ts-slide--leaving{opacity:0;z-index:3;transition:opacity 300ms ease;pointer-events:none}.ts-bg{position:absolute;inset:0;overflow:hidden}.ts-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ts-vimeo-wrap{position:absolute;inset:0;overflow:hidden;z-index:1}.ts-vimeo-wrap iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;border:none;pointer-events:none}.ts-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.55) 0,rgba(0,0,0,0.15) 60%,transparent 100%);z-index:2;pointer-events:none}.ts-content{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding-left:140px;padding-right:60px}.ts-tagline{position:absolute;left:60px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center;font-family:'Muli','Mulish',sans-serif;font-size:11px;font-weight:700;letter-spacing:.25em;color:rgba(255,255,255,0.65);text-transform:uppercase;white-space:nowrap;opacity:0;animation:none}.ts-slide--active .ts-tagline{animation:ts-fade-in 0.8s ease 0.8s forwards}.ts-text-wrap{display:flex;flex-direction:column;gap:18px;max-width:640px}.ts-title{font-family:'Muli','Mulish',sans-serif;font-size:55px;font-weight:700;line-height:1.1;color:#fff;text-transform:none;opacity:0;animation:none}.ts-slide--active .ts-title{animation:ts-slide-up 0.8s ease 1.4s forwards}.ts-body{font-family:'Muli','Mulish',sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);max-width:480px;opacity:0;animation:none}.ts-slide--active .ts-body{animation:ts-slide-up 0.8s ease 1.4s forwards}.ts-btn{display:inline-flex;align-items:center;gap:14px;background:#E31B23;color:#fff;text-decoration:none;font-family:'Muli','Mulish',sans-serif;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:16px 30px 17px;transition:background 0.2s ease;align-self:flex-start;opacity:0;animation:none}.ts-btn:hover{background:#c11118;color:#fff}.ts-slide--active .ts-btn{animation:ts-fade-in 0.8s ease 1.8s forwards}.ts-btn-label{flex-shrink:0}.ts-btn-line{display:block;width:40px;height:1px;background:rgba(255,255,255,0.7);flex-shrink:0}.ts-btn-arrow{flex-shrink:0;font-size:16px;line-height:1}.ts-slide--content-exit .ts-tagline,.ts-slide--content-exit .ts-title,.ts-slide--content-exit .ts-body,.ts-slide--content-exit .ts-btn{animation:ts-fade-out 0.5s ease forwards!important}@keyframes ts-fade-in{from{opacity:0}to{opacity:1}}@keyframes ts-slide-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-fade-out{from{opacity:1}to{opacity:0}}.ts-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:82px;height:82px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);border:none;cursor:pointer;color:#fff;transition:background 0.2s ease;border-radius:0;outline:none}.ts-arrow:hover{background:#E31B23}.ts-arrow--prev{left:0}.ts-arrow--next{right:0}.ts-arrow svg{width:22px;height:22px;flex-shrink:0}.ts-bullets{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:10px}.ts-bullet{display:block;width:28px;height:3px;background:rgba(255,255,255,0.45);border:none;cursor:pointer;padding:0;border-radius:0;transition:width 0.3s ease,height 0.3s ease,background 0.3s ease;outline:none}.ts-bullet--active{width:12px;height:12px;background:#fff}@media (max-width:1024px){.ts-title{font-size:42px}.ts-content{padding-left:100px;padding-right:40px}}@media (max-width:768px){.ts-slider{height:100svh}.ts-title{font-size:32px}.ts-body{font-size:14px}.ts-content{padding-left:24px;padding-right:24px;align-items:flex-end;padding-bottom:80px}.ts-tagline{display:none}.ts-text-wrap{max-width:100%;gap:14px}.ts-arrow{width:48px;height:48px}.ts-arrow svg{width:16px;height:16px}.ts-bullets{bottom:20px}}@media (max-width:480px){.ts-title{font-size:26px}.ts-btn{font-size:13px;padding:13px 22px 14px}.ts-btn-line{width:28px}}