:root { --bg:#0a0a0a; --surface:#1a1a1a; --primary:#f7931a; --text:#e0e0e0; --muted:#888; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:system-ui,sans-serif; line-height:1.6; }
header { padding:2rem 1rem 1rem; text-align:center; }
h1 { color:var(--primary); margin:0; }
#tagline { color:var(--muted); }
main { max-width:900px; margin:0 auto; padding:1rem; }
h2 { color:var(--primary); border-bottom:1px solid #2a2a2a; padding-bottom:.3rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; margin-bottom:2rem; }
.card { display:flex; flex-direction:column; gap:.3rem; padding:1rem; background:var(--surface); border:1px solid #2a2a2a; border-radius:12px; text-decoration:none; color:var(--text); transition:.2s; }
.card:hover { border-color:var(--primary); transform:translateY(-2px); }
.card strong { color:var(--primary); }
.card span { font-size:.85em; color:var(--muted); }
footer { text-align:center; padding:2rem 1rem; color:var(--muted); font-size:.85em; }
footer a { color:var(--primary); text-decoration:none; }

/* Added for disclosure + capture sections */
.capture, .disclosure { margin-top:2rem; padding:1rem; background:var(--surface); border:1px solid #2a2a2a; border-radius:12px; }
.capture h2, .disclosure h2 { font-size:1rem; margin:.5rem 0 .3rem; }
.capture p, .disclosure p { color:var(--muted); font-size:.9rem; margin:.3rem 0; }
.capture form { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.5rem; }
.capture input, .capture button { font:inherit; padding:.5rem .7rem; border-radius:8px; border:1px solid #2a2a2a; }
.capture input { background:var(--bg); color:var(--text); flex:1; min-width:180px; }
.capture button { background:var(--primary); color:#000; font-weight:600; cursor:pointer; border:none; }
