/* Smooth Scroll to HTML */
html {
scroll-behavior: smooth !important;
}
body {

width: 100%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #090a16 inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 5000s ease-in-out 0s;
}

html, body {
      overflow-x: clip !important;
      margin: 0;
      padding: 0;
      background-color: #060610;
    }

    .glossy-blur-header {
      background: rgba(6, 6, 16, 0.75) !important;
      backdrop-filter: blur(20px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
      box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
    }




.md\:text-5xl {
line-height: 1.5!important;
}
.max-w-6xl {
max-width: 80rem!important;
}
.max-w-7xl {
max-width: 85rem!important;
}
.sm\:p-4{
padding:2rem 3rem 0rem 3rem!important;
}
h1, h2, h3, h4, h5, h6{
font-family: '"Plus Jakarta Sans"', 'sans-serif'important;
}
p{
font-family: 'Inter', 'sans-serif'!important;
}
.banner-hero-section {
  background-size: cover; 
  background-position: center;
  background-repeat: no-repeat;;
}

/*logos-marquee*/
@keyframes marquee {
0% { transform: translateX(0%); }
100% { transform: translateX(-50%); }
}
.animate-marquee {
display: flex;
width: max-content;
animation: marquee 25s linear infinite;
}
.animate-marquee:hover {
animation-play-state: paused;
}

/*integration*/
.custom-mask-fade {
-webkit-mask-image: linear-gradient(to left, transparent 0, #060610 100px, #060610 calc(70% - 100px), transparent 100%);
mask-image: linear-gradient(to left, transparent 0, #060610 100px, #060610 calc(70% - 200px), transparent 100%);
}
/* Badge UI Styling */
.badge {
background-color: #060610;
border: 1px solid rgb(86 91 99 / 80%);
box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.05);
padding: 0.55rem 1.2rem;
border-radius: 9999px;
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight:500;
color: #d1d1d1;
font-size: 0.875rem;
white-space: nowrap;
}
/* Scroll Track Layout */
.scroll-track {
display: flex;
gap: 1rem;
width: 100%;
user-select: none;
}
.scroll-track:hover .scroll-inner {
animation-play-state: paused;
}
.scroll-inner {
display: flex;
gap: 1rem;
flex-shrink: 0;
}
/* Infinite Scroll Animations (Right-to-Left) */
.animate-scroll-fast {
animation: marqueeRTL 15s linear infinite;
}
.animate-scroll-normal {
animation: marqueeRTL 22s linear infinite;
}
.animate-scroll-slow {
animation: marqueeRTL 30s linear infinite;
}
@keyframes marqueeRTL {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-100%);
}
}
.cursor::after {
content: '▋';
display: inline-block;
margin-left: 2px;
color: #6366f1;
animation: blink 1s infinite;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
/* Custom Scrollbar Styling */
.custom-scroll::-webkit-scrollbar {
width: 6px;
}
.custom-scroll::-webkit-scrollbar-track {
background: #0b0c16;
}
.custom-scroll::-webkit-scrollbar-thumb {
background: #1f2248;
border-radius: 4px;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
background: #3730a3;
}

/*testimonials*/
@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

@keyframes scrollDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}

.animate-scroll-up {
  animation: scrollUp 20s linear infinite;
}

.animate-scroll-down {
  animation: scrollDown 20s linear infinite;
}



