:root {
  font-size: 62.5%;
}

.block-rubans {
  position: relative;
  width: 100%;
  aspect-ratio: 1440/379;
  min-height: 240px;
  overflow: hidden;
  isolation: isolate;
}
.block-rubans__shapes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.block-rubans__path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  stroke-linecap: butt;
  -webkit-transition: stroke-dashoffset 1.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: stroke-dashoffset 1.4s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: stroke-dashoffset;
}
.block-rubans.is-active .block-rubans__path {
  stroke-dashoffset: 0;
}
.block-rubans.is-active .block-rubans__path--back {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.block-rubans.is-active .block-rubans__path--mid {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.block-rubans.is-active .block-rubans__path--front {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.block-rubans__text {
  font-family: inherit;
  font-size: 110px;
  font-weight: 700;
  fill: #FFFFFF;
  letter-spacing: -0.02em;
}
.block-rubans.backend .block-rubans__path {
  stroke-dashoffset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .block-rubans__path {
    stroke-dashoffset: 0;
    -webkit-transition: none;
    transition: none;
  }
}