:root{--bg:#0f0f0f;--panel:#1b1b1b;--text:#eaeaea;--muted:#b3b3b3;--brand:#ffa500;--border:#2b2b2b}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,Segoe UI,Roboto,Arial}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;background:rgba(15,15,15,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(6px);z-index:9}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.logo{height:54px;border-radius:6px}
.logo-wrap{display:flex;gap:12px;align-items:center}
.brand h1{font-size:1.2rem;margin:.1rem 0}
.tagline{margin:0;color:var(--muted);font-size:.9rem}
nav ul{display:flex;gap:16px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
nav a{color:var(--text);font-weight:600}
nav a:hover{color:var(--brand)}
.section{padding:28px 0;border-bottom:1px solid var(--border)}
.section h2{color:var(--brand);margin:.2rem 0 1rem}
.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}}
label{display:block;font-weight:600}
input[type=text],input[type=number],select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:#232323;color:var(--text);margin-top:6px}
textarea{resize:vertical}
button{margin-top:12px;padding:10px 16px;border:none;border-radius:10px;background:var(--brand);color:#111;font-weight:800;cursor:pointer}
button:hover{filter:brightness(1.1)}
.est{display:grid;gap:8px;margin:12px 0}
.split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.muted{color:var(--muted)}
.terms-inline{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.site-footer{padding:18px 0}
.footer-inner{display:flex;justify-content:center;color:var(--muted)}
.hero{ position: relative; background: url('img/leader_brad.webp') center/cover no-repeat;
  min-height: 360px; border-bottom: 1px solid var(--border); margin-top: 12px; border-radius: 10px; overflow: hidden; }
.hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.65)); }
.hero-inner{ position: relative; padding: 48px 0; text-align:center; }
.hero h2{ font-size: 2.2rem; margin: 0 0 .25rem; }
.hero-sub{ color: var(--muted); margin: 0 0 .75rem; }
.hero-ctas{ display:flex; gap:10px; justify-content:center; }
.btn{ display:inline-block; padding:10px 16px; background:var(--brand); color:#111; border-radius:10px; font-weight:800; text-decoration:none }
.btn.ghost{ background:transparent; border:1px solid var(--brand); color:var(--text) }
.banner{ width:100%; display:block; border:1px solid var(--border); border-radius:10px; margin-bottom:12px }
.leaders{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.leader-card img{width:100%;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}
.caption{color:var(--muted);font-size:.95rem}
.handbook{border-left:4px solid var(--brand); padding-left:12px; margin-top:8px}
