body {
  background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
  background-size: 400% 400%;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 100vh;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

a {
  display: block;
  outline: 0; }

::-moz-selection {
  background: black;
  color: white; }

::selection {
  background: black;
  color: white; }

.logo {
  font-size: 5rem;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  top: 20%; }
  .logo .w {
    width: 100%; }
  .logo .mh6 {
    max-height: 12rem; }
  .logo .px {
    padding-right: 1rem;
    padding-left: 1rem; }
  .logo .logoline {
    stroke-dashoffset: 1900px;
    stroke-dasharray: 1900px;
    -webkit-animation: draw 10s forwards;
    -moz-animation: draw 10s forwards;
    -o-animation: draw 10s forwards;
    -ms-animation: draw 10s forwards;
    animation: draw 6s forwards;
    stroke: white;
    stroke-width: 1.5; }
  .logo .logotextAgentur {
    stroke-dashoffset: 1114px;
    stroke-dasharray: 1114px;
    -webkit-animation: draw 10s forwards;
    -moz-animation: draw 10s forwards;
    -o-animation: draw 10s forwards;
    -ms-animation: draw 10s forwards;
    animation: draw 6s forwards;
    fill: transparent;
    stroke: white;
    stroke-width: 1.5; }
  .logo .logotextFreunde {
    fill: white;
    overflow: hidden;
    stroke: context-stroke; }
  .logo .logoclaimNetzwerk {
    fill: white;
    font-size: 0.22em;
    font-weight: 200;
    stroke: unset; }

.curl {
  width: 70px;
  height: 70px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, #fff, #f3f3f3 45%, #ddd 50%, #aaa 50%, #bbb 56%, #ccc 62%, #f3f3f3 80%, #fff 100%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transition: all .5s ease; }
  .curl:before, .curl:after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 12.5%;
    bottom: 5.8%;
    width: 70%;
    max-width: 300px;
    max-height: 100px;
    height: 55%;
    box-shadow: 0 12px 15px rgba(0, 0, 0, 0.3);
    transform: skew(-10deg) rotate(-6deg); }
  .curl:after {
    left: auto;
    right: 5.8%;
    bottom: auto;
    top: 14.16%;
    transform: skew(-15deg) rotate(-84deg); }
  .curl:hover:before, .curl:active:before, .curl:hover:after, .curl:active:after {
    box-shadow: 0 24px 30px rgba(0, 0, 0, 0.3); }

.curl:hover, .curl:active,
.copyright:hover ~ .curl, .copyright:active ~ .curl {
  width: 90px;
  height: 90px; }

.curl:hover ~ .copyright, .curl:active ~ .copyright,
.copyright:hover, .copyright:active {
  font-size: 36px;
  transition: all .5s ease-in-out; }

.curl:hover:before, .curl:active:before,
.curl:hover:after, .curl:active:after {
  box-shadow: 0 24px 30px rgba(0, 0, 0, 0.3); }

.copyright {
  bottom: 8px;
  color: #23A6D5;
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  right: 8px;
  z-index: 9999; }

.curl:hover ~ .description, .curl:active ~ .description,
.copyright:hover ~ .description, .copyright:active ~ .description {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  display: block; }

.description {
  display: none;
  font-size: 13px;
  font-weight: 300;
  left: calc(20% + 195px);
  letter-spacing: 0.09em;
  line-height: 1.4;
  position: relative;
  top: calc(20% + 200px);
  width: 280px; }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-moz-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@-moz-keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@-ms-keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/*# sourceMappingURL=style.css.map */