.eskuvok-page{overflow:hidden}

.es-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.es-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.es-hero-content{position:relative;max-width:480px;margin-left:clamp(1rem,5vw,6rem);display:flex;flex-direction:column;gap:var(--space-sm)}
.es-hero h1{color:var(--color-text-inverse)}
.es-hero p{color:var(--color-text-inverse)}

@media(max-width:1100px){
.es-hero{min-height:auto;flex-direction:column}
.es-hero-content{margin:var(--space-md) auto;text-align:center}
}

.es-intro-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}

.es-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:center}
.es-games-text{max-width:520px}
.es-games-image img{width:100%}

@media(max-width:1000px){
.es-games-grid{grid-template-columns:1fr}
.es-games-image{order:-1}
}

.es-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.es-step{display:flex;flex-direction:column;gap:var(--space-xs)}

@media(max-width:900px){
.es-flow-grid{grid-template-columns:1fr}
}

.es-custom-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}
.es-custom-text{max-width:520px}

@media(max-width:1000px){
.es-custom-grid{grid-template-columns:1fr}
.es-custom-image{order:-1}
}

.es-reassure-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}
.es-highlight{border-left:2px solid var(--color-accent-gold);padding-left:var(--space-sm)}

.es-gallery-intro{max-width:700px}
.es-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}
.es-gallery-grid img{width:100%;border-radius:var(--radius-sm)}

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

.es-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}

@media(max-width:900px){
.es-audience-grid{grid-template-columns:1fr}
}

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