@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;display=swap");
* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  transition: 0.5s;
  
    text-align: justify;
}
body {
  background-color: #000000;
}

:root {
  --bg-color: linear-gradient(90deg, #d4f8d9 0%, #22d36b 100%);
  --text-color: #080a0c;
  --border-color: #272c3580;
  --light-text-color: #818898;
  --white-color: white;
  --black-color: black;
}
.container {
  max-width: 1400px;
  margin: auto;
}
.d-flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.col-1 {
  flex: 1;
  width: 100%;
}
.col-2 {
  flex: 2;
  width: 100%;
}
.col-3 {
  flex: 3;
  width: 100%;
}
.col-4 {
  flex: 4;
  width: 100%;
}
.col-5 {
  flex: 5;
  width: 100%;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.center {
  text-align: center;
}
.container {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

header {
  border-bottom: 1px solid #272c3580;
}

header .row .box img {
  width: 120px;
  height: 120px;
}
header .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
header .btn a {
  font-size: 20px;
  line-height: 1rem;
  font-weight: 600;
  background: var(--bg-color);
  color: #080a0c;
  width: 120px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(0.75rem - 2px);
}
.hero-section {
  padding: 50px 0px;
  min-height: 90vh;
  width: 100%;
  display: flex;
  /* align-items: center; */
  /* justify-content: center; */
}
.hero-section .container {
  width: 100%;
}
.hero-section .row{
  gap: 2rem;
  flex-wrap: wrap;
}
.hero-section .col-1{
  flex-basis: 375px;
  flex-grow: 1;
}
.hero-section .col-1 img.heroImage {
  max-width: 450px;
  width: 100%;
  max-height: 450px;
  height: 100%;
  margin: auto;
  animation: topDown infinite 5s ease-in;
}
@keyframes topDown {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.hero-section .col-1 img.logo {
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
}
.hero-section .col-1 h1 {
  font-size: 60px;
  background: var(--bg-color);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  line-height: 67px;
}
.hero-section .col-1 h2 {
  color: #f2f2f2;
  font-size: 60px;
  line-height: 50px;
  margin-bottom: 30px;
}
.hero-section .col-1 p.mainPara {
  color: #818898;
  font-size: 18px;
  margin-bottom: 32px;

  line-height: 1.625;

  max-width: 36rem;
  width: 100%;
}
.hero-section .bgBtn .btn.bgGreen a {
  background: var(--bg-color);
  padding: 0px 40px;
  gap: 6px;
  border-radius: 0.75rem;
  min-height: 56px;
}
.hero-section .bgBtn .btn.bgGreen a:hover {
  transform: scale(1.1);
  box-shadow: rgba(250, 250, 250, 0.35) 0px 5px 15px;
}
.hero-section .bgBtn .btn.bgGreen a p {
  font-weight: 800;
  color: var(--text-color);
  font-size: 16px;
  line-height: 1.5rem;
}
.hero-section .bgBtn {
  gap: 16px;
  margin-bottom: 50px;
}
.hero-section .bgBtn .btn.simpleBtn a {
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  min-height: 56px;
  gap: 6px;
}
.hero-section .bgBtn .btn.simpleBtn a p {
  font-weight: 600;
  color: #f2f2f2;
  font-size: 16px;
  line-height: 1.5rem;
}
.hero-section .bgBtn .btn.simpleBtn a:hover {
  border: 1px solid var(--white-color);
  transition: 0.5s;
  background-color: #1a1d23;
}
.hero-section .sidelineContent {
  gap: 30px;
}
.hero-section .sidelineContent .sideline {
  border: 1px solid #272c35;
  height: 32px;
}
.hero-section .sidelineContent .box {
  text-align: center;
}
.hero-section .sidelineContent .box h6 {
  color: #dcfce7;
  font-size: 24px;
}
.hero-section .sidelineContent .box p {
  font-size: 12px;
  color: #818898;
}
.hero-section .sidelineContent .box h6.green {
  color: #22c365;
}

footer {
  /* border-top: 1px solid #22D36B; */

  position: relative;
}
footer p.lowerPara{
  color: var(--light-text-color);
  font-size: 14px;
  border-top: 1px solid var(--border-color);
    padding-top: 2rem;
}
footer::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(0, 255, 120, 0) 0%,
    rgba(0, 255, 120, 0.6) 50%,
    rgba(0, 255, 120, 0) 100%
  );
}
footer .container {
  padding: 4rem 10px;
  /* --bg-color: linear-gradient(90deg, #D4F8D9 0%, #22D36B 100%); */
}
footer .col-12 h5 {
  color: #f2f2f2;
  margin-bottom: 24px;
  font-size: 24px;
  text-align: center;
}
footer .container .footerPara {
  max-width: 762px;
  margin: auto;
  width: 100%;
  color: var(--light-text-color);
  line-height: 1.625;
  margin-bottom: 50px;
}
footer .container .flexBox {
  max-width: 672px;
  margin: auto;
  width: 100%;
  gap: 2rem;
  margin-bottom: 50px;
}
footer .container .flexBox img.logo {
  height: 88px;
  width: 88px;
  margin-bottom: 16px;
}
footer .container .flexBox .box h6 {
  font-size: 18px;
  color: #f2f2f2;
}
footer .container .flexBox .box p {
  text-align: right;
  color: var(--light-text-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 4px;
}

.problems .headingContent .redBox {
  width: 132.27px;
  margin: auto;
  gap: 10px;
  border: 1px solid #d926264d;
  border-radius: 9999px;
  background-color: #1e0d11;
}
.problems .headingContent .redBox p {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  /* padding-left: 1rem;
    padding-right: 1rem; */
  color: #d92626;
  font-size: 14px;
}
.problems .headingContent h1 {
  font-size: 32px;
  margin-bottom: 48px;
  color: #f2f2f2;
  margin-top: 24px;
  text-align: center;
}
.problems .headingContent h1 span {
  color: #d92626;
}
.problems .col-12 {
  max-width: 896px;
  margin: auto;
  width: 100%;
  position: relative;
  padding: 10px;
  background: linear-gradient(135deg, #0e1115, #0e1115);
  padding: 2rem;
  /* border: 1px solid var(--border-color); */
  border-radius: 1.5rem;
}
.problems .col-12::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1px;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #dcfce780, #22c3654d);

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.problems .col-12 .box .icon {
  width: 56px;
  height: 56px;
  background-image: linear-gradient(to bottom right, #dcfce733, #22c36533);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
}

.problems .col-12 .flexBox {
  gap: 1.5rem;
  margin-bottom: 30px;
}
.problems .col-12 .flexBox .box p {
  color: var(--light-text-color);
  font-size: 16px;
  line-height: 1.625;
  max-width: 750px;
  width: 100%;
}
.problems .col-12 .threeRedBox {
  gap: 1rem;
  flex-wrap: wrap;
}
.problems .col-12 .threeRedBox .boxRed {
  display: flex;
  align-items: center;
  padding: 1rem;
  background-color: #181217;
  border: 1px solid #d9262633;
  border-radius: 0.75rem;
  gap: 0.75rem;
  flex-basis: 200px;
}
.problems .col-12 .threeRedBox .boxRed .icons {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background-color: #d926261a;
}
.problems .col-12 .threeRedBox .boxRed h5 {
  color: #f2f2f2;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.problems .col-12 .threeRedBox {
  margin-bottom: 24px;
}
.problems .col-12 .lowerContent {
  color: var(--light-text-color);
  font-size: 16px;
}
.problems {
  padding: 96px 0px;
  position: relative;
}
.problems::after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(0, 255, 120, 0) 0%,
    rgba(250, 250, 250, 0.6) 50%,
    rgba(0, 255, 120, 0) 100%
  );
}
.mainHeading h1 {
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-image: linear-gradient(135deg, #dcfce7, #22c367);
}
.mainHeading p {
  color: var(--light-text-color);
  font-size: 1.125rem;
  line-height: 1.75rem;
  /* max-width: 41rem; */
  width: 100%;
  /* text-align: center; */
  /* margin: auto; */
  margin-top: 16px;
  margin-bottom: 50px;
  text-align: center;
}

.artAi .mainCol {
  max-width: 896px;
  margin: auto;
  width: 100%;
  position: relative;
  padding: 10px;
  background: linear-gradient(135deg, #0e1115, #0e1115);
  padding: 2rem;
  border-radius: 1.5rem;
  margin-bottom: 4rem;
}
.artAi .mainCol::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1px;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #dcfce780, #22c3654d);

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.artAi .mainCol h1 {
  color: #f2f2f2;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}
.artAi .mainCol .flexBox {
  gap: 1.5rem;
}
.artAi .mainCol .flexBox p {
  margin-bottom: 16px;
  color: var(--light-text-color);
  max-width: 742px;
  width: 100%;
  line-height: 1.625;
}
.artAi .mainCol .flexBox p span {
  color: #dcfce7;
}
.artAi .mainCol .flexBox .icons {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color);
  border-radius: 1rem;
  box-shadow: rgba(250, 250, 250, 0.2) 0px 8px 24px;
}
.progress-container {
  width: 100%;
  height: 20px;
  background: #111; /* dark background */
  border-radius: 20px;
  padding: 3px;
  margin-top: 6px;
}

.progress-fill {
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(90deg, #17c964 0%, #d4fff3 50%, #f44336 100%);
}

.artAi .darkBlack {
  max-width: 830px;
  width: 100%;
  padding: 16px;
  background-color: #080a0c80;
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  margin-top: 2rem;
}
.artAi .darkBlack p {
  color: var(--light-text-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.artAi .darkBlack p.green {
  color: #22c365;
}
.artAi .contentBox{
  margin-top: 6px;
  padding: 0px 5px;
}
.artAi .gridBox{
gap: 1.5rem;
flex-wrap: wrap;
max-width: 1352px;
}
.artAi .gridBox .linkBox {
  max-width: 634.67px;
  /* margin: auto; */
  width: 100%;
  position: relative;
  padding: 10px;
  background: linear-gradient(135deg, #0e1115, #0e1115);
  padding: 24px;
  border-radius: 1rem;
  margin-bottom: 4rem;
  min-height: 152px;
  height: auto;
  gap: 1rem;
  flex-basis: 350px;
  flex-grow: 1;
}
@media screen and (max-width: 790px) {
.artAi .gridBox .linkBox{
  margin-bottom: 0px;
}
  
}
.artAi .gridBox .linkBox::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1px;
  border-radius: 1rem;
  background: linear-gradient(135deg, #dcfce780, #22c3654d);

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.artAi .gridBox .linkBox .icons,
.sandBox .priBox .icons{
      background-image: linear-gradient(to bottom right, #dcfce733, #22c36533);
          width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}
.artAi .gridBox .linkBox h3{
  color: #f2f2f2;
  font-size: 18px;
  margin-bottom: 8px;
    letter-spacing: -.025em;
    line-height: 1.75rem;

}
.artAi .gridBox .linkBox p{
  color: var(--light-text-color);

    font-size: .875rem;
  
    line-height: 1.625;
}
.sandBox .row{
  flex-wrap: wrap;
  gap: 2rem;
}
.sandBox .row .col-1{
  flex-basis: 350px;
  flex-grow: 1;
}
.sandBox .priBox{
  gap: 1rem;
  margin-bottom: 24px;
}
.sandBox .priBox h2{
  font-size: 20px;
  color: #f2f2f2;
  margin-bottom: 8px;
    line-height: 1.75rem;
    letter-spacing: -.025em;
    font-weight: 600;
}
.sandBox .priBox p{
color: var(--light-text-color);
font-size: 16px;

    line-height: 1.625;
}
.sandBox{
  padding: 96px 0px;
}
.sandBox p.lowerpara{
  font-size: 20px;
  color: var(--light-text-color);
  max-width: 728px;
  line-height: 1.625;
  width: 100%;
  margin: auto;
  text-align: center;
  margin-top: 50px;
}
.sandBox p.lowerpara span{
  color: #dcfce7;
}



.sandBox .col-1 .redOutline{
  max-width: 512px;
  width: 100%;
  min-height: 512px;
  position: relative;
  border: 1px dashed #d926264d;
  border-radius: 1.5rem;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.sandBox .col-1 .redOutline .redlineText{
  position: absolute;
  left: 20px;
  top: -8px;
  background-color: var(--text-color);
  color: #d92626;
  padding: 0px 10px;
      font-size: .75rem;
    line-height: 1rem;
}

.sandBox .col-1 .redOutline .greenOutline{
  padding: 24px;
  border: 2px solid #dcfce7;
  background-color: #0e111580;
  box-shadow: 0 0 40px -10px rgba(250, 250, 250, .3);
  border-radius: 1rem;
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  min-height: 448px;
}

.sandBox .col-1 .redOutline .greenOutline .bgLightGreen p{
  color: #080a0c;
  font-size: .75rem;
    line-height: 1rem;
    font-family: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
        padding-top: .25rem;
    padding-bottom: .25rem;
        padding-left: .75rem;
    padding-right: .75rem;
    background-color: #dcfce7;
        border-radius: .25rem;
          position: absolute;
    left: 1.5rem;
    top: -.75rem;
}
.sandBox .col-1 .protectContent{
  position: absolute;
  border-radius: 9999px;
      padding-top: .375rem;
    padding-bottom: .375rem;
        padding-left: .75rem;
    padding-right: .75rem;
    background-color: #22c36533;
    border: 1px solid #22c36580;
    gap: .5rem;
    right: 1rem;    
    top: -16px;
}
.sandBox .col-1 .protectContent p{
  color: #22c365;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1rem;
}
.sandBox .col-1 .redOutline p.mainContent{
  color: var(--light-text-color);
  font-size: 1rem;
    line-height: 1.25rem;
    margin-top: 10px;
}
.sandBox .boxLine{
  padding: 1rem;
  background-color: #0e1115;
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  max-width: 488px;
  width: 100%;
  margin-bottom: 24px;

}
.sandBox .boxLine:hover{
  border:1px solid #CBF6DB;
}
.sandBox .boxLine .icons{
      background-image: linear-gradient(to bottom right, #dcfce733, #22c36533);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    gap: 1rem;
}
.sandBox .boxLine .box{
  gap: 1rem;
}
.sandBox .boxLine .box p{
  font-size: 16px;
  color: #f2f2f2;
}

      .features-section {
        position: relative;
        width: 384px;
        height: 384px;
        margin: auto;
      }

      .features-section .center-icon {
        position: relative;
        width: 100%;
        height: 100%;
      }

      .features-section .icon-box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 128px;
        height: 128px;
        border-radius: 1rem;
        background: linear-gradient(135deg, #b7ffdf, #23c676);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 40px rgba(0, 255, 120, 0.25);
      }

      .features-section .circle {
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        transform: translate(-50%, -50%);
        border: 1px solid #dcfce70d;
      }

      .features-section .c2 {
        width: 192px;
        height: 192px;
      }
      .features-section .c3 {
        width: 256px;
        height: 256px;
      }
      .features-section .c4 {
        width: 320px;
        height: 320px;
      }

      .features-section .top {
        top: 0px;
        left: 50%;
        position: absolute;
        animation: downTop infinite 10s ease-in;
      }
      @keyframes downTop {
        0%{
          transform: translateY(0px);
        }
        50%{
          transform: translateY(-1.5rem);
        }
        100%{
          transform: translateY(0px);
        }
      }

      .features-section .left {
        left: 0px;
        bottom: 2rem;
        color: #dcfce7;
        font-weight: 500;
        position: absolute;
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        background-color: #dcfce733;
        border: 1px solid #dcfce780;
        border-radius: 9999px;
        animation: topdown infinite 8.7s ease-in;
      }
      @keyframes topdown {
        0%{
          transform: translateY(0px);
        }
        50%{
          transform: translateY(-2rem);
        }
        100%{
          transform: translateY(0px);
        }
      }

      .features-section .right {
        right: 0px;
        position: absolute;
        bottom: 2rem;
       animation: newTopDonw infinite 9s ease-in;
      }
           @keyframes newTopDonw {
        0%{
          transform: translateY(0px);
        }
        50%{
          transform: translateY(-1rem);
        }
        100%{
          transform: translateY(0px);
        }
      }

      .features-section .top,
      .features-section .right {
        color: #22c365;
        font-weight: 500;
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;

        padding-left: 1rem;
        padding-right: 1rem;
        background-color: #22c36533;
        border: 1px solid #22c36580;
        border-radius: 9999px;
      }
      

      @media screen and (max-width: 833px) {
        .sandBox .row{
          flex-direction: column-reverse;
          gap: 3rem;
        }
        .sandBox .boxLine{
          max-width: 100%;
        }
        .sandBox .col-1 .redOutline{
          margin: auto;
        }
         .noreverse{
          flex-direction: column !important;
        }
      }

      @media screen and (max-width: 560px) {
        .container {
  padding-left: .9rem;
  padding-right: .9rem;
}
.hero-section .bgBtn .btn a{
padding: 0px 20px !important;
min-height: 39px !important;

}
.hero-section .bgBtn .btn a p{
  font-size: 12px !important;
}
.artAi .mainCol .flexBox,.artAi .gridBox .linkBox,.problems .col-12 .flexBox,.sandBox .priBox{
  flex-direction: column;
}
.sandBox .boxLine{
  align-items: start;
}
.sandBox .boxLine .box{
  flex-direction: column;
      justify-content: start;
      align-items: start;

}

.sandBox .boxLine .box p{
  max-width: 250px;
  width: 100%;
}
.sandBox .priBox{
  margin-bottom: 50px;
}
.hero-section{
  padding: 10px 0px;
}
      }
      


