/* FITfactory v82: one shared, continuous creed light run on every visible slogan. */

.brand-creed-swipe-v82 {
  position:relative;
  isolation:isolate;
  background-color:#6b287f;
  background-image:none !important;
  box-shadow:none !important;
}

.brand-creed-swipe-v82::before,
.brand-creed-swipe-v82::after {
  display:none !important;
  animation:none !important;
  background:none !important;
  box-shadow:none !important;
  content:none !important;
}

.brand-creed-neon-v76.brand-creed-swipe-v82 {
  overflow:hidden;
  border-block:1px solid rgba(255,255,255,.24);
}

.brand-creed-swipe-v82 .eyebrow {
  color:#f3d9f7;
  text-shadow:none;
}

.brand-creed-swipe-v82 h2,
.brand-creed-swipe-v82 p:last-child {
  text-shadow:none;
}

.brand-creed-swipe-v82 p:last-child {
  color:#f7eef9;
}

.brand-creed-word-v82 {
  position:relative;
  display:inline-block;
  isolation:isolate;
  color:#e9cfee !important;
  text-shadow:none !important;
}

/* RESPECT. intentionally carries the stronger neon-pink brand accent. */
.brand-creed-word-v82[data-creed-word="respect"] {
  color:#f5a6ff !important;
}

.brand-creed-word-v82::after,
.brand-creed-light-v82 {
  position:absolute;
  z-index:1;
  inset:0;
  color:#fff;
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  -webkit-clip-path:inset(0 100% 0 0);
  clip-path:inset(0 100% 0 0);
  text-shadow:
    0 0 2px #fff,
    0 0 7px #fff,
    0 0 14px #ffb1ff,
    0 0 24px #f06cff,
    0 0 36px rgba(240,108,255,.94);
  filter:
    brightness(1.42)
    saturate(1.08)
    drop-shadow(0 0 4px rgba(255,255,255,.98))
    drop-shadow(0 0 12px rgba(255,124,255,.94));
  mix-blend-mode:screen;
  transform:translateZ(0);
  will-change:clip-path,opacity;
}

@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .brand-creed-word-v82::after,
  .brand-creed-light-v82 {
    color:transparent;
    background-image:linear-gradient(
      104deg,
      transparent 0%,
      transparent 42%,
      rgba(255,215,255,.18) 45%,
      rgba(255,221,255,.74) 48%,
      #fff 49.5%,
      #fff 51.5%,
      #d9fff8 53%,
      rgba(250,168,255,.68) 56%,
      transparent 60%,
      transparent 100%
    );
    background-repeat:no-repeat;
    background-size:300% 100%;
    background-position:82% 50%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-clip-path:none;
    clip-path:none;
    text-shadow:none;
    filter:
      brightness(1.3)
      drop-shadow(0 0 2px rgba(255,255,255,.98))
      drop-shadow(0 0 7px rgba(255,225,255,.94))
      drop-shadow(0 0 16px rgba(240,108,255,.88));
    will-change:background-position,opacity;
  }
}

/* CSS fallback: 2.0996 s light window, 1.5 s staggering = 0.5996 s overlap. */
.brand-creed-word-v82::after {
  content:attr(data-swipe-text);
  animation:ff-creed-neon-swipe-v82 5.8s linear infinite both;
  animation-delay:var(--ff-creed-swipe-delay-v82,0s);
}

.brand-creed-word-v82[data-creed-word="power"]::after {
  --ff-creed-swipe-delay-v82:0s;
}

.brand-creed-word-v82[data-creed-word="respect"]::after {
  --ff-creed-swipe-delay-v82:1.5s;
}

.brand-creed-word-v82[data-creed-word="community"]::after {
  --ff-creed-swipe-delay-v82:3s;
}

@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .brand-creed-word-v82::after {
    animation-name:ff-creed-neon-soft-v82;
  }
}

.brand-creed-light-v82 {
  display:none;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-transform:inherit;
  user-select:none;
}

.brand-creed-waapi-v82 .brand-creed-word-v82::after {
  animation:none;
  content:none;
}

.brand-creed-waapi-v82 .brand-creed-light-v82 {
  display:block;
}

@keyframes ff-creed-neon-swipe-v82 {
  0% {
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    opacity:0;
  }
  1.2% {
    -webkit-clip-path:inset(0 84% 0 0);
    clip-path:inset(0 84% 0 0);
    opacity:1;
  }
  15% {
    -webkit-clip-path:inset(0 38% 0 38%);
    clip-path:inset(0 38% 0 38%);
    opacity:1;
  }
  34.2% {
    -webkit-clip-path:inset(0 0 0 84%);
    clip-path:inset(0 0 0 84%);
    opacity:1;
  }
  36.2%,100% {
    -webkit-clip-path:inset(0 0 0 100%);
    clip-path:inset(0 0 0 100%);
    opacity:0;
  }
}

@keyframes ff-creed-neon-soft-v82 {
  0% { background-position:82% 50%; opacity:0; }
  1.2% { background-position:75% 50%; opacity:1; }
  34.2% { background-position:25% 50%; opacity:1; }
  36.2%,100% { background-position:18% 50%; opacity:0; }
}

/* Context-specific, flat-violet stages: no permanent glow around the area. */
.footer-creed.brand-creed-swipe-v82,
.brand-creed-heading-v82,
.brand-creed-inline-v82 {
  width:max-content;
  max-width:100%;
  border-radius:.48rem;
}

.footer-creed.brand-creed-swipe-v82 {
  padding:.42rem .58rem;
  line-height:1.35;
}

.brand-creed-heading-v82 {
  padding:.16em .25em .2em;
}

.brand-creed-inline-v82 {
  display:inline-flex;
  flex-wrap:wrap;
  gap:.14em;
  padding:.06em .24em .09em;
  vertical-align:baseline;
}

.brand-creed-stack-v82 {
  width:max-content;
  max-width:100%;
  padding:.16em .25em .2em;
}

.career-creed {
  background:#6b287f !important;
  background-image:none !important;
  box-shadow:none !important;
}

.career-creed::before,
.career-creed::after {
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  content:none !important;
}

.career-creed h2.brand-creed-swipe-v82 {
  color:#e9cfee;
  text-shadow:none;
}

/* The requested light-only motion remains available with OS motion reduction. */
@media (prefers-reduced-motion:reduce) {
  .brand-creed-word-v82::after {
    animation-duration:5.8s;
    animation-iteration-count:infinite;
    animation-play-state:running;
  }
}

@media (forced-colors:active) {
  .brand-creed-swipe-v82,
  .career-creed {
    color:CanvasText;
    background:Canvas !important;
    border-color:CanvasText !important;
  }

  .brand-creed-word-v82 {
    color:CanvasText !important;
  }

  .brand-creed-word-v82::after,
  .brand-creed-light-v82 {
    display:none !important;
  }
}

@media print {
  .brand-creed-word-v82::after,
  .brand-creed-light-v82 {
    display:none !important;
  }
}
