
:root{
  --gold:#d4a045;
  --gold-light:#ffd67b;
  --black:#030303;
  --deep:#080705;
  --cream:#f5efe5;
  --text:#ededed;
  --muted:#cfc7b8;
  --border:rgba(212,160,69,.32);
  --shadow:0 30px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  background:var(--black)!important;
  color:var(--text)!important;
  font-family:Inter,Arial,sans-serif!important;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
#main-content{background:var(--black);}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px 7%;
  background:rgba(3,3,3,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(212,160,69,.18);
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:240px}
.brand img{height:58px;width:58px;object-fit:cover;border-radius:50%;border:1px solid var(--border)}
.brand span{font-family:Cinzel,Georgia,serif;color:var(--gold-light);font-weight:800;letter-spacing:.03em}
.nav{display:flex;align-items:center;gap:18px}
.nav a{text-decoration:none;color:var(--cream);font-weight:800;font-size:.86rem}
.nav a:hover{color:var(--gold-light)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--gold-light);border-radius:8px;padding:8px 12px;font-size:1.35rem}

/* Buttons */
.gold-btn,.outline-btn,.ghost-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none!important;
}
.gold-btn{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#060606!important;box-shadow:0 16px 35px rgba(212,160,69,.22);border:0}
.outline-btn,.ghost-btn{border:1px solid var(--border);color:var(--gold-light)!important;background:rgba(255,255,255,.03)}

/* Hero */
.hero{
  min-height:92vh;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
  padding:90px 8%;
  background:radial-gradient(circle at 70% 24%,rgba(212,160,69,.18),transparent 34%),linear-gradient(135deg,#030303 0%,#12100c 46%,#030303 100%);
  overflow:hidden;
}
.eyebrow,.section-header span,.book-details .eyebrow,.honor-grid span,.mission-card span,.vision-card span{
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:.78rem;
}
.hero h1{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(3rem,7vw,6.25rem);
  line-height:.98;
  margin:18px 0;
  color:#fff!important;
}
.lead{color:var(--gold-light);font-size:1.16rem;font-weight:900}
.hero-sub,.hero p{color:var(--muted);max-width:720px;line-height:1.8;font-size:1.06rem}
.hero-book-badge{
  display:inline-flex;
  margin:18px 0 0;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--gold-light)!important;
  text-decoration:none!important;
  font-weight:900;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-visual{position:relative}
.portrait-frame{border:1px solid var(--border);padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.72));box-shadow:var(--shadow),0 0 45px rgba(212,160,69,.16)}
.portrait-frame img{
  width:100%;
  height:min(620px,75vh);
  object-fit:cover;
  object-position:center;
}
.hero-panel{position:absolute;right:-22px;bottom:32px;max-width:310px;padding:22px;background:rgba(5,5,5,.88);border:1px solid var(--border);box-shadow:var(--shadow)}
.hero-panel strong{display:block;color:var(--gold-light);font-family:Cinzel,Georgia,serif}
.hero-panel span{display:block;margin-top:8px;color:var(--muted)}

/* Core sections */
.section,.about-section,.impact-stats,.timeline-section,.ecosystem-section,.speaking-section,.publications-section,.testimonials-section,.honors-section,.contact-section,.book-section,.books-section,.credential-section,.journey-section,.split-section,.community-section,.events-media{
  padding:100px 8%;
  background:var(--black);
}
.section:nth-of-type(even),.timeline-section,.publications-section,.honors-section{
  background:linear-gradient(180deg,#050505,#0d0b08,#050505);
}
.section-header{text-align:center;max-width:920px;margin:0 auto 55px}
.section-header h2{
  font-family:Cinzel,Georgia,serif;
  font-size:clamp(2.1rem,4.6vw,4.15rem);
  margin:12px 0;
  color:#fff!important;
}
.section-header p{color:var(--muted);line-height:1.8}
.bio-card,.contact-card,.booking-form,.mission-card,.vision-card,.honor-grid article,.testimonial-grid article,.book-details,.coming-soon-book,.book-card,.credential-grid article,.journey-grid article{
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.88));
  padding:38px;
  box-shadow:0 22px 65px rgba(0,0,0,.32);
}
.bio-card{max-width:1100px;margin:0 auto}
.bio-card p,.contact-card p,.mission-card p,.vision-card p,.honor-grid p,.testimonial-grid p,.book-details p,.coming-soon-book p,.credential-grid p,.journey-grid p{color:#ddd;line-height:1.85}
blockquote{margin:32px 0 0;padding:26px;border-left:4px solid var(--gold);color:var(--gold-light);font-family:Cinzel,Georgia,serif;line-height:1.7;background:rgba(212,160,69,.08)}
blockquote cite{display:block;margin-top:14px;color:var(--cream);font-family:Inter,Arial,sans-serif;font-size:.9rem}

/* Impact */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stats-grid div{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.88));padding:38px;text-align:center}
.stats-grid strong{display:block;color:var(--gold-light);font-family:Cinzel,Georgia,serif;font-size:3rem}
.stats-grid p{color:#ddd}

/* Timeline */
.timeline{max-width:960px;margin:auto;border-left:2px solid var(--gold)}
.timeline div{position:relative;padding:0 0 34px 36px}
.timeline div:before{content:"";position:absolute;left:-8px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 20px rgba(212,160,69,.65)}
.timeline span{color:var(--gold-light);font-family:Cinzel,Georgia,serif;font-size:1.35rem;font-weight:800}
.timeline p{color:#ddd;line-height:1.7}

/* Honors */
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.honor-grid h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light)}

