.home section{margin-bottom:var(--space-6);} 

.hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);padding:var(--space-5);align-items:center;}
.hero-text{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3);} 
.hero-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;}
.hero-media img{width:100%;border-radius:var(--radius-md);} 

.about-inner{max-width:720px;margin-inline:auto;text-align:center;}

.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.feature{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;}

.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-5);align-items:center;}
.world-text{max-width:55ch;}

.levels-intro{max-width:60ch;margin-inline:auto;text-align:center;}
.levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);}
.levels-grid img{border-radius:var(--radius-md);width:100%;}

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

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

.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch;} 
.faq-question{width:100%;text-align:left;padding:var(--space-3);background:var(--color-surface-card);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);} 
.faq-answer{display:none;padding:var(--space-3);} 
.faq-item.active .faq-answer{display:block;} 

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

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr;}
.world-grid{grid-template-columns:1fr;}
.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.levels-grid{grid-template-columns:1fr 1fr;}
.benefits-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:600px){
.features-grid,.levels-grid,.events-grid,.benefits-grid{grid-template-columns:1fr;}
.hero-text{text-align:center;margin-inline:auto;}
}
