.splash {
  background-color: transparent;
  color: white;
  padding: 10vh 30vh;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden; }
  .splash > * {
    position: relative; }
    .splash > *:not(figure) {
      max-width: 40vw; }
  .splash > div {
    overflow-y: scroll; }
  .splash h1, .splash h2, .splash h3, .splash h4, .splash h5, .splash h6 {
    color: var(--pink); }
  .splash > figure {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    transform-origin: right center; }
    .splash > figure svg {
      height: 100%;
      width: 100%; }
  .splash button {
    -webkit-appearance: none;
    border: none;
    border-radius: none;
    position: relative;
    font-size: 2rem;
    padding: 1.5em 3em 1.5em 1em;
    background-color: transparent;
    color: white;
    cursor: pointer;
    -webkit-animation: 1s arrowBounce forwards infinite;
            animation: 1s arrowBounce forwards infinite;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    max-width: 100%;
    color: var(--pink); }
    .splash button svg {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    @media (hover: hover) {
      .splash button:hover {
        -webkit-animation-play-state: running;
                animation-play-state: running; } }
  @media screen and (max-width: 1160px) {
    .splash {
      padding: clamp(1rem, 10vh, 3rem);
      justify-content: flex-start;
      overflow-y: scroll; }
      .splash::-webkit-scrollbar {
        width: 0px;
        background: transparent;
        /* make scrollbar transparent */ } }
  @media screen and (max-width: 768px) {
    .splash {
      background-color: var(--navy); }
      .splash > figure {
        display: none; }
      .splash > *:not(figure) {
        max-width: 100%; }
      .splash button {
        padding: 1.5em 2.5em 1.5em 1em; } }
  @media screen and (max-width: 430px) {
    .splash {
      padding: 1rem; } }
  .splash.hide {
    display: none; }

@-webkit-keyframes arrowBounce {
  0% {
    transform: rotate(0deg) translateX(0); }
  50% {
    transform: rotate(-10deg) translateX(-1em); }
  100% {
    transform: rotate(0deg) translateX(0); } }

@keyframes arrowBounce {
  0% {
    transform: rotate(0deg) translateX(0); }
  50% {
    transform: rotate(-10deg) translateX(-1em); }
  100% {
    transform: rotate(0deg) translateX(0); } }
