
:root{--black:#111111;--gold:#D4AF37;--blue:#00209F;--red:#D21034;--text:#e6e6e6}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--black);color:var(--text);line-height:1.6}
a{color:var(--gold);text-decoration:none}
a:focus,button:focus{outline:3px solid var(--gold);outline-offset:2px}
.header{position:sticky;top:0;background:#0b0b0bcc;border-bottom:1px solid #2a2a2a;backdrop-filter:blur(6px)}
.container{max-width:1000px;margin:0 auto;padding:0 16px}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;border-radius:8px}
.lang{display:flex;gap:8px}
.lang button{background:transparent;border:1px solid #3a3a3a;color:#e6e6e6;border-radius:10px;padding:8px 12px;cursor:pointer}
.lang button.active{border-color:var(--gold);color:var(--gold)}
.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:24px;align-items:center;padding:48px 0}
@media (max-width:900px){.hero{grid-template-columns:1fr}}
h1{font-size:clamp(28px,4vw,40px);margin:8px 0}
.subtitle{color:#cfcfcf}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.cta a,.cta button{padding:10px 14px;border-radius:12px;font-weight:600}
.btn-gold{background:var(--gold);color:#000}
.btn-outline{border:1px solid #3a3a3a}
.card{border:1px solid #2a2a2a;background:#0b0b0b;border-radius:16px;padding:16px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr 1fr}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.flaglines{margin-top:10px;height:2px;background:var(--blue)}
.flaglines::after{content:"";display:block;height:2px;background:var(--red)}
.footer{border-top:1px solid #2a2a2a;margin-top:40px;padding:20px 0;color:#999}
.small{font-size:0.9rem;color:#cfcfcf}
.badge{border:1px solid #3a3a3a;border-radius:999px;padding:3px 8px;font-size:12px;color:var(--gold)}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:0}
