/* Globale Stile und Variablen */
:root {
    --primary-color: #ffffff; /* Haupttextfarbe */
    --accent-color: #00ffff;  /* Akzentfarbe (Cyan) */
    --background-start: #0f0c29;
    --background-mid: #302b63;
    --background-end: #24243e;
}

/* Grundlegende Resets für ein konsistentes Aussehen */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    color: var(--primary-color);
    overflow: hidden; /* Verhindert Scrollbalken durch den großen Gradienten */
}

/* Der Hauptcontainer mit dem animierten Hintergrund */
.hero-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    
    /* Animierter Gradientenhintergrund */
    background: linear-gradient(315deg, var(--background-start), var(--background-mid), var(--background-end));
    background-size: 400% 400%;
    animation: gradientAnimation 15s ease infinite;
}

/* Die Keyframe-Animation für den Hintergrund */
@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Container für den Inhalt mit sanfter Einblend-Animation */
.content {
    animation: fadeIn 2s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Die Hauptüberschrift mit Leuchteffekt */
h1.glow-effect {
    font-size: 5rem; /* Große Schrift */
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    /* Der Leuchteffekt (Glow) */
    text-shadow: 0 0 10px var(--accent-color), 
                 0 0 20px var(--accent-color), 
                 0 0 30px rgba(0, 255, 255, 0.5);
}

/* Der Untertitel */
p {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 2rem;
}

/* Der Call-to-Action Button */
.cta-button {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid var(--accent-color);
    border-radius: 50px;
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease; /* Sanfter Übergang für Hover-Effekt */
}

/* Hover-Effekt für den Button */
.cta-button:hover {
    background-color: var(--accent-color);
    color: var(--background-start);
    box-shadow: 0 0 20px var(--accent-color);
    transform: scale(1.05); /* Leichte Vergrößerung beim Hover */
}

/* Responsive Anpassung für kleinere Bildschirme */
@media (max-width: 768px) {
    h1.glow-effect {
        font-size: 3rem;
    }
    p {
        font-size: 1rem;
    }
}