* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --index: calc(1vw + 1vh);
    --transition: cubic-bezier(.1, .7, 0, 1);
}

body{
    /* background-color: #141414; */
    background: linear-gradient(rgb(80, 77, 77), rgb(0, 0, 0));
}

.wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70vh;
    
}

.items{
    display: flex;
    gap: 0.3rem;
    perspective: calc(var(--index) * 35);
    
}

.item{
    /* Блок и изображениями */
    width: calc(var(--index) * 2.5); /* Ширина блоков с изображениями */
    height: calc(var(--index) * 20); /* Высота блоков с изображениями */
    background-color: #222;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    filter: grayscale(1) brightness(.5);
    transition: transform 1.25s var(--transition), filter 3s var(--transition), width 1.25s var(--transition);
    will-change: transform, filter, rotateY, width;
    box-shadow: 0 0 10px #2b2b2b; /* Тень от плашек */
    border-radius: 5px; /* Скругление плашек */
}

.item::before, .item::after{
    content: '';
    position: absolute;
    height: 100%; /* Высота переходных зон блоков с изображениями */
    width: var(--index);
    right: calc(var(--index) * -1);

    /* background-color: blue; /* Подсветка переходных зон блоков с изображениями */
}

.item::after{
    left: calc(var(--index) * -1);

    /* background-color: rgb(255, 0, 170); /* Подсветка переходных зон блоков с изображениями */
}

.items .item:hover{
    filter: inherit;
    transform: translateZ(calc(var(--index) * 10));
}

/*Right*/

.items .item:hover + *{
    filter: inherit;
    transform: translateZ(calc(var(--index) * 8.5)) rotateY(35deg);
    z-index: -1;
}

.items .item:hover + * + *{
    filter: inherit;
    transform: translateZ(calc(var(--index) * 5.6)) rotateY(40deg);
    z-index: -2;
}

.items .item:hover + * + * + *{
    filter: inherit;
    transform: translateZ(calc(var(--index) * 2.5)) rotateY(30deg);
    z-index: -3;
}

.items .item:hover + * + * + * + *{
    filter: inherit;
    transform: translateZ(calc(var(--index) * .6)) rotateY(15deg);
    z-index: -4;
}


/*Left*/

.items .item:has( + :hover){
    filter: inherit;
    transform: translateZ(calc(var(--index) * 8.5)) rotateY(-35deg);
}

.items .item:has( + * + :hover){
    filter: inherit;
    transform: translateZ(calc(var(--index) * 5.6)) rotateY(-40deg);
}

.items .item:has( + * + * + :hover){
    filter: inherit;
    transform: translateZ(calc(var(--index) * 2.5)) rotateY(-30deg);
}

.items .item:has( + * + * + * + :hover){
    filter: inherit;
    transform: translateZ(calc(var(--index) * .6)) rotateY(-15deg);
}
/* Активное увеличивающяеся окно */
.items .item:active, .items .item:focus { 
	width: 50vw; 
	filter: inherit;
	z-index: 100;
	transform: translateZ(calc(var(--index) * 10));
    margin: 0 .45vw;
}

/* Блок с моим логотипом в верху сайта */ /* логотип, изображение чёрно-белое, а по наведению курсора он снова будет становиться цветным */

.logo img{
    filter: grayscale(1) blur(3px); 
    -webkit-transition : -webkit-filter 1200ms linear /* Блок плавное применение фильтра */
  }
  
img:hover {
    filter: grayscale(1) blur(3px); 
    filter: none; 
    -webkit-transition : -webkit-filter 200ms linear /* Блок плавное применение фильтра */
  }

/*img:hover{
    filter: grayscale(100%) brightness(1) blur(3px);  * Фильтры включая размытие 
    -webkit-transition : -webkit-filter 500ms linear
    
  }
*/
.logo{
    background-position: center;
    cursor: pointer;
    filter: grayscale(1%) brightness(1) blur(0px);
    filter: none; 
    -webkit-transition : -webkit-filter 0ms linear
    cursor:pointer; /* Меняет стиль курсора */
}
/* Блок с моим логотипом в верху сайта */

.td{
    vertical-align:top;
}

.button {
    background: linear-gradient(rgb(154, 32, 179), rgb(64, 10, 66));
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    box-shadow: 0 0 10px #131313; /* Тень от плашек */
    border-radius: 15px; /* Скругление плашек */
    cursor:pointer; /* Меняет стиль курсора */
  }
.button { position: absolute; left: 50%; transform: translate(-50%, -50%); } /*.button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } */
