import React from 'react';
import { motion, useReducedMotion } from 'framer-motion';

const fadeUpPreset = (delay = 0, duration = 1.2) => ({
  initial: { opacity: 0, y: 20 },
  whileInView: { opacity: 1, y: 0 },
  viewport: { once: true, amount: 0.2 },
  transition: { delay, duration, ease: "easeOut" }
});

function Hero() {
  const shouldReduce = useReducedMotion();
  
  if (shouldReduce) {
    return (
      <section className="hero-bg h-64 flex items-center justify-center">
        <div className="text-center text-white">
          <h2 className="text-4xl font-bold mb-4">Електроенергія для вашого дому</h2>
          <p className="text-xl">Надійне постачання електричної енергії</p>
        </div>
      </section>
    );
  }

  return (
    <motion.section 
      {...fadeUpPreset(0.1, 0.8)}
      className="hero-bg h-64 flex items-center justify-center"
    >
      <div className="text-center text-white">
        <h2 className="text-4xl font-bold mb-4">Електроенергія для вашого дому</h2>
        <p className="text-xl">Надійне постачання електричної енергії</p>
      </div>
    </motion.section>
  );
}

export default Hero;