/* Founder / Admin biography — light-weight, mobile-first, matches the existing design */
:root{--bg:#091017;--panel:#121e27;--line:#283943;--text:#eff6f2;--muted:#b5c7c8;--lime:#c9f36c}
html{scroll-padding-top:88px}
body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.68;overflow-x:hidden}
a{color:inherit}.founder-header{position:sticky;top:0;z-index:10;background:#091017ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.founder-header-inner{max-width:1040px;padding:13px 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.founder-brand{display:inline-flex;gap:9px;align-items:center;font-weight:900;letter-spacing:-.05em;font-size:20px;white-space:nowrap}.founder-brand b{color:var(--lime)}.founder-brand .brand-mark{width:34px;height:34px;font-size:20px}.founder-controls{display:flex;align-items:center;gap:10px}.founder-back,#founder-language{border:1px solid #42584d;background:#17272b;border-radius:11px;color:#e2eee8;padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}.founder-back:hover,#founder-language:hover{border-color:var(--lime)}#founder-language{cursor:pointer}
.founder-main{max-width:1040px;margin:0 auto;padding:22px 22px 68px;min-width:0}.founder-hero{background:radial-gradient(ellipse at 88% 20%,#2b5f3d66,transparent 51%),linear-gradient(120deg,#132d2b,#11202a);border:1px solid #385243;border-radius:22px;padding:clamp(24px,5vw,55px);margin-bottom:18px}.founder-overline,.founder-eyebrow,.founder-section-id{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.founder-hero h1{font-size:clamp(38px,7vw,73px);line-height:1.04;letter-spacing:-.075em;margin:18px 0 13px;overflow-wrap:anywhere}.founder-hero h1 em{font-style:normal;color:var(--lime)}.founder-roles{font-size:clamp(15px,2.2vw,19px);line-height:1.48;font-weight:800;color:#f0f5e6;max-width:750px;margin:0}.founder-preface{font-size:14px;font-weight:650;line-height:1.65;color:#ceded5;max-width:760px;margin:20px 0}.founder-metrics{display:flex;flex-wrap:wrap;gap:9px}.founder-metrics span{border:1px solid #51725d;background:#223b32;border-radius:28px;padding:7px 10px;font-size:11px;font-weight:800;color:#e3efe3}
.founder-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:15px 0;padding:clamp(19px,4vw,36px);min-width:0}.founder-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.founder-details dl div{padding:12px 13px;border-radius:10px;background:#192932;min-width:0}.founder-details dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#bed0d1;font-weight:850}.founder-details dd{margin:6px 0 0;font-size:14px;line-height:1.5;font-weight:760;overflow-wrap:anywhere}.founder-details dl div:nth-child(6),.founder-details dl div:nth-child(9),.founder-details dl div:nth-child(10),.founder-details dl div:nth-child(11){grid-column:span 2}
.founder-toc .toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:15px}.founder-toc a{display:flex;align-items:center;gap:9px;background:#18272d;color:#e1ebe7;padding:11px;border-radius:8px;font-size:12px;font-weight:750;min-width:0;overflow-wrap:anywhere}.founder-toc a span{font-weight:950;color:var(--lime);min-width:20px}.founder-toc a:hover{background:#254034}
.founder-chapter{scroll-margin-top:84px}.founder-chapter h2{margin:8px 0 18px;font-size:clamp(21px,3.8vw,30px);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.founder-chapter h3{font-size:19px;margin:32px 0 13px;color:var(--lime)}.founder-chapter h4{font-size:11px;letter-spacing:.08em;color:#b9cec1;margin:18px 0 10px}.founder-chapter p{font-size:15px;line-height:1.85;font-weight:620;color:#d2e0df;margin:0 0 15px;overflow-wrap:anywhere}.founder-principles{background:#1b2d2e;border:1px solid #3c5845;border-radius:13px;padding:17px 20px 17px 43px;margin:17px 0 25px}.founder-principles li{color:#f3f9eb;font-size:15px;font-weight:800;padding:3px 0}.founder-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.founder-track{background:#1b2c32;border:1px solid #2d4945;border-radius:10px;padding:13px;min-width:0;display:flex;flex-direction:column}.founder-track time{font-size:11px;color:#b4c8c2;font-weight:780}.founder-track strong{font-size:15px;font-weight:900;color:#f6faf7;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.founder-track span{font-size:12px;font-weight:750;color:#c4e7b0;margin-top:5px}.founder-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.founder-social a{font-size:12px;font-weight:900;padding:9px 12px;border-radius:9px;border:1px solid #4c6356;background:#203b32;color:var(--lime)}.founder-note{font-size:12px;line-height:1.7;color:#b2c9bb;border-left:3px solid var(--lime);padding:12px 15px;margin:24px 0}.founder-end{display:flex;flex-wrap:wrap;gap:12px}.founder-end a{color:#162719;background:var(--lime);border-radius:9px;padding:10px 15px;font-size:13px;font-weight:900}.founder-footer{border-top:1px solid #32443f;text-align:center;color:#90a7a5;padding:20px;font-size:11px;font-weight:750}.founder-footer span{margin-left:5px}
@media(max-width:600px){.founder-main{padding:13px 13px 45px}.founder-header-inner{padding:12px 13px}.founder-hero{border-radius:16px;padding:24px 19px}.founder-panel{padding:19px 16px;border-radius:13px}.founder-details dl,.founder-toc .toc-list,.founder-tracks{grid-template-columns:minmax(0,1fr)}.founder-details dl div:nth-child(n){grid-column:auto}.founder-back,#founder-language{padding:7px 9px;font-size:11px}.founder-hero h1{font-size:clamp(38px,10vw,51px)}.founder-chapter p{font-size:15px;font-weight:650;line-height:1.75}.founder-roles{font-size:15px}}
@media(max-width:355px){.founder-brand{font-size:17px}.founder-header-inner{gap:8px}.founder-controls{gap:5px}.founder-back{font-size:10px;padding:7px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep founder header on the same approved MusicianCV icon. */
.founder-brand .brand-mark-image{width:34px;height:34px;transform:none!important;background:none!important;border-radius:9px;flex:none}
