/* GCCReady — Icons (inline SVG, Lucide-style paths) + Logo */
const GR_ICONS = {
  'arrow-right': 'M5 12h14 M12 5l7 7-7 7',
  'arrow-up-right': 'M7 17L17 7 M8 7h9v9',
  'check': 'M20 6L9 17l-5-5',
  'check-circle': 'M22 11.08V12a10 10 0 1 1-5.93-9.14 M22 4L12 14.01l-3-3',
  'chevron-right': 'M9 18l6-6-6-6',
  'chevron-down': 'M6 9l6 6 6-6',
  'menu': 'M3 12h18 M3 6h18 M3 18h18',
  'x': 'M18 6L6 18 M6 6l12 12',
  'search': 'M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16z M21 21l-4.3-4.3',
  'whatsapp': 'M17.5 14.38c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15s-.77.97-.94 1.17c-.17.2-.35.22-.65.07a8 8 0 0 1-2.35-1.45 8.85 8.85 0 0 1-1.62-2.03c-.17-.3-.02-.45.13-.6.14-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.5l-.57-.01c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.47s1.07 2.87 1.22 3.07c.15.2 2.1 3.2 5.08 4.49 1.9.82 2.64.89 3.59.74.58-.09 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35z M12 2a10 10 0 0 0-8.6 15.1L2 22l4.99-1.38A10 10 0 1 0 12 2z',
  'play-circle': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M10 8l6 4-6 4z',
  'play': 'M6 3l14 9-14 9z',
  'graduation-cap': 'M22 10v6 M2 10l10-5 10 5-10 5z M6 12v5c3 3 9 3 12 0v-5',
  'briefcase': 'M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16 M2 9h20v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2z',
  'building': 'M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18z M10 6h4 M10 10h4 M10 14h4 M10 18h4',
  'building-2': 'M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18z M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2 M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2 M10 6h4 M10 10h4 M10 14h4 M10 18h4',
  'award': 'M8.21 13.89L7 22l5-3 5 3-1.21-8.11 M12 15a7 7 0 1 0 0-14 7 7 0 0 0 0 14z',
  'trending-up': 'M22 7l-8.5 8.5-5-5L2 17 M16 7h6v6',
  'users': 'M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8 M23 21v-2a4 4 0 0 0-3-3.87 M16 3.13a4 4 0 0 1 0 7.75',
  'target': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12z M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z',
  'zap': 'M13 2L3 14h9l-1 8 10-12h-9z',
  'shield-check': 'M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z M9 12l2 2 4-4',
  'qr': 'M3 3h7v7H3z M14 3h7v7h-7z M3 14h7v7H3z M14 14h3v3h-3z M20 14v7 M14 20h3',
  'bar-chart': 'M3 3v18h18 M18 17V9 M13 17V5 M8 17v-3',
  'calculator': 'M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z M8 6h8 M8 10h.01 M12 10h.01 M16 10h.01 M8 14h.01 M12 14h.01 M16 14h.01 M8 18h.01 M12 18h.01 M16 18h.01',
  'globe': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M2 12h20 M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z',
  'book': 'M4 19.5A2.5 2.5 0 0 1 6.5 17H20 M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z',
  'book-open': 'M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z',
  'scale': 'M16 16l3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z M2 16l3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z M7 21h10 M12 3v18 M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2',
  'file-text': 'M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2v6h6 M16 13H8 M16 17H8 M10 9H8',
  'file-check': 'M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z M14 2v6h6 M9 15l2 2 4-4',
  'leaf': 'M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z M2 21c0-3 1.85-5.36 5.08-6',
  'heart-pulse': 'M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7z M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27',
  'cpu': 'M4 4h16v16H4z M9 9h6v6H9z M9 1v3 M15 1v3 M9 20v3 M15 20v3 M20 9h3 M20 14h3 M1 9h3 M1 14h3',
  'package': 'M16.5 9.4l-9-5.19 M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z M3.27 6.96L12 12.01l8.73-5.05 M12 22.08V12',
  'landmark': 'M3 22h18 M6 18V11 M10 18V11 M14 18V11 M18 18V11 M2 8l10-6 10 6 M2 9h20',
  'line-chart': 'M3 3v18h18 M19 9l-5 5-4-4-3 3',
  'linkedin': 'M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z M2 9h4v12H2z M4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z',
  'youtube': 'M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z M9.75 15.02l5.75-3.27-5.75-3.27z',
  'instagram': 'M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5z M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z M17.5 6.5h.01',
  'sparkles': 'M12 3l1.9 5.8L19.5 10.5l-5.6 1.7L12 18l-1.9-5.8L4.5 10.5l5.6-1.7z M5 3v4 M3 5h4 M19 17v4 M17 19h4',
  'star': 'M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z',
  'clock': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 6v6l4 2',
  'map-pin': 'M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z',
  'phone': 'M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 0 2.81.7A2 2 0 0 1 22 16.92z',
  'mail': 'M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z M22 6l-10 7L2 6',
  'rocket': 'M4.5 16.5c-1.5 1.3-2 5-2 5s3.7-.5 5-2c.7-.8.7-2.3-.1-3.1a2.2 2.2 0 0 0-2.9.1z M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z M9 12H4l2-3h3 M12 15v5l3-2v-3',
  'flame': 'M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z',
  'coins': 'M7.5 8.5a4.5 4.5 0 1 0 0-5 4.5 4.5 0 0 0 0 5z M16.5 20.5a4.5 4.5 0 1 0 0-5 4.5 4.5 0 0 0 0 5z M9 6h2.5 M13 18h2.5 M16.5 8.5v-5 M7.5 15.5v5',
  'lightbulb': 'M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5a6 6 0 0 0-12 0c0 1.3.5 2.6 1.5 3.5.8.8 1.3 1.5 1.5 2.5 M9 18h6 M10 22h4',
  'chart-pie': 'M21 15.5A9 9 0 1 1 8.5 3 M21.2 8a10 10 0 0 0-7.2-7.2v7.2z',
  'download': 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4 M7 10l5 5 5-5 M12 15V3',
  'gift': 'M20 12v10H4V12 M2 7h20v5H2z M12 22V7 M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z',
  'user-check': 'M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2 M8.5 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8 M17 11l2 2 4-4',
  'refresh': 'M23 4v6h-6 M1 20v-6h6 M3.51 9a9 9 0 0 1 14.85-3.36L23 10 M1 14l4.64 4.36A9 9 0 0 0 20.49 15',
  'info': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M12 16v-4 M12 8h.01',
  'help-circle': 'M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20z M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3 M12 17v.01',
  'calendar': 'M19 4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z M16 2v4 M8 2v4 M3 10h18',
  'layers': 'M12 2l10 5-10 5L2 7z M2 17l10 5 10-5 M2 12l10 5 10-5',
  'arrow-down-right': 'M7 7l10 10 M17 7v10H7',
};
function Icon({ name, size=18, className='', style={}, strokeWidth=2 }) {
  const d = GR_ICONS[name];
  if (!d) return <span style={{width:size, height:size, display:'inline-block'}}/>;
  return (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor"
      strokeWidth={strokeWidth} strokeLinecap="round" strokeLinejoin="round"
      className={className} style={style}>
      {d.split(/\s(?=M)/).map((p,i)=>(<path key={i} d={p} />))}
    </svg>
  );
}

