.archive-carousel{position:relative;max-width:1180px;margin:0 auto}
.carousel-viewport{position:relative;overflow:hidden;border:1px solid rgba(199,163,106,.18);background:#080707;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.carousel-track{display:flex;transition:transform .75s cubic-bezier(.2,.7,.2,1);will-change:transform}
.carousel-slide{position:relative;flex:0 0 100%;height:min(78svh,820px);margin:0;overflow:hidden;display:grid;place-items:center;padding:clamp(12px,2vw,28px);background:radial-gradient(circle at 50% 48%,rgba(199,163,106,.035),transparent 34%)}
.carousel-slide img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;transform:none;filter:saturate(.86) contrast(1.03) brightness(.92)}
.carousel-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.015),rgba(7,7,7,.08)),linear-gradient(90deg,rgba(7,7,7,.08),transparent 22%,transparent 78%,rgba(7,7,7,.08));pointer-events:none}
.carousel-count{position:absolute;z-index:3;left:22px;bottom:20px;font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.carousel-button{position:absolute;z-index:7;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(7,7,7,.54);color:var(--paper);font:300 24px/1 Inter,sans-serif;backdrop-filter:blur(10px);cursor:pointer;transition:.3s}
.carousel-button:hover{background:rgba(199,163,106,.2);border-color:var(--gold);transform:scale(1.05)}
.carousel-button.prev{left:18px}.carousel-button.next{right:18px}
.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.carousel-dot{width:28px;height:2px;padding:0;border:0;background:rgba(255,255,255,.2);cursor:pointer;transition:.35s}
.carousel-dot.active{width:52px;background:var(--gold)}
@media(max-width:900px){.carousel-slide{height:min(72svh,720px);min-height:500px;padding:10px}.carousel-button{width:42px;height:42px;margin-top:-21px}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-count{left:16px;bottom:14px}}
