.underlined {
  position: relative;
}
.underlined:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 7px;
  width: 100%;
  border: solid 2px #6018cb;
  border-color: #6018cb transparent transparent transparent;
  border-radius: 100%;
}

.underlined2 {
  position: relative;
}
.underlined2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 7px;
  width: 100%;
  border: solid 2px #cbc218;
  border-color: #cbcb18 transparent transparent transparent;
  border-radius: 100%;
}

.navbar {
  animation: arriveFromTop 2s ease-out forwards;
  animation-delay: 1.4s;
  opacity: 0;
  backdrop-filter: blur(5px);
}

@keyframes arriveFromTop {
  0% {
    top: -10%;
    scale: 0;
    opacity: 0;
  }

  50% {
    opacity: 0; 
    scale: 1.1;
  }
  100% {
    top: 0%;
    scale: 1;
    opacity: 1;
  }
}

@-webkit-keyframes arriveFromTop {
  0% {
    top: -10%;
    scale: 0;
    opacity: 0;
  }

  50% {
    opacity: 0; 
    scale: 1.1;
  }
  100% {
    top: 0%;
    scale: 1;
    opacity: 1;
  }
}


@-webkit-keyframes infiniteLogoScroll {
  0% {
    transform: translateX(1920px)
  }
  100% {
    transform: translateX(-250px)
  }
}
@keyframes infiniteLogoScroll {
  0% {
    transform: translateX(1920px)
  }
  100% {
    transform: translateX(-250px)
  }
}


.logo-scroller {
  position: relative;
  overflow: hidden;
  width: 100%; /* match animation translate */
  margin: 0 auto;
}

.logo-scroller__row {
  display: flex;
  margin: 24px 0;
  height: 100px;
  background-color: transparent;
}

.logo-scroller__item {
  box-sizing: border-box;
  position: absolute;
  padding: 0 5px;
  animation-name: infiniteLogoScroll;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-duration: 50s; /* match script duration */
}

.is-paused .logo-scroller__item {
  animation-play-state: paused;
}

.logo-scroller__logo {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 250px; /* match animation translate */
  height: 100px;
  padding: 15px;
  background-color: transparent;
  border-radius: none;
}

:root {
    color-scheme: dark;
    --gap: 1%;
    --duration: 400s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
  }
  
  .marquee {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    mask-image: linear-gradient(
      var(--mask-direction, to right),
      hsl(0 0% 0% / 0),
      hsl(0 0% 0% / 1) 20%,
      hsl(0 0% 0% / 1) 80%,
      hsl(0 0% 0% / 0)
    );
  }
  
  .marquee__group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    /*gap: var(--gap);*/
    min-width: 65vh;
    animation: scroll-x var(--duration) linear infinite;
  }
  
  @media (prefers-reduced-motion: reduce) {
    .marquee__group {
      animation-play-state: paused;
    }
  }
  
  .marquee--vertical,
  .marquee--vertical .marquee__group {
    flex-direction: column;
  }
  
  .marquee--vertical .marquee__group {
    animation-name: scroll-y;
  }
  
  .marquee--reverse .marquee__group {
    animation-direction: reverse;
    animation-delay: -70s;
  }
  
  @keyframes scroll-x {
    from {
      transform: translateX(var(--scroll-start));
    }
    to {
      transform: translateX(var(--scroll-end));
    }
  }
  
  @keyframes scroll-y {
    from {
      transform: translateY(var(--scroll-start));
    }
    to {
      transform: translateY(var(--scroll-end));
    }
  }
  
  /* Element styles */
  .marquee a {
    display: grid;
    text-decoration: none;
    place-items: center;
    width: var(--size);
    fill: var(--color-text);
    background: var(--color-bg-accent);
    aspect-ratio: 16/9;
    padding: calc(var(--size) / 10);
    border-radius: 0.5rem;
  }
  
  .marquee--vertical a {
    aspect-ratio: 1;
    width: calc(var(--size) / 1.5);
    padding: calc(var(--size) / 6);
  }
  
  /* Parent wrapper */
  .wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    max-width: 100vw;
  }
  
  @keyframes fade {
    to {
      opacity: 0;
      visibility: hidden;
    }
  }
  
  .marquee__group a {
      font-size: 20px;
      color: white;
  }

.pricing-content{
  position:relative;
  color: white;
}

