diff --git a/index.html b/index.html
index 7b88dac0..e696bb74 100644
--- a/index.html
+++ b/index.html
@@ -38,37 +38,50 @@
       padding-bottom: 48px;
     }
 
-    #pre-loading-animation
-      .pre-loading-animation__wrapper
-      .pre-loading-animation__wrapper-loader {
-      margin: 0 0 2em;
-      height: 100px;
-      width: 20%;
-      text-align: center;
-      padding: 1em;
-      margin: 0 auto 1em;
-      display: inline-block;
-      vertical-align: top;
+    .pre-loading-animation__wrapper-loading {
+      display: block;
+      position: relative;
+      width: 6px;
+      height: 10px;
+
+      animation: rectangle infinite 1s ease-in-out -0.2s;
+
+      background-color: #ff6700;
     }
 
-    #pre-loading-animation
-      .pre-loading-animation__wrapper
-      .pre-loading-animation__wrapper-loader
-      svg
-      path,
-    #pre-loading-animation
-      .pre-loading-animation__wrapper
-      .pre-loading-animation__wrapper-loader
-      svg
-      rect {
-      fill: #ff6700;
+    .pre-loading-animation__wrapper-loading:before,
+    .pre-loading-animation__wrapper-loading:after {
+      position: absolute;
+      width: 6px;
+      height: 10px;
+      content: '';
+      background-color: #ff6700;
     }
 
-    #pre-loading-animation
-      .pre-loading-animation__wrapper
-      .pre-loading-animation__wrapper-loader
-      svg {
-      transform: scale(2);
+    .pre-loading-animation__wrapper-loading:before {
+      left: -14px;
+
+      animation: rectangle infinite 1s ease-in-out -0.4s;
+    }
+
+    .pre-loading-animation__wrapper-loading:after {
+      right: -14px;
+
+      animation: rectangle infinite 1s ease-in-out;
+    }
+
+    @keyframes rectangle {
+      0%,
+      80%,
+      100% {
+        height: 20px;
+        box-shadow: 0 0 #ff6700;
+      }
+
+      40% {
+        height: 30px;
+        box-shadow: 0 -20px #ff6700;
+      }
     }
   </style>
   <body>
@@ -76,55 +89,7 @@
     <div id="pre-loading-animation">
       <div class="pre-loading-animation__wrapper">
         <div class="pre-loading-animation__wrapper-title">Ray Template</div>
-        <div class="pre-loading-animation__wrapper-loader">
-          <svg
-            version="1.1"
-            id="Layer_1"
-            xmlns="http://www.w3.org/2000/svg"
-            xmlns:xlink="http://www.w3.org/1999/xlink"
-            x="0px"
-            y="0px"
-            width="24px"
-            height="30px"
-            viewBox="0 0 24 30"
-            style="enable-background: new 0 0 50 50"
-            xml:space="preserve"
-          >
-            <rect x="0" y="0" width="4" height="10" fill="#333">
-              <animateTransform
-                attributeType="xml"
-                attributeName="transform"
-                type="translate"
-                values="0 0; 0 20; 0 0"
-                begin="0"
-                dur="0.6s"
-                repeatCount="indefinite"
-              />
-            </rect>
-            <rect x="10" y="0" width="4" height="10" fill="#333">
-              <animateTransform
-                attributeType="xml"
-                attributeName="transform"
-                type="translate"
-                values="0 0; 0 20; 0 0"
-                begin="0.2s"
-                dur="0.6s"
-                repeatCount="indefinite"
-              />
-            </rect>
-            <rect x="20" y="0" width="4" height="10" fill="#333">
-              <animateTransform
-                attributeType="xml"
-                attributeName="transform"
-                type="translate"
-                values="0 0; 0 20; 0 0"
-                begin="0.4s"
-                dur="0.6s"
-                repeatCount="indefinite"
-              />
-            </rect>
-          </svg>
-        </div>
+        <div class="pre-loading-animation__wrapper-loading"></div>
       </div>
     </div>
     <script type="module" src="/src/main.ts"></script>