/* ---------- BASE ---------- */
body {
  margin: 0;
  padding: 0;
  background: #0b0b0d   ;        
  color: #fff;
  font-family: "Poppins", sans-serif;
  scroll-behavior: smooth;
}

/* ---------- NAVBAR ---------- */
.navbar {
  background: rgba(0, 0, 0, 0.85);
  height: 60px;
}
.navbar-brand {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff !important;
  display: flex;
  align-items: center;

}
.navbar-brand img {
  height: 60px;    
  width: 70px;
  margin-top: -8px; 
  margin-bottom: -8px; 
  padding-left: 0px;
}
.active{
border:2px solid #00ff7f;;
border-radius:20px;           
}

#quotes .carousel-item.active {
  background: #0b0b0d !important; 
}

/* Animated IgniteWell text */
.brand-text {
  background: linear-gradient(90deg, #00ff7f, #fff);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite alternate;
}
@keyframes shine {
  0% { letter-spacing: 1px; opacity: 0.7; }
  100% { letter-spacing: 3px; opacity: 1; }
}

.nav-link {
  color: #fff !important;
  margin-left: 15px;
  font-weight: 600;
  transition: color 0.3s;
  font-size: 15px;
}
.nav-link:hover {
 color:#00ff7f !important;
}
.btn-mint {
  background: #00ff7f;
  color: #0d0d0d;
  font-weight: 600;
  padding: 0.9rem 2rem;
  border-radius: 50px;
  transition: 0.3s;
  box-shadow: 0 0 15px rgba(0,255,127,0.6);
  opacity: 0;
  transform: scale(0.9);
  animation: fadeInScale 1.5s ease forwards 2s;
}
.btn-mint:hover {
  background: #0d0d0d;
  color: #00ff7f;
  border: 2px solid #00ff7f;
  box-shadow: 0 0 25px rgba(0,255,127,1);
}

/* Animations */
@keyframes slideUp {
  to{
      opacity: 1;
      transform: translateY(0);
    }
}
@keyframes fadeInScale {
  to{
      opacity: 1;
      transform: scale(1);
    }
}
@keyframes bgZoom {
  from{
      background-size: 100%;
    }
  to{
      background-size: 115%;
    }
}

/* Black background */
body {
      background-color: #000; 
      color: #f1f1f1;
}
.service-header {
  position: relative;
  height:650px;
  background: url("/images/serviceback.jpg") center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  margin-top: 40px;
}
.title{
  color: #00ff7f;
}
.subtitle {
  color: #f0f0f0;
  font-size: 1.1rem;
}

/* Service Box */
.service-box {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid #00ff7f;
  box-shadow: 0 8px 20px rgba(0, 255, 136, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-box i {
  color: #00ff7f;
  transition: transform 0.4s, color 0.4s;
}
.service-box:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 255, 127, 0.4);
}
.service-box:hover i {
  color: #fff;
  transform: scale(1.2);
}
@media (max-width: 575.98px) {
  .service-box {
     padding:15px;     
  }
  .service-header{
       height:1500px;
       width: 100%;
       margin-top:30px;
  }
  .service-box{
        width:400px;
        margin-left: 20px;
  }
  .title{
  color: #00ff7f;
  margin-right:100px;
  }
  .subtitle {
  color: #f0f0f0;
  font-size: 17px;
  margin-right: 90px;
  }

}
/* why choose our programs*/
.glass5, .glass4 {
  background: rgba(255,255,255,0.05);
  border: 0px solid #00ff7f; 
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 20px rgba(0,255,127,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

/* Image styling */
.bw-img {
  
  transition: filter 0.4s ease, transform 0.4s ease;
}
.bw-img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Mint button */
.btn-mint {
  background-color: #00ff7f;
  color: #000;
  border-radius: 30px;
  padding: 0.7rem 1.6rem;
  font-weight: bold;
  transition: 0.3s ease;
  text-decoration: none;
}
.btn-mint:hover {
  background-color: #00cc66;
  color: #fff;
}
    
 /* ---------- FOOTER ---------- */
.footer {
  background: #111;
  color: #fff;
  padding: 50px 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px;
}

.footer-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}
.footer h3 { 
  color: #00ff7f; 
  margin-bottom: 15px; 
}
.footer p, .footer ul li { 
  color: #aaa; 
  font-size: 0.9rem; 
}
.footer a { 
  color: #aaa; 
  text-decoration: none; 
  transition: color 0.3s, transform 0.3s; 
}
.footer a:hover { 
  color: #00ff7f; 
  transform: scale(1.1); 
}
.footer-social a { 
  margin-right: 10px; 
  font-size: 1.2rem; 
}
.bi-envelope-fill{
     padding-right:6px;
}
.footer-newsletter form { 
  max-width: 300px;   
  margin: 10px auto;  
  display: flex;
}
.footer-newsletter input {
  flex: 1;
  padding: 8px 10px;
  border-radius: 30px 0 0 30px;
  border: 1px solid #00ff7f;
  background: #111;
  color: #fff;
  outline: none;
  width: 100px;
  height: 35px;
}

.footer-newsletter button {
  padding: 8px 15px;
  padding-left: 4px;
  border-radius: 0 30px 30px 0;
  border: none;
  background: #00ff7f;
  color: #000;
  cursor: pointer;
  transition: transform 0.3s;
  width: 80px;
  height: 35px;
  font-size: 15px;
  font-weight: 600;
}

.footer-newsletter button:hover {
  transform: scale(1.05);
}

.back-color1 {
  color:#1877F2;
  font-size: 22px;

}

.back-color2 {
  color: rgb(160, 15, 78);

}

.back-color3 {
  color: white;

}


/* Animated Background Circles */
.circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(0, 255, 127, 0.1);
}

.circle1 {
  top: -50px;
  left: -50px;
  width: 150px;
  height: 150px;
  animation: floatCircle 6s ease-in-out infinite;
}

.circle2 {
  bottom: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  animation: floatCircle 8s ease-in-out infinite alternate;
}

@keyframes floatCircle {
  0%, 100% { 
  transform: translateY(0px) rotate(0deg); 
}
  50% { 
  transform: translateY(-15px) rotate(45deg); 
}
}

/* ---------- FOOTER ---------- */
.footer {
  background: #0b0b0d;
  color: #fff;
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}

.footer-container {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}

.footer h3 {
  color: #00ff7f;
  margin-bottom: 15px;
}

.footer p,
.footer ul li {
  color: #ccc;
  font-size: 0.9rem;
}

.footer a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s, transform 0.3s;
}

