/* Preview only: a continuous page background. */
body.template-home main > section, body.template-home .site-footer { background: var(--bg, #05070d) !important; }
body.template-home main > section::before, body.template-home main > section::after { background: none !important; }

/* Section-wide animated color washes must not reintroduce alternating backgrounds. */
body.template-home main > section > .sec-aura,
body.template-home main > section > .sec-sweep { display: none !important; }
body.template-home main > section:not(.hero) > .wrap { background: transparent !important; }

/* Mechanism: one content entrance, followed by the connecting rail. */
body.template-home #mechanism [data-reveal] {
  opacity:1 !important;transform:none !important;filter:none !important;
  transition:none !important;will-change:auto;--m-delay:0ms;
}

/* Final copy-approved sequence markers: no 01/02 labels. */
body.template-home #mechanism .hsteps > li::before {
  content:"" !important;
  width:12px !important;
  height:12px !important;
  top:21px !important;
  left:21px !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--step-accent,#22cad6) !important;
}
body.template-home #scaling .da-publish-list > li::before { content:none !important; }
@media(max-width:899px){
  body.template-home #mechanism .hsteps > li::before {
    left:-25px !important;
    top:30px !important;
  }
}
body.template-home #mechanism:has([data-reveal]) > .wrap {
  opacity:0;transform:translateY(12px);
  transition:opacity .45s ease,transform .45s ease;
}
body.template-home #mechanism.is-in > .wrap {opacity:1;transform:none;}
body.template-home #mechanism .hsteps::before {
  opacity:0;transition:opacity .35s ease .55s;
}
body.template-home #mechanism.is-in .hsteps::before {opacity:1;}
body.template-home #mechanism .hsteps::after {
  transition:width 1.6s var(--s-ease) .55s;
}
body.template-home #mechanism:not(.is-in) .hsteps::after {width:0;}
body.template-home #mechanism .hsteps > .m-axis-tip {transition-delay:2.05s;}
body.template-home #mechanism .hsteps > li::before {animation:none !important;}
body.template-home #mechanism .hsteps > li::after {
  opacity:0;transition:opacity .35s ease .55s;
}
body.template-home #mechanism.is-in .hsteps > li::after {opacity:.5;}
body.template-home #mechanism h2::after {transition-delay:.55s;}
@media(prefers-reduced-motion:reduce){
  body.template-home #mechanism > .wrap {opacity:1 !important;transform:none !important;transition:none !important;}
  body.template-home #mechanism .hsteps::before,
  body.template-home #mechanism .hsteps::after,
  body.template-home #mechanism .hsteps > li::after {transition:none !important;}
}
