/* ════════════════════════════════════════════════════════════
   TNAADO — service.tnaado.ca GLOW SYSTEM (per-page layered art)
   Derived from the media Show-page technique (photo base + texture
   + scrim + red glow), re-cut differently for every page:

     .glow-hero--embers  case-studies  ember rising from the grid
     .glow-hero--tech    technology    dual red/steel glow + sweep
     .glow-hero--media   media         conic rotation + film grain
     .glow-hero--spot    team          breathing spotlight
     .glow-hero--lamp    journal       reading-lamp candle breath
     .glow-hero--focus   contact       single pulse toward the CTA
     .glow-hero--wire    research      wire pulse baseline + red radial (storm-hour)
     .glow-hero--ember2  consulting    ember glow pair (keep-the-faith, advisory)

   Rules: transform/opacity-only animation, no loop under 8s,
   full prefers-reduced-motion kill, layers thinned <768px.
   ════════════════════════════════════════════════════════════ */

/* ── FX LAYER PRIMITIVE ─────────────────────────────────
   site.css `.has-video > :not(...)` excludes `.fx`, so these
   stay absolutely-positioned glow strata: above the scrim
   (z1, later in DOM), always below content (z2). ── */
.fx {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* ════════════ CASE STUDIES — EMBERS ════════════
   Bottom-anchored heat: two radial embers breathing out of
   phase under the portfolio, photo drifting slowly upward. */
.glow-hero--embers .section-bg-photo { opacity: .42; }
.fx-ember--core {
  background: radial-gradient(ellipse 95% 58% at 50% 110%,
    rgba(200,16,46,.30) 0%, rgba(200,16,46,.12) 38%, transparent 68%);
  transform-origin: 50% 100%;
}
.fx-ember--drift {
  background: radial-gradient(ellipse 48% 42% at 20% 112%,
    rgba(216,64,79,.20) 0%, transparent 62%);
  transform-origin: 20% 100%;
}
/* faint ember field under the case-study grid itself */
.glow-field { isolation: isolate; }
.glow-field::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: 0;
}
.glow-field--embers::before {
  background: radial-gradient(ellipse 72% 52% at 50% 104%,
    rgba(200,16,46,.10) 0%, transparent 70%);
  transform-origin: 50% 100%;
}

/* ════════════ TECHNOLOGY — DUAL GLOW + SWEEP ════════════
   Street-photo base (glass towers) under the film loop, brand-red
   radial from the scrim + a cool steel counter-glow, a slow light
   band sweeping the diagonal, circuit-fine grid grain on top. */
.glow-hero--tech .section-bg-photo {
  opacity: .52;
  filter: grayscale(.18) contrast(1.06);
}
.glow-hero--tech .section-bg-video { opacity: .36; }
.fx-steel {
  background:
    radial-gradient(ellipse 78% 68% at 10% 92%,
      rgba(120,140,170,.15) 0%, rgba(120,140,170,.06) 40%, transparent 66%),
    radial-gradient(ellipse 50% 45% at 96% 12%,
      rgba(200,16,46,.14) 0%, transparent 62%);
  transform-origin: 10% 92%;
}
.fx-sweep {
  inset: -20% auto;
  top: -20%; bottom: -20%; left: -60%;
  width: 220%;
  background: linear-gradient(115deg,
    transparent 43%,
    rgba(180,196,216,.045) 49%,
    rgba(245,241,232,.06) 50%,
    rgba(180,196,216,.045) 51%,
    transparent 57%);
}
.fx-circuit {
  background-image:
    repeating-linear-gradient(0deg,  rgba(150,170,195,.045) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(150,170,195,.045) 0 1px, transparent 1px 44px),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.4'/></svg>");
  opacity: .14;
  mix-blend-mode: screen;
}

/* ════════════ MEDIA — CONIC ROTATION + FILM GRAIN ════════════
   Landscape street-photo panning horizontally under the dispatch
   loop; a warm red conic disc turning behind the headline; a
   static film-grain pass to keep it on celluloid. */
