.home .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5);align-items:center}
.home .hero-text{display:contents}
.home .hero-text h1{grid-column:1;font-size:clamp(1.65rem,3.6vw,2.55rem);margin-bottom:var(--space-3);max-width:22ch}
.home .hero-text p{grid-column:1;max-width:45ch}
.home .hero-actions{grid-column:1;display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}
.home .hero-image{grid-column:2;grid-row:1 / span 3;min-width:0}
.home .hero-image img{width:100%;height:auto;object-fit:contain;border:1px solid var(--color-accent-gold)}

.about-inner{max-width:720px;margin-inline:auto;text-align:center}

.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.service-card{display:flex;flex-direction:column;gap:var(--space-2)}

.casino-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.casino-text{max-width:50ch}
.casino-image img{width:100%;border:1px solid var(--color-accent-gold)}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.process-step{max-width:45ch;margin-inline:auto}

.gallery-inner{text-align:center}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.gallery-grid img{width:100%;border:1px solid var(--color-accent-gold)}

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

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

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

@media(max-width:1020px){
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
.home .hero-grid{grid-template-columns:1fr;gap:var(--space-4)}
.home .hero-text h1{grid-column:1;grid-row:auto;order:1;max-width:100%;font-size:clamp(1.5rem,6.5vw,2.1rem);margin-bottom:var(--space-3)}
.home .hero-image{grid-column:1;grid-row:auto;order:2}
.home .hero-text p{grid-column:1;order:3;max-width:100%}
.home .hero-actions{grid-column:1;order:4;flex-direction:column}
.casino-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
.services-grid,.process-grid,.why-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:480px){
.gallery-grid{grid-template-columns:1fr}
}