.contact-wrap {
  padding: 2px;
  background: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(40,40,125,.8) 15%, rgba(50,50,255,.6) 40%, rgba(255,255,255,0) 100%);;
  transform: rotate(2deg);
}
.contact {
  background: #DDD;
  padding: 3rem;
}

.contact .h1 {
  margin-bottom: 1.5rem;
  transform: rotate(-2deg);
}
.contact .column {
  transform: rotate(-2deg);
}
.text h3 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5em;
  max-width: 50rem;
}
.collapsible {
  cursor: pointer;
  margin-bottom: 0px;
}
h2.collapsible {
  margin-bottom: 0px;
  font-weight: 600;
}
.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.content p {
  margin-bottom: .5em;
}
a.bio-link {
}
.column {
  margin-bottom: .5em;
}
a.eW {
  position: absolute;
  right: 1em;
  bottom: 1em;
  color: #B5BED7;
}
/* g */
.header::after {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(40,40,125,.8) 15%, rgba(50,50,255,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(208deg);
  animation: rotate1 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -.3s);
}
@keyframes  rotate1 {
  to { transform: rotate(-140deg); }
}
/* T */
.logo::before {
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(140,13,9,.8) 15%, rgba(255,50,0,.6) 40%, rgba(255,255,255,0) 100%);
  transform: rotate(9deg);
  animation: rotate 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -.8s);
}

@keyframes  rotate {
  to { transform: rotate(-30deg); }
}
/* t */
.logo::after {
  background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(3,180,9,.8) 15%, rgba(50,255,0,.6) 50%, rgba(255,255,255,0) 100%);
  transform: rotate(-13deg);
  animation: rotate2 1s linear infinite;
  animation-play-state: paused;
  animation-delay: calc(var(--scroll) * -1s);
}

@keyframes  rotate2 {
  to { transform: rotate(70deg); }
}
