/* ==========================================================================
   SPOOR · glow layer. Blaze on night, kept quiet. Static glows always on;
   anything that moves is behind prefers-reduced-motion: no-preference.
   Remove the <link> to assets/glow.css from a page and it's gone.
   ========================================================================== */
.brand .mark svg{filter:drop-shadow(0 0 6px rgba(242,109,18,.55)) drop-shadow(0 0 16px rgba(242,109,18,.25))}
.brand:hover .mark svg{filter:drop-shadow(0 0 8px rgba(242,109,18,.9)) drop-shadow(0 0 22px rgba(242,109,18,.45))}
.btn-blaze{box-shadow:0 6px 22px rgba(242,109,18,.28)}
.btn-blaze:hover{box-shadow:0 8px 30px rgba(242,109,18,.5)}
.hero-cta .btn-blaze,.wait .btn-blaze,.free~section .btn-blaze{position:relative}
.hero-cta .btn-blaze::after,.wait .btn-blaze::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(255,138,61,.7);opacity:0}
.lightbar i em{box-shadow:0 0 0 2px var(--night),0 0 14px rgba(240,166,63,.9),0 0 30px rgba(242,109,18,.5)}
.hero .sun circle:first-child{transform-origin:center;transform-box:fill-box}
.free-big{text-shadow:0 0 28px rgba(242,109,18,.35),0 0 70px rgba(242,109,18,.18)}
.keep-card,.tally-box,.fcard{transition:box-shadow .4s ease}
.keep-card:hover,.tally-box:hover,.fcard:hover{box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(242,109,18,.35),0 0 40px rgba(242,109,18,.12)}
.tb-stamp{box-shadow:0 0 18px rgba(242,109,18,.45),inset 0 0 12px rgba(242,109,18,.15);text-shadow:0 0 10px rgba(242,109,18,.6)}
.foot .brand .mark svg{filter:drop-shadow(0 0 6px rgba(242,109,18,.45))}
.eyebrow,.fwhere,.ffacts dt,.kc-year{text-shadow:0 0 10px rgba(242,109,18,.25)}
.truth b{text-shadow:0 0 12px rgba(242,109,18,.18)}
@media (prefers-reduced-motion:no-preference){
  .brand .mark svg{animation:gMark 4.5s ease-in-out infinite alternate}
  .hero-cta .btn-blaze::after,.wait .btn-blaze::after{animation:gRing 3.2s cubic-bezier(.2,.7,.3,1) infinite}
  .lightbar i em{animation:gSun 2.4s ease-in-out infinite alternate}
  .hero .sun circle:first-child{animation:gBreathe 6s ease-in-out infinite alternate}
  .free-big{animation:gFree 4s ease-in-out infinite alternate}
}
@keyframes gMark{from{filter:drop-shadow(0 0 4px rgba(242,109,18,.4)) drop-shadow(0 0 12px rgba(242,109,18,.15))}to{filter:drop-shadow(0 0 8px rgba(242,109,18,.85)) drop-shadow(0 0 22px rgba(242,109,18,.4))}}
@keyframes gRing{0%{opacity:.9;box-shadow:0 0 0 0 rgba(255,138,61,.7)}70%{opacity:0;box-shadow:0 0 0 14px rgba(255,138,61,0)}100%{opacity:0;box-shadow:0 0 0 14px rgba(255,138,61,0)}}
@keyframes gSun{from{box-shadow:0 0 0 2px var(--night),0 0 10px rgba(240,166,63,.7),0 0 22px rgba(242,109,18,.3)}to{box-shadow:0 0 0 2px var(--night),0 0 16px rgba(240,166,63,1),0 0 40px rgba(242,109,18,.7)}}
@keyframes gBreathe{from{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@keyframes gFree{from{text-shadow:0 0 22px rgba(242,109,18,.28),0 0 60px rgba(242,109,18,.12)}to{text-shadow:0 0 36px rgba(242,109,18,.55),0 0 90px rgba(242,109,18,.28)}}