.glow-hero--media .section-bg-photo {
  width: 130%;
  max-width: none;
  opacity: .46;
  filter: grayscale(.2) contrast(1.05);
}
.glow-hero--media .section-bg-video { opacity: .34; }
.fx-conic {
  inset: auto;
  left: -14%; bottom: -58%;
  width: 124vmin; height: 124vmin;
  border-radius: 50%;
  background: conic-gradient(from 0deg,
    rgba(200,16,46,.22) 0%, transparent 22%,
    rgba(200,16,46,.09) 41%, transparent 58%,
    rgba(216,64,79,.14) 76%, transparent 92%,
    rgba(200,16,46,.22) 100%);
  -webkit-mask: radial-gradient(closest-side, #000 26%, transparent 72%);
  mask: radial-gradient(closest-side, #000 26%, transparent 72%);
}
.fx-grain {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23g)' opacity='0.55'/></svg>");
  opacity: .07;
  mix-blend-mode: overlay;
}

/* ════════════ TEAM — SPOTLIGHT ════════════
   Warm spotlight breathing behind the headline block; the same
   light returns faintly behind the bench's section header, and
   portraits lift with a red glow underhand on hover. */
.fx-spot {
  background: radial-gradient(ellipse 52% 62% at 20% 70%,
    rgba(245,241,232,.085) 0%, rgba(200,16,46,.11) 36%, transparent 68%);
  transform-origin: 20% 70%;
}
.glow-field--spot::before {
  background: radial-gradient(ellipse 44% 34% at 15% 10%,
    rgba(200,16,46,.09) 0%, rgba(245,241,232,.025) 38%, transparent 66%);
  transform-origin: 15% 10%;
}
.glow-field--spot .team-card {
  transition: border-color .22s, transform .22s, box-shadow .3s;
}
.glow-field--spot .team-card:hover,
.glow-field--spot .team-card:focus-within {
  box-shadow:
    0 10px 32px rgba(200,16,46,.16),
    0 2px 10px rgba(0,0,0,.45);
}

/* ════════════ JOURNAL — READING LAMP ════════════
   Still page, warm pool of lamplight with a candle breath,
   paper-grain tooth over the photo. */
.glow-hero--lamp .section-bg-photo {
  opacity: .36;
  filter: grayscale(.3) contrast(1.04) sepia(.12);
}
.fx-lamp {
  background: radial-gradient(ellipse 56% 70% at 22% 34%,
    rgba(222,116,52,.11) 0%, rgba(200,16,46,.10) 38%, transparent 70%);
  transform-origin: 22% 34%;
}
.fx-paper {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.16' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23p)' opacity='0.5'/></svg>");
  opacity: .055;
  mix-blend-mode: soft-light;
}

/* ════════════ CONTACT — SINGLE FOCUS PULSE ════════════
   Quietest page: photo pulled low, one glow only, pulsing on
   the path the eye takes toward the form's send button. */
.glow-hero--focus .section-bg-photo {
  opacity: .26;
  filter: grayscale(.35) contrast(1.04);
}
.fx-focus {
  background: radial-gradient(circle at 30% 78%,
    rgba(200,16,46,.22) 0%, rgba(200,16,46,.08) 30%, transparent 56%);
  transform-origin: 30% 78%;
}
.glow-field--cta::before {
  background: radial-gradient(ellipse 40% 46% at 24% 84%,
    rgba(200,16,46,.10) 0%, transparent 66%);
  transform-origin: 24% 84%;
}

/* ════════════ RESEARCH WING — WIRE PULSE + STORM RADIAL ════════════
   storm-hour-city-canyon.jpg, horizontal dolly (svGlowPanX 58s),
   wire pulse (7.5s — grandfathered, spends 38% at rest) at bottom,
   one red radial from lower-right. */
.glow-hero--wire .section-bg-photo {
  width: 130%;
  max-width: none;
  opacity: .44;
  filter: grayscale(.22) contrast(1.07);
}
.glow-hero--wire .section-bg-overlay {
  background:
    radial-gradient(ellipse 62% 50% at 82% 92%, rgba(200,16,46,.18) 0%, transparent 60%),
    linear-gradient(to bottom, rgba(10,10,10,.88) 0%, rgba(10,10,10,.42) 30%, rgba(10,10,10,.30) 55%, rgba(10,10,10,.92) 100%),
    linear-gradient(110deg, rgba(10,10,10,.82) 0%, rgba(10,10,10,.36) 52%, rgba(10,10,10,.14) 100%);
}
/* Wire pulse — 2px baseline strip at bottom of the hero frame */
.fx-wire {
  inset: auto 0 0 0;
  height: 2px;
  overflow: hidden;
  background: transparent;
}
.fx-wire::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 34%;
  background: linear-gradient(90deg, transparent 0%, rgba(200,16,46,.9) 50%, transparent 100%);
}
/* Storm radial — lower-right accent */
.fx-storm-glow {
  background: radial-gradient(ellipse 55% 44% at 86% 96%,
    rgba(200,16,46,.32) 0%,
    rgba(200,16,46,.12) 40%,
    transparent 68%);
  transform-origin: 86% 96%;
}

