/* td-todeisk.com.cn - Custom Styles */
/* Animations */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}
@keyframes glow {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-float { animation: float 6s ease-in-out infinite; }
.animate-glow { animation: glow 3s ease-in-out infinite alternate; }
.animate-fade-in-up { animation: fadeInUp 0.8s ease-out forwards; }
.text-gradient-brand {
  background: linear-gradient(135deg, #0066FF, #00C2FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bg-hero-glow {
  background: conic-gradient(from 180deg at 50% 50%, rgba(0,102,255,0.15) 0deg, rgba(0,194,255,0.15) 180deg, rgba(0,102,255,0.15) 360deg);
}
html { scroll-behavior: smooth; }

/* Mobile */
@media (max-width: 768px) {
  body { font-size: 16px; }
  a, button { padding: 12px 20px; }
  img { max-width: 100%; height: auto; }
  nav a { margin: 8px 0; display: block; }
}
@media (max-width: 480px) {
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }
  .text-gradient-brand { font-size: inherit; }
}
