Accueil

Modifié par Admin le 2026/05/11 09:19

.bouton-guide-multicolore {
  display: inline-block;
  padding: 40px 80px;
  font-size: 36px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #4facfe 75%, #00f2fe 100%);
  background-size: 300% 300%;
  border-radius: 60px;
  box-shadow: 0 0 40px rgba(102, 126, 234, 0.8), 0 0 80px rgba(118, 75, 162, 0.6);
  transition: all 0.3s ease;
  animation: gradient-shift 3s ease infinite, pulse-glow 1.5s ease-in-out infinite, flash-extreme 0.8s linear infinite;
  text-align: center;
  border: 3px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.bouton-guide-multicolore::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shine 2s linear infinite;
}

.bouton-guide-multicolore:hover {
  transform: translateY(-8px) scale(1.15) rotate(2deg);
  box-shadow: 0 0 60px rgba(102, 126, 234, 1), 0 0 120px rgba(118, 75, 162, 0.8), 0 20px 40px rgba(0, 0, 0, 0.5);
  animation: gradient-shift 1s ease infinite, pulse-glow 0.5s ease-in-out infinite, flash-extreme 0.3s linear infinite, shake 0.5s ease infinite;
}

.bouton-guide-multicolore:active {
  transform: translateY(-3px) scale(1.1);
}

/* Cercles hypnotiques */
.hypnotic-circle {
  position: absolute;
  border-radius: 50%;
  border: 3px solid;
  animation: spin-hypnotic 4s linear infinite;
}

.circle1 {
  width: 300px;
  height: 300px;
  border-color: rgba(102, 126, 234, 0.6) transparent rgba(240, 147, 251, 0.6) transparent;
  animation: spin-hypnotic 3s linear infinite;
}

.circle2 {
  width: 400px;
  height: 400px;
  border-color: transparent rgba(118, 75, 162, 0.5) transparent rgba(79, 172, 254, 0.5);
  animation: spin-hypnotic-reverse 4s linear infinite;
}

.circle3 {
  width: 500px;
  height: 500px;
  border-color: rgba(0, 242, 254, 0.4) transparent rgba(240, 147, 251, 0.4) transparent;
  animation: spin-hypnotic 5s linear infinite;
}

.circle4 {
  width: 600px;
  height: 600px;
  border-color: transparent rgba(102, 126, 234, 0.3) transparent rgba(118, 75, 162, 0.3);
  animation: spin-hypnotic-reverse 6s linear infinite;
}

/* Spirale hypnotique */
.spiral {
  position: absolute;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(102, 126, 234, 0.3) 90deg,
    transparent 180deg,
    rgba(240, 147, 251, 0.3) 270deg,
    transparent 360deg
  );
  animation: spin-hypnotic 8s linear infinite;
}

/* Rayons rotatifs */
.ray {
  position: absolute;
  width: 400px;
  height: 4px;
  background: linear-gradient(90deg, transparent, rgba(79, 172, 254, 0.8), transparent);
  transform-origin: center;
  animation: spin-ray 3s linear infinite;
}

.ray:nth-child(2) {
  animation-delay: -1s;
}

.ray:nth-child(3) {
  animation-delay: -2s;
}

@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes pulse-glow {
  0%, 100% { 
    box-shadow: 0 0 40px rgba(102, 126, 234, 0.8), 0 0 80px rgba(118, 75, 162, 0.6);
  }
  50% { 
    box-shadow: 0 0 80px rgba(240, 147, 251, 1), 0 0 160px rgba(79, 172, 254, 0.9), 0 0 200px rgba(0, 242, 254, 0.7);
  }
}

@keyframes flash-extreme {
  0%, 49%, 51%, 100% { 
    opacity: 1;
    filter: brightness(1);
  }
  50% { 
    opacity: 0.7;
    filter: brightness(1.8) saturate(1.5);
  }
}

@keyframes shine {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

@keyframes shake {
  0%, 100% { transform: translateY(-8px) scale(1.15) rotate(0deg); }
  25% { transform: translateY(-8px) scale(1.15) rotate(-3deg); }
  75% { transform: translateY(-8px) scale(1.15) rotate(3deg); }
}

@keyframes spin-hypnotic {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes spin-hypnotic-reverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

@keyframes spin-ray {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.bouton-container {
  text-align: center;
  padding: 100px 20px;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, #1a1a2e 0%, #0f0f1e 100%);
  position: relative;
  overflow: hidden;
}

.hypnotic-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}