:root{font-family:Inter,Arial,sans-serif;color:#fff;background:#080808}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#2b2300 0,#080808 34%,#050505)}button,a{font:inherit}button{cursor:pointer;border:0;border-radius:999px;padding:.75rem 1rem;background:#f8c400;color:#101010;font-weight:800}a{color:#fff;text-decoration:none}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.brand{font-weight:900;font-size:1.25rem}.nav-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav-actions button{padding:.6rem .9rem}.hero{min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.eyebrow{color:#f8c400;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:900}h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.9;margin:12px 0}h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 16px}.hero-text,.muted{color:#cfcfcf;line-height:1.7;max-width:660px}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:28px;flex-wrap:wrap}.hero-card,.build-card,.leaderboard{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:28px;padding:28px;box-shadow:0 24px 80px #00000059}.challenge-label{color:#f8c400;font-weight:900}.stats-row,.card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.section{padding:42px 0}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:end}.category-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.chip{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15)}.chip.active{background:#f8c400;color:#101010}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.image-placeholder{height:210px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#272727,#4a3c00);color:#f8c400;font-weight:900}.build-card h3{margin-bottom:4px}.build-card p{color:#cfcfcf}.card-footer button{padding:.5rem .8rem}.leaderboard ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.leaderboard li{display:flex;justify-content:space-between;padding:18px;border-radius:18px;background:#ffffff12}@media (max-width: 800px){.hero,.grid{grid-template-columns:1fr}.section-header,.nav{align-items:start;flex-direction:column}}
