body {
  text-align: center;
  font-family: sans-serif;
  margin: 0;
  padding: 0 1rem;
  color: #444; }

#victoria-image {
  margin-bottom: 2rem; }

h1 {
  font-size: 1.8rem;
  font-weight: 100;
  margin: 0 0 1px; }

h2 {
  font-weight: 300;
  margin-bottom: 0;
  line-height: 2.4rem;
  max-width: 36rem; }
  h2 span {
    display: inline-block; }

p {
  text-align: left;
  font-weight: 300; }

.center {
  margin: 0 auto; }

.round {
  border-radius: 100%; }

nav {
  position: fixed;
  top: 1rem;
  right: 1rem; }

div > span {
  margin-top: 22vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  box-sizing: border-box;
  font-size: 4.2rem;
  display: block; }

@media screen and (min-device-width: 700px) and (min-width: 991px) {
  #victoria-image {
    margin-bottom: 0; } }

@media screen and (min-device-width: 700px) and (min-height: 600px) {
  header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: bottom;
        -ms-flex-align: bottom;
            align-items: bottom;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #victoria-image {
    display: block; } }

@media screen and (min-device-width: 700px) and (max-height: 599px) {
  #victoria-image {
    margin-top: -4.2rem; } }

@media screen and (min-device-width: 700px) and (min-width: 991px) and (min-height: 600px) {
  div:hover h1, div:hover h2 span {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  h1, h2 span {
    -webkit-transition: all 1.3s;
    transition: all 1.3s; }
  h1 {
    -webkit-transform: translate(100px) rotate(10deg);
            transform: translate(100px) rotate(10deg);
    -webkit-transform-origin: 23rem -120rem;
            transform-origin: 23rem -120rem;
    padding: 3rem 20rem 2rem;
    margin-top: -2rem;
    margin-bottom: -6.5rem; }
  h2 {
    padding: 5rem 10rem 7rem;
    margin-bottom: -8rem; }
    h2 span:first-of-type {
      -webkit-transform: translate(100px) rotate(-10deg);
              transform: translate(100px) rotate(-10deg); }
    h2 span:nth-of-type(2) {
      -webkit-transform: translate(200px) rotate(10deg);
              transform: translate(200px) rotate(10deg); }
    h2 span:nth-of-type(3) {
      -webkit-transform: rotate(-13deg);
              transform: rotate(-13deg);
      -webkit-transform-origin: 0 60rem;
              transform-origin: 0 60rem; }
    h2 span:nth-of-type(4) {
      -webkit-transform: rotate(13deg);
              transform: rotate(13deg);
      -webkit-transform-origin: -30rem -60rem;
              transform-origin: -30rem -60rem; }
    h2 span:nth-of-type(5) {
      -webkit-transform: rotate(-13deg);
              transform: rotate(-13deg);
      -webkit-transform-origin: -30rem -20rem;
              transform-origin: -30rem -20rem; } }
