  .hero {
      height: 100vh;
      width: 100%;
      position: relative;
      /* overflow: hidden; */
      overflow-y: auto;
      /* Enable vertical scrolling */

      padding: 40px 80px;
  }

  /* ===== BACKGROUND (PURE CSS) ===== */
  .hero::before {
      content: "";
      position: absolute;
      inset: 0;

      background:
          radial-gradient(circle at 20% 30%, rgba(37, 99, 235, 0.2), transparent 40%),
          radial-gradient(circle at 80% 70%, rgba(6, 182, 212, 0.2), transparent 40%),
          linear-gradient(#020617, #020617);

      z-index: -2;
  }

  /* GRID LINES */
  .hero::after {
      content: "";
      position: absolute;
      inset: 0;

      background-image:
          linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

      background-size: 60px 60px;
      z-index: -1;
      opacity: 0.2;
  }


  .hero {
      height: 100%;
      width: 100%;
      padding: 40px 60px;
  }

  .hero::before {
      content: "";
      position: absolute;
      inset: 0;

      background:
          url("../../assets/homebg.png") center/cover no-repeat,
          linear-gradient(#020617, #020617);

      z-index: -2;
  }



  .content {
      text-align: center;
      margin-top: 80px;
  }

  .subtitle {
      color: #22c55e;
      margin-bottom: 20px;
  }

  /* BIG HEADING */
  .title {
      font-size: 72px;
      font-weight: 800;
      line-height: 1.1;
  }

  .title span {
      display: block;
  }

  .title .blue {
      color: #3b82f6;
  }

  .title .white {
      color: #f8fafc;
  }

  /* DESCRIPTION */
  .desc {
      margin-top: 20px;
      color: #94a3b8;
      max-width: 700px;
      margin-inline: auto;
      line-height: 1.6;
  }



  .cta {
      margin-top: 30px;
      display: inline-flex;
      align-items: center;
      gap: 10px;

      padding: 14px 28px;
      color: white;
      font-weight: 500;
      cursor: pointer;
      border: none;
      background: transparent;

      position: relative;
      clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
  }

  /* button layers */
  .cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #2563eb, #1d4ed8);
      z-index: -2;
      clip-path: inherit;
  }

  .cta::after {
      content: "";
      position: absolute;
      inset: -1px;
      background: linear-gradient(135deg, #3b82f6, #60a5fa);
      z-index: -3;
      clip-path: inherit;
      filter: blur(2px);
  }

  .cta:hover {
      transform: translateY(-2px);
  }


  .stats {
      margin-top: 80px;
      display: flex;
      justify-content: center;
      gap: 80px;
  }

  .stat {
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .icon-box {
      width: 60px;
      height: 60px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      color: #94a3b8;
  }

  .stat h3 {
      color: #22c55e;
      font-size: 24px;
  }

  .stat p {
      color: #94a3b8;
      font-size: 14px;
  }

  /* FOOTER ROW */
  .bottom-row {
      position: absolute;
      bottom: 20px;
      left: 80px;
      right: 80px;
      display: flex;
      justify-content: space-between;
  }

  .bottom-row .left {
      color: #22c55e;
  }

  .bottom-row .right {
      color: #3b82f6;
      cursor: pointer;
  }


  /* ========================= */
/* RESPONSIVE */
/* ========================= */

/* LARGE TABLETS */
@media (max-width: 1024px) {
    .hero {
        padding: 30px 40px;
    }

    .title {
        font-size: 56px;
    }

    .stats {
        gap: 40px;
    }

    .bottom-row {
        left: 40px;
        right: 40px;
    }
}

/* TABLETS */
@media (max-width: 768px) {
    .hero {
        padding: 25px 20px;
    }

    .content {
        margin-top: 60px;
    }

    .title {
        font-size: 42px;
    }

    .desc {
        font-size: 14px;
    }

    .stats {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .stat {
        justify-content: center;
        text-align: center;
    }

    .bottom-row {
        position: static;
        margin-top: 40px;
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
}

/* MOBILE */
@media (max-width: 480px) {
    .hero {
        padding: 20px 15px;
    }

    .content {
        margin-top: 40px;
    }

    .title {
        font-size: 32px;
    }

    .subtitle {
        font-size: 14px;
    }

    .desc {
        font-size: 13px;
    }

    .cta {
        padding: 10px 20px;
        font-size: 13px;
    }

    .icon-box {
        width: 50px;
        height: 50px;
    }

    .stat h3 {
        font-size: 20px;
    }

    .stat p {
        font-size: 12px;
    }
}