:root{
  --bolt:#f8d401;      /* neon yellow */
  --bg:#0b1120;        /* hero / body */
  --card:#101626;      /* dark cards */
  --txt:#e5e7eb;       /* main text */
}

html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--txt);font-family:Inter,system-ui,sans-serif;}
a{color:inherit;text-decoration:none;}

/* Fix hero section spacing and layout */
#cta {
  margin: 2rem auto 4rem;
}

#cta h1 {
  line-height: 1.1;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
}

/* Fix trust logos layout */
#cta .col-span-2 {
  justify-content: center;
  margin-top: 2rem;
}

/* Fix feature cards background */
.bg-\[#0e141f\] {
  background: #0a0f1c !important;
}

/* Fix pricing table styling */
#pricing table {
  background: #0a0f1c;
}

#pricing .bg-\[#131b2e\] {
  background: #1e293b !important;
}

/* Fix pricing table layout */
#pricing table td, #pricing table th {
  text-align: center;
}

#pricing table td:first-child, #pricing table th:first-child {
  text-align: left;
}

/* Fix FAQ styling */
.bg-\[#131b2e\] {
  background: #1e293b !important;
}

/* Fix footer */
footer.wrapper {
  padding: 2rem;
  margin-top: 4rem;
  border-top: 1px solid #374155;
}

/* Add prose styling for content pages */
.prose {
  line-height: 1.7;
}

.prose h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--bolt);
}

.prose h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #e2e8f0;
}

.prose h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #e2e8f0;
}

.prose p {
  margin-bottom: 1rem;
  color: #cbd5e1;
}

.prose ul, .prose ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.prose li {
  margin-bottom: 0.5rem;
  color: #cbd5e1;
}

.prose strong {
  color: #e2e8f0;
  font-weight: 600;
}

.prose code {
  background: #374155;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}