:root {
  color-scheme: dark;
  --bg: #05070d;
  --panel: #0b1220;
  --line: #263550;
  --text: #f3f7ff;
  --muted: #9aa9bd;
  --amber: #f59e0b;
  --cyan: #22d3ee;
  --violet: #7c3aed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 82% 0, #132b4b 0, var(--bg) 38rem); color: var(--text); line-height: 1.6; }
a { color: var(--cyan); }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; font-weight: 750; white-space: nowrap; }
.brand img { width: 42px; height: 42px; border-radius: 12px; }
.links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
.hero { padding: 88px 0 68px; display: grid; grid-template-columns: 1.4fr .6fr; gap: 50px; align-items: center; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .14em; font-weight: 750; font-size: 13px; }
h1 { font-size: clamp(44px, 7vw, 82px); line-height: 1.02; letter-spacing: -.055em; margin: 12px 0 24px; }
h2 { font-size: clamp(28px, 4vw, 44px); letter-spacing: -.035em; margin-top: 0; }
h3 { margin-bottom: 6px; }
p.lead { max-width: 760px; color: #c4cfdf; font-size: clamp(18px, 2vw, 23px); }
.hero-mark { width: min(100%, 430px); justify-self: end; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 34px 58px #000a); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-block; padding: 12px 18px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--text); background: #102231; font-weight: 700; }
.button.primary { background: linear-gradient(100deg, var(--amber), var(--violet) 52%, var(--cyan)); color: #05070d; border-color: transparent; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 72px; }
.card { background: linear-gradient(180deg, #0f202c, var(--panel)); border: 1px solid var(--line); padding: 24px; border-radius: 16px; }
.card p { color: var(--muted); margin-top: 8px; }
.code { background: #02040a; border: 1px solid var(--line); border-radius: 16px; padding: 24px; overflow: auto; color: #c5f6ff; }
.section { padding: 56px 0; border-top: 1px solid var(--line); }
.boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
footer { color: var(--muted); padding: 42px 0 60px; border-top: 1px solid var(--line); font-size: 14px; }
code { font-family: "SFMono-Regular", Consolas, monospace; }
@media (max-width: 760px) { nav { flex-direction: column; align-items: flex-start; gap: 14px; } .hero, .boundary { grid-template-columns: 1fr; } .hero { padding-top: 56px; } .hero-mark { justify-self: start; width: 280px; } .grid { grid-template-columns: 1fr; } .links { gap: 16px; font-size: 13px; } }
