// Navbar.jsx
const Navbar = () => {
  const [scrolled, setScrolled] = React.useState(false);
  const [demoOpen, setDemoOpen] = React.useState(false);

  React.useEffect(() => {
    const onScroll = () => setScrolled(window.scrollY > 20);
    window.addEventListener('scroll', onScroll);
    return () => window.removeEventListener('scroll', onScroll);
  }, []);

  // Expose a global function so other components can open the demo modal
  React.useEffect(() => {
    window.openDemoModal = () => setDemoOpen(true);
    return () => { delete window.openDemoModal; };
  }, []);

  return (
    <>
      <nav style={{
        position: 'fixed', top: 0, left: 0, right: 0, zIndex: 100,
        display: 'flex', alignItems: 'center', justifyContent: 'space-between',
        padding: '0 48px', height: '64px',
        background: scrolled ? 'rgba(10,10,10,0.95)' : 'rgba(10,10,10,0.7)',
        backdropFilter: 'blur(16px)',
        WebkitBackdropFilter: 'blur(16px)',
        borderBottom: '1px solid rgba(201,168,76,0.08)',
        transition: 'background 0.3s ease',
      }}>
        <Logo size={20} />
        <button
          onClick={() => setDemoOpen(true)}
          style={{
            fontFamily: 'Outfit, sans-serif', fontSize: '13px', fontWeight: 500,
            background: 'transparent', color: '#C9A84C',
            border: '1px solid #C9A84C', borderRadius: '8px',
            padding: '8px 22px', cursor: 'pointer',
            boxShadow: '0 0 14px rgba(201,168,76,0.15)',
            transition: 'box-shadow 0.2s ease, transform 0.15s ease',
          }}
          onMouseEnter={e => { e.currentTarget.style.boxShadow = '0 0 28px rgba(201,168,76,0.35)'; e.currentTarget.style.transform = 'translateY(-1px)'; }}
          onMouseLeave={e => { e.currentTarget.style.boxShadow = '0 0 14px rgba(201,168,76,0.15)'; e.currentTarget.style.transform = 'translateY(0)'; }}
        >
          Book a Demo
        </button>
      </nav>
      <BookDemoModal isOpen={demoOpen} onClose={() => setDemoOpen(false)} />
    </>
  );
};

const Logo = ({ size = 22 }) => (
  <div style={{ display: 'flex', alignItems: 'center', fontFamily: 'Space Grotesk, sans-serif', fontSize: size, fontWeight: 700, letterSpacing: '-0.02em' }}>
    <span style={{ color: '#F5F0E8' }}>intervie</span>
    <span style={{ background: 'linear-gradient(90deg,#FF6B35,#E91E8C)', WebkitBackgroundClip: 'text', WebkitTextFillColor: 'transparent', backgroundClip: 'text' }}>Hire</span>
    <svg style={{ marginLeft: 4 }} width={size * 0.7} height={size * 0.7} viewBox="0 0 22 22" fill="none">
      <path d="M6 16L16 6M16 6H9M16 6V13" stroke="#FF6B35" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  </div>
);

Object.assign(window, { Navbar, Logo });
