/* Original artwork remains the base in both languages. English overlays are clipped to lettering. */
.hero70{background:#031d31;color:#fff}
.hero70-canvas{position:relative;width:100%;aspect-ratio:1672/781;overflow:hidden}
.hero70-canvas>.hero70-base,.hero70-canvas>.hero70-en-patch{position:absolute;left:0;top:-20.4865557%;width:100%;height:120.4865557%;max-width:none;object-fit:fill;margin:0;padding:0;border:0;border-radius:0;pointer-events:none}
.hero70-en-patch{display:none}
html[lang="en"] .hero70-en-patch{display:block}
.hero70-hotspot{position:absolute;top:49.03969%;height:8.32266%;border-radius:999px;z-index:2}
.hero70-start{left:3.76794%;width:15.72967%}
.hero70-how{left:20.33493%;width:13.75598%}
.hero70-hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #079dbc}
.hero70-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero70-actions{display:flex;flex-wrap:wrap;gap:12px}
@container site69 (max-width:600px){
.hero70-readable{position:static;width:auto;height:auto;margin:0;padding:20px;overflow:visible;clip-path:none;white-space:normal}
.hero70-readable h1{font-size:clamp(24px,6cqw,36px);line-height:1.2;margin:10px 0}
.hero70-readable h1 span:last-child{color:#ffe365}
.hero70-readable p{font-size:16px;line-height:1.6}
.hero70-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
