:root {
  --background: #0f2241;
  --foreground: #ffffff;
  --card: #132844;
  --card-foreground: #ffffff;
  --primary: #52cbff;
  --primary-foreground: #071221;
  --secondary: #283558;
  --secondary-foreground: #ffffff;
  --muted: #1d385b;
  --muted-foreground: #a1c5f3;
  --border: rgba(255, 255, 255, 0.15);
  --radius: 0.625rem;
}

/* Custom scroll loop for trusted partner logos */
@keyframes trusted-logo-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.trusted-logo-track {
  display: flex;
  width: max-content;
  gap: 1rem;
  animation: trusted-logo-scroll 28s linear infinite;
}

.trusted-logo-track:hover {
  animation-play-state: paused;
}

.font-bebas {
  font-family: 'Bebas Neue', sans-serif;
}

/* Micro-interactions & helper classes */
.blur-header {
  backdrop-filter: blur(8px);
  background-color: rgba(15, 34, 65, 0.7);
}

/* ScrollTrigger parallax transitions style fallback */
.parallax-bg {
  transform: translateY(0);
  transition: transform 0.1s ease-out;
}