
body{
    background-image: url('samurai.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

.banner{
    width: 100%;
    height: 100vh;
    text-align: center;
    overflow: hidden;
    position: relative;
    
}
.slider{
    position: absolute;
    width: 200px;
    height: 250px;
    top: 10%;
    left: calc(50% - 100px);
    transform-style: preserve-3d;
    transform: perspective(1000px);
    animation: autoRun 20s linear infinite;
    
}
@keyframes autoRun{
    from{
        transform: perspective(1000px) rotateX(-10deg) rotateY(0deg) ;
    }
    to{
        transform: perspective(1000px) rotateX(-10deg) rotateY(360deg) ;
    }
}
.banner .slider .item{
    position: absolute;
    inset: 0 0 0 0;
    transform: 
                rotateY(calc( (var(--position) - 1) * (360 / var(--quantity)) * 1deg))
                translateZ(450px) ;
    
}
.banner .slider .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media (max-width: 768px) {
    .slider {
      width: 140px;
      height: 180px;
      top: 15%;
      left: calc(50% - 70px);
      transform: perspective(800px);
    }
  
    .banner .slider .item {
      transform: 
        rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg))
        translateZ(300px);
    }
  }
  
  @media (max-width: 480px) {
    .slider {
      width: 100px;
      height: 130px;
      top: 20%;
      left: calc(50% - 50px);
      transform: perspective(600px);
    }
  
    .banner .slider .item {
      transform: 
        rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg))
        translateZ(200px);
    }
  }

  
  .credits {
    margin-top: 20px;
    text-align: center;
    font-size: 20px;
    font-family: 'Courier New', Courier, monospace;
    color: #fff;
    text-shadow: 0 0 10px #00f7ff, 0 0 20px #00f7ff;
    animation: fadeIn 2s ease-in-out;
    position: relative;
    z-index: 10;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
