

October 22 – 27
FREE ONLINE SUMMIT | 5 Days | 15 Teachers
Reclaim your attention, your inner compass, your compassion, your clarity, and your sense of belonging.
/* ========== Keyword Fade Carousel (No JS) ========== */
.lr-keyword-fade{
  –w: 500px;              /* image width */
  –h: auto;               /* can set fixed height if you want */
  –slide-count: 4;        /* update if you change # of slides */
  –cycle: 16s;            /* full cycle duration */
  –fade: 1.2s;            /* fade in/out duration */
  –gap: 0s;               /* visible plateau before fade out */
  position: relative;
  width: var(–w);
  height: var(–h);
  margin: 0 auto;          /* center horizontally */
  background: transparent; /* transparent stage */
  display: grid;
  place-items: center;
}
/* Stack slides */
.lr-keyword-fade .kw-slide{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  animation: kw-fade var(–cycle) linear infinite;
}
/* Images scale cleanly within the stage */
.lr-keyword-fade .kw-slide img{
  width: var(–w);
  height: auto;
  display: block;
}
/* Stagger each slide using nth-child delays */
.lr-keyword-fade .kw-slide:nth-child(1){ animation-delay: calc(0 * var(–cycle) / var(–slide-count)); }
.lr-keyword-fade .kw-slide:nth-child(2){ animation-delay: calc(1 * var(–cycle) / var(–slide-count)); }
.lr-keyword-fade .kw-slide:nth-child(3){ animation-delay: calc(2 * var(–cycle) / var(–slide-count)); }
.lr-keyword-fade .kw-slide:nth-child(4){ animation-delay: calc(3 * var(–cycle) / var(–slide-count)); }
/* If you add more slides, add more nth-child lines and update –slide-count */
/* Keyframes: fade in, hold, fade out, then stay hidden */
@keyframes kw-fade{
  /* timeline is per-slide window = cycle/slide-count */
  0%{ opacity: 0; }
  /* fade in */
  calc( (var(–fade) / (var(–cycle) / var(–slide-count))) * 100% ){ opacity: 1; }
  /* hold plateau */
  calc( ((var(–fade) + var(–gap)) / (var(–cycle) / var(–slide-count))) * 100% ){ opacity: 1; }
  /* fade out */
  calc( ((2*var(–fade) + var(–gap)) / (var(–cycle) / var(–slide-count))) * 100% ){ opacity: 0; }
  100%{ opacity: 0; }
}
/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .lr-keyword-fade .kw-slide{ animation: none; opacity: 1; }
  .lr-keyword-fade .kw-slide:not(:first-child){ display:none; }
}