:root{
  --bg:#0b1020;
  --panel:#121a31;
  --panel-2:#182242;
  --text:#e7ecff;
  --muted:#a8b3d1;
  --accent:#74c0fc;
  --accent-2:#8ce99a;
  --border:rgba(255,255,255,.08);
  --shadow:0 20px 50px rgba(0,0,0,.28);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,#08101f 0%, #0d1530 38%, #0e1734 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 2rem));margin:auto}
.header{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(16px);
  background:rgba(8,16,31,.72);
  border-bottom:1px solid var(--border);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1rem 0;
}
.brand{font-weight:800;letter-spacing:.2px;color:#fff}
.brand span{color:var(--accent)}
.nav-links{
  display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;
  font-size:.95rem;
}
.hero{
  padding:5rem 0 3.5rem;
  background:
    radial-gradient(circle at 20% 15%, rgba(116,192,252,.2), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(140,233,154,.16), transparent 24%);
}
.kicker{
  color:var(--accent-2);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:700;
}
.about-hero{
  display:flex;
  gap:1.5rem;
  align-items:flex-start;
  flex-wrap:wrap;
}
.profile-photo{
  width:180px;
  min-width:180px;
  height:auto;
  border-radius:24px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  object-fit:cover;
}
@media (max-width: 940px){
  .about-hero{flex-direction:column;align-items:center}
  .about-hero div{width:100%}
}
h1,h2,h3{line-height:1.12;margin:0 0 .8rem}
h1{font-size:clamp(2.2rem, 4vw, 4.5rem)}
h2{font-size:clamp(1.6rem, 2.5vw, 2.5rem);margin-bottom:1rem}
h3{font-size:1.1rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:850px}
.lead.compact{max-width:760px;margin-bottom:1.2rem}
.hero-grid,.grid-2,.grid-3,.stats,.cards{
  display:grid;gap:1.1rem;
}
.hero-grid{grid-template-columns:1.65fr .95fr;align-items:start}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3,.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}
.card,.panel{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  border:1px solid var(--border);
  border-radius:22px;
  padding:1.15rem;
  box-shadow:var(--shadow);
}
.hero-card{
  background:linear-gradient(180deg, rgba(116,192,252,.10), rgba(255,255,255,.03));
}
.muted{color:var(--muted)}
.section{padding:2.7rem 0}
.section-accent{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;
}
.badges,.pill-list{
  display:flex;gap:.55rem;flex-wrap:wrap;
  margin-top:1rem;
}
.badge,.pill{
  padding:.45rem .7rem;border-radius:999px;
  background:rgba(116,192,252,.11);
  color:#d8ebff;font-size:.9rem;border:1px solid rgba(116,192,252,.22);
}
.pill{background:rgba(255,255,255,.05);border-color:var(--border)}
.stat-num{font-size:1.8rem;font-weight:800}
.stat-label{color:var(--muted);font-size:.92rem}
.timeline{display:grid;gap:1rem}
.item-images{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
  justify-items:center;
}
.item-images .timeline-image{
  margin:0;
  width:100%;
  max-width:100%;
}
.item-images .timeline-image.no-expand{
  width:auto;
}
.timeline-image{
  margin:1rem auto 0;
  max-width:100%;
  border-radius:18px;
  display:block;
}
.timeline-link{
  display:inline-block;
  margin-top:0.85rem;
  color:var(--accent);
  font-weight:700;
}
.timeline-link:hover{text-decoration:underline}
.item{
  padding:1rem 1rem 1rem 1.1rem;
  border-left:3px solid var(--accent);
  background:rgba(255,255,255,.025);
  border-radius:0 18px 18px 0;
}
.item ul{margin:.4rem 0 0 1.1rem;padding:0}
.item li{margin:.25rem 0}
.quote{
  font-size:1.05rem;padding:1rem 1.2rem;border-left:4px solid var(--accent-2);
  background:rgba(140,233,154,.08);border-radius:0 18px 18px 0;
}
footer{
  padding:2rem 0 3rem;
  border-top:1px solid var(--border);
  color:var(--muted);
}
.cta{
  display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem
}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;padding:.82rem 1rem;font-weight:700;
  border:1px solid var(--border);text-decoration:none;color:#fff;
  background:rgba(255,255,255,.05)
}
.button.primary{
  background:linear-gradient(135deg, rgba(116,192,252,.22), rgba(140,233,154,.18));
}
.list-clean{list-style:none;padding:0;margin:.2rem 0 0}
.list-clean li{padding:.3rem 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.list-clean li:last-child{border-bottom:0}
.small{font-size:.92rem}
.center{text-align:center}

.recognition-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
}
.recognition-card{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.recognition-card.featured{
  grid-column:auto;
}
.recognition-copy{
  padding:1.1rem;
  align-self:center;
}
.recognition-tag{
  display:inline-block;
  margin:0 0 .55rem;
  color:#ffdfe3;
  background:rgba(230,0,0,.18);
  border:1px solid rgba(255,78,78,.3);
  padding:.3rem .6rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.03em;
}

.memberships-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.2rem;
}
.membership-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:24px;
  padding:1rem;
  box-shadow:var(--shadow);
  text-align:center;
}
.membership-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid var(--border);
  margin:0 auto .85rem;
}

.awards-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.2rem;
}
.award-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:24px;
  padding:1rem;
  box-shadow:var(--shadow);
}
.award-images{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:.85rem;
  margin-bottom:.85rem;
  justify-items:center;
}
.award-image{
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:initial;
  border-radius:16px;
  border:1px solid var(--border);
  margin-bottom:0;
}

@media (max-width: 940px){
  .hero-grid,.grid-2,.grid-3,.cards,.stats,.recognition-grid{grid-template-columns:1fr}
  .nav{align-items:flex-start;flex-direction:column}
  .recognition-card,.recognition-card.featured{grid-template-columns:1fr}
  .recognition-copy{padding:0 1rem 1rem}
  .award-images{grid-template-columns:1fr}
}
