   body {
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #f0f0f0; /* Optional: background color */
      height: 100vh; /* Full viewport height */
      overflow: hidden;
    }

    .container {
      position: relative;
      display: inline-block; /* Make container adjust to image size */
    }

    .container img {
      width: 100%; /* Image takes full width of its container */
      height: auto; /* Maintain aspect ratio */
      display: block; /* Remove unwanted space below image */
    }

    .overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); /* Center the text within the image */
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%; /* Ensure the overlay is full width of the image */
      height: 100%; /* Ensure the overlay is full height of the image */
    }

    svg {
      width: 80%; /* Make the SVG text fit nicely */
      height: auto; /* Keep the SVG proportionate */
    }

    text {
      font-family: 'Zen Kurenaido', serif;
      font-style: normal;
      font-weight: 400;
      fill: white;
      font-size: 100px; /* Increase the font-size */
    }
