.about-hero{position:relative;min-height:80vh;display:flex;align-items:flex-end}
.about-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(36,33,31,0.6), rgba(36,33,31,0.1))}
.about-hero-text{position:relative;max-width:480px;margin:var(--space-5);color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}
.about-hero-text h1,.about-hero-text p{color:#fff}

.about-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:var(--space-4)}
.about-card{transition:transform .2s}
.about-card:hover{transform:translateY(-4px)}

.about-culinary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about-culinary-text{max-width:60ch}
.about-culinary-image img{width:100%}

.about-atmosphere{position:relative}
.about-atmosphere-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-atmosphere-wrap{position:relative;display:flex;justify-content:flex-end}
.about-atmosphere-card{max-width:480px}

.about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:var(--space-4)}
.about-timeline-item{border-top:1px solid var(--color-border-muted);padding-top:16px}

.about-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:var(--space-4)}
.about-event-card img{margin-bottom:16px}

.about-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:var(--space-4)}

.about-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:var(--space-4)}
.about-audience-grid > div{max-width:55ch}

.about-cta{background:var(--color-accent-gold);color:#fff}
.about-cta h2,.about-cta p{color:#fff}
.about-cta .container{display:flex;flex-direction:column;gap:24px;align-items:center}

@media(max-width:1000px){
.about-culinary-grid{grid-template-columns:1fr}
.about-timeline{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
.about-concept-grid,.about-events-grid,.about-details-grid{grid-template-columns:1fr}
.about-timeline{grid-template-columns:1fr}
.about-audience-grid{grid-template-columns:1fr}
.about-hero-text{margin:24px}
}