/* Ecosystem */
.ecosystem-section{
  background:radial-gradient(circle at center 35%,rgba(212,160,69,.18),transparent 30%),radial-gradient(circle at 50% 20%,rgba(255,214,123,.14),transparent 20%),#030303!important;
  overflow:hidden;
}
.ecosystem-network{max-width:1250px;margin:auto;text-align:center}
.ecosystem-center{display:inline-block;max-width:480px;padding:34px 46px;border-radius:28px;border:1px solid rgba(255,214,123,.6);background:radial-gradient(circle,rgba(212,160,69,.18),rgba(255,255,255,.04));box-shadow:0 0 60px rgba(212,160,69,.16)}
.brand-crown{color:var(--gold-light)}
.brand-crown.large{font-size:3.5rem}
.ecosystem-center h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light);font-size:2rem;margin:10px 0}
.ecosystem-center p{color:var(--muted)}
.network-line{width:2px;height:70px;background:linear-gradient(var(--gold-light),var(--gold));margin:0 auto;box-shadow:0 0 22px rgba(212,160,69,.65)}
.ecosystem-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ecosystem-card{text-align:center;text-decoration:none!important;transition:.25s ease;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:505px;background:linear-gradient(160deg,#050505,#0b0906 50%,#020202)!important;border:1px solid rgba(255,214,123,.64)!important;padding:28px;box-shadow:0 22px 65px rgba(0,0,0,.44)}
.ecosystem-card:hover{transform:translateY(-10px);box-shadow:0 30px 88px rgba(212,160,69,.18)}
.logo-panel{height:185px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;padding:18px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,rgba(212,160,69,.14),transparent 60%),#020202;border:1px solid rgba(212,160,69,.38);box-shadow:inset 0 0 34px rgba(212,160,69,.1)}
.logo-panel img{width:100%;height:100%;object-fit:contain;background:#020202;border:0;border-radius:12px;filter:saturate(.95) contrast(1.08) brightness(.82) drop-shadow(0 0 14px rgba(255,214,123,.2));mix-blend-mode:multiply}
.speaks-panel{padding:0}.speaks-panel img{object-fit:cover;filter:none;mix-blend-mode:normal;border-radius:0}
.ecosystem-card h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light)!important;font-size:1.24rem;min-height:58px;display:flex;align-items:center;justify-content:center}
.ecosystem-card p{color:#eee!important;line-height:1.65;min-height:82px}
.card-link,.ecosystem-card span{display:inline-block;color:var(--gold-light)!important;border:1px solid rgba(255,214,123,.7);padding:12px 18px;border-radius:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-top:12px}
.ecosystem-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:56px auto 0;max-width:1280px;border:1px solid rgba(212,160,69,.25);border-radius:18px;overflow:hidden}
.ecosystem-values span{background:rgba(255,255,255,.035);color:var(--cream);padding:24px 18px;text-align:center;font-weight:800}

/* Speaking */
.speaking-section{text-align:center}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto 30px}
.topic-grid div{padding:24px;border:1px solid var(--border);color:var(--gold-light);background:rgba(212,160,69,.055);font-weight:800;text-align:center}

/* Publications */
.book-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;max-width:1180px;margin:0 auto}
.book-cover-wrap,.book-cover-card{position:relative;border:1px solid var(--border);padding:16px;background:#030303;box-shadow:0 0 35px rgba(212,160,69,.18)}
.book-cover-wrap img,.book-cover-card img{width:100%;height:100%;max-height:620px;object-fit:cover}
.book-badge,.book-cover-card span{position:absolute;top:28px;left:28px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#030303;padding:10px 16px;border-radius:999px;font-weight:900}
.book-details h3,.coming-soon-book h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light);font-size:2.4rem}
.book-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.coming-soon-book{max-width:1180px;margin:28px auto 0;text-align:center}

