
:root{--bg:#0f1221;--card:#14182c;--muted:#8ea0ff;--accent:#6ee7ff;--text:#edf0ff;--text-dim:#b9c2ff;--success:#2dd4bf;--warn:#f59e0b;--danger:#ef4444;--border:rgba(255,255,255,0.1);--shadow:0 10px 30px rgba(0,0,0,.35);--overlay:rgba(4,6,14,.6)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans"}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1080px;margin:0 auto;padding:24px}
.nav{position:sticky;top:0;z-index:80;background:rgba(15,18,33,.65);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 6px 20px rgba(0,0,0,.25)}
.nav .container{display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--text)}
.links{margin-left:auto;display:flex;gap:22px;align-items:center}
.links a{position:relative;padding:10px 6px}
.links a:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:linear-gradient(90deg,#6ee7ff,#7c5cff);transform:scaleX(0);transform-origin:left;transition:.25s}
.links a:hover:after{transform:scaleX(1)}
.nav .burger{display:none;margin-left:12px}
.burger{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#1a2147,#1f274f);display:flex;align-items:center;justify-content:center;cursor:pointer}
.burger span,.burger span:before,.burger span:after{content:"";display:block;width:18px;height:2px;background:#d9e1ff;border-radius:4px;position:relative}
.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}
.drawer{position:fixed;top:0;right:-320px;width:300px;height:100dvh;background:rgba(20,24,44,.98);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:120;padding:20px;transition:right .25s}
.drawer.show{right:0}.drawer a{display:block;padding:12px 8px;border-radius:10px;color:#e7ebff;border:1px solid transparent}
.drawer a:hover{border-color:var(--border);background:#121635}.drawer .close{position:absolute;top:10px;right:12px}
.overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(2px);z-index:110;display:none}.overlay.show{display:block}
.hero{padding:60px 0 20px}.hero h1{font-size:42px;line-height:1.1;margin:0 0 12px}.hero p{color:var(--text-dim);font-size:18px}
.hero .cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.kpis{margin:24px 0}.kpi{background:linear-gradient(135deg,#121735,#171b3c);border-radius:14px;padding:14px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}
.kpi .label{color:var(--text-dim);font-size:12px}.kpi .value{font-weight:800;font-size:20px}
.grid{display:grid;gap:20px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.links{display:none}.nav .burger{display:flex;margin-left:auto}.grid.cols-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.45)}.card h3{margin:0 0 8px 0}.card p{color:var(--text-dim)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,#1a2147,#1f274f);color:var(--text);box-shadow:var(--shadow);transition:.2s;cursor:pointer}
.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#2b5cff,#7c5cff);border-color:rgba(255,255,255,.15)}
.badge{padding:6px 10px;background:linear-gradient(135deg,#1f2a5c,#253065);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;font-size:12px}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f1330;border:1px solid var(--border);font-size:12px;color:var(--text-dim)}
.blog-meta{display:flex;gap:12px;align-items:center;color:var(--text-dim);font-size:12px;margin-bottom:8px}
.post-wrap{display:flex;justify-content:center}.post-inner{max-width:760px;width:100%}
.post-content h1,.post-content h2,.post-content h3{line-height:1.25}.post-content h2{margin-top:26px}.post-content p,.post-content li{color:var(--text-dim);line-height:1.8}
.footer{padding:30px 0;border-top:1px solid var(--border);color:var(--text-dim)}.footer a{color:var(--muted)}
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:999;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:none}
.cookie-banner.show{display:block}.cookie-banner .actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.to-top{position:fixed;right:16px;bottom:80px;z-index:90;display:none}.to-top.show{display:inline-flex}
.small{font-size:12px;color:var(--text-dim)}
