.home .hero{position:relative;min-height:90vh;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:relative;width:100%;padding:var(--space-6);background:linear-gradient(to top, rgba(11,13,16,0.9), transparent)}
.hero-panel{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-fg-secondary);text-transform:uppercase}
.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}

.trust-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}

.tournaments-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}
.main-card img{border-radius:var(--radius-md);margin-bottom:var(--space-3)}
.side-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4)}

.nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}

.metodika-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5)}

.transparency .narrow{max-width:700px;margin-inline:auto;text-align:center}

.articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}

.faq-box{max-width:800px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--color-border)}
.faq-question{width:100%;text-align:left;padding:var(--space-3)}
.faq-answer{display:none;padding:var(--space-3);color:var(--color-fg-secondary)}
.faq-item.active .faq-answer{display:block}

.newsletter-box{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.tournaments-grid{grid-template-columns:1fr}
.nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.metodika-grid{grid-template-columns:1fr}
.articles-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.nav-grid{grid-template-columns:1fr}
.hero-actions{flex-direction:column}
}
