:root {
  --bg: #0b1220;
  --panel: #0f1726;
  --panel-2: #101a2d;
  --text: #d6e2ff;
  --muted: #91a5c6;
  --cyan: #62cdf6;
  --blue: #48a6ff;
  --green: #33d675;
  --border: #2a4a6a;
  --ring: #2ab3ff55;
  --shadow: 0 0 0 1px var(--border), 0 0 0 3px transparent;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.5;
  color: var(--text);
  background: radial-gradient(1200px 600px at 10% -10%, #16355755, transparent), var(--bg);
}

.container {
  max-width: 1120px;
  padding: 40px 20px 56px;
  margin: 0 auto;
}

/* Hero / Terminal */
.hero {
  position: relative;
  background: linear-gradient(180deg, #101a2d 0%, #0f1726 100%);
  border: 1px solid var(--blue);
  border-radius: 16px;
  padding: 28px 28px 32px;
  box-shadow: inset 0 0 0 1px #75d1ff22, 0 0 0 1px #000, 0 10px 30px #0a1a2f55;
}

.window-chrome {
  position: absolute;
  top: 10px; left: 16px;
  display: flex; gap: 8px;
}
.window-chrome span { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background: #2a405c; box-shadow: 0 0 0 1px #2f4c70; }
.window-chrome span:nth-child(1) { background: #ff5f56; box-shadow: 0 0 0 1px #a52f2a; }
.window-chrome span:nth-child(2) { background: #ffbd2e; box-shadow: 0 0 0 1px #a57a24; }
.window-chrome span:nth-child(3) { background: #27c93f; box-shadow: 0 0 0 1px #1e7f2c; }

.terminal { font-family: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: 18px; }
.prompt { margin: 10px 0; color: #cfe8ff; }
.prompt .sig { color: var(--cyan); margin-right: 10px; }
.prompt .hl { color: var(--green); font-weight: 600; }
.prompt .pkg { color: var(--blue); }
.cursor { display: inline-block; margin-left: 2px; color: #d6e2ffcc; animation: blink 1.1s steps(1, end) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Sections */
h2 { font-size: 16px; letter-spacing: 0.2px; color: var(--muted); margin: 22px 0 14px; }

.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }

.chips { display: flex; gap: 10px; }
.chip {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--cyan);
  padding: 6px 14px;
  border-radius: 22px;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .05s;
}
.chip:hover { background: #102237; }
.chip:active { transform: translateY(1px); }
.chip.active {
  background: #0c2b1a;
  border-color: #38e28b;
  color: #bfffe0;
}

.grid.cards { 
  display: grid; 
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; 
  margin-top: 16px; 
}

.card {
  background: #0e1524;
  border: 1px solid #213a57;
  border-radius: 14px;
  padding: 18px;
  min-height: 130px;
  box-shadow: 0 6px 18px #07142766, inset 0 0 0 1px #6cc7ff1a;
}
.card h3 { margin: 2px 0 6px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); }
.card.lg { min-height: 160px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; align-items: start; }
.split .col h2 { margin-top: 10px; }

.footer { margin-top: 26px; color: #90a3c4; font-size: 14px; }

/* Responsive */
@media (max-width: 920px) {
  .grid.cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .grid.cards { grid-template-columns: 1fr; }
  .hero { padding: 24px; }
}

