
:root{
  --bg:#0b0d12;
  --card:#11141b;
  --muted:#6b7280;
  --text:#e5e7eb;
  --accent:#60a5fa;
  --accent2:#22d3ee;
  --border:#1f2430;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#0b0d12,#0a1018);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";}
a{color:#a7f3d0;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(11,13,18,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800;letter-spacing:.2px;font-size:20px}
.brand span{color:var(--accent)}
.nav a{margin-left:18px;color:#cbd5e1}
.menu-btn{display:none;background:transparent;border:1px solid var(--border);color:#cbd5e1;border-radius:10px;padding:6px 10px}
@media(max-width:800px){
  .nav{display:none}
  .menu-btn{display:block}
}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:64px 0}
.hero h1{font-size:46px;line-height:1.1;margin:0 0 16px}
.hero p.lead{color:#cbd5e1;font-size:18px}
.hero .card{background:linear-gradient(180deg,#121826,#0f1320);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 0 0 1px rgba(255,255,255,.02), 0 12px 30px rgba(0,0,0,.4)}
.cta{display:flex;gap:12px;margin-top:20px}
.cta a,.cta button{display:inline-block;border-radius:12px;padding:12px 18px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#041018;font-weight:700;border:0}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.kpis .mini{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}
.section{padding:48px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px}
.card h3{margin-top:0}
.prose{padding:42px 0}
.prose h1,.prose h2,.prose h3{line-height:1.2}
.prose p{color:#d1d5db}
.site-footer{border-top:1px solid var(--border);background:#0a0e16;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:30px;padding:26px 0}
.footer-grid h4{margin:0 0 10px}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:6px 0}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;border:1px solid var(--border);border-radius:12px;background:#0b111b;color:#e5e7eb;padding:10px}
.newsletter button{border-radius:12px;background:var(--accent);color:#041018;border:0;padding:10px 14px;font-weight:700}
.legal{border-top:1px solid var(--border);padding:12px 0;color:var(--muted)}
.ad-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border-bottom:1px dashed var(--border);padding:8px}
.ad-slot{aspect-ratio:336/280;min-height:120px;border:1px dashed #223;border-radius:10px;background:linear-gradient(135deg,#0e1420,#0a0f19)}
.ad-fab{position:fixed;bottom:18px;right:18px;width:44px;height:44px;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.15;filter:blur(2px)}
.video-ad{position:fixed;bottom:76px;right:18px;width:320px;height:180px;border-radius:16px;border:1px dashed #223;background:#0d1320;opacity:.1}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#0a0f19;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;transform:translateY(0);transition:transform .3s}
.cookie-banner.hide{transform:translateY(120%)}
.cookie-actions button{margin-left:8px;border-radius:10px;border:1px solid var(--border);background:#0e1522;color:#e5e7eb;padding:8px 12px}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}
.article-card h3{margin-top:0}
.meta{color:#9ca3af;font-size:14px}
.search{display:flex;gap:8px;margin:10px 0 24px}
.search input{flex:1;border:1px solid var(--border);border-radius:12px;background:#0b111b;color:#e5e7eb;padding:10px}
@media(max-width:980px){.grid3,.kpis{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.articles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.articles-grid{grid-template-columns:1fr}}
.callout{background:linear-gradient(120deg,rgba(96,165,250,.1),rgba(34,211,238,.07));border:1px solid var(--border);border-radius:16px;padding:16px;margin:18px 0}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(34,211,238,.15);color:#93c5fd;border:1px solid rgba(96,165,250,.2);font-size:12px}
blockquote{border-left:3px solid var(--accent);padding-left:14px;color:#c7d2fe}
table{width:100%;border-collapse:collapse;border:1px solid var(--border)}
td,th{border:1px solid var(--border);padding:8px}
figure{margin:0}
figcaption{color:#9ca3af;font-size:13px;margin-top:6px}

@media(max-width:640px){ .ad-slot{ aspect-ratio:300/250; } }
