@font-face{font-family:Geist;src:url('/assets/fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f4f7;color:#191d27;font:16px/1.6 Geist,system-ui,sans-serif}a{color:#4930c4}header{background:#fff}.wrap{width:min(100% - 48px,1050px);margin:auto}.header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:#191d27;text-decoration:none;line-height:1.15}.brand strong,.brand small{display:block}.brand strong{font-size:16px;font-weight:800}.brand small{font-size:10px;letter-spacing:.09em;color:#737b88;font-weight:700;margin-top:4px}.mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#5428c8,#3e62ea);border-radius:10px;color:white;font-weight:800;letter-spacing:-.04em}.help{font-weight:650;text-decoration:none;font-size:14px}.hero{background:linear-gradient(110deg,#5228c5,#4063e9);color:white;padding:58px 0 76px}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.hero p{margin:0;max-width:55ch;color:#f1efff;font-size:1.1rem}.content{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;margin-top:-32px;position:relative}.card,.support{background:white;border-radius:14px;box-shadow:0 8px 28px -18px #1e244c55;padding:30px}.content h2{font-size:1.25rem;line-height:1.25;margin:0 0 10px}.content p{color:#535b69;margin:0 0 20px}.endpoint{background:#f3f2fb;border:1px solid #dfdcef;border-radius:8px;padding:14px 16px;margin-bottom:24px;overflow-wrap:anywhere}.endpoint code{font-size:.95rem;color:#30246f}.button{display:inline-flex;align-items:center;gap:18px;background:linear-gradient(110deg,#5428c8,#3e62ea);color:white;text-decoration:none;font-weight:700;padding:11px 16px;border-radius:8px}.button:hover{filter:brightness(.92)}.support a{font-weight:700;text-decoration:none}footer{margin:64px 0 32px;color:#646b78;font-size:14px}footer small{font-size:12px}a:focus-visible{outline:3px solid #745cf0;outline-offset:3px}::selection{background:#d9d3ff}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.hero{padding:42px 0 64px}.content{grid-template-columns:1fr;gap:16px}.card,.support{padding:24px}footer{margin-top:40px}}