.pricing_design{
    position: relative;
    margin: 0px 15px;
}
.pricing_design .single-pricing{
  background: linear-gradient(0deg, #000000, #0f001e) border-box !important;
    padding: 20px 40px 60px;
    position: relative;
    z-index: 1;
    margin-top: 2%; 
    margin-bottom: 2%;
    border-radius: 14px;
    -webkit-box-shadow: 0px 0px 30px -5px rgba(58, 16, 185, 0.60);
    -moz-box-shadow: 0px 0px 30px -5px rgba(58, 16, 185, 0.60);
    box-shadow: 0px 0px 30px -5px rgba(58, 16, 185, 0.60);
}

.single-pricing::before {
  border-radius: 14px;
    background: linear-gradient(0deg, #210082, #181818, #181818, #1a0048, #8400ff) border-box !important;
    background-position:0%;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border: 0.1rem solid transparent;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

/*.pricing_design .single-pricing:before{
    content: "";
    background-color: transparent;
    width: 100%;
    height: 100%;
    border-radius: 18px 18px 190px 18px;
    border: 2px solid #200080;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}*/

#pricing {
  background-color: transparent;
}

.price-head{
  color: white;
}
.price-head h2 {
	font-size: 26px;
	font-weight: 600;
  padding-top: - 20px;
}
.price-head h1 {
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 5px;
}
.price-head span{

  color: white;
}

.single-pricing ul{list-style:none;margin-top: 30px;}
.single-pricing ul li {
	line-height: 36px;
}
.single-pricing ul li i {
	background: #3c02c4;
	color: #fff;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
}
.pricing-price{
  color: white;
}

.price_btn {
	background: #363636;
	padding: 15px;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	border-radius: 6px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.price_btn:hover{background:#f7f7f7;}
a{
text-decoration:none;    
}

.section-title {
    margin-bottom: 60px;
}
.text-center {
    text-align: center!important;
}

.section-title h2 {
    font-size: 45px;
    font-weight: 600;
    margin-top: 0;
    position: relative;
    text-transform: capitalize;
}

.head-rev {
            color: #bababa;
            font-size: 14px;
            margin-top: 0px;
            width: 100%;
            text-align: center;
        }
.stars {
    color: gold;
    margin-left: 0px !important;
    text-align: center;
}

.stars .text .heart {
  
  font-size: clamp(1rem, 4vw, 3em) !important;
}

  .container-head {
            display: flex;
            gap: 1%;
            flex-wrap: wrap;
            width: 100%;
            justify-content: center;
            margin: 7% auto;
            animation: container-head-static-anim 2.4s ease-in-out forwards;
            opacity: 0;
            animation-delay: 1s;
  }
  @keyframes container-head-static-anim {
    0% { 
      margin: 12% auto;
      opacity: 0;
    }
    50% {
      margin: 6% auto;
    }
    70% {
      opacity: 1;
    }
    100% { 
      margin: 7% auto;
      opacity: 1;
    }
}
  .card-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      /*
      background-color: rgb(0, 0, 0);
      background-size: 150% 150%;
      background-position: center center;
      background-image:radial-gradient(ellipse at center, #15003f8c 0%, #000000 50%, #000000 100%), url('/assets/images/darkbgr.jpg') !important;
      */
      background-color: #000000b3;
      background-image:radial-gradient(ellipse at center -10%, #0c001846 0%, #000000d0 50%, #000000d0 100%), url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0v3.994C14 7.864 10.858 11 7 11c-3.866 0-7-3.138-7-7.006V0h2v4.005C2 6.765 4.24 9 7 9c2.756 0 5-2.236 5-4.995V0h2zm0 26v-5.994C14 16.138 10.866 13 7 13c-3.858 0-7 3.137-7 7.006V26h2v-6.005C2 17.235 4.244 15 7 15c2.76 0 5 2.236 5 4.995V26h2zm2-18.994C16 3.136 19.142 0 23 0c3.866 0 7 3.138 7 7.006v9.988C30 20.864 26.858 24 23 24c-3.866 0-7-3.138-7-7.006V7.006zm2-.01C18 4.235 20.244 2 23 2c2.76 0 5 2.236 5 4.995v10.01C28 19.765 25.756 22 23 22c-2.76 0-5-2.236-5-4.995V6.995z' fill='%236d00c4' fill-opacity='0.35' fill-rule='evenodd'/%3E%3C/svg%3E");
      /*background-image:url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0v3.994C14 7.864 10.858 11 7 11c-3.866 0-7-3.138-7-7.006V0h2v4.005C2 6.765 4.24 9 7 9c2.756 0 5-2.236 5-4.995V0h2zm0 26v-5.994C14 16.138 10.866 13 7 13c-3.858 0-7 3.137-7 7.006V26h2v-6.005C2 17.235 4.244 15 7 15c2.76 0 5 2.236 5 4.995V26h2zm2-18.994C16 3.136 19.142 0 23 0c3.866 0 7 3.138 7 7.006v9.988C30 20.864 26.858 24 23 24c-3.866 0-7-3.138-7-7.006V7.006zm2-.01C18 4.235 20.244 2 23 2c2.76 0 5 2.236 5 4.995v10.01C28 19.765 25.756 22 23 22c-2.76 0-5-2.236-5-4.995V6.995z' fill='%236d00c4' fill-opacity='0.20' fill-rule='evenodd'/%3E%3C/svg%3E");*/
      /*-webkit-box-shadow: inset 0px -150px 50px 50px rgba(0,0,0,0.95);
      -moz-box-shadow: inset 0px -150px 50px 50px rgba(0,0,0,0.95);
      box-shadow: inset 0px -150px 50px 50px rgba(0,0,0,0.95);*/
      backdrop-filter: blur(3px);
      -webkit-backdrop-filter: blur(3px);
      outline-offset: 3px;
      height: auto;
      outline: 2px solid rgba(34, 0, 78, 0.449);
      padding: 15px 35px;
      border-radius: 14px;
      /*-webkit-box-shadow: inset 0px 20px 30px -5px rgba(58, 16, 185, 0.60);
      -moz-box-shadow: inset 0px 20px 30px -5px rgba(58, 16, 185, 0.60);
      box-shadow: inset 0px 20px 30px -5px rgba(58, 16, 185, 0.60);*/
      width: 30%;
      position: relative;
  }

  .card-head::before {
    border-radius: 14px;
    background: linear-gradient(0deg, #210082, #181818, #181818, #1a0048, #8400ff) border-box !important;
    background-position:0%;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    border: 0.1rem solid transparent;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
  }

  .card-head::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-box-shadow: 0px -50px 70px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px -50px 70px 10px rgb(0, 0, 0, 0.7);
    box-shadow: 0px -50px 70px 10px rgb(0, 0, 0, 0.7);
    z-index: -5;
    border-radius: 14px;
  }

  .card-head img {
      width: 60px;
      height: 60px;
      border-radius: 6px !important;
      border: 1px solid rgb(129, 129, 129);
      object-fit: cover;
      margin: 8% auto 5%;
      -webkit-box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.70);
      -moz-box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.70);
      box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.70);
  }
  .card-content-head {
      display: flex;
      flex-direction: column;
  }
  .card-head h3 {
      margin-bottom: 5px;
      font-size: 1.3rem;
      color: rgb(222, 222, 222);
  }
  .card-head p {
      font-size: 14px;
      color: #a5a5a5;
      margin-top: 4%;
      line-height: 1.2em;
  }

  .card-left {
    margin-right: -6%;
    scale: 0.8;
    transform: rotate(-5deg);
    z-index: 0;
    transition: all 0.8s;
    /*animation: card-left-anim-reverse 0.8s ease-in-out;*/
  }

  .card-left-anim-static {
    animation: card-left-anim-static 2.5s ease-in-out forwards;
    animation-delay: 1s;
  }

  @keyframes card-left-anim-static {
    0% { 
      margin-right: -10%;
      transform: rotate(0deg);
      opacity:0;
    }
    50% {
      margin-right: -4%;
      transform: rotate(-7deg);
      opacity: 1;
    }
    100% { 
      margin-right: -6%; 
      transform: rotate(-5deg);
    }
}

  .card-left:hover {
    margin-right: -3%;
    scale: 1.1;
    transform: rotate(0deg) !important;
    transition: all 0.8s;
    z-index: 2;
    animation: card-left-anim 0.8s ease-in-out;
  }

  @keyframes card-left-anim {
    0% { margin-right: -6% }
    30% { margin-right: 0%; }
    100% { margin-right: -3%; }
}

  @keyframes card-left-anim-reverse {
    0% { margin-right: -3% }
    30% { margin-right: 0% }
    100% { margin-right: -6% }
}

  .card-center {
    z-index: 1;
    transition: all 0.8s;
    scale: 1;
  }
  .card-center:hover {
    scale: 1.1;
    transition: all 0.8s;
  }

  .card-center-anim-static {
    animation: card-center-anim-static 2s ease-in-out forwards;
    animation-delay: 1s;
  }

  @keyframes card-center-anim-static {
    0% { 
      scale: 0.95;
    }
    50% {
      scale: 1.07;
    }
    100% { 
      scale: 1;
    }
}

  .card-right {
    margin-left: -6%;
    scale: 0.8;
    transform: rotate(5deg);
    z-index: 0;
    transition: all 0.8s;
    /*animation: card-right-anim-reverse 0.8s ease-in-out;*/
  }
  .card-right-anim-static {
    animation: card-right-anim-static 2.5s ease-in-out forwards;
    animation-delay: 1s;
  }

  @keyframes card-right-anim-static {
    0% { 
      margin-left: -10%;
      transform: rotate(0deg);
      opacity: 0;
    }
    50% {
      margin-left: -4%;
      transform: rotate(7deg);
      opacity: 1;
    }
    100% { 
      margin-left: -6%;
      transform: rotate(5deg);
    }
}
  .card-right:hover {
    margin-left: -3%;
    scale: 1.1;
    transform: rotate(0deg);
    transition: all 0.8s;
    z-index: 2;
    animation: card-right-anim 0.8s ease-in-out;
  }

  @keyframes card-right-anim {
    0% { margin-left: -6% }
    30% { margin-left: 0% }
    100% { margin-left: -3% }
}

@keyframes card-right-anim-reverse {
  0% { margin-left: -3% }
  30% { margin-left: 0% }
  100% { margin-left: -6% }
}

  @media (max-width: 600px) {
      .container-head {
          flex-direction: column;
          gap: 40px;
      }
      .card-head {
          width: 90%;
          margin-left: 5%;
      }

      .card-left {
      margin-right: 0%;
      scale: 1;
      transform: scale(1);
      transform: rotate(0deg) !important;
      z-index: 0;
      transition: all 0.4s;
    }

    .card-left:hover {
      margin-right: 0%;
      scale: 1;
      transform: scale(1);
      transform: rotate(0deg);
      transition: all 0.4s;
      z-index: 2;
      -webkit-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      -moz-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
    }

    .card-center {
      margin-right: 0%;
      scale: 1;
      transform: scale(1);
      transform: rotate(0deg);
      z-index: 0;
      transition: all 0.4s;
    }

    .card-center:hover {
      margin-right: 0%;
      scale: 1 !important;
      transform: scale(1) !important;
      transform: rotate(0deg);
      transition: all 0.4s;
      z-index: 2;
      -webkit-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      -moz-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
    }

    .card-right {
      margin-left: 5%;
      scale: 1;
      transform: scale(1);
      transform: rotate(0deg);
      z-index: 0;
      transition: all 0.4s;
      animation: none;
    }

    .card-right:hover {
      margin-left: 5%;
      scale: 1;
      transform: scale(1);
      transform: rotate(0deg);
      transition: all 0.4s;
      z-index: 2;
      -webkit-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      -moz-box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      box-shadow: 0px 0px 15px 5px rgba(41, 0, 117, 0.75);
      animation: none;
    }
  }

    .banner {
              display: flex;
              align-items: center;
              background-color: transparent;
              color: #fff;
              padding: 10px 20px;
              border-radius: 10px;
    }
    .stars {
        color: gold;
        margin-left: 15px;
        display: block;
    }
    .text {
        margin-left: 15px;
    }
    .heart {
        color: #9C27B0;
        font-size: 20px;
        margin-left: 10px;
    }

    .n9-grid-container {
            display: grid;
            align-items: center;
            gap: 10px;
            width: auto;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: auto;
        }

    .n9-box {
        background-color: rgb(0, 0, 0);
        background-image: url("assets/images/bgrMainBlocks.png");
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        padding: 20px;
        border: 1px solid rgb(61, 61, 61);
        min-height: 120px;
        height: auto;
        color: rgb(182, 182, 182);
        border-radius: 10px;
        display: flex;
        justify-content:center;
        align-items:center;
        font-size: 1em;
        font-weight: 500;
    }

    .n9-wide {
        grid-column: span 2;
    }

    .n9-small {
        grid-column: span 1;
    }

    .n9-box:nth-child(1) {
        grid-column: span 2;
    }

    .n9-box:nth-child(2) {
        grid-column: span 1;
    }

    .n9-box:nth-child(3) {
        grid-column: span 3;
    }

    .n9-box:nth-child(4), .n9-box:nth-child(5), .n9-box:nth-child(6) {
        grid-column: span 1;
    }

    @media (max-width: 684px) {
        .n9-grid-container {
            grid-template-columns: 1fr;
        }
        .n9-box {
            grid-column: span 1 !important;
        }
    }

    .highlightsWrapper {
      padding: 3%; 
      margin-top: 4%; 
      width: 100%; 
      border-radius: 24px;
      position: relative;

    }

    .highlightsWrapper::before {
      border-radius: 24px;
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      margin-left: -3%;
      top: 0;
      z-index: -1;
      border: 0.155rem solid transparent;
      mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: destination-out;
      mask-composite: exclude;
    }

    details summary {
    cursor: url('/assets/images/hand-pointer.png'), auto !important;
    transition: margin 0.15s ease-out;
    }

    details[open] summary {
      margin-bottom: 10px;
    }

    .dot {
            position: fixed;
            width: 2px;
            height: 2px;
            background-color: rgb(111, 0, 255);
            border-radius: 50%;
            opacity: 0;
            animation: floatUp 80s linear infinite, fadeInOut 1s ease-in-out infinite;
        }
        @keyframes floatUp {
            0% { transform: translateY(100vh); }
            100% { transform: translateY(0vh); }
        }
        @keyframes fadeInOut {
            0%, 100% { opacity: 0; }
            50% { opacity: 1; }
        }

        .n9Highlights-coloredIcons {
          margin: 0% 0 4% 0;
          text-shadow: 0 0 0 rgb(229, 195, 0);
          background:linear-gradient(310deg, rgb(0, 0, 0), rgb(61, 0, 135));
          
          opacity: 0.95;
          border-radius: 100%;
          width: 2em !important;
          height: 2em !important;
          padding: 0.52em 0.33em;
          display: block;
        }

        .n9Highlights-coloredIcons::before {
          background: linear-gradient(310deg, #210082, #181818, #181818, #5f00b8, #8400ff) border-box !important;
          background-position:0%;
          position: absolute;
          content: "";
          width: 2em;
          height: 2em;
          top: 0;
          left: 0;
          z-index: -1;
          border-radius: 100%;
          border: 0.1rem solid transparent;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: destination-out;
          mask-composite: exclude;
        }

        .highlightsWrapper {
        transition: transform 0.1s ease-out;
  }
        .n9Highlights-container {
          display: flex;
          justify-content: space-between;
          width: 100%;
          gap: 40px;
        }

        .n9Highlights-feature {
          flex: 1;
          text-align: left;
          padding: 20px 40px;
          cursor: url('/assets/images/heart-outline.png'), auto !important;
          -webkit-box-shadow: 0px 0px 35px 15px rgb(0, 0, 0);
          -moz-box-shadow: 0px 0px 35px 15px rgb(0, 0, 0);
          box-shadow: 0px 0px 35px 15px rgb(0, 0, 0);
          outline: 1px solid rgb(40, 0, 96);
          outline-offset: 4px;
        }



        .n9Highlights-feature {
          /*background-color: rgba(0, 0, 0, 0.638);
          background-image: url('/assets/images/bgrMainBlocks.png');*/
          /*background-color: #000000;
          background-color: #00000000;
          background-image: url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0v3.994C14 7.864 10.858 11 7 11c-3.866 0-7-3.138-7-7.006V0h2v4.005C2 6.765 4.24 9 7 9c2.756 0 5-2.236 5-4.995V0h2zm0 26v-5.994C14 16.138 10.866 13 7 13c-3.858 0-7 3.137-7 7.006V26h2v-6.005C2 17.235 4.244 15 7 15c2.76 0 5 2.236 5 4.995V26h2zm2-18.994C16 3.136 19.142 0 23 0c3.866 0 7 3.138 7 7.006v9.988C30 20.864 26.858 24 23 24c-3.866 0-7-3.138-7-7.006V7.006zm2-.01C18 4.235 20.244 2 23 2c2.76 0 5 2.236 5 4.995v10.01C28 19.765 25.756 22 23 22c-2.76 0-5-2.236-5-4.995V6.995z' fill='%236d00c4' fill-opacity='0.20' fill-rule='evenodd'/%3E%3C/svg%3E");
          */
          -webkit-box-shadow: inset 0px 0px 10px 1px rgba(43, 0, 130, 0.75);
          -moz-box-shadow: inset 0px 0px 10px 1px rgba(43, 0, 130, 0.75);
          box-shadow: inset 0px 0px 10px 1px rgba(43, 0, 130, 0.75);
          background: linear-gradient(rgba(15, 0, 30, 0.597), rgb(0, 0, 0));
          backdrop-filter: blur(8px);
          width: 100%; 
          border-radius: 24px;
          position: relative;
          padding-top: 24px;
        }

        .n9Highlights-feature::before {
          background: linear-gradient(0deg, #3a0069, #0b002e, #19006a, #20008a, #8400ff) border-box !important;
          border-radius: 24px;
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: 1;
          border: 0.100rem solid transparent;
          mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
          -webkit-mask-composite: destination-out;
          mask-composite: exclude;
          -webkit-box-shadow: 0px -50px 50px 10px rgba(0,0,0,0.75);
          -moz-box-shadow: 0px -50px 50px 10px rgba(0,0,0,0.75);
          box-shadow: 0px -50px 50px 10px rgba(0,0,0,0.75);
            }



        .n9Highlights-icon {
          font-size: 2em;
          margin-bottom: 15px;
          opacity: 0.85;
        }

        .n9Highlights-title {
          font-weight: 500;
          margin-top: -1.5%;
          margin-bottom: 8%;
          color: rgb(231, 231, 231);
        }

        .n9Highlights-description {
          font-size: 18px;
          color: #a9a9a9;
          line-height: 18px;
        }

        @media (max-width: 900px) {
          .n9Highlights-container {
            flex-direction: column;
            text-align: center;
          }
        }

        .responsiveHeadingCardStacks {
          display: none;
          text-align: center;
          color: white;
          margin-bottom: 5%;
        }

    @media (max-width: 1300px) {

      .spotlight-container {
        display: none;
      }

    }

    .n9Header {
      margin-top: 12%;
    }

    @media (max-width: 1100px) {
      .n9Header {
        margin-top: 20%;
        margin-bottom: 7%;
      }
    }

    .Addly2prevResp {
      width: 90%;
    }

    .n9HeaderDescription {
      color: rgb(198, 198, 198);
    }

    .loadifyDetailsMobile {
      display: none;
    }

    .loadifyDetails {
      display: block;
    }

    .goalifyMobileText {
      margin-top: 1%;
      padding-left: 2% !important;
    }

    @media (max-width: 484px) {

      .mobilePaddingBento {
        padding: 15px 15px;
      }
      
      .goalifyMobileText {
        margin-top: 4% !important;
      }

      .container-head {
        animation: container-head-static-anim 0s linear;
        animation-delay: 0s;
        opacity: 1 !important;
      }
      .wordHolder3 {
        animation: wordHolder3 0s ease-in forwards !important;
        animation-delay: 0s !important;
      }
      .card-left-anim-static {
        animation: none;
      }
      .card-center-anim-static {
        animation: none;
      }
      .card-right-anim-static {
        animation: none;
      }

      .dot {
        display: none;
      }

      .loadifyDetailsMobile {
        display: block;
      }
  
      .loadifyDetails {
        display: none;
      }

      .highlightsWrapper {
        margin-top: 8%; 
      }

      .trustedByMobile {
        margin-top: 15%;
      }

      .cards {
        grid-template-rows: repeat(var(--cards-count), 400px) !important;
      }

      .loadifyLoaderSection {
        width: 5% !important;
        margin-right:1% !important;
      }

      .Addly2prevResp {
        width: 100% !important;
        height: auto !important;
      }

      .statsPreview {
        margin-top: -20%;
      }

      .n9-appFeatures-card {
        flex: 0 0 70vw !important;
      }

      .n9Header {
        margin-top: 25%;
        margin-bottom: 7%;
      }

      .hideBigHeader {
        display: none;
      }

      .n9HeaderDescription {
        padding-bottom: 10%;
        color: rgb(255, 255, 255);
      }

      .n9HeaderDescription { 
        font-size: clamp(2rem, 2vw, 1.5rem) !important;
        line-height: 3rem;
        margin-top: 1%;
      }
    }

    .n9HeaderDescription { 
      font-size: clamp(1.5rem, 2vw, 1.5rem);
    }

    @media (max-width: 1212px) {
    .left-side {
      display: none !important;
      }

      .responsiveHeadingCardStacks {
        display: block;
      }

      .cardStack {
        width: 170% !important;
        margin-left: -35% !important;
      }
      
      .n9-appFeatures-container {
        height: 300vh !important;
        top: -15%;
      }
    }

    .noteworthyMobileDisplay {
      display: none;
    }

    @media (max-width: 484px) {

      .noteworthyMobileDisplay {
        display: block;
      }

      .noteworthyDesktopDisplay {
        display: none;
      }

      .card-headCheckMarks{
        display: none;
      }

      .n9-appFeatures-container {
        height: 250vh !important;
        top:-15%;
        margin-top: 0 !important;
      }

      .statsPreview {
        margin-top: -60%;
      }

      #reviews {
        display: none;
      }

      .featuresH1 {
        top: 10% !important;
        line-height: 3rem;
        margin-top: 5% !important;
      }

      .logo-scroller__logo {
        width: 175px;
        height: 50px;
      }
      
      .logo-scroller__row {
        height: 50px;
      }
    }

    .featuresH1 {
      color: white;
      position: absolute;
      top: 7%;
      left: 50%;
      transform: translateX(-50%);
      width:100%;
      text-align: center;
      font-size: clamp(2rem, 4vw, 3em);
    }

    @media (max-width: 1420px) {
      .labelInnerCards {
        display: none;
        }
      }

    .layout-container {
      display: flex;
      align-items: center; /* Vertically center */
      justify-content: center;
      position: relative;
      width: 100%;
      height: auto; /* Full height */
      gap: 40px; /* Space between left and right */
    }

    .left-side {
      width: 40%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: left;
      position: -webkit-sticky; /* For Safari */
      position: relative;
      top: 20%;
      z-index: 10; /* Keep the left-side above the other elements */
      opacity: 1;
      transition: opacity 0.2s ease-out; /* This creates a fade effect */
    }

    .left-side h1 {
      font-size: 3rem;
      font-weight: bold;
      color: white;
    }

    .cards {
      width: 60%;
      margin: 0 auto !important;
      display: grid;
      grid-template-rows: repeat(var(--cards-count), var(--card-height));
      gap: 0px 0;
    }

    .cardStack {
      position: sticky;
      top: 100px;
      width: 100%;
      margin: 0 auto;
    }

    .card__inner {
      will-change: transform;
      background: white;
      border-radius: 14px;
      display: flex;
      overflow: hidden;
      box-shadow: 0 25px 50px -12px hsla(265.3, 20%, 10%, 35%);
      transform-origin: center top;
      outline: 1px solid #8400ff48 !important;
      outline-offset: 6px;
      background-color: rgba(0, 0, 0, 0.415);
      backdrop-filter: blur(4px);
      border-radius: 30px;
      border: 1px solid rgb(115, 0, 223);
      -webkit-box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.30);
      -moz-box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.30);
      box-shadow: 0px 0px 30px 1px rgba(58, 16, 185, 0.30);
      margin: 0 auto;
      width: 90%;
    }

    .n9-appFeatures-container {
            position: relative;
            margin-top: -10%;
            width: 110%;
            margin-left:-5%;
            height: 350vh; /* Makes space for vertical scrolling */
        }

        .n9-appFeatures-sticky-container {
            position: sticky;
            top: 15%;
            left: 0;
            width: 100%;
            height: 100vh;
            display: flex;
            align-items: center;
            overflow: hidden;
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
        }

        @media (max-width: 600px) {
        
          .n9-appFeatures-container {
            margin-top: -10%;
          }

          .n9-appFeatures-sticky-container {
            top: 10%;
          }

        }

        .n9-appFeatures-scroll-section {
            display: flex;
            gap: 40px;
            width: max-content;
            margin-left: 15%;
            padding: 50px 0;
            transition: transform 0.15s ease-out;
        }

        .n9-appFeatures-card {
            flex: 0 0 45vw;
            height: auto;
            color: rgb(206, 206, 206);
            background: rgba(0, 0, 0, 0.341);
            background-size: 200%;
            background-position: center center;
            background-repeat: repeat;
            display: block;
            /*border: 2px solid rgb(72, 0, 180);
            -webkit-box-shadow: 0px 0px 20px 1px rgba(58, 16, 185, 0.60);
            -moz-box-shadow: 0px 0px 20px 1px rgba(58, 16, 185, 0.60);
            box-shadow: 0px 0px 20px 1px rgba(58, 16, 185, 0.60);*/
            backdrop-filter: blur(2px);
            display: flex;
            align-items: center;
            justify-content: center;
            outline: 1px solid #8400ff48 !important;
            outline-offset: 6px;
            font-size: 1.5rem;
            border-radius: 20px;
        }

        .n9-appFeatures-card::before {
            background: linear-gradient(0deg, #00000000, #00000000, #00000000, #35007e, #8400ff) border-box !important;
            border-radius: 20px;
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 1;
            border: 0.170rem solid transparent;
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: destination-out;
            mask-composite: exclude;
            }

        .n9-appFeatures-card img {
          border-radius: 21.9px !important;
        }

        .h1Highlights {
          font-weight: bold;
          color: transparent;
          background: linear-gradient(white, gray);
          background-clip: text;
        }

        .n9NewAppBanner {
          animation: n9NewAppBlinkBanner 1.5s linear infinite;
        }

        @keyframes n9NewAppBlinkBanner {

          0% { opacity: 1 }
          50% { opacity: 0}
          100% { opacity: 1}

        }


        .grid-lines {
          --s: 82.25px;  /* control the size of the grid */
          --n: 4;     /* control the granularity */
          --t: 2px;   /* the thickness */
          --g: 10px;  /* the gap between dashes */
          
          position:absolute;
          z-index: -2;
          top: 5%;
          left:0;
          height: 103.6% !important;
          --c:#1b0046 25%,#0000 0;
          background: 
            conic-gradient(at var(--g) var(--t),var(--c))
             calc((var(--s)/var(--n) - var(--g) + var(--t))/2) 0/
             calc(var(--s)/var(--n)) var(--s),
            conic-gradient(from 180deg at var(--t) var(--g),var(--c))
             0 calc((var(--s)/var(--n) - var(--g) + var(--t))/2)/
             var(--s) calc(var(--s)/var(--n));
          /* you probably don't need to set any size in your case
          width: calc(110% + var(--s) + var(--t)) !important;*/
          height: calc(4*var(--s) + var(--t));
          mask-image: linear-gradient(
            var(--mask-direction, to right),
            hsl(0 0% 0% / 0),
            hsl(0 0% 0% / 1) 20%,
            hsl(0 0% 0% / 1) 80%,
            hsl(0 0% 0% / 0)
          );
        }
        
        .grid-lines::before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 103.6%;
          content: '';
          z-index: -1;
        }
        
        .loadifyLoaderSection {
          width: 2.5%;
          margin-right: 1%;
          display: inline-block;
          aspect-ratio: 1;
          --c: no-repeat linear-gradient(#7b00ff 0 0);
          background: 
            var(--c) 0%   100%,
            var(--c) 50%  100%,
            var(--c) 100% 100%;
          animation: l2 1.5s infinite linear;
        }
        
        @keyframes l2 {
          0%  {background-size: 20% 100%,20% 100%,20% 100%}
          20% {background-size: 20% 60% ,20% 100%,20% 100%}
          40% {background-size: 20% 80% ,20% 60% ,20% 100%}
          60% {background-size: 20% 100%,20% 80% ,20% 60% }
          80% {background-size: 20% 100%,20% 100%,20% 80% }
          100%{background-size: 20% 100%,20% 100%,20% 100%}
        }
        
        .magicallyBGR::before {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          opacity: 0;
          background-image: url('/assets/images/stars.gif');
          background-repeat:no-repeat;
          background-size: contain !important;
          background-position: 50% 100%;
          width: 100%;
          height: 100%;
          rotate: -7deg;
          animation: magicallyBGRopacity 1s linear forwards;
          animation-delay: 1.4s;
        }

        @keyframes magicallyBGRopacity {
          0% {
            opacity: 0;
          }
          100% {
            opacity: 1;
          }
        }

        .wordHolder1 {
          height: auto;
          overflow: hidden;
        }

        .wordHolder2 {
          height: auto;
          overflow: hidden;
        }

        .word {
          display: inline-block;
          transform: translateY(100%) skewY(10deg);
          opacity: 0;
          animation: riseUp 1.5s ease-out forwards;
        }
        
        /* Other words follow after */
        .word:nth-child(1) { animation-delay: 0.2s; } /* Grow */
        .word:nth-child(2) { animation-delay: 0.4s; } /* Sales */
        .word:nth-child(3) { animation-delay: 0.6s; } /* Magically */
        .word:nth-child(4) { animation-delay: 1.0s; } /* With */
        .word:nth-child(5) { animation-delay: 1.2s; } /* Our */
        .word:nth-child(6) { animation-delay: 1.4s; } /* Powerful */
        .word:nth-child(7) { animation-delay: 1.6s; } /* Shopify */
        .word:nth-child(8) { animation-delay: 1.8s; } /* Apps */
        
        
        @keyframes riseUp {
          0% {
            transform: translateY(100%) skewY(20deg);
            opacity: 0;
          }
          50% {
            opacity: 0.7;
            transform: translateY(-8%) skewY(0deg);
          }
          100% {
            transform: translateY(0) skewY(0);
            opacity: 1;
          }
        }

        .wordHolder3 {
          height: auto;
          overflow: hidden;
          opacity: 0;
          animation: wordHolder3 1s ease-in forwards;
          animation-delay: 1s;
        }

        @keyframes wordHolder3 {
          0% {
            opacity: 0;
          }
          100% {
            opacity: 1;
          }
        }

        