@font-face{font-family:Manrope;src:url(/static/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Manrope;src:url(/static/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF}
:root{--bg:#0a0d0f;--surface:#12171a;--line:#222b30;--text:#eef3f0;--muted:#9aa8a1;--accent:#1ee07f;--accent-ink:#06140c}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;background-image:radial-gradient(900px 500px at 85% -10%,rgba(30,224,127,.14),transparent 70%)}
.hero{max-width:1200px;margin:0 auto;padding:clamp(40px,8vw,88px) 20px clamp(28px,5vw,48px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;letter-spacing:-.01em}
.logo-mark{width:clamp(92px,13vw,128px);height:auto;flex:none}
h1{font-size:clamp(2.1rem,6.4vw,4.2rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:clamp(24px,5vw,44px) 0 20px;max-width:15ch}
.ig{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(30,224,127,.4)}
.ig:hover{border-color:var(--accent)}
.grid{max-width:1200px;margin:0 auto;padding:0 20px 56px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}
.card:hover{transform:translateY(-3px);border-color:#34443c}
.cover{aspect-ratio:1;background:#0e1316}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.country{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;color:var(--muted);letter-spacing:.02em}
.flag{width:22px;height:auto;border-radius:3px}
h2{font-size:1.04rem;line-height:1.32;margin:0;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.desc{margin:0;color:var(--muted);font-size:.92rem;flex:1}
.btn{display:block;text-align:center;padding:11px 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;text-decoration:none;font-size:.93rem;margin-top:6px}
.btn:hover{filter:brightness(1.08)}
.btn:focus-visible,.ig:focus-visible{outline:2px solid #fff;outline-offset:3px}
.btn-off{background:#1b2226;color:var(--muted)}
footer{max-width:1200px;margin:0 auto;padding:24px 20px 48px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
footer p{margin:0 0 8px;max-width:80ch}
