.wbs-scene{
    position:relative;
    box-sizing:border-box;
    width:100%;
    margin:0 auto;
}
.wbs-scene *{box-sizing:border-box;}
.wbs-scale{
    position:relative;
    overflow:hidden;
    transform-origin:top left;
    width:1400px;   /* JS tasarım genişliğiyle günceller */
    height:600px;   /* JS tasarım yüksekliğiyle günceller */
}
.wbs-stage{
    position:absolute;
    inset:0;
}
.wbs-layer{
    position:absolute;
    left:0;
    top:0;
    will-change:transform;
    transition:transform .12s ease-out;
}
.wbs-layer img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    pointer-events:none;
}
.wbs-layer a{display:block;width:100%;height:100%;text-decoration:none;color:inherit;}
.wbs-layer .wbs-text{display:block;width:100%;}

/* Parallax katmanının kendi transform'unu JS yönetir; rotate'i koru */
.wbs-eff-parallax{transition:transform .2s ease-out;}

/* Sürekli efektler */
.wbs-eff-float{animation:wbs-float 4s ease-in-out infinite;}
@keyframes wbs-float{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-14px);}
}
.wbs-eff-pulse{animation:wbs-pulse 3s ease-in-out infinite;}
@keyframes wbs-pulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.06);}
}
.wbs-eff-fade{animation:wbs-fade 5s ease-in-out infinite;}
@keyframes wbs-fade{
    0%,100%{opacity:1;}
    50%{opacity:.5;}
}
