.cultural .camera-frame{position:relative;padding:40px;background:#1a1a1a;border-radius:20px;box-shadow:0 0 40px rgba(0,0,0,.3)}.cultural .camera-slider{position:relative;z-index:1;overflow:hidden;border-radius:15px}.cultural .camera-shutter-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border:8px solid #333;border-radius:15px;pointer-events:none;z-index:2}.cultural .camera-viewfinder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:3px solid red;border-radius:50%;z-index:3;pointer-events:none;animation:pulse 2s infinite}.cultural .camera-viewfinder:before{content:"";position:absolute;width:80%;height:80%;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;top:10%;left:10%}@keyframes pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1)}}.cultural .swiper-slide{transition:all .8s cubic-bezier(.4,0,.2,1)!important;transform-origin:center center;opacity:.7!important}.cultural .swiper-slide-active{opacity:1!important;transform:scale(1) rotate(0deg)!important;z-index:2}.cultural .swiper-slide-prev{transform:scale(.9) rotate(-15deg)!important}.cultural .swiper-slide-next{transform:scale(.9) rotate(15deg)!important}