*{
    margin: 0;
   padding: 0;
   box-sizing: border-box;
}

html,body{
    width: 100%;
    height: 100%;
}

.Alt{
     font-family: "Montserrat Alternates", sans-serif;
}

.Mont{
   font-family: "Montserrat", sans-serif;
}


  .carousel-wrapper {
            perspective: 10000px;
            perspective-origin: center center;
            overflow: hidden;
        }

        .carousel-card {
            overflow: hidden;
            transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transform-style: preserve-3d;
        }

    
        .carousel-card:first-child {
            transform: perspective(800px) rotateY(15deg) ;
        }
        .carousel-card:last-child {
            transform: perspective(800px) rotateY(-15deg) ;
        }



        @keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-marquee {
  width: max-content;
  animation: marquee 15s linear infinite;
}


@keyframes marqueetwo {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

.animate-marqueetwo {
  width: max-content;
  animation: marqueetwo 15s linear infinite;
}




.hide-scrollbar {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}

.hide-scrollbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

/* Screen reader only class for accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

/* Focus visible styles for keyboard navigation */
*:focus-visible {
  outline: 2px solid #F1D164;
  outline-offset: 2px;
  border-radius: 4px;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid #F1D164;
  outline-offset: 3px;
}