:root{
  --bg:#0b0e14; --card:#121826; --muted:#94a3b8; --text:#e2e8f0;
  --accent:#7c3aed; --border:#1f2937;
}
*{box-sizing:border-box}
body{
  margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  background: radial-gradient(1200px 800px at 10% -10%, #1b2030 0%, transparent 60%),
              radial-gradient(1000px 700px at 110% 0%, #1a1230 0%, transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92vw); margin:0 auto}
.nav{
  position:sticky; top:0; backdrop-filter: blur(10px);
  background:rgba(11,14,20,.8); border-bottom:1px solid var(--border); z-index:10;
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{font-weight:800; letter-spacing:.5px; display:flex; gap:10px; align-items:center}
.brand .dot{width:10px; height:10px; background:linear-gradient(45deg,var(--accent),#06b6d4); border-radius:999px; display:inline-block}
.nav-links{display:flex; gap:10px; flex-wrap:wrap}
.nav-links a{padding:8px 12px; border-radius:10px; color:var(--muted)}
.nav-links a:hover, .nav-links a.active{background:var(--card); color:var(--text)}

.hero{padding:46px 0 10px; display:grid; grid-template-columns:1.4fr .9fr; gap:18px}
@media(max-width:850px){.hero{grid-template-columns:1fr}}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)) , var(--card);
  border:1px solid var(--border); border-radius:18px; padding:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
h1{font-size: clamp(26px, 4vw, 38px); margin:0 0 8px}
h2{font-size: clamp(20px, 3vw, 26px); margin:0 0 8px}
small, .muted{color:var(--muted)}
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
  background:var(--accent); color:white; font-weight:600; border:1px solid rgba(255,255,255,.08);
}
.btn.secondary{background:#0f172a; border:1px solid var(--border)}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.item{padding:14px; border-radius:14px; border:1px solid var(--border); background:rgba(255,255,255,.02)}
.item h3{margin:0 0 4px; font-size:18px}
.tag{display:inline-block; font-size:12px; padding:3px 8px; border-radius:999px; background:#0b1020; border:1px solid var(--border); color:#cbd5e1}
hr.sep{border:none; border-top:1px dashed var(--border); margin:14px 0}
.footer{padding:30px 0; color:var(--muted); border-top:1px solid var(--border); margin-top:30px}
.input, textarea{
  width:100%; background:#0b1020; color:var(--text); border:1px solid var(--border);
  padding:10px 12px; border-radius:10px; outline:none;
}
textarea{min-height:120px; resize:vertical}
label{font-size:14px; color:#cbd5e1}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.chat-box{height:360px; overflow:auto; background:#0b1020; border:1px solid var(--border); border-radius:12px; padding:10px}
.chat-msg{padding:6px 8px; border-bottom:1px dashed var(--border)}
.chat-msg b{color:#a78bfa}
.chat-msg time{font-size:11px; color:var(--muted); margin-left:6px}
