/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background: white;
  overflow: hidden;
}

/* Full-screen landing page */
.landing {
  width: 100%;
  min-height: 100svh;

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 30px;
}

/* Giggleooh logo */
.logo {
  display: block;

  width: min(700px, 85vw);
  height: auto;

  object-fit: contain;
}

/* Phones */
@media (max-width: 500px) {
  .landing {
    padding: 20px;
  }

  .logo {
    width: 90vw;
  }
}