.elementor-21 .elementor-element.elementor-element-456f048{--display:flex;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-456f048{--content-width:1087px;}}/* Start custom CSS for html, class: .elementor-element-b64f33c */<style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Inter', sans-serif;
            background: radial-gradient(circle at 30% 10%, #0a0f1e, #020408);
            color: #eef5ff;
            min-height: 100vh;
            padding: 16px 12px 40px;
            position: relative;
        }
        .stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; }
        .star { position: absolute; background: white; border-radius: 50%; opacity: 0; animation: twinkle 3s infinite; }
        @keyframes twinkle { 0%,100% { opacity: 0; } 50% { opacity: 1; } }
        .shooting-star { position: absolute; width: 2px; height: 2px; background: linear-gradient(90deg, #fff, transparent); animation: shoot 4s linear infinite; }
        @keyframes shoot { 0% { transform: translateX(0) translateY(0); opacity: 1; } 100% { transform: translateX(300px) translateY(200px); opacity: 0; } }
        
        .wallet-card {
            background: linear-gradient(135deg, rgba(10, 25, 45, 0.95), rgba(5, 15, 30, 0.95));
            backdrop-filter: blur(10px);
            border-radius: 28px;
            border: 1px solid rgba(0, 255, 255, 0.3);
            padding: 20px;
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }
        .wallet-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px; }
        .site-title { font-size: 1.2rem; font-weight: 700; background: linear-gradient(135deg, #fff, #0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .badge-mining { background: #00ffaa20; padding: 5px 10px; border-radius: 30px; font-size: 0.65rem; border: 1px solid #0f0; animation: pulse 2s infinite; }
        @keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 #00ffaa80; } 50% { box-shadow: 0 0 0 6px transparent; } }
        .balance-area { text-align: center; padding: 15px 0; border-top: 1px solid rgba(0,255,255,0.2); border-bottom: 1px solid rgba(0,255,255,0.2); margin: 10px 0; }
        .balance-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: #8aaee0; }
        .balance-amount { font-size: 2.2rem; font-weight: 700; font-family: 'Inter', monospace; background: linear-gradient(135deg, #F7931A, #ffdd88); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: 1px; }
        .balance-euro { font-size: 0.9rem; color: #aac8ff; margin-top: 5px; }
        .copy-btn { background: rgba(0, 255, 255, 0.1); border: 1px solid rgba(0, 255, 255, 0.4); padding: 8px 16px; border-radius: 40px; font-size: 0.7rem; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 10px; transition: 0.2s; }
        .copy-btn:hover { background: rgba(0, 255, 255, 0.2); }
        .action-buttons { display: flex; gap: 12px; margin-top: 15px; justify-content: center; }
        .rect-btn { flex: 1; border: none; padding: 12px; border-radius: 40px; font-weight: 600; font-size: 0.95rem; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; }
        .rect-btn:active { transform: scale(0.97); }
        .rect-btn.deposit { background: linear-gradient(90deg, #00b09b, #96c93d); }
        .rect-btn.withdraw { background: linear-gradient(90deg, #f12711, #f5af19); }
        
        .offer-banner { background: linear-gradient(90deg, #ff6600, #ff0066); border-radius: 40px; padding: 10px; text-align: center; margin: 15px 0; position: relative; z-index: 2; animation: glowBanner 1.5s infinite; }
        @keyframes glowBanner { 0%,100% { box-shadow: 0 0 5px #ff6600; } 50% { box-shadow: 0 0 15px #ff0066; } }
        .offer-banner h3 { font-size: 0.85rem; }
        .timer { font-size: 1.5rem; font-weight: 700; font-family: monospace; letter-spacing: 4px; margin-top: 5px; }
        
        .online-counter { background: #00ffaa20; border-radius: 40px; padding: 6px 12px; display: inline-block; font-size: 0.7rem; margin-bottom: 10px; }
        .security-badges { display: flex; justify-content: center; gap: 12px; margin: 15px 0; flex-wrap: wrap; position: relative; z-index: 2; }
        .security-badge { background: #0a1a2e; padding: 5px 10px; border-radius: 40px; font-size: 0.65rem; border: 1px solid rgba(255, 215, 0, 0.5); }
        
        .floating-notif { position: fixed; bottom: 20px; left: 20px; right: 20px; background: #0a1a2ed9; backdrop-filter: blur(10px); border-left: 4px solid #0f0; padding: 10px; border-radius: 14px; font-size: 0.7rem; z-index: 1000; display: flex; align-items: center; gap: 10px; transform: translateX(-200%); transition: transform 0.5s; }
        .floating-notif.show { transform: translateX(0); }
        .notif-avatar { width: 28px; height: 28px; background: #f7931a; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; }
        
        .whatsapp-float { position: fixed; bottom: 30px; left: 20px; background: #25D366; width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; z-index: 999; box-shadow: 0 0 15px #25D366; text-decoration: none; color: white; }
        
        .section-title { font-size: 1.1rem; font-weight: 600; margin: 20px 0 12px; display: flex; align-items: center; gap: 8px; position: relative; z-index: 2; }
        .plans-table { background: rgba(5, 15, 30, 0.7); border-radius: 24px; overflow-x: auto; margin-bottom: 20px; position: relative; z-index: 2; }
        .plans-table table { width: 100%; border-collapse: collapse; font-size: 0.75rem; }
        .plans-table th { background: rgba(0, 200, 255, 0.15); padding: 12px 6px; color: #0ff; font-weight: 600; }
        .plans-table td { padding: 10px 6px; text-align: center; border-bottom: 1px solid rgba(0, 255, 255, 0.1); }
        .plan-btn { background: linear-gradient(90deg, #f0b90b, #f7931a); border: none; padding: 6px 12px; border-radius: 40px; font-weight: 600; font-size: 0.7rem; cursor: pointer; }
        .plan-btn:active { transform: scale(0.96); }
        .plan-btn:disabled { opacity: 0.5; }
        
        .testimonials { background: rgba(0, 20, 40, 0.8); border-radius: 24px; padding: 18px; margin: 20px 0; position: relative; z-index: 2; }
        .trustpilot-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.1); flex-wrap: wrap; }
        .trustpilot-logo { background: #00b67a; padding: 4px 12px; border-radius: 20px; font-weight: 600; font-size: 0.75rem; }
        .trustpilot-note { color: gold; font-size: 0.85rem; }
        .testimonial-card { background: #071833; border-radius: 14px; padding: 12px; margin-bottom: 10px; border: 1px solid rgba(255,255,255,0.05); }
        .testimonial-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; flex-wrap: wrap; gap: 5px; }
        .testimonial-name { font-weight: 600; font-size: 0.8rem; }
        .testimonial-date { font-size: 0.6rem; color: #888; }
        .testimonial-stars { color: gold; font-size: 0.75rem; margin: 4px 0; }
        .testimonial-text { font-size: 0.75rem; line-height: 1.4; color: #ddd; }
        .verified-badge { color: #00b67a; font-size: 0.6rem; margin-left: 5px; }
        .see-more-btn { background: transparent; border: 1px solid rgba(0, 255, 255, 0.4); color: cyan; padding: 8px 16px; border-radius: 40px; width: 100%; margin-top: 10px; cursor: pointer; font-size: 0.75rem; transition: 0.2s; }
        .see-more-btn:active { transform: scale(0.98); }
        
        .expert-card { background: linear-gradient(135deg, #0a1a2f, #051020); border-radius: 24px; padding: 18px; margin: 20px 0; border: 1px solid rgba(255, 170, 51, 0.5); text-align: center; position: relative; z-index: 2; }
        .expert-card h3 { font-size: 1rem; color: #ffaa33; margin-bottom: 8px; }
        .expert-card p { font-size: 0.8rem; }
        .expert-card ul { text-align: left; margin: 12px 15px; list-style: none; }
        .expert-card li { font-size: 0.75rem; margin: 6px 0; }
        .whatsapp-btn { background: #25D366; display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; border-radius: 60px; color: white; font-weight: 600; text-decoration: none; margin-top: 12px; font-size: 0.85rem; transition: 0.2s; }
        
        .steps-list { display: flex; flex-direction: column; gap: 10px; margin: 15px 0; }
        .step-item { display: flex; align-items: center; gap: 12px; background: #071833; padding: 10px; border-radius: 16px; }
        .step-num { width: 28px; height: 28px; background: #0ff; color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; }
        .step-item div strong { font-size: 0.8rem; }
        .step-item div br { display: none; }
        .step-item div span { font-size: 0.7rem; color: #aaa; }
        .info-message { background: #ff4444aa; border-radius: 40px; padding: 10px; text-align: center; font-size: 0.75rem; margin: 10px 0; display: none; position: relative; z-index: 2; }
        
        .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; z-index: 1000; visibility: hidden; opacity: 0; transition: 0.2s; }
        .modal.active { visibility: visible; opacity: 1; }
        .modal-content { background: linear-gradient(135deg, #0f1a2e, #030c18); border-radius: 32px; padding: 24px; width: 90%; max-width: 380px; border: 1px solid rgba(0, 255, 255, 0.4); text-align: center; max-height: 85vh; overflow-y: auto; }
        .modal-content h3 { font-size: 1.2rem; margin-bottom: 15px; }
        .wallet-address { background: #010a1a; padding: 10px; border-radius: 50px; font-family: monospace; word-break: break-all; margin: 15px 0; font-size: 0.75rem; border: 1px solid rgba(0, 255, 255, 0.3); }
        .copy-modal-btn { background: rgba(0, 255, 255, 0.2); border: 1px solid cyan; padding: 10px; border-radius: 40px; font-weight: 600; margin: 10px 0; cursor: pointer; color: white; }
        .close-modal { background: #ff4444; border: none; padding: 10px; border-radius: 40px; margin-top: 10px; cursor: pointer; color: white; font-weight: 600; }
        
        .deposit-steps { text-align: left; margin: 15px 0; }
        .deposit-step { background: #071833; padding: 10px; border-radius: 12px; margin-bottom: 8px; font-size: 0.75rem; }
        
        /* Style retrait professionnel */
        .withdraw-input-group { margin: 15px 0; text-align: left; }
        .withdraw-label { font-size: 0.75rem; color: #aac8ff; margin-bottom: 5px; display: block; }
        .withdraw-input { width: 100%; background: #010a1a; border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 50px; padding: 12px 15px; color: white; font-size: 0.8rem; font-family: monospace; }
        .withdraw-input:focus { outline: none; border-color: cyan; }
        .withdraw-input::placeholder { color: #445566; }
        .withdraw-btn-submit { width: 100%; background: #555; border: none; padding: 12px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; color: #999; cursor: not-allowed; margin: 15px 0; transition: 0.2s; }
        .withdraw-btn-submit.active { background: linear-gradient(90deg, #f12711, #f5af19); color: white; cursor: pointer; }
        .withdraw-btn-submit.active:active { transform: scale(0.97); }
        .insufficient-message { background: #ff4444aa; border-radius: 40px; padding: 10px; text-align: center; font-size: 0.75rem; margin-top: 10px; display: none; }
        .insufficient-message.show { display: block; }
        
        footer { font-size: 0.55rem; text-align: center; opacity: 0.4; margin-top: 30px; position: relative; z-index: 2; }
        @media (max-width: 480px) { .balance-amount { font-size: 1.6rem; } .timer { font-size: 1.1rem; letter-spacing: 2px; } }
    </style>/* End custom CSS */