HTML
Copy
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#9aa3b5] uppercase">Poster glow with synopsis</span>
<div class="grid grid-cols-1 gap-[18px] md:grid-cols-3">
<a href="#" class="group relative block aspect-[2/3] overflow-hidden rounded-[14px] bg-[#141821] text-white no-underline shadow-[0_0_0_1px_rgba(255,255,255,.07)] transition-[translate,box-shadow] duration-400 ease-[cubic-bezier(.2,.7,.2,1)] hover:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] focus-visible:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] motion-safe:hover:-translate-y-1.5 motion-safe:focus-visible:-translate-y-1.5 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-amber after:absolute after:inset-0 after:bg-[linear-gradient(to_top,rgba(6,7,11,.95),rgba(6,7,11,.6)_40%,rgba(6,7,11,0)_70%)]"><img class="absolute inset-0 size-full object-cover brightness-80 saturate-85 transition-[scale,filter] duration-700 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:filter-none group-focus-visible:filter-none motion-safe:group-hover:scale-106 motion-safe:group-focus-visible:scale-106" src="https://images.unsplash.com/photo-1478720568477-152d9b164e26?auto=format&fit=crop&w=600&h=900&q=70" alt="A vintage film projector casting a beam of light through smoke" width="600" height="900">
<span class="absolute inset-x-0 bottom-0 z-2 grid gap-1 p-[18px] leading-[1.35]"><span class="text-[.72rem] font-bold tracking-[.12em] text-amber uppercase">Fri 20:30 · Screen 1</span><span class="font-serif text-[1.3rem] leading-[1.15] font-semibold">The Last Reel</span>
<span class="grid grid-rows-[0fr] transition-[grid-template-rows] duration-400 group-hover:grid-rows-[1fr] group-focus-visible:grid-rows-[1fr] touch:grid-rows-[1fr] motion-reduce:transition-none"><span class="overflow-hidden text-[.88rem] text-[#d1d5db]">A projectionist keeps a closing cinema running for one final week.</span></span></span></a>
<a href="#" class="group relative block aspect-[2/3] overflow-hidden rounded-[14px] bg-[#141821] text-white no-underline shadow-[0_0_0_1px_rgba(255,255,255,.07)] transition-[translate,box-shadow] duration-400 ease-[cubic-bezier(.2,.7,.2,1)] hover:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] focus-visible:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] motion-safe:hover:-translate-y-1.5 motion-safe:focus-visible:-translate-y-1.5 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-amber after:absolute after:inset-0 after:bg-[linear-gradient(to_top,rgba(6,7,11,.95),rgba(6,7,11,.6)_40%,rgba(6,7,11,0)_70%)]"><img class="absolute inset-0 size-full object-cover brightness-80 saturate-85 transition-[scale,filter] duration-700 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:filter-none group-focus-visible:filter-none motion-safe:group-hover:scale-106 motion-safe:group-focus-visible:scale-106" src="https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=600&h=900&q=70" alt="Rows of red cinema seats in a dark auditorium" width="600" height="900">
<span class="absolute inset-x-0 bottom-0 z-2 grid gap-1 p-[18px] leading-[1.35]"><span class="text-[.72rem] font-bold tracking-[.12em] text-amber uppercase">Sat 18:00 · Screen 2</span><span class="font-serif text-[1.3rem] leading-[1.15] font-semibold">Row J</span>
<span class="grid grid-rows-[0fr] transition-[grid-template-rows] duration-400 group-hover:grid-rows-[1fr] group-focus-visible:grid-rows-[1fr] touch:grid-rows-[1fr] motion-reduce:transition-none"><span class="overflow-hidden text-[.88rem] text-[#d1d5db]">Strangers in an empty cinema find they all bought the same seat.</span></span></span></a>
<a href="#" class="group relative block aspect-[2/3] overflow-hidden rounded-[14px] bg-[#141821] text-white no-underline shadow-[0_0_0_1px_rgba(255,255,255,.07)] transition-[translate,box-shadow] duration-400 ease-[cubic-bezier(.2,.7,.2,1)] hover:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] focus-visible:shadow-[0_0_0_1px_rgba(251,191,36,.65),0_22px_50px_-14px_rgba(251,191,36,.4)] motion-safe:hover:-translate-y-1.5 motion-safe:focus-visible:-translate-y-1.5 focus-visible:outline-3 focus-visible:outline-offset-4 focus-visible:outline-amber after:absolute after:inset-0 after:bg-[linear-gradient(to_top,rgba(6,7,11,.95),rgba(6,7,11,.6)_40%,rgba(6,7,11,0)_70%)]"><img class="absolute inset-0 size-full object-cover brightness-80 saturate-85 transition-[scale,filter] duration-700 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:filter-none group-focus-visible:filter-none motion-safe:group-hover:scale-106 motion-safe:group-focus-visible:scale-106" src="https://images.unsplash.com/photo-1532767153582-b1a0e5145009?auto=format&fit=crop&w=600&h=900&q=70" alt="A full moon above glowing orange clouds at dusk" width="600" height="900">
<span class="absolute inset-x-0 bottom-0 z-2 grid gap-1 p-[18px] leading-[1.35]"><span class="text-[.72rem] font-bold tracking-[.12em] text-amber uppercase">Sun 21:15 · Open air</span><span class="font-serif text-[1.3rem] leading-[1.15] font-semibold">Cloudline</span>
<span class="grid grid-rows-[0fr] transition-[grid-template-rows] duration-400 group-hover:grid-rows-[1fr] group-focus-visible:grid-rows-[1fr] touch:grid-rows-[1fr] motion-reduce:transition-none"><span class="overflow-hidden text-[.88rem] text-[#d1d5db]">A pilot's daughter chases one storm across three countries.</span></span></span></a>
</div></div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#9aa3b5] uppercase">Album cover with play button</span>
<div class="grid grid-cols-2 gap-[18px] md:grid-cols-4">
<a href="#" class="group block rounded-xl text-[#e8eaf0] no-underline focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-cyan"><span class="relative block aspect-square overflow-hidden rounded-xl bg-[#141821] after:absolute after:inset-0 after:bg-[rgba(5,6,10,.55)] after:opacity-0 after:transition-opacity after:duration-300 group-hover:after:opacity-100 group-focus-visible:after:opacity-100"><img class="absolute inset-0 size-full object-cover" src="https://images.unsplash.com/photo-1511671782779-c97d3d27a1d4?auto=format&fit=crop&w=500&h=500&q=70" alt="A vintage microphone in front of warm blurred stage lights" width="500" height="500">
<span class="absolute bottom-[18px] left-3.5 z-2 flex h-[18px] items-end gap-[3px] opacity-0 transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100" aria-hidden="true"><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[45%]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[90%] [animation-delay:-.3s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[65%] [animation-delay:-.55s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[30%] [animation-delay:-.15s]"></i></span><span class="absolute right-3 bottom-3 z-2 grid size-12 place-items-center rounded-full bg-cyan text-[#04121a] shadow-[0_8px_24px_-6px_rgba(34,211,238,.7)] opacity-0 transition-[opacity,translate,scale] duration-300 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:opacity-100 group-focus-visible:opacity-100 motion-safe:translate-y-2.5 motion-safe:scale-85 motion-safe:group-hover:translate-y-0 motion-safe:group-focus-visible:translate-y-0 motion-safe:group-hover:scale-100 motion-safe:group-focus-visible:scale-100 touch:opacity-100! touch:translate-y-0! touch:scale-100!" aria-hidden="true"><svg class="ml-0.5 size-5" viewBox="0 0 24 24" fill="currentColor"><path d="M7 4.5v15l12-7.5z"/></svg></span></span>
<span class="grid gap-0.5 pt-3 leading-[1.35]"><b class="text-[.95rem]">Static Bloom</b><span class="text-[.85rem] text-[#9aa3b5]">Juniper Vale · 11 tracks</span></span></a>
<a href="#" class="group block rounded-xl text-[#e8eaf0] no-underline focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-cyan"><span class="relative block aspect-square overflow-hidden rounded-xl bg-[#141821] after:absolute after:inset-0 after:bg-[rgba(5,6,10,.55)] after:opacity-0 after:transition-opacity after:duration-300 group-hover:after:opacity-100 group-focus-visible:after:opacity-100"><img class="absolute inset-0 size-full object-cover" src="https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=500&h=500&q=70" alt="Coloured stage lights and confetti above a concert crowd" width="500" height="500">
<span class="absolute bottom-[18px] left-3.5 z-2 flex h-[18px] items-end gap-[3px] opacity-0 transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100" aria-hidden="true"><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[45%]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[90%] [animation-delay:-.3s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[65%] [animation-delay:-.55s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[30%] [animation-delay:-.15s]"></i></span><span class="absolute right-3 bottom-3 z-2 grid size-12 place-items-center rounded-full bg-cyan text-[#04121a] shadow-[0_8px_24px_-6px_rgba(34,211,238,.7)] opacity-0 transition-[opacity,translate,scale] duration-300 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:opacity-100 group-focus-visible:opacity-100 motion-safe:translate-y-2.5 motion-safe:scale-85 motion-safe:group-hover:translate-y-0 motion-safe:group-focus-visible:translate-y-0 motion-safe:group-hover:scale-100 motion-safe:group-focus-visible:scale-100 touch:opacity-100! touch:translate-y-0! touch:scale-100!" aria-hidden="true"><svg class="ml-0.5 size-5" viewBox="0 0 24 24" fill="currentColor"><path d="M7 4.5v15l12-7.5z"/></svg></span></span>
<span class="grid gap-0.5 pt-3 leading-[1.35]"><b class="text-[.95rem]">Laser Season</b><span class="text-[.85rem] text-[#9aa3b5]">The Arcadians · 9 tracks</span></span></a>
<a href="#" class="group block rounded-xl text-[#e8eaf0] no-underline focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-cyan"><span class="relative block aspect-square overflow-hidden rounded-xl bg-[#141821] after:absolute after:inset-0 after:bg-[rgba(5,6,10,.55)] after:opacity-0 after:transition-opacity after:duration-300 group-hover:after:opacity-100 group-focus-visible:after:opacity-100"><img class="absolute inset-0 size-full object-cover" src="https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=500&h=500&q=70" alt="A silhouetted crowd with raised hands facing a bright stage" width="500" height="500">
<span class="absolute bottom-[18px] left-3.5 z-2 flex h-[18px] items-end gap-[3px] opacity-0 transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100" aria-hidden="true"><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[45%]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[90%] [animation-delay:-.3s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[65%] [animation-delay:-.55s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[30%] [animation-delay:-.15s]"></i></span><span class="absolute right-3 bottom-3 z-2 grid size-12 place-items-center rounded-full bg-cyan text-[#04121a] shadow-[0_8px_24px_-6px_rgba(34,211,238,.7)] opacity-0 transition-[opacity,translate,scale] duration-300 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:opacity-100 group-focus-visible:opacity-100 motion-safe:translate-y-2.5 motion-safe:scale-85 motion-safe:group-hover:translate-y-0 motion-safe:group-focus-visible:translate-y-0 motion-safe:group-hover:scale-100 motion-safe:group-focus-visible:scale-100 touch:opacity-100! touch:translate-y-0! touch:scale-100!" aria-hidden="true"><svg class="ml-0.5 size-5" viewBox="0 0 24 24" fill="currentColor"><path d="M7 4.5v15l12-7.5z"/></svg></span></span>
<span class="grid gap-0.5 pt-3 leading-[1.35]"><b class="text-[.95rem]">Golden Hour Live</b><span class="text-[.85rem] text-[#9aa3b5]">Northern Lanes · 14 tracks</span></span></a>
<a href="#" class="group block rounded-xl text-[#e8eaf0] no-underline focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-cyan"><span class="relative block aspect-square overflow-hidden rounded-xl bg-[#141821] after:absolute after:inset-0 after:bg-[rgba(5,6,10,.55)] after:opacity-0 after:transition-opacity after:duration-300 group-hover:after:opacity-100 group-focus-visible:after:opacity-100"><img class="absolute inset-0 size-full object-cover" src="https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=500&h=500&q=70" alt="A man with raised arms in a cloud of coloured powder" width="500" height="500">
<span class="absolute bottom-[18px] left-3.5 z-2 flex h-[18px] items-end gap-[3px] opacity-0 transition-opacity duration-300 group-hover:opacity-100 group-focus-visible:opacity-100" aria-hidden="true"><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[45%]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[90%] [animation-delay:-.3s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[65%] [animation-delay:-.55s]"></i><i class="w-[3px] rounded-[2px] bg-cyan motion-safe:group-hover:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] motion-safe:group-focus-visible:animate-[dk-eq_.8s_ease-in-out_infinite_alternate] h-[30%] [animation-delay:-.15s]"></i></span><span class="absolute right-3 bottom-3 z-2 grid size-12 place-items-center rounded-full bg-cyan text-[#04121a] shadow-[0_8px_24px_-6px_rgba(34,211,238,.7)] opacity-0 transition-[opacity,translate,scale] duration-300 ease-[cubic-bezier(.2,.7,.2,1)] group-hover:opacity-100 group-focus-visible:opacity-100 motion-safe:translate-y-2.5 motion-safe:scale-85 motion-safe:group-hover:translate-y-0 motion-safe:group-focus-visible:translate-y-0 motion-safe:group-hover:scale-100 motion-safe:group-focus-visible:scale-100 touch:opacity-100! touch:translate-y-0! touch:scale-100!" aria-hidden="true"><svg class="ml-0.5 size-5" viewBox="0 0 24 24" fill="currentColor"><path d="M7 4.5v15l12-7.5z"/></svg></span></span>
<span class="grid gap-0.5 pt-3 leading-[1.35]"><b class="text-[.95rem]">Colour Run</b><span class="text-[.85rem] text-[#9aa3b5]">Mika Sol · 8 tracks</span></span></a>
</div></div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#9aa3b5] uppercase">Neon edge</span>
<div class="grid grid-cols-1 gap-[18px] md:grid-cols-2">
<a href="#" class="group relative isolate block rounded-2xl bg-[linear-gradient(135deg,rgba(34,211,238,.3),rgba(232,121,249,.3))] p-[2px] text-white no-underline transition-shadow duration-400 before:absolute before:inset-0 before:-z-1 before:rounded-[inherit] before:bg-[linear-gradient(135deg,#22d3ee,#e879f9)] before:opacity-0 before:transition-opacity before:duration-400 hover:before:opacity-100 focus-visible:before:opacity-100 hover:shadow-[0_0_28px_-6px_rgba(34,211,238,.6),0_0_48px_-10px_rgba(232,121,249,.55)] focus-visible:shadow-[0_0_28px_-6px_rgba(34,211,238,.6),0_0_48px_-10px_rgba(232,121,249,.55)] focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-magenta"><span class="relative block aspect-video overflow-hidden rounded-[14px] bg-[#0b0d12]"><img class="absolute inset-0 size-full object-cover brightness-55 saturate-90 transition-[filter] duration-400 group-hover:brightness-85 group-focus-visible:brightness-85 group-hover:saturate-120 group-focus-visible:saturate-120" src="https://images.unsplash.com/photo-1514565131-fce0801e5785?auto=format&fit=crop&w=900&h=506&q=70" alt="The Manhattan skyline across the water at dusk" width="900" height="506">
<span class="absolute inset-x-0 bottom-0 grid gap-1 bg-[linear-gradient(to_top,rgba(6,7,11,.9),rgba(6,7,11,0))] px-5 pt-10 pb-[18px] leading-[1.3]"><i class="text-[.72rem] font-bold tracking-[.12em] text-[#67e8f9] uppercase not-italic">Night walk · 2.5 hours</i><b class="flex items-center gap-2 text-[1.2rem]">Midtown After Dark <svg class="size-[18px] transition-[translate] duration-300 motion-safe:group-hover:translate-x-[5px] motion-safe:group-focus-visible:translate-x-[5px]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></b></span></span></a>
<a href="#" class="group relative isolate block rounded-2xl bg-[linear-gradient(135deg,rgba(34,211,238,.3),rgba(232,121,249,.3))] p-[2px] text-white no-underline transition-shadow duration-400 before:absolute before:inset-0 before:-z-1 before:rounded-[inherit] before:bg-[linear-gradient(135deg,#22d3ee,#e879f9)] before:opacity-0 before:transition-opacity before:duration-400 hover:before:opacity-100 focus-visible:before:opacity-100 hover:shadow-[0_0_28px_-6px_rgba(34,211,238,.6),0_0_48px_-10px_rgba(232,121,249,.55)] focus-visible:shadow-[0_0_28px_-6px_rgba(34,211,238,.6),0_0_48px_-10px_rgba(232,121,249,.55)] focus-visible:outline-3 focus-visible:outline-offset-5 focus-visible:outline-magenta"><span class="relative block aspect-video overflow-hidden rounded-[14px] bg-[#0b0d12]"><img class="absolute inset-0 size-full object-cover brightness-55 saturate-90 transition-[filter] duration-400 group-hover:brightness-85 group-focus-visible:brightness-85 group-hover:saturate-120 group-focus-visible:saturate-120" src="https://images.unsplash.com/photo-1486325212027-8081e485255e?auto=format&fit=crop&w=900&h=506&q=70" alt="Toronto towers and the CN Tower with their lights on at dusk" width="900" height="506">
<span class="absolute inset-x-0 bottom-0 grid gap-1 bg-[linear-gradient(to_top,rgba(6,7,11,.9),rgba(6,7,11,0))] px-5 pt-10 pb-[18px] leading-[1.3]"><i class="text-[.72rem] font-bold tracking-[.12em] text-[#67e8f9] uppercase not-italic">Night walk · 2 hours</i><b class="flex items-center gap-2 text-[1.2rem]">Harbourfront Lights <svg class="size-[18px] transition-[translate] duration-300 motion-safe:group-hover:translate-x-[5px] motion-safe:group-focus-visible:translate-x-[5px]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></b></span></span></a>
</div></div>