body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: #1a1f36;
  color: white;
  min-height: 100vh;
  /* display: flex; */
  justify-content: center;
  align-items: center;
   /* padding: 20px;  */
   /* padding: 5px */
   margin: 0;

}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  box-sizing: border-box;
}

/* make sure card is centered and limited in width */
main .main-container{
  margin: 0 auto;
  box-sizing: border-box;
  background: rgba(18, 26, 48, 1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 10px;
  max-width: 980px;
  width: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.08), 
              0 0 50px rgba(255, 255, 255, 0.05);
}


.LMLT-header {
  padding: 10px 10px;       /* control top/bottom spacing here */
  margin: 30px;                /* outer margin */
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}



.top-left {
  display: flex;
  gap: 20px;              /* space between phone & email */
  align-items: center;
  font-size: 14px;
}

/* Phone container */
.contact-phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 900;
  color: #fff; /* base bright white */
}

/* Brighten phone number specifically */
.contact-phone strong {
  color: #fbfbfb; /* neon green */
  text-shadow: 0 0 6px rgba(0, 255, 132, 0.8);
  font-size: medium;
}

/* Email container */
.contact-email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 900;
  color: #fff; /* base bright white */
}

/* Brighten email specifically */
.contact-email strong{
  color: #ffffff; /* bright blue */
  text-shadow: 0 0 6px rgba(79, 195, 247, 0.8);
  font-size: medium;
}




/* Remove default h1/p margins so they sit tight inside header */
.LMLT-title {
  font-size: 32px;
  font-weight: 700;
  margin: 0;                /* remove default margins */
  padding: 0;
  line-height: 1.1;
  display: block;
  background: transparent;  /* title inherits header bg */
}


