.home .hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,23,27,0.6),rgba(21,23,27,0.9))}
.hero-content{position:relative;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}

.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.concept-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.exp-item{display:flex;flex-direction:column;gap:var(--space-2)}
.exp-img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-gunmetal);margin-bottom:var(--space-2)}

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

.events-intro{max-width:60ch;margin:0 auto var(--space-4);text-align:center}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.event-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.event-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-gunmetal)}

.private-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5);align-items:center}
.private-text{max-width:60ch;display:flex;flex-direction:column;gap:var(--space-3)}

.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.gallery-item{background:var(--color-surface-main);height:180px;border:1px solid var(--color-border-gunmetal);border-radius:var(--radius-lg);overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover}

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

.testimonials-slider{position:relative;max-width:600px;margin:var(--space-4) auto 0}
.testimonial{display:none;text-align:center}
.testimonial.active{display:block}
.testimonial-author{font-family:var(--font-heading);letter-spacing:0.06em;color:var(--color-accent-copper);font-size:0.9rem}

.cta-panel{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;margin-inline:auto}
.cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}

@media(max-width:1024px){
.concept-grid{grid-template-columns:1fr}
.experience-grid{grid-template-columns:repeat(2,1fr)}
.events-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.private-grid{grid-template-columns:1fr}
.audience-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.hero-content{padding-inline:var(--space-3)}
.hero-cta{flex-direction:column}
.experience-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:1fr}
}
