         let nextHeadingConstraint = headingConstraints[nextIndex]
         
         let fadeInOffsetFactor = fadeInOffsetFactors[nextIndex]
+        
+        if nextIndex == 1 {
+            hideStarburstIcons()
+        }
         
         UIView.animateKeyframes(withDuration: pageAnimationDuration, delay: delay, 
                                 options: .calculationModeCubic, animations: { [weak self] in

    let headingLabelAnimationOffset: CGFloat = 60
    let subheadingLabelAnimationOffset: CGFloat = 30
    let headingSubheadingMargin: CGFloat = 22
    
    var headingInset: CGFloat {
        if E.isIPhone6OrSmaller {

            logoImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0),
            logoImageView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -(offset))
            ])
        
    }
    
    private func animateIcons(metaData: [CurrencyId: CurrencyMetaData]?) {
        guard pageIndex == 0 else { return }
        guard let metaData = metaData else {
            Backend.apiClient.getCurrencyMetaData { [weak self] currencyMetaData in
                DispatchQueue.main.async {
                    self?.animateIcons(metaData: currencyMetaData)
                }
            }
            return
        }
        
        let iconCount = 20
        let iconSize: CGFloat = 40
        let duration = 10.0
        let maxDelay = 15.0
        
        let currencies: [CurrencyMetaData] = Array(Array(metaData.values).sorted { return $0.isPreferred && !$1.isPreferred }[..<iconCount])
        for currency in currencies {
            
            //Add icon
            let imageView = UIImageView(image: currency.imageNoBackground)
            iconImageViews.append(imageView)
            imageView.frame = CGRect(x: logoImageView.frame.midX - iconSize/2.0,
                                     y: logoImageView.frame.midY - iconSize/2.0,
                                     width: iconSize,
                                     height: iconSize)
            self.view.addSubview(imageView)
            self.view.sendSubviewToBack(imageView)
            imageView.alpha = 0.0
            imageView.tintColor = .white
            
            let delay = Double(CGFloat.random(min: 0.0, max: CGFloat(maxDelay)))
            
            //Fade in Icon
            UIView.animate(withDuration: 1.5, delay: delay, animations: {
                imageView.alpha = 0.2
            })
            
            //Animate icon on hypotenuse
            UIView.animate(withDuration: duration, delay: delay, animations: {
                let angle = CGFloat.random(min: 0, max: 360.0) * .pi / 180.0
                let hypotenuse: CGFloat = 700.0
                imageView.frame = imageView.frame.offsetBy(dx: cos(angle) * hypotenuse, dy: sin(angle) * hypotenuse)
                let rotationAngle: CGFloat = Bool.random() ? .pi / -1.1 : .pi
                imageView.transform = imageView.transform.rotated(by: rotationAngle)
            }, completion: { _ in
                imageView.alpha = 0.0
                imageView.removeFromSuperview()
            })
        }
        
        //Repeat
        DispatchQueue.main.asyncAfter(deadline: .now() + duration + maxDelay, execute: { [weak self] in
            self?.animateIcons(metaData: metaData)
        })
    }
    
    private func hideStarburstIcons() {
        iconImageViews.forEach { $0.layer.removeAllAnimations() }
        UIView.animate(withDuration: 0.1, animations: { [weak self] in
            self?.iconImageViews.forEach { $0.alpha = 0.0 }
        })
    }
    
    private func setUpPages() {