/* ════════════ RESEARCH WING — RADAR-PING LIGHTNING BOLT ════════════
   Inline SVG positioned absolute in the hero art stack (z1, below content).
   Bolt occupies upper-right sky zone (x 54–92%, y 0–54%) — never into text.
   Multi-stroke: wide blurred ambient (#c8102e) + narrow hot core (#ff4468).
   Technique: draw-on via stroke-dashoffset ~2.5s, breathing luminosity
   8–10s hold, sky-wash radial breathes in sync, re-ping every ~14s.
   prefers-reduced-motion: static mid-glow (no animation, bolt at partial opacity).
   ────────────────────────────────────────────────────────────── */
.rw-bolt {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

/* Path length helpers — approximate stroke-dasharray values
   Main path  M1065,0→…→986,468 ≈ 680px
   Fork path  M1078,248→…→1086,396 ≈ 210px */
.rw-bolt__ambient,
.rw-bolt__core {
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
}
.rw-bolt__fork.rw-bolt__ambient,
.rw-bolt__fork.rw-bolt__core {
  stroke-dasharray: 220;
  stroke-dashoffset: 220;
}
.rw-sky-wash {
  opacity: 0;
}

/* ════════════ CONSULTING — EMBER PAIR (ADVISORY) ════════════
   keep-the-faith-storefront.jpg, kenBurnsZoom 54s,
   two ember glows from lower-left (warmth of a reading room,
   different origin point from case-studies' bottom-centre). */
.glow-hero--ember2 .section-bg-photo {
  opacity: .40;
  filter: grayscale(.20) contrast(1.06) sepia(.08);
}
.glow-hero--ember2 .section-bg-overlay {
  background:
    radial-gradient(ellipse 60% 48% at 8% 100%, rgba(200,16,46,.16) 0%, transparent 62%),
    linear-gradient(to bottom, rgba(10,10,10,.90) 0%, rgba(10,10,10,.44) 32%, rgba(10,10,10,.28) 56%, rgba(10,10,10,.94) 100%),
    linear-gradient(108deg, rgba(10,10,10,.80) 0%, rgba(10,10,10,.38) 50%, rgba(10,10,10,.12) 100%);
}
.fx-ember2--core {
  background: radial-gradient(ellipse 52% 42% at 14% 94%,
    rgba(200,16,46,.38) 0%,
    rgba(200,16,46,.16) 40%,
    transparent 68%);
  transform-origin: 14% 94%;
}
.fx-ember2--drift {
  background: radial-gradient(ellipse 38% 30% at 32% 90%,
    rgba(200,16,46,.24) 0%,
    rgba(200,16,46,.08) 44%,
    transparent 70%);
  transform-origin: 32% 90%;
}

/* ════════════ SHARED — photo bands + closing CTA ════════════
   sv-cine photo bands get a near-still breath; the closing CTA
   on every page exhales a low red glow behind its scrim. */
.sv-close::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse 60% 55% at 50% 88%,
    rgba(200,16,46,.16) 0%, transparent 66%);
  transform-origin: 50% 88%;
}

