* {
  font-family: "Inter", sans-serif;
}

html,
body {
  overflow-x: hidden;
}

@font-face {
  font-family: "ABC Arizona Mix Variable Unlicensed Trial";
  src: url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.eot");
  src: url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.eot?#iefix")
      format("embedded-opentype"),
    url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.woff") format("woff"),
    url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.woff2") format("woff2"),
    url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.ttf") format("truetype"),
    url("./font/abc/f3cd5329398ae9d9f3e6a693608c026e.svg#ABC Arizona Mix Variable Unlicensed Trial")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px; /* Rounded edges */
}

/* Handle */
::-webkit-scrollbar-thumb {
  background-color: #90a4ae; /* Main color for the thumb */
  border-radius: 10px; /* Rounded corners */
}

.font-abc {
  font-family: "ABC Arizona Mix Variable Unlicensed Trial";
}
.font-manrope {
  font-family: "Manrope", sans-serif;
}
.font-maitree {
  font-family: "Maitree", sans-serif;
}
.hero-block {
  background-image: url("../img/hero-pattern.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.how-it-works {
  background-image: url("../img/10xblock.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.curve-line {
  background-image: url("../img/curve-line.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 110% auto;
  padding-bottom: 15px;
  animation: curve-slide 4s ease-in-out infinite;
}

.test-cols::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 82.5%);
  top: 50%;
  left: -6px;
  right: -5px;
}

.test-cols {
  position: relative;
}

@keyframes curve-slide {
  0%,
  100% {
    background-position: 0% 100%;
  }
  50% {
    background-position: 100% 100%;
  }
}

.animated-border {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 228px;
  margin: 0 auto;
  border-radius: 9999px;
}
.animated-border .inner {
  position: relative;
  z-index: 1;
  background: #2f0d69;
  margin: 1px;
  border-radius: 9999px;
}
.animated-border::before {
  content: "";
  display: block;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 2.68%,
    #10b981 75.11%,
    #05ffac 88.85%
  );

  height: 300px;
  width: 100px;
  transform: translate(0);
  position: absolute;
  animation: rotate 5s linear forwards infinite;
  z-index: 0;
  top: 50%;
  transform-origin: top center;
}

.polished-pdf-block {
  background-image: url("../img/polished-bg.svg");
  background-repeat: no-repeat;
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.accordion-content {
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease, transform 0.4s ease, height 0.4s ease;
  height: 0; /* collapse initially */
}

.accordion-content.active {
  opacity: 1;
  transform: translateY(0);
}

.accordion-border {
  width: 0;
  opacity: 0;
  transition: width 0.4s ease, opacity 0.4s ease;
}

.accordion-border.active {
  width: 100%;
  opacity: 1;
}

.polished-bg {
  background-image: url(../img/polishe-bg-2.svg);
  background-repeat: no-repeat;
  background-position: 156% 17px;
  background-size: contain;
}

/* .caseup-assist::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 92.5%);
  top: 89%;
  left: 0;
  right: 0;
} */

.secure-bg {
  background-image: url("../img/data-layer.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}

.expe-bg {
  background-image: url("../img/exp-bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.testimonail-bg {
  /* background-image: url("../img/data-layer.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover; */
}

@keyframes growLine {
  to {
    width: 100%;
  }
}

.animated-line {
  width: 0;
}

.animate-growLine {
  animation: growLine 10s ease-out forwards;
}

.animated-svg path {
  stroke-dasharray: 400; /* total length of path */
  stroke-dashoffset: 400; /* hide the stroke initially */
  transition: stroke-dashoffset 3s ease-out;
}

/* animate when hovered or focused */
.caseup-assist-block:hover .animated-svg path,
.caseup-assist-block:focus .animated-svg path {
  stroke-dashoffset: 0; /* reveals the path */
}

/* reset when not hovered/focused */
.caseup-assist-block:not(:hover):not(:focus) .animated-svg path {
  stroke-dashoffset: 400;
}

.arrow-svg {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition-delay: 1.6s; /* start after the first SVG finishes */
}

.caseup-assist-block:hover .arrow-svg,
.caseup-assist-block:focus .arrow-svg {
  opacity: 1;
  transform: translateY(0);
}

/* Reset delay when leaving */
.caseup-assist-block:not(:hover):not(:focus) .arrow-svg {
  transition-delay: 0s;
}

.embla {
  overflow: hidden;
}
.embla__container {
  display: flex;
  border-radius: 4px;
  background: white;
}
.embla__slide {
  flex: 0 0 100%;
  min-width: 0;
  background: white;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .rect-lines {
    background-image: url("../img/lines.svg");
    background-repeat: repeat-y;
  }
}
