/* ===== About page ===== */
.about-hero{
  padding:64px 0 24px;
  text-align:center;
}
.about-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.5px;
  color:var(--lx-accent-2);
  background:var(--lx-accent-soft);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
}

/* timeline */
.timeline{
  max-width:760px;
  margin:0 auto 90px;
  position:relative;
  padding-left:28px;
  border-left:2px solid var(--lx-border);
}
.timeline-item{
  position:relative;
  padding-bottom:40px;
}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{
  content:'';
  position:absolute;
  left:-34px;
  top:4px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--lx-gradient);
  box-shadow:0 0 0 4px rgba(59,130,246,0.18);
}
.timeline-date{
  font-size:13px;
  font-weight:700;
  color:var(--lx-accent-2);
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.timeline-item h3{
  font-size:19px;
  font-weight:700;
  color:var(--lx-text-strong);
  margin-bottom:8px;
}
.timeline-item p{
  color:var(--lx-muted);
  font-size:15px;
  line-height:1.6;
}

/* about stats */
.about-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:24px;
  max-width:820px;
  margin:0 auto 90px;
  text-align:center;
}
.about-stat-num{
  font-size:clamp(32px,4vw,44px);
  font-weight:800;
  background:linear-gradient(135deg,#60a5fa,#3b82f6 60%,#f59e0b);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:6px;
}
.about-stat-label{
  font-size:13.5px;
  color:var(--lx-muted);
}

/* founder */
.founder-section{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:48px;
  align-items:center;
  max-width:980px;
  margin:0 auto 90px;
}
.founder-photo-wrap{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--lx-border);
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
}
.founder-photo-wrap img{
  width:100%;
  aspect-ratio:7/8;
  object-fit:cover;
  display:block;
}
.founder-info h2{
  font-size:26px;
  font-weight:800;
  margin-bottom:4px;
}
.founder-role{
  color:var(--lx-accent-2);
  font-weight:600;
  font-size:14px;
  margin-bottom:18px;
  display:block;
}
.founder-bio{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:22px;
}
.founder-bio li{
  font-size:14.5px;
  color:var(--lx-muted);
  display:flex;
  gap:10px;
}
.founder-bio b{
  color:var(--lx-text-strong);
  min-width:48px;
  flex-shrink:0;
}
.founder-quote{
  border-left:3px solid var(--lx-accent);
  padding-left:18px;
  font-size:17px;
  font-style:italic;
  color:var(--lx-text-strong);
}
.founder-quote span{
  display:block;
  margin-top:10px;
  font-size:13px;
  font-style:normal;
  color:var(--lx-muted);
}

@media (max-width:760px){
  .founder-section{ grid-template-columns:1fr; }
  .founder-photo-wrap{ max-width:320px; margin:0 auto; }
}

/* services */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
  max-width:820px;
  margin:0 auto 90px;
}
.service-card{
  background:var(--lx-card);
  border:1px solid var(--lx-border);
  border-radius:16px;
  padding:24px;
}
.service-card h3{
  font-size:17px;
  font-weight:700;
  margin-bottom:8px;
  color:var(--lx-text-strong);
}
.service-card span{
  display:block;
  font-size:12.5px;
  color:var(--lx-accent-2);
  font-weight:700;
  margin-bottom:10px;
}
.service-card p{
  color:var(--lx-muted);
  font-size:14px;
  line-height:1.6;
}

/* mission banner */
.mission-banner{
  max-width:820px;
  margin:0 auto 90px;
  text-align:center;
  padding:48px 32px;
  border-radius:24px;
  border:1px solid var(--lx-border);
  background:radial-gradient(circle at 50% 0%, rgba(245,158,11,0.10), transparent 60%), var(--lx-card);
}
.mission-word{
  font-size:clamp(36px,6vw,56px);
  font-weight:800;
  background:var(--lx-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:14px;
}
.mission-banner p{
  color:var(--lx-muted);
  font-size:15.5px;
  max-width:560px;
  margin:0 auto;
}

/* cta */
.about-cta{
  text-align:center;
  max-width:600px;
  margin:0 auto 100px;
  padding:56px 32px;
  border-radius:24px;
  background:var(--lx-card);
  border:1px solid var(--lx-border);
}
.about-cta h2{
  font-size:28px;
  font-weight:800;
  margin-bottom:12px;
}
.about-cta p{
  color:var(--lx-muted);
  margin-bottom:24px;
}
