* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background: linear-gradient(rgba(15, 76, 117, 0.8), rgba(50, 130, 184, 0.8)), url('img/bj.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; color: white; min-height: 100vh; position: relative; overflow-x: hidden; padding: 5px 0 80px 0; /* 增加底部空间避免被按钮遮挡 */ } /* 移动端背景修复 */ @media (max-width: 768px) { body { background: linear-gradient(rgba(15, 76, 117, 0.8), rgba(50, 130, 184, 0.8)), url('img/bj.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; padding-bottom: 90px; /* 移动端增加更多底部空间 */ } } /* Motif de fond décoratif */ body::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.03) 0%, transparent 50%); z-index: -1; pointer-events: none; } /* 移动端装饰背景修复 */ @media (max-width: 768px) { body::before { position: absolute; height: 100vh; min-height: 100%; } } .container { max-width: 380px; margin: 0 auto; padding: 15px; text-align: center; } .logo { font-size: 2.5rem; font-weight: bold; color: #ffd700; margin-bottom: 10px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); letter-spacing: 2px; } .main-title { font-size: 1.5rem; font-weight: bold; margin-bottom: 12px; background: linear-gradient(45deg, #ffd700, #ffed4e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.3; } .hero-image { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; height: auto; border-radius: 0; margin-bottom: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); border: none; } .content-box { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 12px; padding: 16px; margin-bottom: 10px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3); } .highlight-text { font-size: 1.2rem; font-weight: bold; color: #ffd700; margin-bottom: 12px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); line-height: 1.3; } .features { list-style: none; margin-bottom: 12px; } .features li { font-size: 0.95rem; margin-bottom: 6px; padding: 8px; background: rgba(255, 255, 255, 0.05); border-radius: 6px; border-left: 3px solid #ffd700; text-align: left; } .features li::before { content: "✓"; color: #4ecdc4; font-weight: bold; margin-right: 6px; font-size: 1em; } .earnings { font-size: 1.6rem; font-weight: bold; color: #00ff88; margin: 12px 0; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); } .urgency { font-size: 1rem; color: #ff4757; font-weight: bold; margin-bottom: 10px; animation: pulse 2s infinite; line-height: 1.2; } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } } .cta-text { display: inline-block; color: #ffd700; padding: 12px 25px; font-size: 1.1rem; font-weight: bold; text-decoration: none; border-radius: 20px; background: rgba(255, 215, 0, 0.1); border: 2px solid #ffd700; transition: all 0.3s ease; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; margin-top: 8px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); } .cta-text:hover { background: rgba(255, 215, 0, 0.2); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 215, 0, 0.3); } /* Bouton WhatsApp en bas - style horizontal */ .whatsapp-float { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; height: 70px; background: linear-gradient(45deg, #25d366, #20b358); display: flex; align-items: center; justify-content: center; box-shadow: 0 -4px 20px rgba(37, 211, 102, 0.3); z-index: 1000; transition: all 0.3s ease; cursor: pointer; border-radius: 15px 15px 0 0; gap: 10px; } .whatsapp-float:hover { background: linear-gradient(45deg, #20b358, #25d366); box-shadow: 0 -6px 25px rgba(37, 211, 102, 0.5); } .whatsapp-float img { width: 30px; height: 30px; filter: none; } .whatsapp-text { color: white; font-size: 1.1rem; font-weight: bold; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-3px); } 60% { transform: translateY(-1px); } } /* Responsive */ @media (max-width: 768px) { body { padding: 5px 0 90px 0; background: linear-gradient(rgba(15, 76, 117, 0.8), rgba(50, 130, 184, 0.8)), url('img/bj.jpg') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; background-attachment: scroll !important; } .container { padding: 12px; max-width: 95%; } .logo { font-size: 2rem; margin-bottom: 8px; } .main-title { font-size: 1.3rem; margin-bottom: 10px; } .hero-image { width: calc(100% + 24px); margin-left: -12px; margin-right: -12px; margin-bottom: 10px; border-radius: 0; } .content-box { padding: 14px; margin-bottom: 8px; } .highlight-text { font-size: 1.05rem; margin-bottom: 10px; } .features li { font-size: 0.9rem; padding: 7px; margin-bottom: 5px; } .earnings { font-size: 1.4rem; margin: 10px 0; } .urgency { font-size: 0.95rem; margin-bottom: 8px; } .cta-text { padding: 10px 20px; font-size: 0.95rem; } .whatsapp-float { height: 60px; border-radius: 10px 10px 0 0; } .whatsapp-float img { width: 22px; height: 22px; } .whatsapp-text { font-size: 0.85rem; } } /* Effet de particules - réduit pour mobile */ .particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .particle { position: absolute; width: 3px; height: 3px; background: rgba(255, 255, 255, 0.2); border-radius: 50%; animation: float 8s infinite linear; } @keyframes float { 0% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 10% { opacity: 0.8; } 90% { opacity: 0.8; } 100% { transform: translateY(-50px) rotate(360deg); opacity: 0; } } /* Optimisation pour petits écrans */ @media (max-width: 480px) { body { padding: 3px 0 100px 0; background: linear-gradient(rgba(15, 76, 117, 0.8), rgba(50, 130, 184, 0.8)), url('img/bj.jpg') !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; background-attachment: scroll !important; } .container { padding: 8px; } .logo { font-size: 1.7rem; margin-bottom: 6px; } .main-title { font-size: 1.1rem; margin-bottom: 8px; } .hero-image { width: calc(100% + 16px); margin-left: -8px; margin-right: -8px; margin-bottom: 8px; border-radius: 0; } .content-box { padding: 12px; margin-bottom: 6px; } .highlight-text { font-size: 0.95rem; margin-bottom: 8px; } .features li { font-size: 0.85rem; padding: 6px; margin-bottom: 4px; } .earnings { font-size: 1.2rem; margin: 8px 0; } .urgency { font-size: 0.9rem; margin-bottom: 6px; } .cta-text { padding: 8px 18px; font-size: 0.9rem; } .particle { width: 2px; height: 2px; background: rgba(255, 255, 255, 0.1); } }