*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0c1117;
  --surface: #151c25;
  --surface2: #1b2430;
  --border: #2a3545;
  --text: #e2e8f0;
  --text-dim: #8494a7;
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-glow: rgba(59, 130, 246, 0.15);
  --radius: 10px;
  --font: "DM Sans", -apple-system, sans-serif;
  --mono: "JetBrains Mono", monospace;
}

body {
  font-family: var(--font);
  background: linear-gradient(rgba(12, 17, 23, 0.80), rgba(12, 17, 23, 0.95)), url('/background.jpg') center/cover fixed no-repeat;
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.hub { max-width: 600px; width: 100%; text-align: center; }
.hub h1 { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 8px; }
.hub p { color: var(--text-dim); font-size: 15px; margin-bottom: 48px; }

.tools { display: grid; gap: 16px; }

.tool-card {
  display: flex; align-items: center; gap: 20px; padding: 24px 28px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); text-decoration: none; color: var(--text);
  transition: all .2s; text-align: left;
}
.tool-card:hover {
  border-color: var(--accent); transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.08);
}

.tool-icon {
  width: 48px; height: 48px; border-radius: 10px; display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.tool-icon.blue { background: rgba(59, 130, 246, 0.12); }
.tool-icon.purple { background: rgba(139, 92, 246, 0.12); }
.tool-icon.green { background: rgba(34, 197, 94, 0.12); }
.tool-icon.orange { background: rgba(249, 115, 22, 0.12); }

.tool-card h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.tool-card span { font-size: 13px; color: var(--text-dim); }
.tool-card .arrow {
  margin-left: auto; color: var(--text-dim); font-size: 18px; transition: transform .2s;
}
.tool-card:hover .arrow { transform: translateX(4px); color: var(--accent); }

.footer { margin-top: 64px; font-size: 12px; color: var(--text-dim); opacity: .5; }
