:root{--ink:#1d2433;--ink-soft:#566074;--background:#fff;--background-alt:#f4f6fb;--line:#dde2ec;--accent:#2563eb;--accent-dark:#1d4ed8;--dimension:#c2410c}*{box-sizing:border-box}body{color:var(--ink);background:var(--background);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:48px}h2{font-size:32px}h3{font-size:19px}p{margin:0 0 1em}a{color:var(--accent)}code,kbd{background:var(--background-alt);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.container{max-width:1080px;margin:0 auto;padding:0 20px}.button{background:var(--accent);color:#fff;border-radius:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-dark)}.button-large{padding:16px 32px;font-size:20px}.button-small{padding:6px 14px;font-size:15px}.topbar{border-bottom:1px solid var(--line);background:var(--background)}.topbar-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{font-size:20px;font-weight:700}.hero{text-align:center;background-color:var(--background);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;padding:72px 0 48px}.lead{max-width:640px;color:var(--ink-soft);margin:0 auto 28px;font-size:20px}.hero-buttons .button{margin:0 6px 10px}.hero-note{color:var(--ink-soft);font-size:14px}.screenshot{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;margin-top:32px;display:block;box-shadow:0 12px 40px #1d24331f}.section{padding:72px 0}.feature-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0 0 40px;padding:0;list-style:none;display:grid}.feature-list li{border-top:3px solid var(--dimension);color:var(--ink-soft);padding-top:12px}.feature-list strong{color:var(--ink);display:block}.final{text-align:center}.final .button{margin:8px 0 12px}.footer{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:28px 0;font-size:14px}@media (width<=760px){h1{font-size:34px}h2{font-size:26px}}
