.home{position:relative}
.home::before{content:"";position:fixed;inset:0;background:var(--color-overlay-grain);pointer-events:none}

.home-hero{padding:var(--space-5) var(--space-3)}
.home-hero-inner{display:grid;grid-template-columns:40% 60%;gap:var(--space-4);align-items:center}
.home-hero-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}
.home-hero-gallery{min-width:0}

.home-index{margin:var(--space-3)}
.home-index-nav{display:flex;gap:var(--space-3)}
.home-index-nav a:hover{text-decoration:underline}

.home-cards > *{min-width:0}

.home-events-grid{align-items:start}
.home-events-left{gap:var(--space-4)}
.home-events-right{display:flex}

.home-food-inner{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center}
.home-food-text{max-width:420px;margin-left:auto}

.home-steps-grid > *{min-width:0}

.home-rules-inner{max-width:600px;margin-inline:auto;text-align:center}

.home-quote .container{max-width:700px}

.home-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}
.home-cta{background:var(--color-accent-action);color:#fff}

@media (max-width:1024px){
.home-hero-inner{grid-template-columns:1fr}
.home-food-inner{grid-template-columns:1fr}
.home-food-text{margin-left:0}
}

@media (max-width:640px){
.home-hero-text{max-width:100%}
}
