body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #0b1622;
  color: #e6f7ff;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

main {
  max-width: 840px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  background: #111a25;
  border-radius: 1rem;
}

h1 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  color: #F26430;
}

h2 {
  font-size: 1.6rem;
  margin-top: 2.5rem;
  color: #20C9D2;
}

p, ul {
  margin-bottom: 1rem;
}

a {
  color: #20C9D2;
  text-decoration: none;
  font-weight: 500;
}

a:hover {
  color: #F26430;
  transform: scale(1.04);
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.13);
  transition: transform 0.18s cubic-bezier(.4,1.4,.6,1);
}

.cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.cta-buttons .button {
  background: #F26430;
  color: white;
  padding: 0.75em 1.5em;
  border-radius: 0.5em;
  text-align: center;
  transition: background 0.2s;
}

.cta-buttons .button:hover {
  background: #d25428;
  transform: scale(1.04);
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.13);
  transition: transform 0.18s cubic-bezier(.4,1.4,.6,1);
}

.button-group {
  display: flex;
  flex-wrap: wrap;
}

.button-group button {
  background: #20C9D2;
  color: #fff;
  border: none;
  border-radius: 0.4em;
  padding: 0.7em 1.4em;
  font-size: 1rem;
  cursor: pointer;
  margin: 0.5rem;
  transition: background 0.2s;
}

.button-group button:hover {
  background: #F26430;
  transform: scale(1.1);
  transition: transform 0.18s cubic-bezier(.4,1.4,.6,1);
}

pre {
  background: #1b2b2c;
  padding: 1em;
  overflow-x: auto;
  border-radius: 0.5em;
  border-left: 4px solid #20C9D2;
  font-family: 'Fira Code', 'Consolas', 'Courier New', monospace;
  font-size: 0.95em;
  line-height: 1.6;
  color: #a6c5cb;
}

code .keyword { color: #20C9D2; }
code .string  { color: #FFD464; }
code .comment { color: #445f63; font-style: italic; }
code .number  { color: #F26430; }
code .property { color: #e6f7ff; }

.features ul,
.links ul {
  list-style: none;
  padding-left: 0;
}

.features li,
.links li {
  margin-bottom: 0.5rem;
  padding-left: 1.4rem;
  position: relative;
}

.features li:before {
  content: '🐾';
  position: absolute;
  left: 0;
}

.links ul {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.subtitle {
  font-size: 1.2rem;
  color: #eafffa;
  margin-bottom: 1rem;
}

#demo-note {
  font-size: 0.95em;
  color: #aaa;
  margin-top: 1em;
}

footer {
  text-align: center;
  color: #aaa;
  margin: 4rem 0 2rem;
  font-size: 0.95em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}

footer img {
  height: 1em;
  opacity: 0.85;
}
