/* Section Styles */

/* Sections */
section{padding:80px 20px}
.wrap{max-width:1120px;margin:0 auto}
.h2{font-family:"Unbounded",sans-serif;font-size:clamp(24px,4vw,32px);letter-spacing:0.02em;margin:0 0 50px;color:#ffffff;font-weight:400;text-align:center}
.muted{color:var(--muted)}

/* Leader section */
.leader{
  background:var(--paper);
  padding: 80px 20px;
}
.leader__card{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:40px;
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
  transition:none;
  position:relative;
  overflow:visible;
}
.leader__card:hover{
  transform:none;
  box-shadow:none;
  border-color:none;
}
.leader__card:before{
  display:none;
}
.leader__photo{
  position:relative;
  z-index:1;
  border-radius:12px;
  overflow:hidden;
  box-shadow:none;
}
.leader__photo img{
  width:100%;
  height:auto;
  display:block;
  filter:none;
  border-radius:12px;
}

/* Speech bubble - hidden for minimalism */
.speech-bubble {
  display: none;
}
.leader__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top: 20px;
}
.leader__content h3{
  margin:0 0 12px;
  font-family:"Unbounded",sans-serif;
  font-size:32px;
  color:#ffffff;
  letter-spacing:.2px;
  font-weight: 300;
}
.leader__title{
  margin:0 0 24px;
  font-size:16px;
  font-weight:400;
  color:var(--accent);
  opacity:1;
  line-height:1.4;
}
.leader__story{
  color:rgba(255,255,255,0.7);
  line-height:1.6;
  font-size:16px;
  font-weight: 300;
}
.leader__story p{
  margin:0 0 16px;
}
.leader__story p:last-child{
  margin-bottom:0;
}
@media (max-width:768px){
  section {
    padding: 60px 20px;
  }
  
  .h2 {
    margin-bottom: 35px;
    font-size: clamp(20px, 5vw, 28px);
  }
  
  .leader {
    padding: 60px 20px;
  }
  
  .leader__card{
    grid-template-columns:1fr;
    gap:30px;
    padding:0;
    text-align: center;
  }
  .leader__photo{
    max-width:240px;
    margin:0 auto;
  }
  .leader__content h3{
    font-size:24px;
    text-align:center;
    font-weight: 400;
  }
  .leader__title{
    text-align:center;
    font-size:14px;
    font-weight: 500;
  }
  .leader__content{
    padding-top: 0;
  }
}
@media (max-width:480px){
  section {
    padding: 50px 16px;
  }
  
  .h2 {
    margin-bottom: 30px;
  }
  
  .leader {
    padding: 50px 16px;
  }
  
  .leader__card {
    gap: 25px;
  }
  
  .leader__photo img {
    width: 120px;
    height: 120px;
  }
  
  .leader__title{
    font-size:13px;
  }
  .leader__content h3{
    font-size:22px;
  }
  .leader__story{
    font-size:15px;
  }
}

/* CTA block */
.cta{
  background:var(--paper);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.cta__box{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;width:100%}
.cta__box .hero__cta{justify-content:flex-end;margin-top:0;display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:960px){ 
  .cta__box{grid-template-columns:1fr;gap:20px} 
  .cta__box .hero__cta{justify-content:flex-start}
}
.slogan{font-family:"Unbounded",sans-serif;font-size:clamp(20px,3vw,28px);margin:0 0 6px}
