  .features-section {

    min-height: 100vh;

    width: 100%;

    padding: 40px 80px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;

    /* background:
  radial-gradient(circle at top left,#1eff9b22,transparent 25%),
  radial-gradient(circle at bottom right,#9dff0022,transparent 25%),
  linear-gradient(135deg,#041a14,#071f1b,#0b3027); */

    overflow: hidden;

    position: relative;
  }

  /* LEFT */

  .features-left {

    flex: 1;

    position: relative;

    z-index: 2;
  }

  .feature-tag {

    display: inline-block;

    padding: 10px 20px;

    border-radius: 50px;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: #d8ff67;

    margin-bottom: 20px;

    font-size: 14px;
    font-weight: 600;
  }

  .features-left h2 {

    color: #fff;

    font-size: 50px;

    line-height: 61px;

    margin-bottom: 20px;

    font-weight: 800;
  }

  .features-left p {

    color: #d8d8d8;

    line-height: 20px;

    font-size: 17px;

    max-width: 650px;

    margin-bottom: 30px;
  }

  /* TIMELINE */

  .timeline {

    position: relative;

    padding-left: 40px;
  }

  .timeline::before {

    content: "";

    position: absolute;

    left: 8px;
    top: 0;

    width: 3px;
    height: 100%;

    background:
      linear-gradient(to bottom,
        #73ff95,
        transparent);
  }

  /* ITEM */

  .timeline-item {

    position: relative;

    margin-bottom: 35px;
  }

  .timeline-dot {

    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: #73ff95;

    position: absolute;

    left: -40px;
    top: 5px;

    box-shadow:
      0 0 20px #73ff95;
  }

  .timeline-content {

    padding: 22px 28px;

    border-radius: 22px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(10px);

    transition: 0.4s ease;
  }

  .timeline-content:hover {

    transform: translateX(10px);
  }

  .timeline-content h3 {

    color: #fff;

    margin-bottom: 10px;

    font-size: 22px;
  }

  .timeline-content p {

    color: #d5d5d5;

    margin: 0;

    font-size: 15px;
  }

  /* RIGHT */

  .features-right {

    flex: 1;

    height: 700px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* CENTER GLOW */

  .center-glow {

    width: 320px;
    height: 320px;

    border-radius: 50%;

    background:
      radial-gradient(circle,
        rgba(115, 255, 149, 0.25),
        rgba(115, 255, 149, 0.02));

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
  }

  /* PULSE */

  .center-glow::before {

    content: "";

    position: absolute;

    inset: -25px;

    border-radius: 50%;

    border: 2px solid rgba(115, 255, 149, 0.15);

    animation: pulse 4s linear infinite;
  }

  @keyframes pulse {

    0% {
      transform: scale(0.9);
      opacity: 1;
    }

    100% {
      transform: scale(1.2);
      opacity: 0;
    }
  }

  /* INNER CIRCLE */

  .glow-circle {

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
      linear-gradient(135deg,
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0.03));

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(12px);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    color: #fff;

    box-shadow:
      0 10px 40px rgba(0, 0, 0, 0.2);
  }

  .glow-circle h2 {

    font-size: 55px;

    color: #d8ff67;

    margin-bottom: 10px;
  }

  .glow-circle span {

    color: #fff;

    font-size: 17px;
  }

  /* FLOATING CARDS */

  .floating-card {

    position: absolute;

    width: 240px;

    padding: 25px;

    border-radius: 24px;

    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(14px);

    color: #fff;

    transition: 0.4s ease;
  }

  .floating-card:hover {

    transform: translateY(-10px) scale(1.04);
  }

  .card-icon {

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
      linear-gradient(135deg,
        rgba(216, 255, 103, 0.2),
        rgba(94, 255, 122, 0.15));

    font-size: 32px;

    margin-bottom: 20px;
  }

  .floating-card h3 {
    margin-bottom: 12px;
    font-size: 24px;
  }

  .card2 h3 {
    text-align: right;

  }

  .card2 p {
    text-align: right;
  }

  .floating-card p {

    color: #d8d8d8;

    line-height: 1.7;

    font-size: 15px;
  }

  /* CARD POSITIONS */

  .card1 {

    top: 40px;
    left: 20px;
  }

  .card2 {
    top: 120px;
    right: 0;
  }

  .card3 {

    bottom: 60px;
    left: 60px;
  }

  /* RESPONSIVE */

  @media(max-width:1100px) {

    .features-section {

      flex-direction: column;

      padding: 100px 25px;
    }

    .features-left h2 {

      font-size: 42px;
    }

    .features-right {

      width: 100%;
    }

  }

  @media(max-width:700px) {

    .features-left h2 {

      font-size: 34px;
    }

    .floating-card {

      width: 200px;
    }

    .center-glow {

      width: 250px;
      height: 250px;
    }

    .glow-circle {

      width: 170px;
      height: 170px;
    }

    .glow-circle h2 {

      font-size: 38px;
    }

  }
