 main {
            max-width: 960px;
            margin: 0 auto;

        }
        body {
            margin: 0;
            padding: 0 1em;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #111;
            color: #fff;
            text-align: center;
        }
        header {
            background-color: #333;
            padding: 1.5em 0;
        }
        h1 {
            font-size: 2.5em;
            margin-bottom: 0.25em;
        }
        p.tagline {
            font-size: 1.2em;
            color: #ccc;
        }
        .gallery {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            margin: 2em 1em;
        }
        .gallery img {
            margin: 0.5em;
            max-width: 300px;
            width: 100%;
            height: auto;
            border: 3px solid #444;
            border-radius: 6px;
        }
        footer {
            background-color: #222;
            padding: 1.5em;
            font-size: 0.9em;
            color: #aaa;
        }