.slider{position:relative;width:100%;overflow:hidden;border-radius:20px}.slider-track{display:flex;gap:0;transition:transform .55s cubic-bezier(.25,.46,.45,.94);will-change:transform}.slider-item{flex:0 0 33.3333%;padding:0 6px;box-sizing:border-box}.slider-button{display:block;position:relative;width:100%;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:0 0;padding:0;cursor:pointer;transition:border-color .2s}.slider-button:hover{border-color:rgba(201,169,110,.4)}.slider-button img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.slider-button:hover img{transform:scale(1.06)}.slider-button:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(14,13,12,.65) 100%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:14px}.slider-button:hover:after{opacity:1}.slider-button:before{content:'↗';position:absolute;bottom:14px;right:16px;z-index:2;color:rgba(240,237,232,.92);font-size:20px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}.slider-button:hover:before{opacity:1;transform:translateY(0)}.slider-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.slider-nav button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:rgba(240,237,232,.85);font-size:16px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;line-height:1}.slider-nav button:hover{background:rgba(255,255,255,.13);border-color:rgba(201,169,110,.4);color:rgba(201,169,110,.95);transform:scale(1.07)}.slider-nav button:disabled{opacity:.3;cursor:default;transform:none}.slider-dots{display:flex;align-items:center;gap:7px;flex:1;justify-content:center}.slider-dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.2);transition:background .25s,width .25s;cursor:pointer}.slider-dot.is-active{background:rgba(201,169,110,.85);width:22px}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:24px}.lightbox.active{display:flex}.lightbox img{max-width:min(1100px,90vw);max-height:88vh;object-fit:contain;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,0,.7);display:block;animation:lb-in .3s cubic-bezier(.22,.68,0,1.2)}@keyframes lb-in{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(240,237,232,.9);font-size:22px;cursor:pointer;transition:background .2s,color .2s;line-height:1}.lightbox-close:hover{background:rgba(255,255,255,.16);color:#fff}@media (max-width:768px){.slider-item{flex:0 0 70%}.slider-button img{height:220px}}@media (max-width:480px){.slider-item{flex:0 0 88%}.slider-button img{height:190px}}