    body.loading {
      overflow: hidden;
    }

    #loading {
      position: fixed;
      inset: 0;
      background:#fff;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      transition: opacity 0.5s ease;
    }

    #loading.loaded {
      opacity: 0;
      pointer-events: none;
    }

    .loading__svg {
      width: 100%;
      height: 100vh;
      position: relative;
    }

    .loading__svg #svg__logo {
      position: absolute;
      top:calc( 50% - 29px);
      left: 50%;
      transform: translate(-50%, -50%);
      width: 180px;
      height: auto;
    }

    .loading__svg .fill {
      fill: transparent;
      stroke: #fff;
      stroke-width: 1px;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
    }