.home-hero .hero-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}
.hero-text{max-width:60ch}
.hero-image{position:relative}
.hero-image img{width:100%;border-radius:var(--radius-lg)}
.hero-stats{display:flex;gap:var(--space-md);margin:var(--space-md) 0}
.hero-stats div{display:flex;flex-direction:column}

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

.home-games{background:var(--color-bg-secondary)}
.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}

.home-events .events-stack{display:flex;flex-direction:column;gap:var(--space-lg)}
.event-row{display:grid;grid-template-columns:60% 40%}
.event-row.alt{grid-template-columns:40% 60%}

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

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

.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);text-align:center;max-width:900px;margin-inline:auto}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}
.gallery-grid img{border-radius:var(--radius-sm)}

.faq-wrap{max-width:700px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}
.faq-item button{width:100%;text-align:left;font-weight:700}
.faq-item div{display:none}

.home-cta .cta-box{background:var(--color-accent-plum);color:#fff;text-align:center;padding:var(--space-lg);border-radius:var(--radius-md)}

@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.games-grid{grid-template-columns:repeat(2,1fr)}
.packages-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr 1fr}
.testimonials-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:1fr}
.about-grid{grid-template-columns:1fr}
}
