#bg-container {
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        url("/assets/noise.png"),
        radial-gradient(
            clamp(20rem, 30vw, 35rem) clamp(20rem, 30vw, 35rem) at 0% 0%,
            rgba(199, 0, 57, 1) 0%,
            rgba(199, 0, 57, 0.5) 50%,
            rgba(115, 115, 115, 0) 100%
        ),
        radial-gradient(
            clamp(25rem, 35vw, 45rem) clamp(25rem, 35vw, 45rem) at 100% 0%,
            rgba(199, 0, 57, 1) 0%,
            rgba(199, 0, 57, 0.5) 50%,
            rgba(115, 115, 115, 0) 100%
        ),
        radial-gradient(
            clamp(15rem, 25vw, 25rem) clamp(15rem, 25vw, 25rem) at 45% 100%,
            rgba(199, 0, 57, 1) 0%,
            rgba(199, 0, 57, 0.5) 50%,
            rgba(115, 115, 115, 0) 100%
        ),
        #000;
    background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: auto, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}
@media (max-width: 768px) {
    #bg-container {
        background:
            url("/assets/noise.png"),
            radial-gradient(
                clamp(15rem, 50vw, 40rem) clamp(15rem, 80vw, 40rem) at 50% 0%,
                rgba(199, 0, 57, 1) 0%,
                rgba(199, 0, 57, 0.5) 50%,
                rgba(115, 115, 115, 0) 100%
            ),
            radial-gradient(
                clamp(20rem, 50vw, 45rem) clamp(20rem, 90vw, 45rem) at 50% 100%,
                rgba(199, 0, 57, 1) 0%,
                rgba(199, 0, 57, 0.5) 50%,
                rgba(115, 115, 115, 0) 100%
            ),
            #000;
        background-repeat: repeat, no-repeat, no-repeat;
        background-size: auto, 100% 100%, 100% 100%;
    }
}

*, *::before, *::after {
    box-sizing: border-box;
}
/* --- NEW STYLES ADDED BELOW --- */

/* Basic body setup for centering */
body {
    margin: 0;
    padding: 2rem; /* Add some padding so content doesn't touch edges */
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    color: #000; /* Default text color to white */

    /* Center content vertically and horizontally */
    display: grid;
    place-items: center;
    min-height: 100vh;
    min-height: 100dvh; /* Use dynamic viewport height for mobile */
    overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Wrapper for all the new content */
.content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem; /* Increased space between text and form */
    width: 100%;
    max-width: 600px; /* Max width for the form */
    position: relative; /* Ensures it sits above the background */
    z-index: 1;
}

/* Hero Text Styling */
.hero-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 900; /* This is the "Black" weight */
    font-size: clamp(3.5rem, 10vw, 10rem); /* Responsive font size */
    color: #ffffff; /* CHANGED: Set text to black */
    text-align: center;
    margin-top: 20vh;
    letter-spacing: 0.05em;
    text-shadow: 
        0 0 3px rgba(0, 0, 0, 0.35),
        0 0 10px rgba(255, 255, 255, 1),
        0 0 30px rgba(255, 255, 255, 0.9),
        0 0 50px rgba(255, 255, 255, 0.8),
        0 0 100px rgba(255, 255, 255, 0.7),
        0 0 150px rgba(255, 255, 255, 0.5),
        0 0 20px rgba(255, 255, 255, 0.3);
    white-space: nowrap;
    line-height: 1; /* Add this to keep lines tight */
}

/* Email Form Container */
.email-form {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #0a0a0a; /* Very dark background */
    border-radius: 50px; /* Pill shape */
    padding: 0.5rem; /* Small padding inside the form */
    position: relative;
    overflow: hidden;

    /* This creates the red glow effect from your image */
    box-shadow: 0 0 25px 5px rgba(199, 0, 57, 0.3);
}

/* Email Input Field */
.email-input {
    flex-grow: 1; /* Takes up remaining space */
    border: none;
    background: transparent;
    outline: none;
    padding: 0.75rem 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    color: #fff;
}

.email-input::placeholder {
    color: #888;
    opacity: 1;
}

/* Send Button Styling */
.send-button {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* Space between "Send" and icon */
    font-family: 'Poppins', sans-serif;
    font-weight: 600; /* Semi-bold */
    font-size: 1rem;
    color: #fff;
    background-color: rgba(199, 0, 57, 1); /* Red color from your bg */
    border: none;
    border-radius: 50px; /* Pill shape */
    padding: 0.75rem 1.75rem;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    
    /* Adds the subtle inner glow on the button */
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.2);
}

.send-button:hover {
    background-color: rgba(210, 20, 77, 1);
    transform: scale(1.02);
}

/* Icon inside the button */
.send-button .fa-solid {
    font-size: 0.9rem;
}

/* Sub-text Styling */
.sub-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400; /* Regular weight */
    font-size: 1rem;
    color: #ccc; /* Light gray */
    margin: 0;
}
.hero-text .mobile-break {
    display: none;
}

/* On screens 600px or less (mobile) */
@media (max-width: 600px) {
    
    /* Show the line break, forcing "SOON" to a new line */
    .hero-text .mobile-break {
        display: block;
        margin: 0;
    }

    /* Optional: Adjust line-height for stacked text */
    .hero-text {
        line-height: 1.1;
    }
}