
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nabla&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --index: calc(1vw + 1vh);
    --transition: cubic-bezier(.1, .7, 0, 1);
    --light-color: #ece0c8;
}

body{
    scroll-behavior: smooth;
    background-color: #141414;
    overflow-y: scroll;
    overflow-x: hidden;
}

.wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90vh;
}

.items{
    display: flex;
    gap: 0.4rem;
    perspective: calc(var(--index) * 35);
}

.item{
    width: calc(var(--index) * 10);
    height: calc(var(--index) * 16);
    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;
}

.item::before, .item::after{
    content: '';
    position: absolute;
    height: 100%;
    width: 20px;
    right: calc(var(--index) * -1);
}

.item::after{
    left: calc(var(--index) * -1);
}

.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: 28vw;
	filter: inherit;
	z-index: 100;
	transform: translateZ(calc(var(--index) * 10));
    margin: 0 .45vw;
} 

::-webkit-scrollbar {
    width: 7px;
}

::-webkit-scrollbar-track {
    background: #222; /* Light grey background for the track */
    border-radius: 7px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #b3b3b3, #888); /* Gradient grey for the thumb */
    border-radius: 10px; /* Space around the thumb */
}


h1 {
    margin: 0;
    font-family: "mulish", sans-serif;
    font-weight: 1000;
    font-size: 120px;
    color: var(--light-color);
  }

  .text-top {
    padding-top: 1rem;
    justify-content: left;
    display: flex;
  }

  .learn-arrow {
    margin: -40px 0;
    text-align: center;
    transition: all 0.2s;
  }
  
  .learn:hover {
    scale: 1.2;
    font-weight: 900;
  }
  
  .learn {
    padding-top: 3rem;
    display: grid;
    color: var(--light-color);
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s;
  }
  
  .arrow {
    margin: -6px;
    padding: 0;
    font-size: 32px;
    color: var(--light-color);
  }

  .botts {
    padding-bottom: 2rem;
    justify-content: left;
    display: flex;
  }

  .video-container {
    width: 100%;
    height: 500px;
    margin: 50px 0;
}