body {
            margin: 0;
            background-color: #000;
            color: #fff;
            font-family: Arial, Helvetica, sans-serif;
            display: grid;
            place-items: center;
            height: 100vh;
        }

        nav {
            font-size: 13px;
            position: fixed;
            top: 20px;
            left: 20px;
            right: 20px;
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            z-index: 1000;
        }

        .logo {
            display: block;
            width: clamp(260px, 42vw, 480px);
            max-width: 82vw;
            height: auto;
            margin: 0 auto 18px;
            object-fit: contain;
        }

        main h1 {
            margin: 0 0 10px;
        }

        main p {
            margin: 0;
        }

        .tagline {
            margin-bottom: 10px;
            font-size: 13px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        .coming-soon {
            font-size: 13px;
            opacity: 0.7;
        }

        .threads {
            justify-self: start;
        }

        @media (max-height: 700px) {
            .logo {
                width: min(54vh, 380px);
            }
        }

        button {
            padding: 12px 24px;
            background: none;
            border: 1px solid #666;
            color: #fff;
        }

        .about {
            justify-self: end;
            position: relative;
            cursor: default;
        }

        .about span {
            cursor: pointer;
        }

        .about-window {
            position: absolute;
            top: 35px;
            right: 0;
            width: 320px;
            padding: 20px;
            background: #111111;
            color: #f4f3ee;
            border: 1px solid #f4f3ee;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.2s ease;
        }

        .about:hover .about-window {
            opacity: 1;
            visibility: visible;
        }

        .about-window p {
            margin: 0;
            line-height: 1.6;
            font-size: 13px;
        }

        .login {
            justify-self: center;
            color: #f4f3ee;
            text-decoration: none;
            letter-spacing: 1px;
            cursor: pointer;
        }

        .login:hover {
            opacity: .7;
        }

        nav a {
            font-size: inherit;
            color: #f4f3ee;
            text-decoration: none;
            cursor: pointer;
            letter-spacing: 1px;
        }

        nav a:hover {
            opacity: .7;
        }

        main {
            text-align: center;
        }

        footer {
            font-size: 13px;
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
        }

        .contact {
            position: relative;
            cursor: default;
        }

        .contact span {
            cursor: pointer;
            letter-spacing: 1px;
        }

        .contact-window {
            position: absolute;
            bottom: 35px;
            left: 50%;
            transform: translateX(-50%);
            display: inline-block;
            padding: 16px 20px;
            white-space: nowrap;
            background: #111111;
            color: #f4f3ee;
            border: 1px solid #f4f3ee;
            opacity: 0;
            visibility: hidden;
            transition: opacity .2s ease;
        }

        .contact:hover .contact-window {
            opacity: 1;
            visibility: visible;
        }

        .contact-window p {
            margin: 0;
            text-align: center;
            line-height: 1.6;
            font-size: 13px;
        }
    
        
        nav a.threads,
        nav a.login {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            height: 34px;
            padding: 0 10px;
            background: #000;
            color: #fff;
            border: 1px solid #fff;
            border-radius: 0;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 13px;
            font-weight: 400;
            letter-spacing: 1px;
            text-decoration: none;
            cursor: pointer;
            opacity: 1;
            transition: background-color 0.2s ease, color 0.2s ease;
        }

        nav a.threads:hover,
        nav a.login:hover,
        nav a.threads:focus-visible,
        nav a.login:focus-visible {
            background: #fff;
            color: #000;
            opacity: 1;
            outline: none;
        }

        nav a.threads:active,
        nav a.login:active {
            background: #ddd;
            color: #000;
        }

}
