.home-hero{position:relative;overflow:hidden}
.home-hero-bg{position:absolute;inset:0}
.home-hero-bg img{width:100%;height:100%;object-fit:cover}
.home-hero::after{content:"";position:absolute;inset:0;background:rgba(45,59,45,0.35)}
.home-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) 0; color:white;}
.home-hero-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}

.home-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;transition:transform var(--transition-fast)}
.home-card:hover{transform:translateY(-4px)}

.home-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.home-atmosphere-text{max-width:520px}
.home-atmosphere-image img{border-radius:var(--radius-card)}

.home-poker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.home-poker-block{display:flex;flex-direction:column;gap:var(--space-3)}

.home-themed-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);align-items:start}
.home-themed-text{max-width:600px}

.home-events-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}

.home-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-step{text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.home-contact-wrap{max-width:520px;margin:0 auto}
.home-form{display:flex;flex-direction:column;gap:var(--space-3)}

.home-cta-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;max-width:520px;margin:0 auto}

@media(max-width:900px){
.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-poker-grid{grid-template-columns:1fr}
.home-themed-grid{grid-template-columns:1fr}
.home-events-grid{grid-template-columns:1fr}
.home-steps-grid{grid-template-columns:1fr}
.home-atmosphere-grid{grid-template-columns:1fr}
.home-atmosphere-text{max-width:100%}
}

@media(max-width:640px){
.home-cards{grid-template-columns:1fr}
}
