.gradient-bg {
  background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #2a1f3a 100%);
}

.pill-badge {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-button {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
  box-shadow: 0 10px 40px rgba(124, 58, 237, 0.3);
  transition: all 0.3s ease;
}

.cta-button:hover {
  box-shadow: 0 15px 50px rgba(124, 58, 237, 0.5);
  transform: translateY(-2px);
}

.secondary-button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.secondary-button:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
}

nav a {
  transition: color 0.3s ease;
}

nav a:hover {
  color: #a855f7;
}

.feature-card {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.feature-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(124, 58, 237, 0.3);
  transform: translateY(-5px);
}

/* brand section  */
.brand-section img {
  height: 45px;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.animate-scroll {
  width: max-content;
  animation: scroll 40s linear infinite;
}

.animate-scroll:hover {
  animation-play-state: paused;
}

/* testimonial section  */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
.float-animation {
  animation: float 6s ease-in-out infinite;
}
.gradient-border {
  position: relative;
  background: linear-gradient(145deg, #111418, #0a0e1a);
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 2px;
  background: linear-gradient(145deg, #3b82f6, #1e40af);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s;
}
.gradient-border:hover::before {
  opacity: 1;
}

.right-card {
  /* width: auto; */
  margin: auto;
}

@media (max-width: 500px) {
  .right-card {
    width: 400px;
  }
}

@media (max-width: 420px) {
  .right-card {
    width: 340px;
  }
}

/* services style  */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
@keyframes glow {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
.float-animation {
  animation: float 6s ease-in-out infinite;
}
.float-delay-1 {
  animation-delay: 0.5s;
}
.float-delay-2 {
  animation-delay: 1s;
}
.float-delay-3 {
  animation-delay: 1.5s;
}
.glow {
  animation: glow 3s ease-in-out infinite;
}
.card-hover {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-10px) scale(1.02);
}

/* accessibility */
.accessibility-container {
  position: fixed;
  z-index: 999;
  bottom: 10px;
  right: 10px;
  row-gap: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.cl-accessibility,
.wh-accessibility {
  /* background-color: white; */
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
  column-gap: 8px;
  padding-top: 0.6em;
  padding-right: 0.9em;
  padding-bottom: 0.6em;
  padding-left: 0.9em;
  border-radius: 12px;
  width: fit-content;
  position: relative;
}

.wh-accessibility {
  border: 2px solid rgba(24, 96, 240, 0.5);
  background-color: white;
}

.cl-accessibility > p {
  margin: 0;
  color: black;
  font-weight: 600;
  font-size: 16px;
}

.wh-accessibility > p {
  margin: 0;
  color: black;
  font-weight: 600;
  font-size: 16px;
}
.wh-accessibility > i {
  margin: 0;
  color: #25d366;
  font-weight: 600;
  font-size: 18px;
}

.cl-accessibility::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.3rem;
  border-radius: inherit;
  background: conic-gradient(
    from var(--angle),
    #e8effe 0deg 90deg,
    #1860f0 270deg 360deg
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  animation: rotate 4s linear infinite;
}
.cl-accessibility::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.3rem;
  border-radius: inherit;
  background-color: white;
  z-index: -2;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes rotate {
  to {
    --angle: 360deg;
  }
}

/* footer style  */
footer {
  background: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 50%, #16213e 100%);
  color: #e0e0e0;
  position: relative;
  overflow: hidden;
}

/* Animated Background Elements */
.footer-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  z-index: 0;
}
