* {
  padding: 0; margin: 0;
}

/* navbar section start */
nav{
  background-color: white;display: flex;justify-content: space-between;align-items: center;padding: 20px 80px;
}
.menu{
  display: flex;justify-content: left;list-style: none;gap: 30px;
}
button{
  color: white; background: blue; border: none; padding: 12px 25px; border-radius: 5px; cursor: pointer; text-decoration: none; border-radius: 8px; font-weight: bold;
}

/* navbar section end */

/* hero sectio start */
.hero{
  height: 700px; background-image: url(images/banner.jpg); background-size: cover; background-position: center;
}

.hero h1{
  color: white; font-size: 70px; font-weight: bold; margin-bottom: 20px; margin-top: -100px;
  
}
.overlay button{
   margin-top: 250px;
}

.hero p{
  width: 650px; color: white; font-size: 18px; line-height: 30px; margin-bottom: 40px;
}
.overlay{
  height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: rgba(0,0,0,0.55);
}

/* hero section end */

/* meet the speakers section start */

.speakers{
  padding: 80px 120px;
}
.speakers h2{
  text-align: center; width: 100%; font-size: 45px; margin-bottom: 50px; justify-content: center;
}
.speaker-container{
  width: 80%; margin: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;
}
.card img{
  width: 100%; border-radius: 10px;
}
.card small{
  color: gray;
}
.card h3{
  margin: 10px o;
}
.card p{
  color: gray;
}

/* meet the speakers section end */

/* pricing section start */

.pricing{
  padding: 60px 20px ; background-color: #f8fafc; text-align: center; font-family: sans-serif;
}

.pricing h2{
  font-size: 36px; font-weight: bold; color: #0f172a; margin-bottom: 10px;
}

.pricing p{
  font-size: 15px; color: #475569; margin-bottom: 40px;
}

.pricing-container{
  display: flex; justify-content: center; align-items: stretch; gap: 25px; max-width: 1140px; margin: 0 auto;
}

.st-card{
  background-color: #ffffff; border: 1px  ; border-radius: 16px; padding: 35px 25px ; flex: 1; text-align: left; box-shadow: 0 4px 6px -1px; display: flex; flex-direction: column; transform: scale(1.02);
}

.pro-card{
  background-color: #0b132a; color: #ffffff; border-radius: 12px; padding: 35px 25px; flex: 1; text-align: left; box-shadow: 0 10px 15px -3px; display: flex; flex-direction: column; transform: scale(1.02);
}

.st-card small{
  color: #475569; font-weight: bold; text-transform: uppercase; letter-spacing: 1px;
}

.pro-card small{
  color: #3b82f6; font-weight: bold; text-transform: uppercase; letter-spacing: 1px;
}

.pricing-container{
 display: flex; justify-content: center; align-items: stretch; gap: 24px; max-width: 1200px; margin: auto; padding: o 40px;
}

.st-card h3{color: #0f172a; font-size: 50px;}
.pro-card h3{color: #ffffff; font-size: 50px;}

.per-person .pricing-card{color: #94a3b8;}

.pricing-container hr{
  border: 0; border-top: 1px solid; margin: -15px auto 25px auto; width: 100%; display: block;
}


.pricing-list{
  list-style: none; padding: 0; margin: o o 30 0; flex-grow: 1;
}

.pricing-list li{
  font-size: 14px; margin-bottom: 12px; position: relative; padding-left: 15px;
}

.st-card .pricing-list li{color: #334155;}
.pro-card .pricing-list li{color: #cbd5e1;}

.pricing-container .btn{
  width: 100%; padding: 12px; border-radius: 6px; font-size: 14px; font-weight: 600; text-align: center;
}

.st-card .btn{background-color: transparent; color: #2563eb; border: 1px solid;
}


.pro-card .btn{
  background-color: #2563eb; color: #ffffff; border: none;
}





/* pricing section end */

/*placeholder section (AI Challenge-FAQ section styling) start  */

.faq-section{
  padding: 60px 20px; text-align: center; background-color: #ffffff;
}

.faq-section h2{
  font-size: 32px; font-weight: bold; color: #0b132a; margin-bottom: 40px;
}

.faq-subtitle{
  font-size: 15px; color: #666; margin-bottom: 40px;
}

.faq-container{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; max-width: 1000px; margin: 0 auto; text-align: left;
}

.faq-item{
  background: #fcfbf7; padding: 20px; border-radius: 8px; border-left: 4px solid;
}

.faq-item h4{
  font-size: 16px; font-weight: bold; color: #0b132a; margin-bottom: 8px;
}

.faq-item p{
  font-size: 14px; color: #4b5563; line-height: 1.5;
}

/* AI challenge end */

/* footer section */

.main-footer{
  background-color: #0b132a; color: #ffffff; padding: 40px 50px 20px 50px ; font-family: sans-serif;
}

.footer-top{
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}

.f-logo-img{
  height: 35px; width: auto; display: block;
}

.footer-socials a{
  color: #94a3b8; text-decoration: none; margin-left: 20px; font-size: 14px; transition: color 0.3s;
}

.footer-divider{
  border: 0; border-top: 1px solid; margin: 20px 0;
}

.footer-bottom{
  text-align: center;
}

.footer-bottom p{
  font-size: 13px; color: #94a3b8; margin: 0;
}