:root { --ink:#11251c; --muted:#587066; --paper:#f7f7f1; --line:#d8dfd7; --green:#216b4f; --lime:#cde866; --blue:#dcecf4; }
* { box-sizing:border-box; } body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.55 Inter, ui-sans-serif, system-ui, sans-serif; } a { color:inherit; } .shell { max-width:1120px; margin:auto; padding:0 26px; } header { padding:22px 0; border-bottom:1px solid var(--line); } nav { display:flex; justify-content:space-between; gap:20px; align-items:center; } .brand { font-weight:800; text-decoration:none; letter-spacing:-.03em; } .brand small { display:block; color:var(--muted); font-weight:600; font-size:11px; letter-spacing:.08em; text-transform:uppercase; } .navlinks { display:flex; gap:18px; color:var(--muted); font-size:14px; } .navlinks a { text-decoration:none; } .hero { padding:82px 0 56px; max-width:850px; } .eyebrow { color:var(--green); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } h1 { font-size:clamp(42px,7vw,76px); line-height:1.01; letter-spacing:-.06em; margin:14px 0 22px; } h2 { font-size:30px; line-height:1.12; letter-spacing:-.04em; margin:0 0 12px; } .lead { font-size:21px; color:var(--muted); max-width:720px; } .actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; } .button { background:var(--ink); color:white; padding:12px 17px; border-radius:7px; text-decoration:none; font-weight:700; } .button.secondary { background:transparent; color:var(--ink); border:1px solid var(--ink); } section { padding:54px 0; border-top:1px solid var(--line); } .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .card { background:white; border:1px solid var(--line); border-radius:12px; padding:24px; } .card p,.muted { color:var(--muted); } .tag { display:inline-block; background:var(--lime); border-radius:99px; padding:4px 9px; font-size:12px; font-weight:800; } .steps { counter-reset:step; } .steps .card:before { counter-increment:step; content:"0" counter(step); color:var(--green); font-weight:800; } .callout { background:var(--blue); border-radius:14px; padding:28px; max-width:820px; } .demo { background:#173b2d; color:white; border-radius:16px; padding:26px; } .demo .muted { color:#bdd0c5; } .timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:22px; } .timeline div { background:#295541; padding:14px; border-radius:8px; font-size:13px; } footer { padding:35px 0; color:var(--muted); font-size:13px; } @media (max-width:720px){ .grid,.timeline { grid-template-columns:1fr; } .navlinks { display:none; } .hero { padding-top:55px; } }
