body {
    margin: 0;
    padding: 0;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to bottom, #000000, #1a1a1a);
    font-family: 'Orbitron', sans-serif;
    color: white;
}

.content {
    text-align: center;
}

.logo {
    font-size: clamp(1em, 8vw, 4em);
    /* Lowered min to 1em for better scaling */
    background: linear-gradient(to right, #fff 20%, #ccc 40%, #ccc 60%, #fff 80%);
    background-size: 200% auto;
    color: #000;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 2s linear infinite;
    text-transform: uppercase;
}

@keyframes shine {
    to {
        background-position: 200% center;
    }
}

.heading {
    font-size: clamp(0.8em, 4vw, 2em);
    /* Lowered min to 0.8em */
    margin-top: 20px;
}

.email-link {
    position: absolute;
    top: 20px;
    right: 20px;
}

.email-link a {
    color: white;
    text-decoration: none;
    font-size: 1.2em;
}

/* Medium screens (up to 768px) */
@media (max-width: 768px) {
    body {
        flex-direction: column;
        padding: 0 5%;
        /* 5% padding on sides */
    }

    .content {
        order: 1;
    }

    .email-link {
        position: static;
        order: 2;
        text-align: center;
        margin-top: 20px;
    }

    .logo {
        font-size: clamp(1em, 8vw, 2.5em);
        /* Adjusted max to 2.5em */
    }

    .heading {
        font-size: clamp(0.8em, 4vw, 1.5em);
        /* Adjusted max to 1.5em */
    }
}

/* Very small screens (up to 320px) */
@media (max-width: 320px) {
    body {
        padding: 0 8%;
        /* Increased padding for more space */
    }

    .logo {
        font-size: 1em;
        /* Fixed at 1em (16px) for smallest screens */
    }

    .heading {
        font-size: 0.75em;
        /* Fixed at 0.75em (12px) */
    }
}
