.elementor-2625 .elementor-element.elementor-element-dmblogstack{--display:flex;}.elementor-2625 .elementor-element.elementor-element-a8d5ecb{text-align:center;}.elementor-2625 .elementor-element.elementor-element-0649d94{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS *//* Hero micro-copy: READ → LEARN → REFLECT 💡 */
.elementor-element-67d8ed13 {
  position: relative;
  min-height: 2.2rem;
  overflow: visible;
}
.elementor-element-67d8ed13 span {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  opacity: 0;
  white-space: nowrap;
  transform: translate(-50%, calc(-50% + 10px));
  will-change: opacity, transform;
}
.elementor-element-67d8ed13 span:nth-child(1) {
  animation: dmHeroWord 7.5s cubic-bezier(.22,.61,.36,1) infinite;
  animation-delay: 0s;
}
.elementor-element-67d8ed13 span:nth-child(2) {
  animation: dmHeroWord 7.5s cubic-bezier(.22,.61,.36,1) infinite;
  animation-delay: 2.5s;
}
.elementor-element-67d8ed13 span:nth-child(3) {
  animation: dmHeroWord 7.5s cubic-bezier(.22,.61,.36,1) infinite;
  animation-delay: 5s;
}
@keyframes dmHeroWord {
  0%, 7% {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 10px));
  }
  14%, 27% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  34%, 100% {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 10px));
  }
}
@media (max-width: 767px) {
  .elementor-element-67d8ed13 {
    min-height: 2rem;
  }
  .elementor-element-67d8ed13 span {
    font-size: .9rem;
    letter-spacing: .14em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-element-67d8ed13 span {
    animation: none !important;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
  .elementor-element-67d8ed13 span:nth-child(3) {
    opacity: 1;
  }
}

/* Restore original warm dust-particle beam animation */
.elementor-2625 .elementor-element-241485c3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .55;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23E7C98F' fill-opacity='.7'%3E%3Ccircle cx='18' cy='24' r='1'/%3E%3Ccircle cx='62' cy='48' r='.7'/%3E%3Ccircle cx='112' cy='22' r='.9'/%3E%3Ccircle cx='148' cy='71' r='.65'/%3E%3Ccircle cx='34' cy='104' r='.75'/%3E%3Ccircle cx='88' cy='92' r='.55'/%3E%3Ccircle cx='128' cy='132' r='.8'/%3E%3Ccircle cx='72' cy='156' r='.65'/%3E%3Ccircle cx='166' cy='158' r='.55'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 180px 180px;
  animation: dmDustA 18s linear infinite;
}
.elementor-2625 .elementor-element-241485c3::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .32;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='%23F2D9A5' fill-opacity='.55'%3E%3Ccircle cx='28' cy='66' r='.6'/%3E%3Ccircle cx='96' cy='30' r='.5'/%3E%3Ccircle cx='176' cy='54' r='.7'/%3E%3Ccircle cx='210' cy='116' r='.55'/%3E%3Ccircle cx='56' cy='148' r='.7'/%3E%3Ccircle cx='146' cy='184' r='.5'/%3E%3Ccircle cx='198' cy='216' r='.65'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 240px 240px;
  animation: dmDustB 24s linear infinite reverse;
}
@keyframes dmDustA {
  from { background-position: 0 0; }
  to { background-position: 180px 120px; }
}
@keyframes dmDustB {
  from { background-position: 0 0; }
  to { background-position: -240px 160px; }
}/* End custom CSS */