.nlr-pulse-moments {
  --nlr-moment-gold:#f1bb5b;
  --nlr-moment-cycle:9s;
  position:relative;
  isolation:isolate;
  width:calc(100% - 32px);
  max-width:1140px;
  margin-inline:auto;
  aspect-ratio:1600/687;
  overflow:hidden;
  background:#060708;
}
.nlr-pulse-moments * {box-sizing:border-box}
.nlr-pulse-moments *::before {box-sizing:border-box}
.nlr-pulse-moments *::after {box-sizing:border-box}
.nlr-pulse-moments__network {
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 43%,rgba(172,102,28,.20),transparent 42%),
    radial-gradient(circle at 12% 77%,rgba(185,117,39,.12),transparent 20%),
    radial-gradient(circle at 88% 28%,rgba(185,117,39,.12),transparent 20%);
}
.nlr-pulse-moments__network::before {
  content:"";position:absolute;inset:0;opacity:.48;
  background:
    radial-gradient(circle at 7% 58%,#e9a744 0 2px,transparent 3px),
    radial-gradient(circle at 14% 22%,#e9a744 0 1px,transparent 2px),
    radial-gradient(circle at 26% 77%,#e9a744 0 2px,transparent 3px),
    radial-gradient(circle at 38% 18%,#e9a744 0 1px,transparent 2px),
    radial-gradient(circle at 61% 72%,#e9a744 0 2px,transparent 3px),
    radial-gradient(circle at 76% 13%,#e9a744 0 2px,transparent 3px),
    radial-gradient(circle at 88% 63%,#e9a744 0 1px,transparent 2px),
    linear-gradient(25deg,transparent 47%,rgba(184,119,41,.18) 47.1% 47.2%,transparent 47.3%),
    linear-gradient(-18deg,transparent 62%,rgba(184,119,41,.13) 62.1% 62.2%,transparent 62.3%);
}
.nlr-pulse-moments__orbit {
  position:absolute;z-index:2;left:21%;top:30%;width:59%;height:46%;pointer-events:none;
  border:2px solid transparent;border-top-color:rgba(255,195,90,.70);
  border-bottom-color:rgba(235,156,49,.50);border-radius:50%;
  box-shadow:0 -4px 15px -8px var(--nlr-moment-gold),0 5px 14px -8px var(--nlr-moment-gold);
  transform:rotate(-15deg);filter:drop-shadow(0 0 5px rgba(244,166,58,.48));
  animation:nlr-orbit-breathe var(--nlr-moment-cycle) ease-in-out infinite;
}
.nlr-pulse-moments__orbit--two {left:15%;top:40%;width:72%;height:30%;transform:rotate(12deg);opacity:.48;animation-delay:-4.5s}
.nlr-pulse-moments__center {
  position:absolute;z-index:1;left:35%;bottom:0;width:30%;height:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);
}
.nlr-pulse-moments__center img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.nlr-pulse-moments__center .nlr-pulse-moments__replacement {object-fit:contain;object-position:center bottom}
.nlr-pulse-moments__core {
  position:absolute;z-index:3;left:50%;top:43%;width:8%;aspect-ratio:1;transform:translate(-50%,-50%);
  border-radius:50%;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(255,235,173,.34),rgba(255,192,79,.16) 22%,transparent 67%);
  animation:nlr-core-beat 3s ease-in-out infinite;
}
.nlr-pulse-moments__moment {
  position:absolute;z-index:4;width:15%;aspect-ratio:1;border-radius:50%;
  padding:2px;background:linear-gradient(135deg,#fff0ba,var(--nlr-moment-gold) 40%,#60350d 75%,#ffe1a0);
  box-shadow:0 0 14px rgba(243,167,62,.32),0 0 32px rgba(237,150,44,.13);
  animation:nlr-moment-beat var(--nlr-moment-cycle) ease-in-out infinite;
  animation-play-state:paused;
}
.nlr-pulse-moments.is-visible .nlr-pulse-moments__moment {animation-play-state:running}
.nlr-pulse-moments__photo {position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#1c1713}
.nlr-pulse-moments__replacement {display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.nlr-pulse-moments__moment--conversation {left:20%;top:5%;animation-delay:0s}
.nlr-pulse-moments__moment--hands {left:9%;top:31%;animation-delay:-1.5s}
.nlr-pulse-moments__moment--reflection {left:20%;top:55%;animation-delay:-3s}
.nlr-pulse-moments__moment--rest {left:63%;top:5%;animation-delay:-4.5s}
.nlr-pulse-moments__moment--calm {left:78%;top:29%;animation-delay:-6s}
.nlr-pulse-moments__moment--stillness {left:68%;top:54%;animation-delay:-7.5s}
@keyframes nlr-moment-beat {
  0% {opacity:.68;filter:brightness(.8);transform:scale(1);box-shadow:0 0 13px rgba(243,167,62,.25)}
  13% {opacity:.68;filter:brightness(.8);transform:scale(1);box-shadow:0 0 13px rgba(243,167,62,.25)}
  100% {opacity:.68;filter:brightness(.8);transform:scale(1);box-shadow:0 0 13px rgba(243,167,62,.25)}
  3% {opacity:1;filter:brightness(1.17);transform:scale(1.045);box-shadow:0 0 18px rgba(255,189,80,.78),0 0 42px rgba(244,161,52,.38)}
  8% {opacity:1;filter:brightness(1.17);transform:scale(1.045);box-shadow:0 0 18px rgba(255,189,80,.78),0 0 42px rgba(244,161,52,.38)}
  5.5% {opacity:.78;filter:brightness(.95);transform:scale(1.012)}
}
@keyframes nlr-core-beat {0% {opacity:.54;scale:1}28% {opacity:.54;scale:1}100% {opacity:.54;scale:1} 10% {opacity:1;scale:1.24} 17% {opacity:1;scale:1.24} 13% {opacity:.72;scale:1.08}}
@keyframes nlr-orbit-breathe {0% {opacity:.46;filter:drop-shadow(0 0 3px rgba(244,166,58,.25))}100% {opacity:.46;filter:drop-shadow(0 0 3px rgba(244,166,58,.25))} 50% {opacity:.82;filter:drop-shadow(0 0 9px rgba(244,166,58,.7))}}
@media(max-width:767px) {
  .nlr-pulse-moments {width:calc(100% - 24px);aspect-ratio:4/5;min-height:390px}
  .nlr-pulse-moments__center {left:22%;width:56%;height:91%}
  .nlr-pulse-moments__core {top:42%;width:17%}
  .nlr-pulse-moments__orbit {left:7%;top:30%;width:87%;height:40%}
  .nlr-pulse-moments__orbit--two {left:4%;top:42%;width:92%;height:22%}
  .nlr-pulse-moments__moment {width:28%;padding:1.5px}
  .nlr-pulse-moments__moment--conversation {left:5%;top:5%}
  .nlr-pulse-moments__moment--hands {left:0;top:38%}
  .nlr-pulse-moments__moment--reflection {left:5%;top:71%}
  .nlr-pulse-moments__moment--rest {left:68%;top:5%}
  .nlr-pulse-moments__moment--calm {left:72%;top:38%}
  .nlr-pulse-moments__moment--stillness {left:67%;top:71%}
}
@media(prefers-reduced-motion:reduce) {
  .nlr-pulse-moments__moment {animation:none!important;opacity:1;filter:none;transform:none}
  .nlr-pulse-moments__orbit {animation:none!important;opacity:1;filter:none;transform:none}
  .nlr-pulse-moments__core {animation:none!important;opacity:1;filter:none}
  .nlr-pulse-moments__core {transform:translate(-50%,-50%)}
}
