:root { color-scheme: light dark; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --bg: #111213; --bg-soft: #151617; --panel: #1a1b1d; --text: #f1eee8; --muted: #a8a096; --accent: #d65a1f; --accent-soft: #f08345; --accent-warm: #ffd5bd; --line: #2a2c30; --line-strong: rgba(240, 131, 69, 0.24); background: var(--bg); color: var(--text); } * { box-sizing: border-box; } body { margin: 0; background: linear-gradient(180deg, rgba(17, 18, 19, 0.88), rgba(17, 18, 19, 1)), var(--bg); } .hero { min-height: 100vh; display: grid; align-content: center; gap: 42px; padding: 56px 22px; } .hero-content, .details { width: min(980px, 100%); margin: 0 auto; } .brand-row { display: flex; align-items: flex-end; gap: 26px; margin-bottom: 28px; } .brand-mark { display: block; width: min(250px, 48vw); height: auto; } .reachy-mark { display: block; width: min(126px, 28vw); height: auto; margin-bottom: 8px; } .eyebrow { margin: 0 0 14px; color: var(--accent-soft); font-size: 0.84rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; } h1 { max-width: 840px; margin: 0; font-size: clamp(2.35rem, 7.4vw, 5.55rem); line-height: 0.98; letter-spacing: 0; } .tagline { max-width: 830px; margin: 22px 0 0; color: #ded6cd; font-size: clamp(1.05rem, 2.5vw, 1.32rem); line-height: 1.55; } .signal-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; } .signal-row span { border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 12px; background: rgba(240, 131, 69, 0.08); color: var(--accent-warm); font-size: 0.88rem; font-weight: 700; } .details { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; } article { border-top: 3px solid var(--accent); padding-top: 14px; } h2 { margin: 0 0 8px; font-size: 1rem; letter-spacing: 0; } article p { margin: 0; color: var(--muted); line-height: 1.5; } code { color: var(--accent-warm); font-size: 0.92em; } .credit { margin-top: 12px; font-size: 0.9rem; } .credit a { color: var(--accent-warm); font-weight: 700; text-decoration: none; } .credit a:hover { color: var(--accent-soft); } .repo-link { display: inline-flex; align-items: center; margin-top: 14px; color: var(--accent-warm); font-size: 0.92rem; font-weight: 700; text-decoration: none; } .repo-link::after { content: "->"; margin-left: 8px; color: var(--accent-soft); } .repo-link:hover { color: var(--accent-soft); } @media (max-width: 720px) { .hero { align-content: start; padding-top: 42px; } .brand-row { gap: 18px; } .brand-mark { width: min(214px, 58vw); } .reachy-mark { width: min(96px, 26vw); } .details { grid-template-columns: 1fr; } }