       :root { --or: #FFD700; --nuit: #00050a; --gold-soft: rgba(255, 215, 0, 0.4); }

        body, html { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: var(--nuit); font-family: 'Montserrat', sans-serif; }

        /* UNIVERS ANIMÉ */
        .universe {
            position: absolute; width: 100%; height: 100%;
            background: radial-gradient(circle at 50% 50%, #001f33 0%, #000 80%);
            z-index: 1;
        }
        .nebula {
            position: absolute; width: 100%; height: 100%;
            background: url('https://transparenttextures.com');
            opacity: 0.2; animation: moveNebula 80s linear infinite;
        }
        @keyframes moveNebula { from { background-position: 0 0; } to { background-position: 1000px 1000px; } }

        .star { position: absolute; background: #fff; border-radius: 50%; opacity: 0; animation: flash var(--d) infinite; }
        @keyframes flash { 0%, 100% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.2); } }

        /* CONTENU CENTRAL */
        .main-stage {
            position: relative; z-index: 10;
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            height: 100vh; text-align: center; color: white; 
            padding: 0 30px;
            box-sizing: border-box;
            margin-top: 20px; /* Descente globale du bloc central */
        }

        .logo-aura {
            position: relative; display: flex; justify-content: center; align-items: center;
            margin-bottom: 20px; /* Espace sous le logo */
        }
        .logo-aura::before {
            content: ''; position: absolute; width: 220px; height: 220px;
            background: var(--or); filter: blur(80px); opacity: 0.2; animation: breathe 4s infinite;
        }
        /* LOGO DESCENDU ET AGRANDI */
        .logo-img { height: 150px; z-index: 2; filter: drop-shadow(0 0 20px var(--or)); animation: float 5s ease-in-out infinite; }

        @keyframes breathe { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 0.4; transform: scale(1.1); } }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

        /* TITRE PLUS GRAND ET ÉLARGI */
        h1 {
            font-family: 'Cinzel', serif; 
            font-size: 3.2rem; /* Plus grand */
            letter-spacing: 12px; /* Plus élargi */
            margin: 10px 0;
            background: linear-gradient(to bottom, #fff 20%, var(--or) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5));
            text-transform: uppercase;
        }

        .count-box {
            margin: 10px 0 25px 0; padding: 10px 25px; border-radius: 100px;
            background: rgba(255, 215, 0, 0.08); border: 1px solid var(--gold-soft);
            backdrop-filter: blur(10px); animation: fadeInUp 1s ease-out;
        }
        .count-num { font-weight: 900; color: var(--or); font-size: 1.4rem; text-shadow: 0 0 10px var(--or); }

       /* On réduit la marge du bas du slogan pour faire remonter les boutons */
.slogan {
    font-size: 0.8rem; 
    letter-spacing: 3px; 
    font-weight: 300;
    max-width: 500px; 
    margin-bottom: 20px; /* Réduit de 40px à 20px */
    text-transform: uppercase;
    color: rgba(255,255,255,0.7); 
    line-height: 1.6;
}

/* On peut aussi ajuster légèrement la boîte d'actions */
.actions { 
    display: flex; 
    flex-direction: column; 
    gap: 15px; /* Espace entre les deux boutons légèrement réduit */
    width: 100%; 
    max-width: 310px; 
    margin-top: 0; /* Assure qu'il n'y a pas de marge parasite en haut */
}
.focus-word {
    color: #fff; /* Blanc pour le faire ressortir */
    font-weight: 800;
    text-shadow: 0 0 10px var(--or); /* Lueur dorée pour l'effet "avancé" */
    display: inline-block;
    animation: advance 3s ease-in-out infinite alternate;
}

@keyframes advance {
    from { transform: scale(1); filter: brightness(1); }
    to { transform: scale(1.1); filter: brightness(1.2); }
}

        
        .btn {
            padding: 18px 20px; border-radius: 15px; font-weight: 800; text-decoration: none;
            letter-spacing: 2px; transition: 0.4s; font-size: 0.9rem; text-align: center;
        }
        
        .btn-primary {
            background: var(--or); color: #000; box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
        }
        .btn-primary:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 12px 35px var(--or); }

        .btn-outline {
            border: 1px solid var(--or); color: #fff; background: rgba(255, 215, 0, 0.03);
        }
        .btn-outline:hover { background: rgba(255, 215, 0, 0.1); transform: translateY(-3px); }

        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }