.animate-float {
  animation: float 12s ease-in-out infinite;
}

@keyframes float {
  0% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-12px) scale(1.02); }
  100% { transform: translateY(0px) scale(1); }
}

/* Editorial scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #ffffff;
}
::-webkit-scrollbar-thumb {
  background: #303030;
  border: 2px solid #ffffff;
}
::-webkit-scrollbar-thumb:hover {
  background: #000000;
}

:root {
  --brand-50: #f0f9ff;
  --brand-100: #e0f2fe;
  --brand-500: #0ea5e9;
  --brand-600: #0284c7;
  --brand-900: #0c4a6e;
  --neon-400: #f472b6;
  --neon-500: #ec4899;
  --neon-600: #db2777;
  --editorial-black: #121212;
  --editorial-gray: #f3f3f3;
  --editorial-dark: #303030;
  --editorial-accent: #E33D3D;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #ffffff;
  color: var(--editorial-black);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Merriweather', Georgia, serif;
}

.font-mono {
  font-family: 'JetBrains Mono', monospace;
}