/* Impact Through Leadership */
.impact-leadership-section{background:radial-gradient(circle at center,rgba(212,160,69,.13),transparent 38%),linear-gradient(180deg,#050505,#090806,#050505)!important}
.leadership-reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.leadership-reflection-grid article{position:relative;min-height:390px;overflow:hidden;transition:.25s ease}
.leadership-reflection-grid article:hover{transform:translateY(-8px);border-color:var(--gold-light);box-shadow:0 30px 88px rgba(212,160,69,.18)}
.quote-mark{position:absolute;right:22px;top:10px;font-family:Cinzel,Georgia,serif;font-size:8rem;line-height:1;color:rgba(255,214,123,.13)}
.leadership-reflection-grid h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light);font-size:1.45rem;margin:0 0 18px}
.leadership-reflection-grid p{color:#eee;line-height:1.85;font-style:italic}
.leadership-reflection-grid strong{display:block;margin-top:24px;color:var(--gold-light);font-weight:900;letter-spacing:.04em}
.leadership-quote-banner{max-width:1100px;margin:58px auto 0;text-align:center;padding:48px 36px;border:1px solid rgba(212,160,69,.45);background:radial-gradient(circle at center,rgba(212,160,69,.16),transparent 58%),#030303;box-shadow:0 28px 80px rgba(0,0,0,.5)}
.leadership-quote-banner h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.45;margin:0}
.leadership-quote-banner p{color:#fff;margin:18px 0 0;font-weight:800}

/* Mission / Contact */
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:100px 8%;background:var(--black)}
.impact-banner-section{padding:0 8% 90px;background:#030303}
.impact-banner-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(212,160,69,.28);border-radius:18px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.impact-banner-grid div{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.92));padding:28px 18px;text-align:center}
.impact-banner-grid strong{display:block;color:var(--gold-light);font-family:Cinzel,Georgia,serif;font-size:1.55rem}
.impact-banner-grid span{display:block;color:#ddd;margin-top:8px;font-weight:800}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;max-width:1100px;margin:0 auto}
.contact-card a{color:var(--gold-light);font-weight:800}
.booking-form{display:grid;gap:16px}
.booking-form input,.booking-form textarea,.booking-form select{width:100%;padding:16px;background:#070707;border:1px solid var(--border);color:#fff}
.booking-form textarea{min-height:150px;resize:vertical}
.booking-form button{cursor:pointer}

/* Footer */
.site-footer{padding:70px 8% 30px;border-top:1px solid rgba(212,160,69,.2);background:#020202}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.site-footer h2,.site-footer h3{font-family:Cinzel,Georgia,serif;color:var(--gold-light)}
.site-footer p{color:var(--muted);line-height:1.8}
.site-footer a{display:block;text-decoration:none;color:#ddd;margin:10px 0}
.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid rgba(212,160,69,.14);display:flex;flex-wrap:wrap;gap:18px;color:var(--gold-light);font-weight:800}

/* Animation safety */
.reveal{opacity:1;transform:none}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .hero,.mission-vision,.contact-grid,.book-showcase{grid-template-columns:1fr}
  .stats-grid,.ecosystem-cards,.honor-grid,.leadership-reflection-grid,.impact-banner-grid,.ecosystem-values{grid-template-columns:repeat(2,1fr)}
  .nav{display:none}
  .menu-toggle{display:block}
  .nav.open{display:grid;position:absolute;top:76px;left:7%;right:7%;background:#050505;padding:22px;border:1px solid var(--border)}
}
@media(max-width:720px){
  .section,.about-section,.impact-stats,.timeline-section,.ecosystem-section,.speaking-section,.publications-section,.testimonials-section,.honors-section,.contact-section,.hero{padding:75px 6%}
  .stats-grid,.ecosystem-cards,.honor-grid,.topic-grid,.footer-grid,.leadership-reflection-grid,.impact-banner-grid,.ecosystem-values{grid-template-columns:1fr}
  .hero-panel{position:static;margin-top:18px}
  .bio-card,.mission-card,.vision-card{padding:28px}
  .ecosystem-card{min-height:auto}
  .logo-panel{height:160px}
  .brand{min-width:auto}
  .brand span{display:none}
}


/* V17 logo repair: show uploaded ecosystem logos cleanly */
.logo-panel{
  background:
    radial-gradient(circle at center, rgba(212,160,69,.13), transparent 62%),
    #020202 !important;
  padding:14px !important;
}

.logo-panel img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:12px !important;
  padding:8px !important;
  filter:drop-shadow(0 0 14px rgba(255,214,123,.18)) !important;
  mix-blend-mode:normal !important;
}

.speaks-panel img{
  background:#020202 !important;
  padding:0 !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