// Logo — navy block with "CR" + gold dot, wordmark "GCCReady"
function Logo({ inverted=false, size='md' }) {
  const sizes = { sm:{ box:32, font:14, word:16, sub:8 }, md:{ box:40, font:17, word:20, sub:9 }, lg:{ box:52, font:22, word:26, sub:10 } };
  const s = sizes[size];
  const navy = inverted ? '#fff' : '#0D1B2A';
  const wordColor = inverted ? '#fff' : '#0D1B2A';
  return (
    <a href="#/" style={{display:'flex', alignItems:'center', gap:10, textDecoration:'none'}}
       onClick={(e)=>{e.preventDefault(); window.location.hash='#/';}}>
      <div style={{
        width: s.box, height: s.box, borderRadius: s.box*0.26,
        background: navy, color: inverted ? '#0D1B2A' : '#fff',
        display:'flex', alignItems:'center', justifyContent:'center',
        position:'relative', flexShrink:0,
      }}>
        <span style={{font: `800 ${s.font}px/1 DM Sans`, letterSpacing:'-0.04em'}}>G</span>
        <span style={{
          position:'absolute', top:-3, right:-3,
          width: s.box*0.27, height: s.box*0.27, borderRadius:'50%',
          background:'#F59E0B',
          border: `2px solid ${inverted ? '#0D1B2A' : '#fff'}`,
        }}/>
      </div>
      <div style={{display:'flex', flexDirection:'column', lineHeight:1}}>
        <span style={{
          font: `800 ${s.word}px/1 DM Sans`,
          color: wordColor, letterSpacing:'-0.03em',
        }}>GCC<span style={{color:'#F59E0B'}}>Ready</span></span>
        <span style={{
          font: `500 ${s.sub}px/1 Inter`,
          color: inverted ? 'rgba(255,255,255,.5)' : '#64748B',
          letterSpacing:'.18em', textTransform:'uppercase', marginTop:4,
        }}>By CorpReady AI</span>
      </div>
    </a>
  );
}

Object.assign(window, { Icon, Logo, GR_ICONS });