/* ════════════ MOTION (only when the visitor allows it) ════════════ */
@media (prefers-reduced-motion: no-preference) {

  /* — keyframes — */
  @keyframes svGlowBreath {        /* generic glow exhale */
    0%, 100% { opacity: .55; transform: scale(1); }
    50%      { opacity: 1;   transform: scale(1.07); }
  }
  @keyframes svGlowEmberCore {     /* embers rise as they brighten */
    0%, 100% { opacity: .5; transform: translateY(1.5%) scale(1); }
    50%      { opacity: 1;  transform: translateY(0) scale(1.10); }
  }
  @keyframes svGlowEmberDrift {
    0%, 100% { opacity: .35; transform: translateY(2.5%) scale(.96); }
    50%      { opacity: .9;  transform: translateY(-1%) scale(1.12); }
  }
  @keyframes svGlowDriftY {        /* case-studies photo: vertical Ken Burns */
    from { transform: scale(1.06); }
    to   { transform: scale(1.13) translateY(-2.4%); }
  }
  @keyframes svGlowZoom {          /* slow push-in for photo layers */
    from { transform: scale(1.03); }
    to   { transform: scale(1.10); }
  }
  @keyframes svGlowSweep {         /* tech: light band crossing the diagonal */
    from { transform: translateX(-24%); }
    to   { transform: translateX(24%); }
  }
  @keyframes svGlowPanX {          /* media photo: horizontal dolly */
    from { transform: translateX(0); }
    to   { transform: translateX(-11%); }
  }
  @keyframes svGlowConic {         /* media: slow projector turn */
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }
  @keyframes svGlowCandle {        /* journal: uneven candle breath */
    0%   { opacity: .55; transform: scale(1); }
    34%  { opacity: .92; transform: scale(1.045); }
    52%  { opacity: .72; transform: scale(1.02); }
    74%  { opacity: 1;   transform: scale(1.06); }
    100% { opacity: .55; transform: scale(1); }
  }
  @keyframes svGlowPulse {         /* contact: focused single pulse */
    0%, 100% { opacity: .5; transform: scale(.97); }
    50%      { opacity: 1;  transform: scale(1.08); }
  }

  /* — case studies — */
  .glow-hero--embers .section-bg-photo {
    animation: svGlowDriftY 46s cubic-bezier(.37,0,.63,1) infinite alternate;
    will-change: transform;
  }
  .fx-ember--core  { animation: svGlowEmberCore 12s ease-in-out infinite; }
  .fx-ember--drift { animation: svGlowEmberDrift 19s ease-in-out infinite; }
  .glow-field--embers::before { animation: svGlowBreath 14s ease-in-out infinite; }

  /* — technology — */
  .glow-hero--tech .section-bg-photo {
    animation: svGlowZoom 50s cubic-bezier(.37,0,.63,1) infinite alternate;
    will-change: transform;
  }
  .fx-steel { animation: svGlowBreath 16s ease-in-out infinite; }
  .fx-sweep {
    animation: svGlowSweep 18s cubic-bezier(.45,0,.55,1) infinite alternate;
    will-change: transform;
  }

  /* — media — */
  .glow-hero--media .section-bg-photo {
    animation: svGlowPanX 52s cubic-bezier(.37,0,.63,1) infinite alternate;
    will-change: transform;
  }
  .fx-conic {
    animation: svGlowConic 36s linear infinite;
    will-change: transform;
  }

  /* — team — */
  .glow-hero--spot .section-bg-photo {
    animation: svGlowZoom 48s cubic-bezier(.37,0,.63,1) infinite alternate;
  }
  .fx-spot { animation: svGlowBreath 13s ease-in-out infinite; }
  .glow-field--spot::before { animation: svGlowBreath 15s ease-in-out infinite; }

  /* — journal — */
  .glow-hero--lamp .section-bg-photo {
    animation: svGlowZoom 60s cubic-bezier(.37,0,.63,1) infinite alternate;
  }
  .fx-lamp { animation: svGlowCandle 12s ease-in-out infinite; }

  /* — contact — */
  .fx-focus { animation: svGlowPulse 10s ease-in-out infinite; }
  .glow-field--cta::before { animation: svGlowPulse 11s ease-in-out infinite; }

  /* — research wing radar-ping lightning — */

  /* Keyframe: slow charge draw-on (dashoffset collapses over 2.5s) */
  @keyframes rwBoltDraw {
    0%    { stroke-dashoffset: 700; opacity: 0; }
    8%    { opacity: 1; }           /* bolt materialises */
    30%   { stroke-dashoffset: 0; opacity: 1; } /* fully drawn */
    /* HOLD — breathing luminosity glow phase (no strike through) */
    38%   { stroke-dashoffset: 0; opacity: 1; }
    52%   { stroke-dashoffset: 0; opacity: 0.72; }
    66%   { stroke-dashoffset: 0; opacity: 1; }
    80%   { stroke-dashoffset: 0; opacity: 0.6; }
    /* Fade — charge dissipates */
    92%   { stroke-dashoffset: 0; opacity: 0; }
    100%  { stroke-dashoffset: 700; opacity: 0; }  /* reset for next cycle */
  }

  @keyframes rwBoltDrawFork {
    0%    { stroke-dashoffset: 220; opacity: 0; }
    20%   { stroke-dashoffset: 220; opacity: 0; } /* fork appears after main path */
    28%   { opacity: 0.9; }
    38%   { stroke-dashoffset: 0; opacity: 1; }
    52%   { stroke-dashoffset: 0; opacity: 0.6; }
    66%   { stroke-dashoffset: 0; opacity: 0.85; }
    80%   { stroke-dashoffset: 0; opacity: 0.5; }
    92%   { stroke-dashoffset: 0; opacity: 0; }
    100%  { stroke-dashoffset: 220; opacity: 0; }
  }

  @keyframes rwSkyWash {
    0%, 100%  { opacity: 0; transform: scale(1); }
    8%        { opacity: 0.55; transform: scale(1.04); }
    30%       { opacity: 0.88; transform: scale(1.10); }
    52%       { opacity: 0.70; transform: scale(1.06); }
    66%       { opacity: 0.82; transform: scale(1.08); }
    80%       { opacity: 0.60; transform: scale(1.04); }
    92%       { opacity: 0; transform: scale(1); }
  }

  /* Main bolt paths — 14s cycle (draws at 0s, holds ~7s, fades, 2s dark gap) */
  .rw-bolt__ambient:not(.rw-bolt__fork) {
    animation: rwBoltDraw 14s cubic-bezier(0.16,1,0.3,1) infinite;
    animation-delay: 0.4s;
  }
  .rw-bolt__core:not(.rw-bolt__fork) {
    animation: rwBoltDraw 14s cubic-bezier(0.16,1,0.3,1) infinite;
    animation-delay: 0.55s; /* slight lag — core follows ambient */
  }
  /* Fork paths */
  .rw-bolt__ambient.rw-bolt__fork {
    animation: rwBoltDrawFork 14s cubic-bezier(0.16,1,0.3,1) infinite;
    animation-delay: 0.4s;
  }
  .rw-bolt__core.rw-bolt__fork {
    animation: rwBoltDrawFork 14s cubic-bezier(0.16,1,0.3,1) infinite;
    animation-delay: 0.55s;
  }
  /* Sky wash radial */
  @keyframes rwSkyWashAnim {
    0%, 100%  { opacity: 0; }
    8%        { opacity: 0.50; }
    38%       { opacity: 0.80; }
    66%       { opacity: 0.60; }
    92%       { opacity: 0; }
  }
  .rw-sky-wash {
    transform-origin: 1066px 72px;
    animation: rwSkyWash 14s ease-in-out infinite;
    animation-delay: 0.2s;
  }

  /* — research wing (wire + storm pan) — */
  @keyframes svGlowPanX58 {
    from { transform: translateX(0); }
    to   { transform: translateX(-11%); }
  }
  @keyframes svGlowWirePulse {
    0%        { transform: translateX(-110%); opacity: 0; }
    6%        { opacity: 1; }
    56%       { transform: translateX(330%); opacity: 1; }
    62%, 100% { transform: translateX(330%); opacity: 0; }
  }
  .glow-hero--wire .section-bg-photo {
    animation: svGlowPanX58 58s cubic-bezier(.37,0,.63,1) infinite alternate;
    will-change: transform;
  }
  .fx-wire::before {
    animation: svGlowWirePulse 7.5s cubic-bezier(.45,0,.55,1) infinite;
  }
  .fx-storm-glow { animation: svGlowBreath 14s ease-in-out infinite; }

  /* — consulting (ember2 kenBurns 54s) — */
  @keyframes svGlowZoom54 {
    from { transform: scale(1.03); }
    to   { transform: scale(1.10); }
  }
  .glow-hero--ember2 .section-bg-photo {
    animation: svGlowZoom54 54s cubic-bezier(.37,0,.63,1) infinite alternate;
    will-change: transform;
  }
  .fx-ember2--core  { animation: svGlowEmberCore 12s ease-in-out infinite; }
  .fx-ember2--drift { animation: svGlowEmberDrift 19s ease-in-out infinite; }

  /* — shared bands + closer — */
  .glow-band .section-bg-photo {
    animation: svGlowZoom 44s cubic-bezier(.37,0,.63,1) infinite alternate;
  }
  .sv-close::after { animation: svGlowBreath 16s ease-in-out infinite; }
}

