HTML
Copy
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4b5567] uppercase">Product screenshot drawn in CSS</span>
<section class="relative overflow-hidden rounded-[28px] bg-white [background:radial-gradient(60%_50%_at_50%_0%,#e0e7ff_0%,rgba(224,231,255,0)_70%),#fff] leading-normal text-[#0f172a] before:pointer-events-none before:absolute before:inset-0 before:bg-[linear-gradient(rgba(79,70,229,.06)_1px,transparent_1px),linear-gradient(90deg,rgba(79,70,229,.06)_1px,transparent_1px)] before:bg-size-[44px_44px] before:[mask-image:radial-gradient(70%_60%_at_50%_20%,#000,transparent)] before:content-['']" aria-labelledby="sh-ledger-title">
<nav class="relative flex items-center gap-7 px-8 py-[22px] max-md:px-5 max-md:py-[18px]" aria-label="Ledgerly">
<a class="inline-flex items-center gap-2.5 rounded-lg text-[1.08rem] font-extrabold tracking-[-.02em] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#"><svg width="28" height="28" viewBox="0 0 28 28" aria-hidden="true" focusable="false"><rect width="28" height="28" rx="8" fill="#4f46e5"/><path d="M9 7v14h10" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>Ledgerly</a>
<ul class="ml-3 flex gap-[26px] text-[.92rem] text-[#475569] max-md:hidden"><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#">Product</a></li><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#">Pricing</a></li><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#">Customers</a></li><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#">Docs</a></li></ul>
<a class="ml-auto rounded-lg text-[.92rem] font-semibold focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5]" href="#">Sign in</a>
</nav>
<div class="relative mx-auto max-w-[780px] px-6 pt-14 text-center max-md:pt-9">
<a class="inline-flex items-center gap-2.5 rounded-full border border-[#e2e8f0] bg-white py-[5px] pr-3.5 pl-[5px] text-[.86rem] text-[#475569] shadow-[0_1px_2px_rgba(15,23,42,.05)] transition-[color,background-color,border-color,text-decoration-color] duration-200 hover:border-[#c7d2fe] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5] motion-reduce:transition-none" href="#"><b class="rounded-full bg-[#eef2ff] px-2.5 py-[3px] text-[.76rem] tracking-[.02em] text-[#4338ca]">New</b>Bank feeds in 40 countries <span aria-hidden="true">→</span></a>
<h1 class="mt-[26px] text-[clamp(2.3rem,5.4vw,4rem)] leading-[1.04] font-extrabold tracking-[-.04em]" id="sh-ledger-title">Close the books in days, <em class="text-[#4f46e5] not-italic">not weeks</em></h1>
<p class="mx-auto mt-[22px] max-w-[600px] text-[1.12rem] text-[#475569]">Ledgerly matches transactions, chases missing receipts and drafts your month-end report, so your finance team spends Friday on the forecast instead of the spreadsheet.</p>
<div class="mt-[34px] flex flex-wrap justify-center gap-3"><a class="inline-flex min-h-[50px] items-center justify-center rounded-xl border border-transparent bg-[#4f46e5] px-6 font-bold text-white shadow-[0_10px_24px_-10px_rgba(79,70,229,.7)] transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#4338ca] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5] motion-reduce:transition-none max-md:flex-[1_1_100%]" href="#">Start a 14-day trial</a><a class="inline-flex min-h-[50px] items-center justify-center rounded-xl border border-[#cbd5e1] bg-white px-6 font-bold transition-[color,background-color,border-color,text-decoration-color] duration-200 hover:border-[#94a3b8] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#4f46e5] motion-reduce:transition-none max-md:flex-[1_1_100%]" href="#">Book a demo</a></div>
<p class="mt-6 flex flex-wrap items-center justify-center gap-x-3 gap-y-1.5 text-[.9rem] text-[#475569]"><span class="tracking-[2px] text-[#b45309]" aria-hidden="true">★★★★★</span><span><strong class="text-[#0f172a]">4.8 out of 5</strong> from 2,140 finance teams</span><span class="max-md:hidden" aria-hidden="true">·</span><span>No card required</span></p>
</div>
<div class="relative mx-auto mt-14 -mb-[70px] max-w-[980px] px-6 max-md:mt-10 max-md:px-3.5">
<div class="overflow-hidden rounded-2xl border border-[#d6dce6] bg-white shadow-[0_40px_80px_-30px_rgba(15,23,42,.35),0_0_0_8px_rgba(255,255,255,.6)]" role="img" aria-label="Ledgerly dashboard: the March close is 86 percent complete, with 1,284 transactions matched and 12 receipts missing">
<div class="flex items-center gap-[7px] border-b border-[#e2e8f0] bg-[#f8fafc] px-4 py-3"><i class="size-[11px] rounded-full bg-[#cbd5e1]"></i><i class="size-[11px] rounded-full bg-[#cbd5e1]"></i><i class="size-[11px] rounded-full bg-[#cbd5e1]"></i><span class="ml-3.5 rounded-[7px] bg-[#eef2f7] px-3 py-[3px] text-[.75rem] text-[#475569]">app.ledgerly.com/close</span></div>
<div class="grid min-h-[360px] grid-cols-[190px_1fr] max-md:grid-cols-1">
<div class="flex flex-col gap-1.5 border-r border-[#e2e8f0] bg-[#fbfcfe] px-3.5 py-[18px] text-[.8rem] text-[#475569] max-md:hidden"><span class="rounded-lg bg-[#eef2ff] px-2.5 py-[7px] font-bold text-[#4338ca]">Month-end close</span><span class="px-2.5 py-[7px]">Transactions</span><span class="px-2.5 py-[7px]">Receipts</span><span class="px-2.5 py-[7px]">Reports</span><span class="px-2.5 py-[7px]">Team</span></div>
<div class="px-6 pt-[22px] pb-[90px] text-left max-md:px-3.5 max-md:pt-4 max-md:pb-20">
<div class="flex items-center justify-between gap-3 text-[.95rem]"><b>March close</b><span class="rounded-full bg-[#dcfce7] px-2.5 py-[3px] text-[.74rem] font-bold text-[#166534]">86% complete</span></div>
<div class="mt-4 grid grid-cols-3 gap-3 max-md:grid-cols-2"><div class="rounded-xl border border-[#e2e8f0] px-3.5 py-3 text-[.74rem] text-[#475569]">Matched<b class="mt-0.5 block text-[1.3rem] tracking-[-.02em] text-[#0f172a]">1,284</b></div><div class="rounded-xl border border-[#e2e8f0] px-3.5 py-3 text-[.74rem] text-[#475569]">Missing receipts<b class="mt-0.5 block text-[1.3rem] tracking-[-.02em] text-[#0f172a]">12</b></div><div class="rounded-xl border border-[#e2e8f0] px-3.5 py-3 text-[.74rem] text-[#475569] max-md:hidden">Days to close<b class="mt-0.5 block text-[1.3rem] tracking-[-.02em] text-[#0f172a]">3.5</b></div></div>
<div class="mt-[18px] flex h-[120px] items-end gap-2 rounded-xl border border-[#e2e8f0] p-3"><i class="h-[38%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[52%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[44%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[61%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[58%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[72%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[66%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[80%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[91%] flex-1 rounded-[5px_5px_2px_2px] bg-linear-to-b from-[#818cf8] to-[#4f46e5]"></i><i class="h-[34%] flex-1 rounded-[5px_5px_2px_2px] bg-[#c7d2fe]"></i><i class="h-[22%] flex-1 rounded-[5px_5px_2px_2px] bg-[#c7d2fe]"></i><i class="h-[12%] flex-1 rounded-[5px_5px_2px_2px] bg-[#c7d2fe]"></i></div>
</div>
</div>
</div>
</div>
</section></div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4b5567] uppercase">Developer tool with a terminal and customer wordmarks</span>
<section class="relative overflow-hidden rounded-[28px] [background:radial-gradient(50%_60%_at_15%_10%,#ffedd5_0%,rgba(255,237,213,0)_70%),radial-gradient(50%_60%_at_85%_0%,#ccfbf1_0%,rgba(204,251,241,0)_70%),#fffdf9] leading-normal text-[#0f172a]" aria-labelledby="sh-relay-title">
<nav class="relative flex items-center gap-7 px-8 py-[22px] max-md:px-5 max-md:py-[18px]" aria-label="Relay">
<a class="inline-flex items-center gap-2.5 rounded-lg text-[1.08rem] font-extrabold tracking-[-.02em] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e]" href="#"><svg width="28" height="28" viewBox="0 0 28 28" aria-hidden="true" focusable="false"><rect width="28" height="28" rx="14" fill="#0f766e"/><path d="M8 18l6-8 6 8" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>Relay</a>
<ul class="ml-3 flex gap-[26px] text-[.92rem] text-[#475569] max-md:hidden"><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e]" href="#">Features</a></li><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e]" href="#">Changelog</a></li><li><a class="rounded-lg hover:text-[#0f172a] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e]" href="#">Pricing</a></li></ul>
<a class="ml-auto rounded-lg text-[.92rem] font-semibold focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e]" href="#">Log in</a>
</nav>
<div class="relative mx-auto max-w-[780px] px-6 pt-14 text-center max-md:pt-9">
<a class="inline-flex items-center gap-2.5 rounded-full border border-[#e2e8f0] bg-white py-[5px] pr-3.5 pl-[5px] text-[.86rem] text-[#475569] shadow-[0_1px_2px_rgba(15,23,42,.05)] transition-[color,background-color,border-color,text-decoration-color] duration-200 hover:border-[#99f6e4] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e] motion-reduce:transition-none" href="#"><b class="rounded-full bg-[#ccfbf1] px-2.5 py-[3px] text-[.76rem] tracking-[.02em] text-[#115e59]">v3.2</b>Preview databases are here <span aria-hidden="true">→</span></a>
<h2 class="mt-[26px] text-[clamp(2.3rem,5.4vw,4rem)] leading-[1.04] font-extrabold tracking-[-.04em]" id="sh-relay-title">A live preview for <span class="relative z-0 whitespace-nowrap after:absolute after:-inset-x-0.5 after:bottom-[.06em] after:-z-10 after:h-[.22em] after:rounded after:bg-[#5eead4] after:content-['']">every pull request</span></h2>
<p class="mx-auto mt-[22px] max-w-[600px] text-[1.12rem] text-[#475569]">Relay builds each branch into its own URL with a seeded database, posts the link to the pull request and tears it down when you merge.</p>
<div class="mt-[34px] flex flex-wrap justify-center gap-3"><a class="inline-flex min-h-[50px] items-center justify-center rounded-xl border border-transparent bg-[#0f766e] px-6 font-bold text-white shadow-[0_10px_24px_-10px_rgba(15,118,110,.7)] transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#115e59] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e] motion-reduce:transition-none max-md:flex-[1_1_100%]" href="#">Get started free</a><a class="inline-flex min-h-[50px] items-center justify-center gap-2 rounded-xl border border-[#cbd5e1] bg-white px-6 font-bold transition-[color,background-color,border-color,text-decoration-color] duration-200 hover:border-[#94a3b8] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#0f766e] motion-reduce:transition-none max-md:flex-[1_1_100%]" href="#">Read the docs <span aria-hidden="true">→</span></a></div>
<p class="mt-7 text-[.86rem] text-[#475569]">Shipping previews for 3,900 engineering teams, including</p>
<ul class="wordmarks mt-[30px] flex flex-wrap justify-center gap-x-[30px] gap-y-2.5 text-[1.02rem] text-[#475569]" aria-label="Teams using Relay"><li>brightloop</li><li>Quarrylane</li><li>Halcyon</li><li>tessel.io</li><li>Moonward</li></ul>
</div>
<div class="relative mx-auto mt-14 -mb-[70px] max-w-[980px] px-6 max-md:mt-10 max-md:px-3.5">
<div class="overflow-hidden rounded-2xl bg-[#0b1220] text-left shadow-[0_40px_80px_-30px_rgba(15,23,42,.55),0_0_0_8px_rgba(255,255,255,.7)]" role="img" aria-label="Terminal: relay deploy builds the branch fix-checkout-tax and reports the preview ready in 41 seconds">
<div class="flex items-center gap-[7px] border-b border-[#1e293b] bg-[#111a2e] px-4 py-3"><i class="size-[11px] rounded-full bg-[#334155]"></i><i class="size-[11px] rounded-full bg-[#334155]"></i><i class="size-[11px] rounded-full bg-[#334155]"></i><span class="ml-3.5 rounded-[7px] bg-[#1e293b] px-3 py-[3px] text-[.75rem] text-[#cbd5e1]">~/shop — zsh</span></div>
<pre class="m-0 overflow-hidden px-6 pt-[22px] pb-[100px] font-mono text-[.84rem] leading-[1.85] font-medium whitespace-pre-wrap text-[#e2e8f0] max-md:px-4 max-md:pt-[18px] max-md:pb-[90px] max-md:text-[.7rem] max-md:whitespace-pre"><span class="text-[#94a3b8]">$</span> relay deploy --branch fix-checkout-tax
<span class="text-[#c4b5fd]">→</span> Building image <span class="text-[#94a3b8]">12.4s</span>
<span class="text-[#c4b5fd]">→</span> Seeding database <span class="text-[#94a3b8]">snapshot 2026-10-14</span>
<span class="text-[#c4b5fd]">→</span> Running migrations <span class="text-[#94a3b8]">3 applied</span>
<span class="text-[#5eead4]">✓</span> Preview ready in <span class="text-[#fcd34d]">41s</span>
<span class="text-[#5eead4]">https://fix-checkout-tax.shop.relay.dev</span></pre>
</div>
</div>
</section></div>