.home{display:block}

.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__container{position:relative;width:100%;display:flex;justify-content:center}
.hero__panel{max-width:580px;display:flex;flex-direction:column;gap:var(--space-3);text-align:center;background:rgba(0,0,0,0.6);padding:var(--space-6);border-radius:var(--radius-lg);border:none;box-shadow:none;color:#F8F5EE}
.hero__panel p{color:#FFFFFF}

.concept__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.concept__item{min-width:0}

.culinary__grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.culinary__image img{width:100%}
.culinary__text{max-width:420px}

.timeline__title{text-align:center;margin-bottom:var(--space-5)}
.timeline__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.timeline__step{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}

.privatization__grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.privatization__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

.ambiance__text{max-width:640px;margin-inline:auto;text-align:center}

.steps__title{text-align:center;margin-bottom:var(--space-5)}
.steps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

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

@media (max-width:1024px){
.hero{min-height:70vh}
.hero__panel{max-width:520px}
.concept__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.culinary__grid{grid-template-columns:1fr}
.privatization__grid{grid-template-columns:1fr}
.timeline__grid{grid-template-columns:1fr}
}

@media (max-width:640px){
.concept__grid{grid-template-columns:1fr}
.steps__grid{grid-template-columns:1fr}
.privatization__cols{grid-template-columns:1fr}
.hero__panel{max-width:100%;padding:var(--space-4);margin:var(--space-3)}
}