.gradient-text {
  font-weight: 800;
  background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.small-intro {
  font-size: 20px;              /* smaller text */
  font-weight: 700;             /* lighter weight */
  color: rgba(255, 255, 255, 0.8); /* softer white */
  margin-right: 6px;            /* small gap before 'Learn' */
}

.subtitle {
  margin: 6px 0 0 0;        /* small gap under title */
  padding: 0;
  background: transparent;  /* subtitle inherits header bg */
  font-style: italic;
  color: rgba(255, 255, 255, 0.85);
  text-align: right;        /* ✅ move subtitle text to right */
}

.rules {
  margin: 6px 0 0 0;        /* small gap under title */
  padding: 0;
  background: transparent;  /* subtitle inherits header bg */
  font-style: italic;
  color: rgba(255, 255, 255, 0.85);
  text-align: left;        /* ✅ move subtitle text to right */
}

.subtitle strong {
  font-weight: 800;
  background: linear-gradient(90deg, #ff4d4d 0%, #ff9900 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}



.left-column {
  display: flex;
  flex-direction: column;
} 


.right-column {
  display: flex;
  flex-direction: column;
  align-items: center;     /* horizontal center */
} 

/* 
.left-column,
.right-column {
display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center */
  /*align-items: center;     /* horizontal center */
 /* background: #FFD700;
  /*height: 100vh;           /* fill full screen height if you want */
/*} */


.section-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
}


.students_perBatch {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  gap: 8px;
  text-align: right;        /* ✅ move subtitle text to right */
}



.section-icon {
  font-size: 20px;
  font-weight: 700;
}

/* Proven Results */
.ProvenResults-container {
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 25px;
}

.stats {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.stat-item {
  text-align: center;
  flex: 1;
}

.stat-number {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.stat-label {
  font-size: 14px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #ffb700;
}




/* 
.Ourstrengths-container {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;

  border: 4px dotted transparent; 
  position: relative; 
  z-index: 1; 
}

.Ourstrengths-container::before {
  content: '';
  position: absolute;
  inset: -4px; 
  border-radius: 16px; 
  background: linear-gradient(135deg, #FFD700, #FFA500) border-box; 
  -webkit-mask: 
    linear-gradient(#fff 0 0) padding-box,
    repeating-linear-gradient(90deg, #000 0 2px, transparent 0 8px) 0 0 / 100% 100%, 
    repeating-linear-gradient(180deg, #000 0 2px, transparent 0 8px) 0 0 / 100% 100%, 
    linear-gradient(#000 0 0) content-box; 
  -webkit-mask-composite: xor; 
  mask-composite: exclude; 
  padding: 4px; 
  z-index: -1; 
} */

.Ourstrengths-container {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;

  /* NEW/MODIFIED BORDER STYLES */
  border: 3px dashed rgba(243, 201, 11, 0.6); /* Lighter, more subtle dashed line */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Add a general shadow for depth */
}

/* Optional: Make the "Our Standards" text pop more */
.Ourstrengths-container h2 { /* Assuming 'Our Standards' is an H2 */
  color: #FFD700; /* Gold color for the text */
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.6); /* Subtle glow around the text */
  /* Add other font styles if needed */
}



.Only10membersperbatch-container {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;

  /* NEW/MODIFIED BORDER STYLES */
  border: 3px dashed rgba(243, 201, 11, 0.6); /* Lighter, more subtle dashed line */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Add a general shadow for depth */
}

/* Optional: Make the "Our Standards" text pop more */
.Only10membersperbatch-container h2 { /* Assuming 'Our Standards' is an H2 */
  color: #FFD700; /* Gold color for the text */
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.6); /* Subtle glow around the text */
  /* Add other font styles if needed */
}



.strength-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;               /* circle size */
  height: 42px;
  border-radius: 50%;        /* makes it perfectly round */
  font-size: 22px;           /* emoji size */
  color: #fff;               /* emoji color (keeps emoji bright) */
  background: #1a1f36;
  
  /* box-shadow: 0 0 12px rgba(250, 249, 250, 0.6);          */
  border: 2px solid rgba(255, 255, 255, 0.2);          
  flex-shrink: 0;
}


/* keep icons consistent with your .strength-icon layout */
.strength-icon svg { width: 42px; height: 42px; display: block; }

/* sizing tweaks for these Naukri variants */
.strength-icon.naukri svg { width: 140px; height: 28px; }
.strength-icon.naukri-monogram svg { width: 40px; height: 40px; border-radius: 50%; }
.strength-icon.naukri-rect svg { width: 140px; height: 32px; }

/* visual polish (drop shadow + pointer on hover if used as link) */
.strength-icon.naukri:hover,
.strength-icon.naukri-monogram:hover,
.strength-icon.naukri-rect:hover {
  transform: translateY(-2px);
  transition: transform 160ms ease, box-shadow 160ms ease;
  cursor: pointer;
}

/* use a modifier class if you want a smaller size on mobile */
@media (max-width:420px){
  .strength-icon.naukri svg,
  .strength-icon.naukri-rect svg { width: 110px; height: 24px; }
  .strength-icon.naukri-monogram svg { width: 34px; height: 34px; }
}


.strength-item {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 12px;   /* <-- increase this value for larger gaps */
  font-size: 18px;
  font-weight: 500;

}

/* remove extra space after the last item */
.strength-item:last-child {
  margin-bottom: 0;
}


/* container for label + action */
.strength-body {
  display: flex;
  align-items: center;
  justify-content: space-between; /* pushes action to right */
  gap: 1px;
  
  flex: 1;               /* take remaining space after icon */
  min-width: 0;          /* IMPORTANT: allow children to shrink on small screens */
}

/* main label — allow text wrap but take available space */
.strength-label {
  display: block;
  flex: 1;
  min-width: 0;          /* allow it to shrink inside flex */
  font-size: 18px;
  font-weight: 500;
  line-height: 1.15;
  /* avoid text overflowing the action */
  overflow-wrap: anywhere;
}

/* right-side group: arrow + highlight text */
.strength-action {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  flex-shrink: 0;        /* keep arrow + highlight together */
  margin-left: 1px;

}

/* arrow styling */
.arrow-highlight {
  color: #00ff00;
  font-weight: 700;
  letter-spacing: 2px;
}

/* yellow highlight text */
.highlight-text {
  font-size: 14px;
  font-weight: 900;
  color: #ffd700;
  text-align: right;
  white-space: nowrap;   /* try to keep this on one line with the arrow */
}



/* responsive adjustments for small screens */
@media (max-width: 420px) {
  .strength-label {
    font-size: 16px;       /* smaller to fit */
  }
  .highlight-text {
    font-size: 13px;
    white-space: normal;   /* allow it to wrap if necessary */
  }
  /* If there isn't room, stack action under label but aligned right */
  .strength-body.stack-action {
    flex-direction: column;
    align-items: flex-start;
  }
  .strength-action {
    align-self: flex-end;  /* keep it to the right edge of the body */
    margin-top: 6px;
  }
}


/* Methodology */
.methodology-container {
  margin-bottom: 40px;
}

.highlight-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 18px;
  border-radius: 12px;
  /*background: rgba(30, 41, 99, 0.3);*/
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));
  border: 1px solid rgba(102, 126, 234, 0.5);
  /* height: 100%;  if hide this then fixing bottom extra space issue*/
}

.highlight-box .methodology-title {
  font-weight: 700;
  font-size: 24px;
  color: #FFD700;
  margin-bottom: 6px;
}

.highlight-box .methodology-description p {
  margin: 6px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: #E0E8FF;
}

