:root { --bg: #0c0d10; --surface: #15171c; --border: #2a2e38; --text: #e8eaef; --muted: #9aa3b2; --accent: #6b8cff; --accent-dim: #3d5299; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-size: 16px; line-height: 1.55; color: var(--text); background: radial-gradient(1200px 600px at 10% -10%, #1a2040 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #2a1528 0%, transparent 50%), var(--bg); } .page { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; } .hero { margin-bottom: 2rem; } .eyebrow { margin: 0 0 0.5rem; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); } h1 { margin: 0 0 0.75rem; font-size: clamp(2.25rem, 6vw, 3rem); font-weight: 650; letter-spacing: -0.03em; } .tagline { margin: 0 0 0.65rem; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.02em; color: var(--accent); } .lede { margin: 0 0 1.25rem; font-size: 1.05rem; color: var(--muted); max-width: 40em; } .lede strong { color: var(--text); font-weight: 600; } .badges { display: flex; flex-wrap: wrap; gap: 0.5rem; } .badges span { font-size: 0.78rem; padding: 0.35rem 0.65rem; border-radius: 999px; border: 1px solid var(--border); background: rgba(255, 255, 255, 0.03); color: var(--muted); } .download-row { margin: 1.35rem 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0.45rem; } .download-btn { display: inline-block; padding: 0.65rem 1.1rem; border-radius: 10px; font-size: 0.95rem; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%); box-shadow: 0 4px 24px rgba(107, 140, 255, 0.25); } .download-btn:hover { filter: brightness(1.08); } .download-meta { font-size: 0.82rem; color: var(--muted); } .section-title { margin: 0 0 1rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); } .capabilities { margin-bottom: 1.5rem; } .cap { display: flex; gap: 0.85rem; padding: 1rem 0; border-bottom: 1px solid var(--border); } .cap:last-child { border-bottom: none; } .cap-icon { flex-shrink: 0; width: 1.5rem; margin-top: 0.15rem; font-size: 0.65rem; color: var(--accent); text-align: center; } .cap h3 { margin: 0 0 0.35rem; font-size: 1rem; font-weight: 600; } .cap p { margin: 0; font-size: 0.92rem; color: var(--muted); line-height: 1.5; } .build-note { margin: 0; color: var(--muted); font-size: 0.92rem; } .install { margin-bottom: 1.25rem; } .install h2 { margin: 0 0 0.85rem; font-size: 1rem; font-weight: 600; } .install-steps { margin: 0; padding-left: 1.25rem; color: var(--muted); font-size: 0.92rem; } .install-steps li { margin-bottom: 0.75rem; padding-left: 0.25rem; } .install-steps li strong { color: var(--text); } .install-steps a { color: var(--accent); text-decoration: none; } .install-steps a:hover { text-decoration: underline; } .card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.1rem 1.15rem; } .card h2 { margin: 0 0 0.45rem; font-size: 0.95rem; font-weight: 600; } .card p { margin: 0; font-size: 0.92rem; color: var(--muted); } .card p.hint { margin-top: 0.75rem; font-size: 0.85rem; } code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 0.88em; padding: 0.12em 0.35em; border-radius: 6px; background: rgba(255, 255, 255, 0.06); color: #c5d4ff; } .build pre { margin: 0.75rem 0 0; padding: 1rem 1.1rem; border-radius: 10px; overflow-x: auto; font-size: 0.82rem; line-height: 1.45; background: #0a0b0e; border: 1px solid var(--border); } .build code { padding: 0; background: none; color: #d0d8e8; white-space: pre; } .foot { margin-top: 2rem; font-size: 0.85rem; color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; } .foot a { color: var(--accent); text-decoration: none; } .foot a:hover { text-decoration: underline; }