<div class="shape-container">
	<div class="shape">
		<div class="triangle-small"></div>
	</div>
	<div class="remove-line-top"></div>
</div>
<div class="remove-line-bottom"></div>
<div class="remove-line-left"></div>
<div class="remove-line-right"></div>

<div class="triangle-big"></div>

<div class="letter-t"></div>
<div class="letter-e"></div>
<div class="letter-s-1"></div>
<div class="letter-s-2"></div>
<div class="letter-l"></div>
<div class="letter-a"></div>
// colors
$bg-color: #fff;
$logo-color: #e81b22;

html,
body {
  width: 100%;
  height: 100%;
  background: $bg-color;
  overflow: hidden;

  * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;

    &:before,
    &:after {
      content: "";
      position: absolute;
    }
  }
}

.shape-container {
  width: 56vmin;
  height: 34vmin;
  background: transparent;
  top: -73vmin;
  border-radius: 100%;
  overflow: hidden;

  .shape {
    width: 68.5vmin;
    height: 30vmin;
    background: $logo-color;
    top: 31vmin;
    left: -6.25vmin;
    overflow: hidden;
    border: 1.8vmin solid $bg-color;
    border-radius: 100%;
    box-shadow: 0 0 0 3.5vmin $logo-color;

    &::before {
      width: 35.6vmin;
      height: 9vmin;
      background: $bg-color;
      top: 6.5vmin;
      left: 14.6vmin;
      border-radius: 15vmin;
    }

    .triangle-small {
      z-index: 2;
      width: 0;
      height: 0;
      border-left: 6vmin solid transparent;
      border-right: 6vmin solid transparent;
      border-top: 7.3vmin solid $bg-color;
      top: -19.2vmin;
      left: -0.4vmin;
    }
  }

  .remove-line-top {
    z-index: 3;
    width: 11.2vmin;
    height: 1vmin;
    background: $bg-color;
    top: 4.8vmin;
    left: -0.3vmin;
    border-radius: 2vmin;
  }
}

.remove-line {
  &-bottom {
    width: 20vmin;
    height: 3vmin;
    background: $bg-color;
    top: -43vmin;
    left: -16.2vmin;
    transform: rotate(10deg);
    border-radius: 3vmin;

    &::before {
      width: 20vmin;
      height: 3vmin;
      background: $bg-color;
      top: -2.05vmin;
      left: 17vmin;
      transform: rotate(-20deg);
      border-radius: 3vmin;
    }
  }

  &-left {
    width: 1.6vmin;
    height: 1.6vmin;
    background: $bg-color;
    top: -60.4vmin;
    left: -51vmin;
    transform: rotate(-25deg);
  }

  &-right {
    width: 1.6vmin;
    height: 1.6vmin;
    background: $bg-color;
    top: -60.4vmin;
    left: 51vmin;
    transform: rotate(25deg);
  }
}

.triangle-big {
  width: 0;
  height: 0;
  border-left: 8vmin solid transparent;
  border-right: 8vmin solid transparent;
  border-top: 45vmin solid $logo-color;
  top: -13vmin;
  left: -0.3vmin;

  &::before {
    width: 1vmin;
    height: 1vmin;
    background: $bg-color;
    top: -0.5vmin;
    left: -0.5vmin;
  }
}

.letter {
  &-t {
    width: 10vmin;
    height: 1.6vmin;
    background: $logo-color;
    top: 43.6vmin;
    left: -56.4vmin;
    border-radius: 0 0 4vmin 4vmin;

    &::before {
      width: 1.5vmin;
      height: 7.5vmin;
      background: $logo-color;
      top: 0.3vmin;
      left: 4.25vmin;
    }
  }

  &-e {
    width: 9vmin;
    height: 1.6vmin;
    background: $logo-color;
    top: 43.6vmin;
    left: -29.7vmin;
    border-radius: 0 0 4vmin 4vmin;

    &::before {
      width: 9vmin;
      height: 1.6vmin;
      background: $logo-color;
      top: 3.1vmin;
      border-radius: 0 0 4vmin 4vmin;
    }

    &::after {
      width: 9vmin;
      height: 1.6vmin;
      background: $logo-color;
      top: 6.3vmin;
      border-radius: 0 0 4vmin 4vmin;
    }
  }

  &-s {
    &-1 {
      width: 8.7vmin;
      height: 1.6vmin;
      background: $logo-color;
      top: 43.6vmin;
      left: -3.2vmin;
      border-radius: 0 0 4vmin 0;

      &::before {
        width: 1.56vmin;
        height: 4vmin;
        background: $logo-color;
      }

      &::after {
        width: 8.7vmin;
        height: 1.5vmin;
        background: $logo-color;
        top: 3.2vmin;
      }
    }

    &-2 {
      width: 8.9vmin;
      height: 1.4vmin;
      background: $logo-color;
      top: 56vmin;
      left: -3.8vmin;
      border-radius: 4vmin 0 0 0;

      &::before {
        width: 1.6vmin;
        height: 4.3vmin;
        background: $logo-color;
        top: -2.9vmin;
        left: 7.5vmin;
      }
    }
  }

  &-l {
    width: 1.5vmin;
    height: 7.85vmin;
    background: $logo-color;
    top: 49.8vmin;
    left: 15.6vmin;

    &::before {
      width: 8.4vmin;
      height: 1.4vmin;
      background: $logo-color;
      top: 6.5vmin;
      border-radius: 0 0 4vmin 0;
    }
  }

  &-a {
    width: 9vmin;
    height: 1.6vmin;
    background: $logo-color;
    top: 43.6vmin;
    left: 46.2vmin;
    border-radius: 0 0 4vmin 4vmin;

    &::before {
      width: 8.7vmin;
      height: 4.6vmin;
      background: $logo-color;
      top: 3.2vmin;
      left: 0.2vmin;
    }

    &::after {
      width: 5.6vmin;
      height: 3.2vmin;
      background: $bg-color;
      top: 4.7vmin;
      left: 1.7vmin;
    }
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.