
:root{
  --primary:#2563eb;
  --secondary:#0ea5e9;
  --accent:#10b981;
  --dark:#0b1220;
  --muted:#64748b;
  --bg:#0f172a;
  --card:#111827;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 800px at 70% -10%, rgba(37,99,235,.15), transparent 60%), var(--bg);
  color: #e5e7eb;
}
a { color: #e5e7eb; text-decoration: none; }
a:hover { color: white; }
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }

nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(2,6,23,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-brand { display:flex; gap:10px; align-items:center; font-weight: 700; letter-spacing: .5px; }
.nav-brand-logo { width: 28px; height: 28px; }
.nav-links a { margin: 0 10px; padding: 10px 12px; border-radius: 10px; opacity:.9; }
.nav-links a.active, .nav-links a:hover { background: rgba(255,255,255,.06); opacity:1; }

.hero { padding: 72px 24px 36px; background: linear-gradient(180deg, rgba(37,99,235,.08), transparent 55%); }
.hero h1 { font-size: clamp(28px, 5vw, 52px); line-height: 1.05; margin: 10px 0; }
.hero p { color: #cbd5e1; max-width: 780px; }
.hero-cta { display:flex; gap:12px; margin-top: 18px; flex-wrap: wrap; }
.btn { display:inline-flex; align-items:center; gap:8px; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); }
.btn.primary { background: var(--primary); border-color: var(--primary); }
.btn.accent { background: var(--accent); border-color: var(--accent); color:#062b1e; }
.btn:hover { transform: translateY(-1px); transition: .15s ease; }

.grid { display:grid; gap:16px; }
.grid.cards { grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); }
.card { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 18px; }
.card:hover { border-color: rgba(255,255,255,.18); transform: translateY(-2px); transition: .18s ease; }
.card img { width:100%; height:140px; object-fit:cover; border-radius: 10px; margin-bottom: 10px; background:#0b1325; }

.section { padding: 30px 0; }
.section h2 { font-size: clamp(22px, 3.5vw, 34px); margin: 6px 0 10px; }
.section p.lead { color:#cbd5e1; max-width: 800px; }

footer { margin-top: 60px; border-top:1px solid rgba(255,255,255,.06); background: rgba(2,6,23,.7); }
footer .footer-inner { display:grid; gap:18px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); padding: 30px 0; }
.footer-brand { display:flex; gap:10px; align-items:center; }
.small { color:#94a3b8; font-size: 14px; }
input, textarea { width:100%; padding:12px 14px; border-radius: 10px; border:1px solid rgba(255,255,255,.12); background: #0b1325; color:#e5e7eb; }
label { display:block; margin: 14px 0 8px; color:#cbd5e1; }
.form-row { display:grid; gap:12px; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }
.notice { padding: 12px 14px; border:1px dashed rgba(255,255,255,.2); border-radius: 12px; color:#cbd5e1; background: rgba(16,185,129,.08); }
kbd { background: #0b1325; border:1px solid rgba(255,255,255,.15); padding: 2px 6px; border-radius:6px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
code.inline { background: #0b1325; border:1px solid rgba(255,255,255,.15); padding: 2px 6px; border-radius:6px; }

.table { width:100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid rgba(255,255,255,.08); padding: 10px; text-align:left; }
.badge { font-size: 12px; padding: 4px 8px; border-radius: 999px; border:1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); }
