:root {
  --bg: #070b14;
  --bg-soft: #0d1322;
  --panel: rgba(17, 24, 39, 0.75);
  --border: rgba(148, 163, 184, 0.2);
  --text: #e5e7eb;
  --muted: #9ca3af;
  --primary: #67e8f9;
  --accent: #a78bfa;
  --ok: #34d399;
  --danger: #fb7185;
  --shadow: 0 10px 35px rgba(2, 8, 23, 0.45);
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background: radial-gradient(1100px 500px at 80% -20%, rgba(103,232,249,.15), transparent 50%), radial-gradient(1000px 400px at -20% 10%, rgba(167,139,250,.12), transparent 40%), var(--bg); color:var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; }
a { color: inherit; text-decoration: none; }
.container { width:min(1120px, 92vw); margin:0 auto; }
.nav { position: sticky; top:0; backdrop-filter: blur(8px); background: rgba(7,11,20,.75); border-bottom:1px solid var(--border); z-index: 20; }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { font-weight: 700; letter-spacing:.2px; display:flex; gap:10px; align-items:center; }
.logo { width:28px; height:28px; border-radius:8px; background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: var(--shadow); }
.nav-links { display:flex; gap:18px; align-items:center; }
.nav-links a { color: var(--muted); font-size: 14px; }
.nav-links a.active, .nav-links a:hover { color: var(--text); }
.btn { padding:10px 14px; border:1px solid var(--border); border-radius:12px; background:rgba(148,163,184,.08); color:var(--text); font-weight:600; font-size:14px; }
.btn.primary { background: linear-gradient(135deg, rgba(103,232,249,.25), rgba(167,139,250,.25)); border-color: rgba(103,232,249,.45); }
.hero { padding:72px 0 48px; }
.eyebrow { display:inline-flex; gap:8px; align-items:center; border:1px solid var(--border); padding:6px 10px; border-radius:999px; color:var(--muted); font-size:12px; }
h1 { font-size: clamp(2rem, 3.2vw, 3.2rem); line-height:1.1; margin:18px 0 12px; }
.lead { color: var(--muted); max-width: 760px; font-size: 1.05rem; }
.row { display:grid; grid-template-columns: repeat(12, 1fr); gap:16px; }
.card { background: var(--panel); border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow: var(--shadow); }
.kpi { grid-column: span 3; }
.kpi b { font-size: 1.35rem; }
.section { padding: 24px 0 56px; }
.section h2 { margin: 0 0 8px; font-size: 1.6rem; }
.section p.sub { color: var(--muted); margin:0 0 18px; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.tag { display:inline-block; padding:4px 8px; border-radius:999px; border:1px solid var(--border); color:var(--muted); font-size:12px; margin-right:6px; margin-bottom:6px; }
.agent-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.muted { color: var(--muted); }
.footer { border-top:1px solid var(--border); padding:22px 0 36px; color:var(--muted); font-size:14px; }
.post { display:grid; gap:8px; }
.post-head { display:flex; justify-content:space-between; font-size:13px; color:var(--muted); }
.price { font-size:2rem; font-weight:800; }
ul.clean { list-style:none; padding:0; margin:12px 0; display:grid; gap:8px; color:var(--muted); }
.mobile-toggle{display:none}
@media (max-width: 900px) {
  .kpi { grid-column: span 6; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .nav-links { display:none; position:absolute; top:58px; left:0; right:0; padding:12px 4vw; background:rgba(7,11,20,.96); border-bottom:1px solid var(--border); }
  .nav-links.open { display:flex; flex-direction:column; align-items:flex-start; }
  .mobile-toggle { display:block; }
}