/* Gradient highlights */
.highlight-redorange {
  font-weight: 1000;
  background: linear-gradient(90deg, #26ff00 0%, #26ff00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-stepbystep {
  font-weight: 1000;
  background: linear-gradient(90deg, #1bff02 0%, #1bff02 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-learnwithconfidence {
  font-weight: 1000;
  background: linear-gradient(90deg, #ffaf02 0%, #ffaf02 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-improvedaybyday {
  font-weight: 1000;
  background: linear-gradient(90deg, #00e5ff 0%, #00e5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-liveprojects {
  font-weight: 1000;
  background: linear-gradient(90deg, #ff3c00 0%, #ff3c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-jobreadyskills {
  font-weight: 1000;
  background: linear-gradient(90deg, #1bff02 0%, #1bff02 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-anycountry {
  font-weight: 1000;
  background: linear-gradient(90deg, #02ffcc 0%, #02ffcc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.highlight-box:hover {
  box-shadow: 0 0 15px rgba(255, 132, 0, 0.5);
  transform: translateY(-2px);
}

/* Interview */
.interview-section {
  /*background: rgba(102, 126, 234, 0.15); */
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));


  border: 1px solid rgba(102, 126, 234, 0.3);
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 30px; /* gap at bottpm */
}


/* Interview */
.Note-section {
  /*background: rgba(102, 126, 234, 0.15); */
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));


  border: 1px solid rgba(102, 126, 234, 0.3);
  border-radius: 12px;
  padding: 10px;

  border: 3px dashed rgba(243, 201, 11, 0.6); /* Lighter, more subtle dashed line */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Add a general shadow for depth */

}
/* Apply to the parent */
.parent-wrapper {
    display: flex;
    /* Pushes all content inside to the end (right side) */
    justify-content: flex-end; 
    width: 100%; /* Ensure the parent takes full width */
    margin-bottom: 10px;
}

/* Your section CSS remains clean */
.members-per-batch-section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(168, 85, 247, 0.2));
  border-radius: 12px;
  padding: 5px;
  border: 3px dashed rgba(243, 201, 11, 0.6); 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  text-align: right;
  
  /* Flexbox makes display: inline-block unnecessary for positioning */
  /* Remove any float or margin auto settings */
}


.Notethispoint {
  font-size: 14px;
  font-weight: 1000;
  margin-bottom: 10px;
  color: #ffd700;
}

.interview-question-headink {
  margin-bottom: 10px;
    font-weight: 1000;
}

.interview-question {
  font-size: 14px;
  font-weight: 1000;
  margin-bottom: 10px;
  color: #33ff00;
}


/* .interview-answers {
  margin: 6px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: #E0E8FF;
} */

.interview-answer {
  font-size: 14px;
  font-weight: 1000;
  margin-bottom: 10px;
  color: #ffd700;
}

.interview-answers {
  margin: 6px 0;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.6;
  color: #E0E8FF;
}


.interview-confidence{
   font-size: 14px;
  font-weight: 1000;
  margin-bottom: 10px;
  color: #ffd700;
  text-align: right
}


/* Bottom section */
.bottom-section {
  display: flex;
  /* justify-content: space-between; */
    justify-content: end;
  align-items: center;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  gap: 16px;
}

.badges-container {
  display: flex;
  justify-content: center; /* horizontal */
  align-items: center;     /* vertical */
  gap: 12px;
}



/* Common button style */
/* .btn {
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
} */

/* Specific button colors */
/* .join-btn {
  background: rgba(102, 126, 234, 0.2);
  border: 1px solid #667eea;
  color: #667eea;
}

.join-btn:hover {
  background: #667eea;
  color: #fff;
  box-shadow: 0 0 12px rgba(102, 126, 234, 0.6);
}

.learn-btn {
  background: rgba(76, 175, 80, 0.2);
  border: 1px solid #4caf50;
  color: #4caf50;
}

.learn-btn:hover {
  background: #4caf50;
  color: #fff;
  box-shadow: 0 0 12px rgba(76, 175, 80, 0.6);
} */

/* Common button style */
/* Common button style */


/* Container for the whole block */
.badges-container {
  display: flex;
  justify-content: center;   /* center horizontally */
  align-items: center;       /* center vertically if given height */
  width: 100%;
  margin: 20px 0;            /* space above/below */
}

/* Inner wrapper for buttons */
.btn-badges {
  display: flex;
  gap: 16px;                 /* spacing between buttons */
  flex-wrap: wrap;           /* wrap on smaller screens */
  justify-content: center;   /* center buttons */
  margin-bottom: 50px;
}




/* Common button style */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;          /* minimum width */
  height: 50px;              /* consistent height */
  padding: 0 20px;
  border-radius: 25px;       /* pill shape */
  font-size: 14px;
  font-weight: 800;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  overflow: hidden;          /* needed for shimmer effect */
}

