body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  background: #181818;
  color: #fff;
}
.hero {
  text-align: center;
  padding: 60px 20px 40px 20px;
  background: linear-gradient(180deg, #232526 0%, #181818 100%);
}
.logo-anim {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  animation: bounce 2s infinite;
}
.logo {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 32px #ffd70044;
}
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}
.title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.subtitle {
  font-size: 1.2rem;
  color: #ffd700;
  margin-bottom: 10px;
}
.desc {
  font-size: 1rem;
  margin-bottom: 20px;
}
.disclaimer {
  color: #ff4d4d;
  font-weight: 700;
}
.cta-btn {
  display: inline-block;
  background: #ffd700;
  color: #181818;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.1rem;
  box-shadow: 0 4px 24px rgba(255,215,0,0.2);
  transition: background 0.3s, transform 0.2s;
  margin-top: 20px;
}
.cta-btn:hover {
  background: #fff;
  color: #181818;
  transform: scale(1.07);
}
.brokers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  padding: 40px 10px 20px 10px;
}
.broker-card {
  background: #232526;
  border-radius: 18px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 32px;
  min-width: 270px;
  max-width: 340px;
  transition: transform 0.3s, box-shadow 0.3s;
  opacity: 0;
  transform: translateY(40px);
}
.broker-card.show {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s, transform 0.7s;
}
.broker-card,
.broker-card * {
  color: #fff !important;
  text-decoration: none !important;
}
.broker-card:hover {
  transform: scale(1.04) translateY(-8px);
  box-shadow: 0 8px 32px rgba(255,215,0,0.15);
}
.icon-broker {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #181818;
  box-shadow: 0 2px 8px rgba(255,215,0,0.08);
  animation: iconMove 2.5s infinite alternate;
}
@keyframes iconMove {
  0% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(8deg) scale(1.12); }
  100% { transform: rotate(-8deg) scale(1); }
}
.icon-broker.exness {
  background: #ffd700;
  background-image: url('logoExness.png');
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center;
}
.icon-broker.hfm {
  background: #181818;
  background-image: url('HFMlogo.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.icon-broker.telegram {
  background: #229ed9;
  background-image: url('telegram-logo.png');
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-position: center;
}
footer {
  background: linear-gradient(90deg, #232526 0%, #181818 100%);
  padding: 32px 0 18px 0;
  text-align: center;
  margin-top: 40px;
}
.footer-social {
  margin-bottom: 16px;
}
.social-icon {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin: 0 10px;
  border-radius: 50%;
  background: #232526;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  animation: socialAnim 2.5s infinite alternate;
}
@keyframes socialAnim {
  0% { transform: scale(1) rotate(-8deg); }
  50% { transform: scale(1.15) rotate(8deg); }
  100% { transform: scale(1) rotate(-8deg); }
}
.social-icon.tiktok {
  background: #a59f9f url('tiktok-logo.png') center/60% no-repeat;
}
.social-icon.telegram {
  background: #229ed9 url('https://cdn-icons-png.flaticon.com/512/2111/2111646.png') center/60% no-repeat;
}
.social-icon.instagram {
  background: linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
  background-image: url('https://cdn-icons-png.flaticon.com/512/2111/2111463.png'), linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
  background-size: 60% 60%, 100% 100%;
  background-repeat: no-repeat;
  background-position: center, center;
}
.social-icon:hover {
  transform: scale(1.2) rotate(0deg);
  box-shadow: 0 4px 24px #ffd70044;
}
.copyright {
  color: #ffd700;
  font-size: 1rem;
  margin-top: 10px;
}
@media (max-width: 800px) {
  .brokers {
    flex-direction: column;
    align-items: center;
    gap: 18px;
  }
  .broker-card {
    min-width: 90vw;
    max-width: 98vw;
    padding: 18px 10px;
  }
  .hero {
    padding: 40px 5vw 30px 5vw;
  }
} 