:root { --bg:#0b0f14; --fg:#e6eef6; --muted:#9fb3c8; --accent:#3aa3ff; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color:var(--fg); background:linear-gradient(180deg,#0b0f14, #0f1620); }
.nav { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; background:rgba(0,0,0,.35); position:sticky; top:0; backdrop-filter:saturate(140%) blur(8px);}
.brand { font-weight:700; letter-spacing:.5px; }
.cta { color:var(--fg); text-decoration:none; border:1px solid #223; padding:8px 12px; border-radius:8px; }
.hero { padding:80px 24px; text-align:center; max-width:900px; margin:0 auto; }
.hero h1 { font-size:42px; margin:0 0 12px; }
.hero p { color:var(--muted); margin:0 auto 24px; max-width:800px; }
.buttons { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn { background:var(--accent); color:#001; padding:12px 18px; border-radius:10px; text-decoration:none; font-weight:600; }
.btn.secondary { background:transparent; color:var(--fg); border:1px solid #234; }
.section { padding:48px 24px; max-width:1000px; margin:0 auto; }
.section h2 { margin:0 0 16px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; padding:0; list-style:none; }
.grid li { background:rgba(255,255,255,.04); padding:16px; border-radius:10px; border:1px solid #203040; }
pre { background:#0a1118; color:#bfe1ff; padding:16px; border-radius:10px; overflow:auto; border:1px solid #1b2b3b;}
.footer { padding:24px; text-align:center; color:var(--muted); border-top:1px solid #1b2b3b; }
.brand { display:flex; align-items:center; gap:8px; font-weight:700; letter-spacing:.5px; }
.logo  { width:28px; height:28px; border-radius:6px; }
.ask-panel {
  margin: 18px auto 0;
  max-width: 900px;
  background: rgba(255,255,255,.04);
  border: 1px solid #203040;
  border-radius: 12px;
  padding: 14px;
}

.ask-panel form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.ask-panel input {
  flex: 1;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #1b2b3b;
  background: #0a1118;
  color: #e6eef6;
  outline: none;
}

.ask-panel input:focus {
  border-color: #27415a;
  box-shadow: 0 0 0 2px rgba(58,163,255,.18);
}

.ask-panel .btn[disabled] {
  opacity: .6;
  cursor: not-allowed;
}

.answer {
  background: #0a1118;
  color: #bfe1ff;
  border: 1px solid #1b2b3b;
  border-radius: 10px;
  padding: 12px;
  min-height: 52px;
  white-space: pre-wrap;
}
