Back to CSS Stacked Cards Cascade Lift Pure CSS
Share
.scd-casc { position: relative; width: 220px; height: 200px; margin: 0 auto; cursor: pointer; }
.scd-casc__c {
  position: absolute; left: 50%; bottom: 0;
  width: 200px; height: 56px; margin-left: -100px;
  background: #d4b86a;
  color: #1a1a1a;
  border-radius: 2px 8px 2px 2px;
  padding: 14px 18px 10px;
  display: flex; justify-content: space-between; align-items: center;
  box-shadow: 0 3px 6px -1px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.4);
  transform: translateY(calc(var(--i) * -10px));
  transition: transform .4s cubic-bezier(.3,1.3,.5,1);
  z-index: calc(10 - var(--i));
}
.scd-casc__c::before {
  content: '';
  position: absolute; top: -10px; right: 14px;
  width: 56px; height: 12px;
  background: #2a4d3a;
  border-radius: 4px 4px 0 0;
}
.scd-casc:hover .scd-casc__c { transform: translateY(calc(var(--i) * -56px)); }
.scd-casc__c b    { font: 700 12px/1 ui-monospace, monospace; letter-spacing: 0.04em; }
.scd-casc__c span { font: 11px/1 system-ui; color: #4a3d20; }
<div class="scd-casc">
  <div class="scd-casc__c" style="--i:0"><b>2026 — Q1</b><span>3 events</span></div>
  <div class="scd-casc__c" style="--i:1"><b>2026 — Q2</b><span>1 event</span></div>
  <div class="scd-casc__c" style="--i:2"><b>2026 — Q3</b><span>5 events</span></div>
  <div class="scd-casc__c" style="--i:3"><b>2026 — Q4</b><span>2 events</span></div>
</div>
Live preview Edit any tab — preview updates live Ready