.events-page section{display:block}
.hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:2rem;align-items:center}
.hero-text{max-width:520px}
.hero-image img{width:100%;border-radius:6px}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.steps .btn{margin-top:1rem}
.rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.archive p{max-width:700px}
.leaderboard-grid{display:grid;grid-template-columns:1fr;gap:1rem;text-align:center}
.cta{text-align:center}
.faq{max-width:700px;margin-inline:auto}
.faq-item{border:1px solid var(--border-metal);padding:1rem;margin-bottom:1rem}
.faq-question{width:100%;text-align:left}
.faq-answer{display:none;margin-top:1rem}
.pulse:hover{box-shadow:0 0 20px var(--accent-cyan)}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps-grid{grid-template-columns:1fr}
.rewards-grid{grid-template-columns:1fr}
.community-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
.events-grid{grid-template-columns:1fr}
}
