:root{--bg:#08111f;--panel:#101d31;--line:#21324b;--text:#e9f1fb;--muted:#9eb0c7;--accent:#55c2ff;--ok:#4ade80}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#153151 0,transparent 38%),var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1040px,calc(100% - 40px));margin:auto}header{border-bottom:1px solid var(--line);background:#08111fd9;backdrop-filter:blur(12px)}nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:750;letter-spacing:.2px}.brand img{width:30px}nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;color:var(--muted)}nav a:hover{color:var(--text)}main{min-height:calc(100vh - 145px)}.hero{padding:100px 0 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.tag{color:var(--accent);font-weight:650}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.05;margin:14px 0 22px}.hero p,.lead{color:var(--muted);max-width:660px}.card,.grid article{background:linear-gradient(145deg,#14243a,#0c1728);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 20px 70px #0004}.signal{display:flex;align-items:center;gap:12px;font-weight:650}.dot{width:11px;height:11px;border-radius:50%;background:var(--ok);box-shadow:0 0 18px var(--ok)}.metric{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.metric b{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 80px}.grid h2{font-size:19px;margin:0 0 8px}.page{padding:70px 0}.page h1{font-size:44px;margin:0 0 12px}.list{margin-top:32px;display:grid;gap:14px}.list article{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.badge{color:var(--ok);font-weight:650}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:14px}.error{text-align:center;padding:120px 0}.error strong{font-size:100px;color:var(--accent);line-height:1}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:64px}.grid{grid-template-columns:1fr}nav ul{gap:14px}.hero h1{font-size:44px}}
