/* the Signal18 logo in layers (base.html.twig), a 12 s story played forever: the waves send the signal,
   the 18 arrives like a flying saucer, the signal stops, the 18 goes back to space; still for reduced motion.
   Keyframes generated (timeline in seconds: signal 0.3–5.8, landing 3.6–6.1, landed until 9, back to space 9–11). */
.s18-logo {
  position: relative;
  display: inline-block;
  width: 140px;
  height: 36px;
  line-height: 0;
}
.s18-logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: auto;
  max-width: none;
}
.s18-logo img:first-child {
  position: relative;
}
.s18-eighteen {
  transform-origin: 92% 25%;
  animation: s18-saucer 12.0s linear infinite both;
}
.s18-wave1 {
  animation: s18-signal-1 12.0s linear infinite both;
}
.s18-wave2 {
  animation: s18-signal-2 12.0s linear infinite both;
}
.s18-wave3 {
  animation: s18-signal-3 12.0s linear infinite both;
}
@keyframes s18-saucer {
  0%     { opacity: 0; transform: translate(150px, -80px) scale(.2) rotate(-30deg); }
  30.0%  { opacity: 0; transform: translate(150px, -80px) scale(.2) rotate(-30deg); }
  35.83%  { opacity: 1; transform: translate(55px, -28px) scale(.6) rotate(16deg); }
  40.83%  { transform: translate(16px, -10px) scale(.88) rotate(-10deg); }
  45.0%  { transform: translate(4px, -4px) scale(1) rotate(6deg); }
  48.33%  { transform: translate(0, -1px) rotate(-3deg); }
  50.83%  { opacity: 1; transform: none; }
  62.5%  { transform: translate(0, -2px); }
  75.0%  { opacity: 1; transform: none; }
  78.33%  { transform: translate(-2px, 2px) scale(1.04) rotate(4deg); }
  88.33% { opacity: .8; transform: translate(90px, -60px) scale(.45) rotate(-20deg); }
  91.67% { opacity: 0; transform: translate(170px, -110px) scale(.2) rotate(-30deg); }
  100%   { opacity: 0; transform: translate(150px, -80px) scale(.2) rotate(-30deg); }
}
@keyframes s18-signal-1 {
  0.0% { opacity: 0.12; }
  2.5% { opacity: 0.12; }
  4.58% { opacity: 1; }
  9.17% { opacity: 1; }
  11.25% { opacity: 0.12; }
  17.5% { opacity: 0.12; }
  19.58% { opacity: 1; }
  24.17% { opacity: 1; }
  26.25% { opacity: 0.12; }
  32.5% { opacity: 0.12; }
  34.58% { opacity: 1; }
  39.17% { opacity: 1; }
  41.25% { opacity: 0.12; }
  100.0% { opacity: 0.12; }
}
@keyframes s18-signal-2 {
  0.0% { opacity: 0.12; }
  4.33% { opacity: 0.12; }
  6.42% { opacity: 1; }
  11.0% { opacity: 1; }
  13.08% { opacity: 0.12; }
  19.33% { opacity: 0.12; }
  21.42% { opacity: 1; }
  26.0% { opacity: 1; }
  28.08% { opacity: 0.12; }
  34.33% { opacity: 0.12; }
  36.42% { opacity: 1; }
  41.0% { opacity: 1; }
  43.08% { opacity: 0.12; }
  100.0% { opacity: 0.12; }
}
@keyframes s18-signal-3 {
  0.0% { opacity: 0.12; }
  6.17% { opacity: 0.12; }
  8.25% { opacity: 1; }
  12.83% { opacity: 1; }
  14.92% { opacity: 0.12; }
  21.17% { opacity: 0.12; }
  23.25% { opacity: 1; }
  27.83% { opacity: 1; }
  29.92% { opacity: 0.12; }
  36.17% { opacity: 0.12; }
  38.25% { opacity: 1; }
  42.83% { opacity: 1; }
  44.92% { opacity: 0.12; }
  100.0% { opacity: 0.12; }
}
@media (prefers-reduced-motion: reduce) {
  .s18-eighteen,
  .s18-wave1,
  .s18-wave2,
  .s18-wave3 {
    animation: none;
    opacity: 1;
  }
}
