@font-face {
  font-family: 'JetBrains Mono';
  src: url('fonts/JetBrainsMono-Regular.woff2') format('woff2');
  font-weight: normal;
  font-display: swap;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { 
  font-family: 'JetBrains Mono', monospace;
  background: #0d0d0d url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><circle cx="20" cy="20" r="1" fill="%23222"/></svg>') repeat;
  color: #eee;
  line-height: 1.6;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
header { padding: 2rem 0; }
.logo { height: 48px; }
nav a { color: #00f2ff; margin-left: 2rem; text-decoration: none; }
nav a:hover { text-decoration: underline; }
h1, h2 { font-weight: 800; }
.cyan { color: #00f2ff; }
.btn-cyan { 
  display: inline-block; background: #00f2ff; color: #0d0d0d; padding: 1rem 2rem; 
  border-radius: 8px; text-decoration: none; font-weight: bold; margin-top: 2rem;
}
.btn-cyan.big { font-size: 1.5rem; padding: 1.5rem 3rem; }
.hero { text-align: center; padding: 8rem 0 6rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2rem; margin-top: 3rem; }
.card { background: #1a1a1a; padding: 2rem; border-radius: 12px; text-align: center; }
.card img { width: 100%; border-radius: 8px; }
.pricing, .contact { background: #111; padding: 6rem 0; text-align: center; }
.contact-form { max-width: 600px; margin: 0 auto; display: grid; gap: 1rem; }
.contact-form input, .contact-form textarea { 
  padding: 1rem; background: #222; border: 1px solid #333; color: white; border-radius: 6px; 
}
.status { background: #00f2ff; color: #000; padding: 1rem; border-radius: 6px; margin-bottom: 1rem; }
footer { text-align: center; padding: 3rem 0; background: #000; }
.badge { height: 32px; vertical-align: middle; }