    :root {
        --brand-red: #940a0a;
        --brand-dark: #1f2937; /* Anthracite Gray */
        --brand-gray: #4b5563; /* Medium Gray */
        --brand-light: #f9fafb; /* Off White */
    }

    body { 
        font-family: 'Plus Jakarta Sans', sans-serif; 
        background-color: var(--brand-light); 
        color: var(--brand-dark);
    }

    /* Glassmorphism avec reflet rouge subtil */
    .glass { 
        background: rgba(255, 255, 255, 0.9); 
        backdrop-filter: blur(10px); 
        border-bottom: 1px solid rgba(148, 10, 10, 0.1); 
    }

    /* Bouton Primaire Premium */
    .btn-primary { 
        background-color: var(--brand-red); 
        color: white;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border: 1px solid var(--brand-red);
    }

    .btn-primary:hover { 
        background-color: #7a0808; 
        transform: translateY(-2px); 
        box-shadow: 0 12px 20px -5px rgba(148, 10, 10, 0.3); 
    }

    /* Bouton Secondaire */
    .btn-outline {
        border: 1px solid #d1d5db;
        color: var(--brand-dark);
        transition: all 0.3s ease;
    }

    .btn-outline:hover {
        border-color: var(--brand-red);
        color: var(--brand-red);
        background: rgba(148, 10, 10, 0.02);
    }

    /* Dégradé de fond pour le Hero */
    .hero-gradient { 
        background: radial-gradient(circle at top right, rgba(148, 10, 10, 0.05) 0%, #ffffff 60%); 
    }

    /* Accents textuels */
    .text-brand { color: var(--brand-red); }
    .bg-brand-soft { background-color: rgba(148, 10, 10, 0.05); }
    
    /* Animation de soulignement */
    .nav-link {
        position: relative;
    }
    .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -4px;
        left: 0;
        background-color: var(--brand-red);
        transition: width 0.3s ease;
    }
    .nav-link:hover::after {
        width: 100%;
    }
        @keyframes bounce-slow {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }
    .animate-bounce-slow {
        animation: bounce-slow 4s infinite ease-in-out;
    }