:root{--bg:#0b0b0d;--fg:#ece8e1;--mut:#9a958c;--acc:#e0a24a;--card:#151518}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,sans-serif}
a{color:var(--acc)}header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 5vw;border-bottom:1px solid #222;position:sticky;top:0;background:#0b0b0de6;backdrop-filter:blur(6px);z-index:2}
.logo{font:700 1.3rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.9rem}nav a{color:var(--mut);text-decoration:none;font-size:.9rem}nav a:hover{color:var(--acc)}
main{max-width:1150px;margin:auto;padding:0 5vw 3rem}.hero{padding:4rem 0 2rem;text-align:center;background:radial-gradient(ellipse at top,#2a1d0c 0,transparent 70%)}
h1,h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2em 0}.hero p{color:var(--mut)}
#q{width:min(500px,100%);padding:.8rem 1rem;border-radius:999px;border:1px solid #333;background:#111;color:var(--fg);font-size:1rem}
.stage h2{border-bottom:1px solid #2a2a2a;padding-bottom:.4rem;margin-top:3rem}.stage small{color:var(--acc);font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{background:var(--card);border:1px solid #222;border-radius:10px;padding:1rem 1.2rem}
.card h3{margin:0 0 .3rem;font-size:1.1rem}.card a{text-decoration:none}.card p{margin:0 0 .6rem;color:#cfcac2;font-size:.93rem}dl{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;margin:0;font-size:.8rem;color:var(--mut)}dd{margin:0}
.sponsor{border:1px dashed var(--acc);border-radius:10px;padding:1rem 1.2rem;margin:2rem 0;text-align:center}.sponsor span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--acc)}.sponsor p{margin:.3rem 0 0}
.signup{margin:4rem 0 1rem;padding:2rem;background:var(--card);border-radius:12px;text-align:center}.signup form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.signup input{padding:.7rem;border-radius:6px;border:1px solid #333;background:#0b0b0d;color:var(--fg);min-width:240px}button{padding:.7rem 1.2rem;border:0;border-radius:6px;background:var(--acc);color:#111;font-weight:600;cursor:pointer}
table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #2a2a2a;padding:.6rem;text-align:left}.small{color:var(--mut);font-size:.85rem}footer{border-top:1px solid #222;padding:1.5rem 5vw;color:var(--mut);font-size:.85rem;text-align:center}