/* Shimmer effect */
.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );
  transition: 0.5s;
}
.btn:hover::after {
  left: 100%; /* slide shine across */
}

/* Hover scale */
.btn:hover {
  transform: scale(1.05);
}

/* Button colors */
.join-btn {
  background: rgba(102, 126, 234, 0.2);
  border: 1px solid #667eea;
  color: #667eea;
  animation: pulseBlue 1s infinite;
}

.join-btn:hover {
  background: #667eea;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 0 15px rgba(102, 126, 234, 0.8);
}

.learn-btn {
  background: rgba(76, 175, 80, 0.2);
  border: 1px solid #4caf50;
  color: #00ff08;
  font-weight: 800;
  animation: pulseGreen 1s infinite;
}

.learn-btn:hover {
  background: #4caf50;
  color: #fff;
  box-shadow: 0 0 15px rgba(76, 175, 80, 0.8);
}

/* Pulse animations */
@keyframes pulseBlue {
  0% { box-shadow: 0 0 8cap rgba(102,126,234,0.4); }
  50% { box-shadow: 0 0 40px rgba(102,126,234,0.9); }
  100% { box-shadow: 0 0 8px rgba(102,126,234,0.4); }
}

@keyframes pulseGreen {
  0% { box-shadow: 0 0 8px rgba(76,175,80,0.4); }
  50% { box-shadow: 0 0 40px rgba(76,175,80,0.9); }
  100% { box-shadow: 0 0 8px rgba(76,175,80,0.4); }
}


/* 📱 Tablet (≤ 768px) */
@media (max-width: 768px) {
  .btn-badges {
    flex-direction: column;   /* stack vertically */
    align-items: center;
    gap: 14px;
    width: 100%;
  }

  .btn {
    width: 90%;               /* almost full width */
    max-width: 340px;
    font-size: 15px;
    height: 56px;             /* ⬆️ increased height */
  }
}

/* 📱 Mobile (≤ 420px) */
@media (max-width: 420px) {
  .btn {
    width: 95%;               /* take almost entire screen */
    max-width: 320px;
    font-size: 15px;          /* keep font readable */
    height: 60px;             /* ⬆️ taller buttons */
  }
}

/* 📱 Very small devices (≤ 360px) */
@media (max-width: 360px) {
  .btn {
    width: 100%;              /* full width */
    font-size: 14px;          /* slightly smaller text */
    height: 58px;             /* ⬆️ still tall for tap comfort */
  }
}




.bottom-section {
      display: flex;
      justify-content: flex-end; /* align to right */
      padding: 20px;
    }

    .cta-button {
      background: linear-gradient(90deg, #4a90e2 0%, #9b5cf6 100%);
      border: none;
      border-radius: 12px;
      padding: 14px 28px;
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 6px 20px rgba(99, 76, 230, 0.25);

      display: flex;               /* flexbox for icon + text */
      justify-content: flex-end;   /* align content to right */
      align-items: center;         /* vertical center */
      gap: 8px;                    /* space between text & arrow */
      min-width: 260px;
      transition: all 0.3s ease;
    }

    .cta-button:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }

    .arrow-icon {
      transition: transform 0.3s ease;
    }

    .cta-button:hover .arrow-icon {
      transform: translateX(4px); /* slide arrow on hover */
    }

    /* 📱 Mobile responsive */
    @media (max-width: 480px) {
      footer.bottom-section {
        justify-content: flex-end; /* keep right aligned */
        padding: 14px;
      }

      .cta-button {
        min-width: 200px;
        font-size: 14px;
        padding: 12px 20px;
      }

      .stat-number {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.stat-label {
  font-size: 14px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #ffb700;
}
    }

    @media (max-width: 360px) {
      .cta-button {
        min-width: 180px;
        font-size: 13px;
        padding: 10px 18px;
      }

      .stat-number {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.stat-label {
  font-size: 14px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #ffb700;
}

    }


/* Responsive */
@media (max-width: 768px) {
  .content-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .main-container {
    padding: 30px 20px;
  }

  .main-title {
    font-size: 28px;
  }

  .stats {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .bottom-section {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-top: 16px;
  }

  .cta-button {
    width: 100%;
    margin-left: 0;
  }

  .stat-number {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.stat-label {
  font-size: 14px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #ffb700;
}

}


@media (max-width: 768px) {
  .bottom-container { padding: 18px; margin: 12px; border-radius: 10px; }
  .bottom-title { font-size: 18px; }
  .bottom-description { font-size: 15px; }

  .stat-number {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.stat-label {
  font-size: 14px;
  /*color: rgba(255, 255, 255, 0.6);*/
  color: #ffb700;
}

}