.footer a:hover {
  color: #00ff7f;
  transform: scale(1.1);
}

.footer-social a {
  margin-right: 10px;
  font-size: 1.2rem;
}

.footer-newsletter form {
  max-width: 300px;
  /* reduces width */
  margin: 10px auto;
  /* centers form */
  display: flex;
}

.footer-newsletter input {
  flex: 1;
  padding: 8px 10px;
  border-radius: 30px 0 0 30px;
  border: 1px solid #00ff7f;
  background: #111;
  color: #fff;
  outline: none;
  width: 100px;
  height: 35px;
}

.footer-newsletter button {
  padding: 8px 15px;
  padding-left: 4px;
  border-radius: 0 30px 30px 0;
  border: none;
  background: #00ff7f;
  color: #000;
  cursor: pointer;
  transition: transform 0.3s;
  width: 80px;
  height: 35px;
  font-size: 15px;
  font-weight: 600;
}
.footer-newsletter input::placeholder {
  color:white;   /* muted secondary */
  font-size: 0.9rem;
}
.footer-newsletter button:hover { 
  transform: scale(1.05); 
}
.back-color1{
  color:blue;
}
.back-color2{
  color:rgb(160, 15, 78);
}
.back-color3{
  color:white;
}

.back-color3 {
  color: white;

}

/* Animated Background Circles */
.circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(0, 255, 127, 0.1);
}

.circle1 {
  top: -50px;
  left: -50px;
  width: 150px;
  height: 150px;
  animation: floatCircle 6s ease-in-out infinite;
}

.circle2 {
  bottom: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  animation: floatCircle 8s ease-in-out infinite alternate;
}

@keyframes floatCircle {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg); 
}
  50% { 
    transform: translateY(-15px) rotate(45deg);
}
}