:root {
  --bg:#0e0f13;
  --card:#151823;
  --muted:#8a93a6;
  --text:#e8ecf5;
  --brand:#ff4d6d;
  --brand-2:#6c5ce7;
  --accent:#22d3ee;
  --success:#10b981;
  --danger:#ef4444;
  --warning:#f59e0b;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
* { box-sizing:border-box }
html,body { margin:0; padding:0; background:linear-gradient(180deg, #0b0c10 0%, #0e0f13 100%); color:var(--text); font:16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
a { color:var(--accent); text-decoration:none }
a:hover { opacity:.9 }
img { max-width:100%; display:block }
.container { width:min(1200px, 92vw); margin:0 auto; }
.navbar { position:sticky; top:0; z-index:50; backdrop-filter:saturate(180%) blur(10px); background:rgba(14,15,19,.75); border-bottom:1px solid rgba(255,255,255,.06) }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0 }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:.3px }
.brand img { width:36px; height:36px; border-radius:8px; object-fit:cover }
.nav { display:flex; gap:22px; align-items:center }
.nav a { padding:10px 14px; border-radius:10px; color:var(--text) }
.nav a.active, .nav a:hover { background:linear-gradient(135deg, rgba(255,77,109,.18), rgba(108,92,231,.18)) }
.btn { padding:12px 18px; border-radius:12px; background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:white; display:inline-flex; align-items:center; gap:8px; border:0; cursor:pointer; box-shadow:var(--shadow) }
.btn.secondary { background:transparent; border:1px solid rgba(255,255,255,.15) }
.hero { position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.06) }
.hero-wrap { display:grid; grid-template-columns: 1.2fr .8fr; gap:40px; align-items:center; padding:64px 0 }
.hero .badge { display:inline-flex; align-items:center; gap:10px; color:#fff; background:linear-gradient(90deg, rgba(34,211,238,.2), rgba(108,92,231,.2)); border:1px solid rgba(255,255,255,.2); padding:8px 12px; border-radius:999px }
.hero h1 { font-size:48px; line-height:1.1; margin:18px 0 14px 0 }
.hero p { color:var(--muted); font-size:18px }
.hero-img { border-radius:20px; overflow:hidden; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.08) }
.grid { display:grid; gap:24px }
.grid-3 { grid-template-columns: repeat(3, 1fr) }
.grid-2 { grid-template-columns: repeat(2, 1fr) }
@media(max-width:920px){ .hero-wrap{ grid-template-columns:1fr } .grid-3{ grid-template-columns:1fr } .grid-2{ grid-template-columns:1fr } }
.card { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:18px; overflow:hidden; box-shadow:var(--shadow) }
.card .body { padding:18px }
.card h3 { margin:6px 0 8px 0 }
.meta { color:var(--muted); font-size:14px; display:flex; gap:12px; align-items:center }
.kpi { display:flex; gap:18px; margin-top:12px }
.kpi div { background:rgba(255,255,255,.04); padding:10px 12px; border-radius:10px; font-size:14px }
.section { padding:54px 0 }
.section h2 { font-size:32px; margin:0 0 10px 0 }
.section p.lead { color:var(--muted); margin:0 0 22px 0 }
.web-frame { border:1px solid rgba(255,255,255,.12); border-radius:16px; background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); box-shadow:var(--shadow); overflow:hidden }
.web-frame .bar { display:flex; gap:8px; padding:10px; background:rgba(255,255,255,.06) }
.dot { width:10px; height:10px; border-radius:50%; display:inline-block }
.dot.red { background:#ff5f57 }
.dot.yellow { background:#febc2e }
.dot.green { background:#27c93f }
.web-frame iframe, .web-frame img { width:100%; height:420px; border:0; object-fit:cover }
.facts { margin-top:28px; padding:18px; background:rgba(34,211,238,.08); border:1px solid rgba(34,211,238,.25); border-radius:14px }
.footer { margin-top:40px; padding:36px 0; background:rgba(255,255,255,.03); border-top:1px solid rgba(255,255,255,.06) }
.footer .cols { display:grid; gap:24px; grid-template-columns: 2fr 1fr 1fr 1fr }
.footer a { color:var(--text) }
.footer .legal a { color:var(--muted) }
.footer .social { display:flex; gap:12px; margin-top:10px }
.icon { width:20px; height:20px; fill:#fff }
.badge-num { background:rgba(108,92,231,.25); padding:2px 8px; border-radius:999px; font-size:12px }
.form { display:grid; gap:16px }
.input, textarea { width:100%; padding:14px 16px; background:#0f1118; border:1px solid rgba(255,255,255,.12); color:var(--text); border-radius:12px; outline:none }
textarea { min-height:140px; resize:vertical }
.cookie-banner { position:fixed; left:20px; right:20px; bottom:20px; background:#0f1118; border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:16px; z-index:9999; box-shadow:var(--shadow); display:none }
.cookie-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }
.cookie-actions .btn { padding:10px 14px; box-shadow:none }
.cookie-link { color:var(--accent) }
.cookie-modal { position:fixed; inset:0; background:rgba(0,0,0,.55); display:none; align-items:center; justify-content:center; z-index:10000 }
.cookie-modal .panel { width:min(560px, 92vw); background:#0f1118; border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px }
.modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.5); z-index:10000 }
.modal .panel { width:min(520px, 92vw); background:#0f1118; border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:22px; text-align:center }
.badge-kv { display:inline-flex; gap:8px; align-items:center; background:rgba(255,77,109,.16); border:1px solid rgba(255,77,109,.32); padding:6px 10px; border-radius:999px; font-size:13px }
.tag { display:inline-flex; padding:4px 10px; font-size:12px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#c8cede; background:rgba(255,255,255,.03) }
.list-inline { display:flex; gap:8px; flex-wrap:wrap }
.post-hero { display:grid; gap:20px; grid-template-columns: 1fr .6fr; align-items:center }
.post-hero .cover { border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.08) }
.post-hero h1 { font-size:42px; line-height:1.12; margin:0 }
.article { padding:20px 0; color:#dce2ef }
.article h2 { margin-top:24px; font-size:24px }
.article p { margin:12px 0 }
.team { display:grid; gap:20px; grid-template-columns: repeat(3, 1fr) }
@media(max-width:920px){ .team { grid-template-columns:1fr } }
.team .card img { width:100%; height:400px; object-fit:cover }
.team .card h3 { margin:10px 0 4px 0 }
.inline { display:inline-flex; gap:8px; align-items:center }
.badge-reg { background:rgba(16,185,129,.16); border:1px solid rgba(16,185,129,.32); color:#b9f6ca; padding:3px 8px; border-radius:999px; font-size:12px }