/* ════════════ MOBILE <768px — thin the stack ════════════ */
@media (max-width: 767px) {
  .fx-sweep, .fx-circuit, .fx-grain, .fx-paper, .fx-conic,
  .fx-ember--drift { display: none; }
  .glow-hero--media .section-bg-photo {
    width: 100%;
    animation: none;
  }
  .glow-hero--tech .section-bg-video { opacity: .3; }
  /* research: un-bleed panned photo on mobile */
  .glow-hero--wire .section-bg-photo { width: 100%; animation: none; }
  .fx-wire, .fx-storm-glow { display: none; }
  /* research: hide lightning bolt on mobile (decorative only) */
  .rw-bolt { display: none; }
  /* consulting: freeze photo motion */
  .glow-hero--ember2 .section-bg-photo { animation: none; will-change: auto; }
  .fx-ember2--drift { display: none; }
}

/* ════════════ FULL REDUCED-MOTION KILL ════════════ */
@media (prefers-reduced-motion: reduce) {
  .fx,
  .fx::before, .fx::after,
  .glow-field::before,
  .sv-close::after,
  .glow-hero--embers .section-bg-photo,
  .glow-hero--tech .section-bg-photo,
  .glow-hero--media .section-bg-photo,
  .glow-hero--spot .section-bg-photo,
  .glow-hero--lamp .section-bg-photo,
  .glow-hero--wire .section-bg-photo,
  .glow-hero--ember2 .section-bg-photo,
  .glow-band .section-bg-photo {
    animation: none !important;
    transition: none !important;
    will-change: auto;
  }
  /* lightning bolt paths (handled separately below with static mid-glow) */
  .rw-bolt__ambient,
  .rw-bolt__core,
  .rw-sky-wash {
    animation: none !important;
    transition: none !important;
  }
  .glow-hero--media .section-bg-photo { width: 100%; transform: none; }
  .glow-hero--wire .section-bg-photo { width: 100%; transform: none; }
  /* wire pulse hides, doesn't freeze mid-frame */
  .fx-wire::before { opacity: 0; }
  /* lightning bolt: static mid-glow (partially visible, no animation) */
  .rw-bolt__ambient:not(.rw-bolt__fork) {
    animation: none !important;
    stroke-dashoffset: 0;
    opacity: 0.45;
  }
  .rw-bolt__core:not(.rw-bolt__fork) {
    animation: none !important;
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  .rw-bolt__ambient.rw-bolt__fork,
  .rw-bolt__core.rw-bolt__fork {
    animation: none !important;
    stroke-dashoffset: 0;
    opacity: 0.28;
  }
  .rw-sky-wash {
    animation: none !important;
    opacity: 0.45;
  }
}
