:root{
  --bg:#0e0f13;
  --card:#141723;
  --soft:#1c2030;
  --text:#e9edf3;
  --muted:#b6bed2;
  --brand:#7dd3fc;
  --brand-2:#a78bfa;
  --accent:#34d399;
  --danger:#ef4444;
  --warning:#f59e0b;
  --shadow:0 12px 30px rgba(0,0,0,.35);
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#0b0c10 0%,#10131d 100%);color:var(--text);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";font-size:16px}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:#bfe7ff}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--brand)}
.logo h1{font-size:20px;margin:0;letter-spacing:.5px;font-weight:700}
.nav{display:flex;align-items:center;gap:14px}
.nav a{padding:10px 14px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text)}
.nav a.active,.nav a:hover{background:var(--soft);border-color:#2a3148}
.nav-toggle{display:none;cursor:pointer;padding:10px;border-radius:10px;border:1px solid #2a3148}
@media(max-width:920px){
  .nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--card);padding:14px;border-top:1px solid #242a3d}
  .nav.open{display:flex;flex-direction:column}
  .nav-toggle{display:block}
}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;padding:26px;background:linear-gradient(135deg,rgba(125,211,252,.08),rgba(167,139,250,.10));border:1px solid #25304a;border-radius:var(--radius);box-shadow:var(--shadow);margin:14px 0}
.hero img{border-radius:14px;object-fit:cover;height:100%}
.hero h2{font-size:40px;margin:0;font-family:"Merriweather","Times New Roman",serif}
.hero p{color:var(--muted);margin:12px 0 20px;line-height:1.6}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid #2b3250;background:var(--soft);color:var(--text);cursor:pointer}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));border:0;color:#08111b}
.btn.secondary:hover{background:#23283a}
.section{margin:40px 0}
.section h3{font-size:28px;margin:0 0 14px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}
.card{background:var(--card);border:1px solid #23283a;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.card .pad{padding:16px}
.kpis{display:flex;gap:16px;flex-wrap:wrap}
.kpi{flex:1;min-width:220px;background:var(--soft);border:1px solid #23283a;border-radius:14px;padding:14px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172a;border:1px solid #223156;font-size:12px;color:#c8d5f5}
.footer{margin-top:40px;background:#0d111a;border-top:1px solid #23283a}
.footer .cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:16px;padding:26px}
.footer a{color:#c5d2f3}
.footer a:hover{color:#e6f2ff}
.copy{border-top:1px solid #23283a;padding:12px;text-align:center;color:#9fb0d6;font-size:14px}
.socials{display:flex;gap:10px}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #263154;background:#111629}
.flag{border-radius:10px;border:1px solid #263154;background:#0d1220}
.flex{display:flex;align-items:center;gap:12px}
.list{display:flex;flex-direction:column;gap:10px}
.post-hero{height:360px;object-fit:cover;border-bottom:1px solid #242a3a}
.article{max-width:860px;margin:0 auto;padding:16px}
.article h1{font-size:36px;margin:10px 0;font-family:"Merriweather",serif}
.meta{color:#a9b7d6;font-size:14px;margin:6px 0 16px}
.article p{line-height:1.8;color:#dfe7ff}
.alert{padding:12px 14px;border-radius:12px;border:1px dashed #334068;background:#0f172a;color:#bcd0ff}
.side{position:sticky;top:86px}
.split{display:grid;grid-template-columns:2fr 1fr;gap:18px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.split{grid-template-columns:1fr}}
.contact-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
@media(max-width:920px){.contact-wrap{grid-template-columns:1fr}}
.form{display:grid;gap:12px}
.input,.textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #2a3148;background:#0e1323;color:#dfe7ff}
.textarea{min-height:160px;resize:vertical}
.map{height:300px;object-fit:cover;border-radius:14px;border:1px solid #2a3148}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;background:#0c1222;border:1px solid #263154;border-radius:16px;padding:14px;display:none;z-index:9999;box-shadow:var(--shadow)}
.cookie.show{display:block}
.cookie .row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie .actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie .btn{padding:10px 14px}
.cookie .prefs{display:none;margin-top:10px;background:#0b1120;border:1px solid #223156;border-radius:12px;padding:12px}
.cookie.open .prefs{display:block}
.modal{position:fixed;inset:0;background:rgba(10,14,22,.65);display:none;align-items:center;justify-content:center;z-index:9998;padding:16px}
.modal.open{display:flex}
.modal .box{background:#0c1222;border:1px solid #263154;border-radius:16px;max-width:520px;width:100%;padding:20px;text-align:center}
.tag{font-size:12px;padding:6px 10px;border:1px solid #2a3148;border-radius:999px;color:#bcd0ff;background:#0b1225;display:inline-flex;gap:8px;align-items:center}
.langs{display:flex;gap:10px;flex-wrap:wrap}
small.muted{color:#99a9cf}
.search{display:flex;gap:10px}
.search input{flex:1}
h4{margin:0 0 10px}
.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.legal-links a{font-size:14px;color:#a7b9e8}
.badgel{display:inline-flex;gap:8px;align-items:center;border:1px solid #2a3148;background:#0b1222;padding:8px 10px;border-radius:12px}
