:root {
  --bg: #050505;
  --surface: #111;
  --surface-2: #080808;
  --text: #f5f5f5;
  --muted: #9a9a9a;
  --soft: #666;
  --accent: #2DBBE6;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(circle at top right, rgba(45,187,230,0.12), transparent 30rem), var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(920px, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
.logo { display: inline-flex; align-items: center; gap: 0.75rem; margin-bottom: 3rem; color: var(--text); font-weight: 900; letter-spacing: -0.04em; text-transform: uppercase; }
.logo img { width: 44px; height: 44px; }
.eyebrow { color: var(--accent); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.22em; text-transform: uppercase; }
h1, h2, h3 { font-family: Lexend, Inter, system-ui, sans-serif; line-height: 1.05; }
h1 { max-width: 820px; margin: 0.7rem 0 1rem; font-size: clamp(2.35rem, 7vw, 4.8rem); letter-spacing: -0.06em; text-transform: uppercase; }
h2 { margin: 3rem 0 1rem; font-size: clamp(1.55rem, 3vw, 2.15rem); letter-spacing: -0.035em; }
h3 { margin: 1.4rem 0 0.5rem; font-size: 1.1rem; }
p { margin: 0 0 1rem; color: var(--muted); }
.lede { max-width: 760px; font-size: 1.05rem; color: #cfcfcf; }
.cta-row { display: flex; flex-wrap: wrap; gap: 0.85rem; margin: 2rem 0 0; }
.cta, .ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 0.95rem 1.35rem;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.cta { background: var(--accent); color: #000; }
.ghost { border: 1px solid rgba(255,255,255,0.12); color: var(--text); background: rgba(255,255,255,0.04); }
.cta:hover, .ghost:hover { text-decoration: none; opacity: 0.92; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.card, .example, .note {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
  padding: 1.25rem;
}
.card p, .example p, .note p { margin-bottom: 0; }
.label { display: block; margin-bottom: 0.5rem; color: var(--accent); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
code, pre {
  border-radius: 14px;
  background: var(--surface-2);
  color: #ddd;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
code { padding: 0.15rem 0.35rem; }
pre { margin: 0; padding: 1rem; overflow-x: auto; white-space: pre-wrap; }
ul, ol { color: var(--muted); padding-left: 1.25rem; }
li { margin-bottom: 0.55rem; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); color: var(--soft); font-size: 0.8rem; }
footer a { color: var(--soft); }
@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
  .cta, .ghost { width: 100%; }
}
