* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #0b0f14;
  color: #e2e8f0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p,
ul {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

code,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

pre {
  margin: 0;
}

button {
  appearance: none;
  font: inherit;
}

.absolute { position: absolute; }
.relative { position: relative; }
.right-2 { right: 0.5rem; }
.top-2 { top: 0.5rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.\!mt-4 { margin-top: 1rem !important; }
.mt-1 { margin-top: 0.25rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mr-1 { margin-right: 0.25rem; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.min-h-screen { min-height: 100vh; }
.max-w-3xl { max-width: 48rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-full { max-width: 100%; }
.w-2 { width: 0.5rem; }
.w-full { width: 100%; }
.h-2 { height: 0.5rem; }
.h-auto { height: auto; }
.shrink-0 { flex-shrink: 0; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.gap-3 { gap: 0.75rem; }
.gap-10 { gap: 2.5rem; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.break-all { overflow-wrap: anywhere; word-break: break-word; }
.rounded-full { border-radius: 9999px; }
.rounded-lg,
.rounded-xl,
.rounded-2xl { border-radius: 0.5rem; }
.border { border: 1px solid #1e293b; }
.border-t { border-top: 1px solid #1e293b; }
.border-slate-700\/60 { border-color: rgb(51 65 85 / 0.6); }
.border-slate-800,
.border-slate-800\/60,
.border-slate-800\/70 { border-color: rgb(30 41 59 / 0.7); }
.bg-surface { background: #0b0f14; }
.bg-card\/60 { background: rgb(18 24 38 / 0.6); }
.bg-card\/70 { background: rgb(18 24 38 / 0.7); }
.bg-slate-800 { background: #1e293b; }
.bg-slate-800\/50 { background: rgb(30 41 59 / 0.5); }
.bg-slate-900\/60 { background: rgb(15 23 42 / 0.6); }
.bg-slate-900\/70 { background: rgb(15 23 42 / 0.7); }
.bg-accent\/70 { background: rgb(56 189 248 / 0.7); }
.p-3 { padding: 0.75rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.pb-12 { padding-bottom: 3rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-14 { padding-top: 3.5rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-md { font-size: inherit; line-height: inherit; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.font-sans { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.32em\] { letter-spacing: 0.32em; }
.tracking-tight { letter-spacing: 0; }
.text-slate-50 { color: #f8fafc; }
.text-slate-100 { color: #f1f5f9; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300,
.text-slate-300\/80 { color: #cbd5e1; }
.text-slate-400,
.text-slate-500 { color: #94a3b8; }
.text-sky-200 { color: #bae6fd; }
.shadow-lg,
.shadow-slate-950\/40 {
  box-shadow: 0 10px 20px -12px rgb(2 6 23 / 0.8);
}
.shadow-glow { box-shadow: none; }
.transition { transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease; }
.hover\:border-slate-600:hover { border-color: #475569; }
.hover\:bg-slate-700:hover { background: #334155; }
.active\:scale-95:active { transform: scale(0.95); }
.copy-btn { cursor: pointer; }
.faq-item p { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-y-14 > :not([hidden]) ~ :not([hidden]) { margin-top: 3.5rem; }

@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
}

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1.1; }
}

@media (min-width: 1024px) {
  .lg\:px-16 { padding-left: 4rem; padding-right: 4rem; }
}
