body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
    min-height: 100vh;

    /* Gradient background from your logo */
    background: linear-gradient(to bottom, #4b1d78, #c43a64, #f68b1f);
    position: relative;
    overflow-x: hidden;
}

/* Static stars overlay */
body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    background-image:
        radial-gradient(5px 5px at 20% 30%, white, transparent),
        radial-gradient(3.5px 3.5px at 70% 20%, white, transparent),
        radial-gradient(2.5px 2.5px at 80% 70%, white, transparent),
        radial-gradient(3.5px 3.5px at 30% 80%, white, transparent),
        radial-gradient(5px 5px at 50% 50%, white, transparent),
        radial-gradient(2.5px 2.5px at 90% 40%, white, transparent),
        radial-gradient(3.5px 3.5px at 10% 60%, white, transparent),
        radial-gradient(2.5px 2.5px at 60% 10%, white, transparent),

        /* Extra stars */
        radial-gradient(5px 5px at 15% 15%, white, transparent),
        radial-gradient(3.5px 3.5px at 40% 25%, white, transparent),
        radial-gradient(2.5px 2.5px at 65% 75%, white, transparent),
        radial-gradient(3.5px 3.5px at 85% 85%, white, transparent),
        radial-gradient(5px 5px at 25% 55%, white, transparent),
        radial-gradient(2.5px 2.5px at 45% 70%, white, transparent),
        radial-gradient(3.5px 3.5px at 75% 35%, white, transparent),
        radial-gradient(2.5px 2.5px at 55% 15%, white, transparent),

        /* More stars */
        radial-gradient(5px 5px at 12% 45%, white, transparent),
        radial-gradient(3.5px 3.5px at 32% 65%, white, transparent),
        radial-gradient(2.5px 2.5px at 52% 85%, white, transparent),
        radial-gradient(3.5px 3.5px at 72% 55%, white, transparent),
        radial-gradient(5px 5px at 92% 25%, white, transparent),
        radial-gradient(2.5px 2.5px at 82% 15%, white, transparent),
        radial-gradient(3.5px 3.5px at 38% 90%, white, transparent),
        radial-gradient(2.5px 2.5px at 68% 45%, white, transparent);
    z-index: 0;
}

/* Ensure content stays above stars */
header, .video-container, .downloads {
    position: relative;
    z-index: 1;
}

/* Logo */
header {
    padding: 20px;
}

.logo {
    max-width: 400px;
    height: auto;
}

/* Video Section */
.video-container {
    margin: 30px auto;
    max-width: 800px;
}

/* Downloads */
.downloads {
    margin: 40px auto;
    padding: 20px;
    max-width: 600px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.downloads h2 {
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.downloads ul {
    list-style: none;
    padding: 0;
}

.downloads li {
    margin: 10px 0;
}

.downloads a {
    display: block;                 /* stack buttons vertically */
    width: 100%;                    /* stretch full container width */
    box-sizing: border-box;         /* include padding/border in width */
    padding: 12px 15px;
    margin: 8px 0;                  /* vertical spacing between buttons */
    text-align: center;             /* center the text */
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.downloads a:hover {
    background: #fff;
    color: #c43a64;
}
