:root { color-scheme: dark; --bg:#0b0c10; --line:#272a34; --text:#f7f7f5; --muted:#a8abb5; --accent:#f4b400; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.landing { width: min(1120px, calc(100% - 40px)); min-height: 100vh; margin: 0 auto; display: flex; flex-direction: column; }
.landing-nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 680; letter-spacing: -.02em; }
.brand img { border-radius: 9px; }
.nav-github { color: var(--muted); text-decoration: none; font-size: 14px; }
.nav-github:hover { color: var(--text); }
.hero { max-width: 820px; padding: clamp(88px, 13vw, 152px) 0 90px; }
.eyebrow { margin: 0 0 22px; color: var(--accent); font: 600 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(50px, 9vw, 92px); line-height: .98; letter-spacing: -.065em; }
.lead { max-width: 760px; margin: 34px 0 0; font-size: clamp(22px, 3.2vw, 34px); line-height: 1.25; letter-spacing: -.03em; }
.sublead { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 650; transition: transform .15s ease, border-color .15s ease; }
.button:hover { transform: translateY(-1px); border-color: #525663; }
.button.primary { border-color: var(--accent); background: var(--accent); color: #16130a; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.features article { min-height: 220px; padding: 30px 28px 34px; }
.features article + article { border-left: 1px solid var(--line); }
.feature-number { color: #6f737f; font: 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.features h2 { margin: 45px 0 12px; font-size: 18px; letter-spacing: -.02em; }
.features p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 38px; color: #777b87; font-size: 12px; line-height: 1.5; }
.noscript { padding: 16px; text-align: center; }
@media (max-width: 720px) {
  .landing { width: min(100% - 28px, 1120px); }
  .landing-nav { min-height: 70px; }
  .hero { padding: 74px 0 66px; }
  .features { grid-template-columns: 1fr; }
  .features article { min-height: 0; padding: 26px 4px 30px; }
  .features article + article { border-left: 0; border-top: 1px solid var(--line); }
  .features h2 { margin-top: 25px; }
  footer { flex-direction: column; }
}
