
:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --line:#e5e7eb;
  --chip:#eef2f7;
  --primary:#3b82f6; /* lighter high-contrast blue */
  --primary-ink:#ffffff;
  --shadow:0 6px 16px rgba(2,6,23,.06);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1160px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.header .row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.nav{display:flex;gap:22px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:600;box-shadow:var(--shadow);transition:.2s all ease}
.btn-primary{background:var(--primary);color:var(--primary-ink)}
.btn-primary:hover{filter:brightness(.95)}
.btn-secondary{background:var(--card);border-color:var(--line);color:var(--ink)}
.grid{display:grid;gap:22px}
.hero{grid-template-columns:1.05fr .95fr;align-items:start;margin-top:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.h1{font-size:40px;line-height:1.15;margin:4px 0 10px;font-weight:800;letter-spacing:-.01em}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 12px}
.chip{background:var(--chip);color:#0b1324;border:1px solid #dee6f3;border-radius:999px;padding:6px 12px;font-size:14px;cursor:default;position:relative}
.chip[aria-expanded="true"]{outline:2px solid #c7dbfe}
.pop{position:absolute;left:0;top:36px;min-width:260px;max-width:320px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--muted);display:none;z-index:10}
.hero-img{border-radius:20px;overflow:hidden}
.hero-img img{display:block;width:100%;height:380px;object-fit:cover}
.hero-caption{margin-top:12px;color:var(--muted);font-size:14px}
.inline-form{margin-top:12px;display:grid;gap:10px}
.input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.input:focus{outline:2px solid #c7dbfe;border-color:#c7dbfe}
.stage-grid{grid-template-columns:repeat(4,1fr)}
.stage-card{padding:16px}
.h2{font-size:22px;margin:0 0 8px;font-weight:800}
.small{font-size:14px;color:var(--muted)}
.bio{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.bio img{width:128px;height:auto;border-radius:14px;border:1px solid var(--line)} /* no crop */
.footer{background:#0b1120;color:#e5e7eb;margin-top:40px}
.footer .container{padding:28px}
/* Hub tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}
.tab{padding:8px 14px;border-radius:999px;background:var(--chip);border:1px solid #dee6f3;cursor:pointer;font-weight:600}
.tab.active{background:var(--primary);color:white;border-color:transparent}
.tabpanes > section{display:none}
.tabpanes > section.active{display:block}
/* FAQ accordion */
.faq details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);box-shadow:var(--shadow)}
.faq summary{cursor:pointer;font-weight:700}
.faq details + details{margin-top:10px}
/* Responsive */
@media (max-width: 960px){
  .hero{grid-template-columns:1fr;align-items:stretch}
  .hero-img img{height:260px}
  .stage-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nav{display:none}
  .stage-grid{grid-template-columns:1fr}
}
