@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap");
:root{
  --bg:#0b0f1a;
  --card:#121826;
  --soft:#1a2235;
  --text:#eaf0ff;
  --muted:#a9b3c9;
  --pri:#5ac8fa;
  --acc:#a78bfa;
  --ok:#34d399;
  --warn:#fbbf24;
  --danger:#fb7185;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#07101f,#0b0f1a);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--pri);text-decoration:none}
a:hover{opacity:.9}
.container{width:90%;max-width:1100px;margin:0 auto}
.flex{display:flex}
.between{justify-content:space-between}
.center{align-items:center}
.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.topbar{background:rgba(255,255,255,.02);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:50}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}
.clock{font-size:.9rem;color:var(--muted)}
.lang-switch .btn{margin-left:6px}
.navbar{background:transparent}
.burger{display:none;background:transparent;border:0;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--text);margin:4px 0}
.nav{list-style:none;margin:0;padding:14px 0;display:flex;gap:18px}
.nav a{color:var(--text);padding:8px 12px;border-radius:10px}
.nav a.active,.nav a:hover{background:var(--soft)}
.dropdown{position:relative}
.submenu{position:absolute;display:none;list-style:none;margin:0;padding:8px;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:var(--shadow)}
.dropdown:hover .submenu{display:block}
.hero{padding:40px 0}
.hero .rounded{border-radius:18px}
.rounded{border-radius:16px}
.shadow{box-shadow:var(--shadow)}
.btn{display:inline-block;background:var(--soft);color:var(--text);padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--pri),var(--acc));color:#0a0a0a;font-weight:700}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2)}
.btn.small{padding:6px 10px;font-size:.9rem;border-radius:10px}
.chip{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(90,200,250,.15);border:1px solid rgba(90,200,250,.3);margin-right:8px;color:var(--text);font-size:.85rem}
.features .card{background:var(--card);padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
.features .icon{color:var(--pri);margin-bottom:10px}
.post-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--card);padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
.post-card.large{grid-template-columns:1fr 1fr}
.card{background:var(--card);padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
.badges{margin-top:14px}
.hero.small{padding:20px 0}
.list{padding-left:18px}
.list li{margin:.5rem 0}
.footer{margin-top:50px;padding:30px 0;border-top:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);backdrop-filter:blur(10px)}
.links{list-style:none;margin:0;padding:0}
.links li{margin:.4rem 0}
.small{font-size:.85rem;color:var(--muted)}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--soft);margin-right:8px;color:var(--text)}
.icon-inline{display:inline-flex;vertical-align:middle;margin-right:6px}
.team .team-card{background:var(--card);padding:14px;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.06)}
.form{display:grid;gap:12px}
.form input,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0e1422;color:var(--text)}
.form button{margin-top:6px}
.article .article-header{margin-bottom:18px}
.more-posts{margin-top:24px}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#0f1423;border-top:1px solid rgba(255,255,255,.08);padding:12px;z-index:60}
.cookie-banner.hidden{display:none}
.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:12px;width:90%;max-width:1100px;margin:0 auto}
.cookie-actions .btn{margin-left:8px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:70}
.modal.hidden{display:none}
.modal-body{background:var(--card);padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);width:90%;max-width:420px}
.switch{display:flex;align-items:center;gap:8px;margin:8px 0}
.mt{margin-top:12px}
@media(max-width:980px){
  .grid2{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .grid5{grid-template-columns:repeat(2,1fr)}
  .post-card{grid-template-columns:1fr}
  .cookie-content{flex-direction:column;align-items:flex-start}
  .burger{display:block}
  .nav{display:none;flex-direction:column;background:var(--card);border:1px solid rgba(255,255,255,.08);position:absolute;left:5%;right:5%;top:64px;padding:12px;border-radius:16px}
  .nav.open{display:flex}
}
