HTML
Copy
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4b5567] uppercase">Split app hero with a phone drawn in CSS</span>
<section class="grid grid-cols-1 items-center gap-10 overflow-hidden rounded-[28px] [background:radial-gradient(60%_70%_at_85%_40%,#a7f3d0_0%,rgba(167,243,208,0)_70%),#ecfdf5] px-[22px] pt-10 leading-normal text-[#0f172a] min-[992px]:grid-cols-2 min-[992px]:px-14 min-[992px]:pt-[60px]" aria-labelledby="ap-budget-title">
<div class="min-[992px]:pb-[60px]">
<p class="inline-flex items-center gap-2 rounded-full bg-[#d1fae5] px-3 py-[5px] text-[.82rem] font-bold text-[#065f46]"><svg width="14" height="14" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false"><path d="M10 1l2.6 5.6 6 .7-4.5 4.1 1.2 6L10 14.4 4.7 17.4l1.2-6L1.4 7.3l6-.7z"/></svg>App of the day in 14 countries</p>
<h1 class="mt-5 text-[clamp(2.2rem,4.8vw,3.6rem)] leading-[1.05] font-extrabold tracking-[-.035em]" id="ap-budget-title">A budget you will actually keep</h1>
<p class="mt-[18px] max-w-[500px] text-[1.08rem] text-[#475569]">Pocketwise sorts every card payment into a category the moment it happens and tells you, in plain numbers, what is left for the week.</p>
<div class="mt-[30px] flex flex-wrap gap-3">
<a class="inline-flex min-h-[58px] items-center gap-3 rounded-[14px] bg-[#0f172a] py-2 pr-[22px] pl-4 text-[1.08rem] leading-[1.15] font-bold text-white transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#1e293b] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#047857] motion-reduce:transition-none max-[480px]:flex-[1_1_100%] max-[480px]:justify-center" href="#"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><rect x="6" y="2.5" width="12" height="19" rx="3"/><path d="M10.5 18.5h3"/></svg><span><small class="block text-[.72rem] font-medium text-[#e2e8f0]">Download for</small>iPhone</span></a>
<a class="inline-flex min-h-[58px] items-center gap-3 rounded-[14px] bg-white py-2 pr-[22px] pl-4 text-[1.08rem] leading-[1.15] font-bold text-[#0f172a] shadow-[inset_0_0_0_1.5px_#94a3b8] transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#f8fafc] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#047857] motion-reduce:transition-none max-[480px]:flex-[1_1_100%] max-[480px]:justify-center" href="#"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><path d="M12 3v12M7 10l5 5 5-5M5 20h14"/></svg><span><small class="block text-[.72rem] font-medium text-[#475569]">Get it for</small>Android</span></a>
</div>
<dl class="mt-10 grid grid-cols-[repeat(3,auto)] justify-start gap-x-10 gap-y-5 max-[480px]:gap-x-6 max-[480px]:gap-y-4">
<div class="flex flex-col"><dt class="order-2 text-[.86rem] text-[#475569]">from 18,200 reviews</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">4.9</dd></div>
<div class="flex flex-col"><dt class="order-2 text-[.86rem] text-[#475569]">monthly users</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">650k</dd></div>
<div class="flex flex-col"><dt class="order-2 text-[.86rem] text-[#475569]">for the core app</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">£0</dd></div>
</dl>
</div>
<div class="-mb-[140px] flex justify-center self-end min-[992px]:-mb-[120px]">
<div class="relative w-[290px] flex-none rounded-[46px] bg-[#0f172a] p-3 shadow-[0_0_0_2px_#334155,0_50px_90px_-30px_rgba(15,23,42,.55)] before:absolute before:top-[22px] before:left-1/2 before:z-[1] before:h-[26px] before:w-[92px] before:-translate-x-1/2 before:rounded-full before:bg-[#0f172a] before:content-[''] max-[480px]:w-64" role="img" aria-label="Pocketwise app screen: £1,240 left of a £2,600 October budget, with groceries, transport and eating out tracked; eating out is £28 over">
<div class="min-h-[560px] overflow-hidden rounded-[35px] bg-[#f8fafc] px-[18px] pt-[52px] pb-5 text-[.8rem]">
<p class="flex items-center justify-between text-[.9rem] font-bold">October budget <span class="text-[.74rem] font-medium text-[#475569]">9 days left</span></p>
<div class="mx-auto mt-[22px] grid size-[170px] place-items-center rounded-full [background:radial-gradient(closest-side,#f8fafc_76%,transparent_77%_100%),conic-gradient(#047857_0_52%,#cbd5e1_52%_100%)] text-center max-[480px]:size-[150px]"><div><b class="block text-[1.5rem] tracking-[-.02em]">£1,240</b><span class="block text-[.72rem] text-[#475569]">left of £2,600</span></div></div>
<ul class="mt-[22px] grid gap-3">
<li class="rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><p class="flex justify-between font-semibold">Groceries <span class="font-medium text-[#475569]">£312 / £400</span></p><i class="mt-2 block h-1.5 overflow-hidden rounded-full bg-[#e2e8f0]"><i class="block h-full w-[78%] rounded-full bg-[#047857]"></i></i></li>
<li class="rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><p class="flex justify-between font-semibold">Transport <span class="font-medium text-[#475569]">£96 / £150</span></p><i class="mt-2 block h-1.5 overflow-hidden rounded-full bg-[#e2e8f0]"><i class="block h-full w-[64%] rounded-full bg-[#047857]"></i></i></li>
<li class="rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><p class="flex justify-between font-semibold">Eating out <span class="font-medium text-[#b91c1c]">£188 / £160</span></p><i class="mt-2 block h-1.5 overflow-hidden rounded-full bg-[#e2e8f0]"><i class="block h-full w-full rounded-full bg-[#dc2626]"></i></i></li>
<li class="rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><p class="flex justify-between font-semibold">Bills <span class="font-medium text-[#475569]">£640 / £640</span></p><i class="mt-2 block h-1.5 overflow-hidden rounded-full bg-[#e2e8f0]"><i class="block h-full w-full rounded-full bg-[#047857]"></i></i></li>
</ul>
</div>
</div>
</div>
</section></div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#4b5567] uppercase">Centred app hero with two phones and a stats row</span>
<section class="overflow-hidden rounded-[28px] [background:radial-gradient(50%_50%_at_50%_100%,#fed7aa_0%,rgba(254,215,170,0)_80%),linear-gradient(#fffbf5,#fff4e6)] px-[22px] pt-11 text-center leading-normal text-[#0f172a] min-[992px]:px-10 min-[992px]:pt-16" aria-labelledby="ap-run-title">
<p class="inline-flex items-center gap-2 rounded-full bg-[#ffedd5] px-3 py-[5px] text-[.82rem] font-bold text-[#9a3412]"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M13 4l-2 6h6l-8 10 2-7H5z"/></svg>New: audio-guided 5K plans</p>
<h2 class="mx-auto mt-5 max-w-[760px] text-[clamp(2.2rem,4.8vw,3.6rem)] leading-[1.05] font-extrabold tracking-[-.035em]" id="ap-run-title">From the sofa to a 10K in twelve weeks</h2>
<p class="mx-auto mt-[18px] max-w-[500px] text-[1.08rem] text-[#475569]">Stride builds a plan around the days you can run, adjusts it after every session and talks you through the hard intervals.</p>
<div class="mt-[30px] flex flex-wrap justify-center gap-3">
<a class="inline-flex min-h-[58px] items-center gap-3 rounded-[14px] bg-[#0f172a] py-2 pr-[22px] pl-4 text-left text-[1.08rem] leading-[1.15] font-bold text-white transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#1e293b] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#c2410c] motion-reduce:transition-none max-[480px]:flex-[1_1_100%] max-[480px]:justify-center" href="#"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><rect x="6" y="2.5" width="12" height="19" rx="3"/><path d="M10.5 18.5h3"/></svg><span><small class="block text-[.72rem] font-medium text-[#e2e8f0]">Download for</small>iPhone</span></a>
<a class="inline-flex min-h-[58px] items-center gap-3 rounded-[14px] bg-[#0f172a] py-2 pr-[22px] pl-4 text-left text-[1.08rem] leading-[1.15] font-bold text-white transition-[color,background-color,border-color,transform,translate,scale] duration-200 hover:-translate-y-px hover:bg-[#1e293b] focus-visible:outline-3 focus-visible:outline-offset-3 focus-visible:outline-[#c2410c] motion-reduce:transition-none max-[480px]:flex-[1_1_100%] max-[480px]:justify-center" href="#"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><path d="M12 3v12M7 10l5 5 5-5M5 20h14"/></svg><span><small class="block text-[.72rem] font-medium text-[#e2e8f0]">Get it for</small>Android</span></a>
</div>
<dl class="mx-auto mt-[34px] grid max-w-[820px] grid-cols-2 gap-4 min-[992px]:grid-cols-4">
<div class="flex flex-col rounded-2xl bg-white/70 px-4 py-3.5 shadow-[inset_0_0_0_1px_#fed7aa]"><dt class="order-2 text-[.86rem] text-[#475569]">App rating</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">4.8</dd></div>
<div class="flex flex-col rounded-2xl bg-white/70 px-4 py-3.5 shadow-[inset_0_0_0_1px_#fed7aa]"><dt class="order-2 text-[.86rem] text-[#475569]">Runs logged</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">2.1M</dd></div>
<div class="flex flex-col rounded-2xl bg-white/70 px-4 py-3.5 shadow-[inset_0_0_0_1px_#fed7aa]"><dt class="order-2 text-[.86rem] text-[#475569]">Coached plans</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">36</dd></div>
<div class="flex flex-col rounded-2xl bg-white/70 px-4 py-3.5 shadow-[inset_0_0_0_1px_#fed7aa]"><dt class="order-2 text-[.86rem] text-[#475569]">Free trial</dt><dd class="text-[1.75rem] font-extrabold tracking-[-.03em]">14 days</dd></div>
</dl>
<div class="relative mx-auto mt-14 -mb-[120px] flex max-w-[700px] justify-center gap-7">
<div class="relative w-[270px] flex-none rounded-[46px] bg-[#0f172a] p-3 shadow-[0_0_0_2px_#334155,0_50px_90px_-30px_rgba(15,23,42,.55)] before:absolute before:top-[22px] before:left-1/2 before:z-[1] before:h-[26px] before:w-[92px] before:-translate-x-1/2 before:rounded-full before:bg-[#0f172a] before:content-[''] max-[480px]:w-64 min-[992px]:translate-y-[30px] min-[992px]:-rotate-5" role="img" aria-label="Stride run summary: 5.2 kilometres in 27 minutes 41 seconds, a new personal best">
<div class="min-h-[560px] overflow-hidden rounded-[35px] bg-[#f8fafc] px-[18px] pt-[52px] pb-5 text-left text-[.8rem]">
<p class="text-base font-extrabold">Morning run<span class="block text-[.74rem] font-medium text-[#475569]">Thursday, Riverside loop</span></p>
<div class="relative -mx-1.5 mt-1 h-[250px] overflow-hidden rounded-[18px] [background:linear-gradient(#e7ecef_1px,transparent_1px)_0_0/22px_22px,linear-gradient(90deg,#e7ecef_1px,transparent_1px)_0_0/22px_22px,#f1f5f4]"><svg class="absolute inset-0 size-full" viewBox="0 0 240 250" aria-hidden="true" focusable="false"><path d="M30 210 C60 190 50 150 90 140 S150 160 160 120 140 60 190 50 220 90 200 130" fill="none" stroke="#c2410c" stroke-width="5" stroke-linecap="round"/><circle cx="30" cy="210" r="8" fill="#fff" stroke="#c2410c" stroke-width="4"/><circle cx="200" cy="130" r="8" fill="#c2410c"/></svg></div>
<div class="mt-3.5 grid grid-cols-3 gap-1.5 text-center"><div><b class="block text-[1.05rem] tracking-[-.02em]">5.2 km</b><span class="text-[.68rem] text-[#475569]">Distance</span></div><div><b class="block text-[1.05rem] tracking-[-.02em]">27:41</b><span class="text-[.68rem] text-[#475569]">Time</span></div><div><b class="block text-[1.05rem] tracking-[-.02em]">5'19"</b><span class="text-[.68rem] text-[#475569]">Per km</span></div></div>
<p class="mt-3.5 flex items-center gap-2 rounded-[14px] bg-[#ffedd5] px-3 py-2.5 font-bold text-[#9a3412]"><svg width="16" height="16" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false"><path d="M10 1l2.6 5.6 6 .7-4.5 4.1 1.2 6L10 14.4 4.7 17.4l1.2-6L1.4 7.3l6-.7z"/></svg>New 5K personal best</p>
</div>
</div>
<div class="relative hidden w-[270px] flex-none rounded-[46px] bg-[#0f172a] p-3 shadow-[0_0_0_2px_#334155,0_50px_90px_-30px_rgba(15,23,42,.55)] before:absolute before:top-[22px] before:left-1/2 before:z-[1] before:h-[26px] before:w-[92px] before:-translate-x-1/2 before:rounded-full before:bg-[#0f172a] before:content-[''] min-[992px]:block min-[992px]:translate-y-[30px] min-[992px]:rotate-5" role="img" aria-label="Stride training plan, week 6 of 12: easy run and intervals done, long run on Sunday">
<div class="min-h-[560px] overflow-hidden rounded-[35px] bg-[#f8fafc] px-[18px] pt-[52px] pb-5 text-left text-[.8rem]">
<p class="text-base font-extrabold">Week 6 of 12<span class="block text-[.74rem] font-medium text-[#475569]">10K plan, 3 runs a week</span></p>
<ul class="mt-4 grid gap-2.5">
<li class="flex items-center gap-2.5 rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><em class="grid size-[30px] flex-none place-items-center rounded-[10px] bg-[#c2410c] text-[.72rem] font-extrabold text-white not-italic">✓</em><div><b class="block">Easy run</b><span class="text-[.72rem] text-[#475569]">Tue · 30 min</span></div></li>
<li class="flex items-center gap-2.5 rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><em class="grid size-[30px] flex-none place-items-center rounded-[10px] bg-[#c2410c] text-[.72rem] font-extrabold text-white not-italic">✓</em><div><b class="block">Intervals</b><span class="text-[.72rem] text-[#475569]">Thu · 6 × 400 m</span></div></li>
<li class="flex items-center gap-2.5 rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><em class="grid size-[30px] flex-none place-items-center rounded-[10px] bg-[#f1f5f9] text-[.72rem] font-extrabold not-italic">Sun</em><div><b class="block">Long run</b><span class="text-[.72rem] text-[#475569]">Sun · 8 km</span></div></li>
<li class="flex items-center gap-2.5 rounded-[14px] bg-white px-3 py-2.5 shadow-[0_1px_2px_rgba(15,23,42,.06)]"><em class="grid size-[30px] flex-none place-items-center rounded-[10px] bg-[#f1f5f9] text-[.72rem] font-extrabold not-italic">Mon</em><div><b class="block">Rest and stretch</b><span class="text-[.72rem] text-[#475569]">Mon · 15 min</span></div></li>
</ul>
</div>
</div>
</div>
</section></div>