export interface Props {
  className?: string
}

const ReefLogo = ({ className }: Props): JSX.Element => (
  <svg
    className={`reef-logo ${className || ''}`}
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    xmlnsXlink="http://www.w3.org/1999/xlink"
    x="0px"
    y="0px"
    viewBox="-738.3 104.7 1154.9 583.5"
    style={{ enableBackground: 'new -738.3 104.7 1154.9 583.5' } as React.CSSProperties}
    xmlSpace="preserve"
  >
    <path
      className="reef-logo__dot"
      d="M284.1,494.3c-6.9,0-13.4,1.4-19.4,4.3c-6,2.7-11.2,6.4-15.7,11c-4.4,4.7-8,10.1-10.7,16.4
        c-2.4,6-3.7,12.4-3.7,19.1c0,5.3,1,10.5,3,15.4c2,4.7,4.7,8.8,8,12.4c3.6,3.6,7.7,6.3,12.3,8.4c4.7,2.2,9.7,3.3,15,3.3
        c6.5,0,12.6-1.4,18.4-4.3c5.8-2.7,10.8-6.3,15-11c4.4-4.9,7.9-10.5,10.3-16.7c2.7-6.2,4-12.8,4-19.7c0-10.9-3.4-20.1-10.3-27.4
  C303.8,498,295,494.3,284.1,494.3z"
    />
    <linearGradient
      id="reef-logo-gradient"
      gradientUnits="userSpaceOnUse"
      x1="-738.3109"
      y1="396.4383"
      x2="416.5616"
      y2="396.4383"
    >
      <stop offset="0" style={{ stopColor: "#A93185" }}/>
      <stop offset="1" style={{ stopColor: "#5D3BAD" }}/>
    </linearGradient>
    <path
      className="reef-logo__reef"
      d="M412.6,229L412.6,229c-2.7-7.6-6.2-13.8-10.7-18.7c-4.2-4.9-9.2-8.6-15-11
        c-5.6-2.4-11.5-3.7-17.7-3.7c-13.3,0-27.4,2.3-42.1,7c-14.5,4.7-29.4,13-44.7,25.1c-15.4,12-31,28.4-47.1,49.1
        c-15.8,20.7-31.6,47-47.4,78.9h-39.4c-10.7,0-18.8,2.6-24.4,7.7c-5.6,4.9-8.3,10-8.3,15.4c0,5.1,2.2,9.6,6.7,13.4
        c4.5,3.8,12.8,5.7,25,5.7h17.7l-36.9,78.3c-2.2,1.2-5.5,3-9.8,5.6c-5.8,3.6-13.1,7.8-22,12.7c-8.7,4.9-18.5,10.1-29.4,15.7
        c-10.9,5.3-22.2,10.4-33.7,15c-11.4,4.7-22.9,8.6-34.7,11.7c-11.6,2.9-22.5,4.3-32.7,4.3c-9.6,0-17.2-1.8-23-5.3
        c-5.8-3.8-9.2-8.9-10.3-15.4C-37.2,509.3-12,498.2,8,487.3c20.3-11.1,36.4-21.9,48.4-32.4c12-10.7,20.5-21.2,25.4-31.4
        c4.9-10.3,7.3-20.1,7.3-29.4c0-15.8-4.6-28.2-13.7-37.1c-9.1-8.9-22.9-13.4-41.4-13.4c-17.6,0-34.1,2.6-49.7,7.7
        c-15.3,5.1-29.5,11.9-42.4,20.4c-12.9,8.5-24.6,18.3-35,29.4c-10.2,10.9-18.9,22.2-26,33.7c-7.1,11.6-12.6,23.2-16.4,34.8
        c-3.1,9.3-4.9,18-5.4,26.1c-8.1,4.5-17,9.3-27,14.4c-10.9,5.3-22.1,10.4-33.7,15c-11.3,4.7-22.9,8.6-34.7,11.7
        c-11.6,2.9-22.5,4.3-32.7,4.3c-9.6,0-17.2-1.8-23-5.3c-5.8-3.8-9.2-8.9-10.3-15.4c30.3-11.1,55.4-22.2,75.4-33.1
        c20.3-11.1,36.4-21.9,48.4-32.4c12-10.7,20.5-21.2,25.4-31.4c4.9-10.3,7.3-20.1,7.3-29.4c0-15.8-4.6-28.2-13.7-37.1
        c-9.1-8.9-22.9-13.4-41.4-13.4c-17.6,0-34.2,2.6-49.7,7.7c-15.4,5.1-29.5,11.9-42.4,20.4c-12.9,8.5-24.6,18.3-35,29.4
        c-10.2,10.9-18.9,22.2-26,33.7c-7.1,11.6-12.6,23.2-16.4,34.8c-3.8,11.4-5.7,21.8-5.7,31.4c0,5.9,0.5,11.7,1.3,17.4
        c-6.5,4-13.9,7.8-22.3,11.3c-12.7,5.3-27.1,8-43.4,8h-4.7c-1.6,0-3.2-0.1-5-0.3c-8.9-0.7-17.4-5.1-25.4-13.4
        c-8-8.2-15.4-18.2-22-29.7c-6.4-11.8-12-24.2-16.7-37.1c-4.4-13.1-7.7-25-9.7-35.4c14.2-2.5,28.9-6.5,44.1-12
        c15.4-5.6,30.3-12.4,44.7-20.4c14.5-8,28-17.2,40.7-27.4c12.9-10.5,24.1-21.8,33.7-34.1c9.6-12.5,17.1-25.7,22.7-39.8
        c5.8-14.3,8.7-29.2,8.7-44.8c0-23.2-4.8-43.4-14.3-60.8c-9.3-17.4-22-31.7-38.1-43.1c-16-11.6-34.5-20.3-55.4-26.1
        c-20.7-5.8-42.4-8.7-65.1-8.7c-23.1,0-45.1,2.5-65.8,7.3c-20.7,4.7-39.8,11-57.4,19c-17.4,7.8-33,16.9-47.1,27.4
        c-14,10.2-25.9,20.9-35.7,32.1c-9.6,11.1-17,22.3-22.4,33.4c-5.1,11.1-7.7,21.5-7.7,31.1c0,10.2,2.8,18.3,8.3,24.1
        c5.6,5.6,13.9,8.4,25,8.4c8.2,0,15.1-1.9,20.7-5.7c5.6-3.8,10.6-8.7,15-14.7c4.7-6,9.1-12.9,13.4-20.7c4.2-7.8,8.9-15.8,14-24.1
        c5.3-8.2,11.6-16.3,18.7-24.1c7.3-7.8,16.2-14.7,26.7-20.7c10.7-6,23.3-10.9,37.7-14.7c14.7-3.8,32.2-5.7,52.4-5.7
        c18,0,33.5,2.1,46.4,6.4c13.1,4.2,23.8,9.9,32,17c8.5,7.1,14.6,15.5,18.4,25.1c4,9.6,6,19.7,6,30.4c0,14.9-3.8,30.3-11.3,46.1
        c-7.3,15.8-17.5,30.2-30.4,43.1c-12.9,12.9-28,23.6-45.4,32.1c-17.1,8.2-35.4,12.4-54.7,12.4h-4.7c-1.3,0-2.7-0.1-4-0.3
        c5.8-12.3,11.3-24.2,16.7-35.8c5.3-11.8,10-22.6,14-32.4c4-9.8,7.2-18.5,9.7-26.1c2.5-7.6,3.7-13.5,3.7-17.7s-0.7-7.7-2-10.4
        c-1.3-2.9-2.9-5-4.7-6.4c-1.8-1.6-3.8-2.6-6-3c-2.2-0.7-4.1-1-5.7-1c-5.8,0-12.4,3.3-19.7,10c-7.1,6.5-14.8,15.1-23,26.1
        c-8,10.9-16.4,23.5-25,37.8c-8.5,14-16.9,28.6-25.4,43.8L-720,534.8c-2.4,4.7-4.3,9.7-5.7,15c-1.3,5.3-2,10.6-2,15.7
        c0,3.6,0.4,7.3,1.3,11.4c1.1,4,2.9,7.7,5.3,11c2.4,3.3,5.9,6.1,10.3,8.4c4.4,2.2,10.2,3.3,17.4,3.3c8.7,0,16.7-3.1,24-9.4
        c7.3-6.2,14.2-14.4,20.7-24.4c6.5-10.3,12.4-21.7,17.7-34.4c5.3-12.9,10.5-26,15.4-39.1c4.9-13.1,9.5-25.8,13.7-38.1
        c4.2-12.5,8.3-23.3,12.3-32.4c7.1,23.2,15.3,45.2,24.4,66.2c9.1,20.7,19.2,38.9,30.4,54.5c11.1,15.6,23.5,28,37,37.1
        c13.6,9.1,28.4,13.7,44.4,13.7c19.6,0,40.3-4.9,62.1-14.7c10.6-4.8,21.2-11,32-18.4c1.6,2.3,3.2,4.6,5,6.7
        c7.3,8.7,16.1,15.6,26.4,20.7c10.5,5.1,22.4,7.7,35.7,7.7c15.6,0,31.4-2.1,47.4-6.3c16-4,31.4-9.1,46.1-15.4
        c14.9-6.2,28.9-13,42.1-20.4c8-4.6,15.4-8.9,22.2-13.2c3.7,10,8.7,19,15.1,26.9c7.3,8.7,16.1,15.6,26.4,20.7
        c10.5,5.1,22.4,7.7,35.7,7.7c15.6,0,31.4-2.1,47.4-6.3c16-4,31.4-9.1,46.1-15.4c14.9-6.2,28.9-13,42.1-20.4
        c6.7-3.8,12.9-7.4,18.7-11L47.4,647.7c-2.5,5.1-4.3,9.6-5.7,13.4c-1.3,4-2,7.5-2,10.4c0,5.8,2.1,10,6.3,12.7c4.2,2.7,9,4,14.4,4
        c3.8,0,7.9-0.9,12.3-2.7c4.5-1.6,8.8-3.9,13-7c4.2-3.1,8.1-6.9,11.7-11.4c3.6-4.2,6.6-8.9,9-14c3.6-7.1,8.2-16.8,14-29.1
        c5.8-12,12.2-25.5,19.4-40.4c7.1-15.1,14.6-31.1,22.4-47.8c8-16.9,15.9-33.6,23.7-50.1c8-16.5,15.6-32.2,22.7-47.1
        c7.3-15.1,13.9-28.4,19.7-39.8h58.1c9.8-0.2,19.8-0.5,30-0.7c10.5-0.2,21.5-0.6,33-1c6-0.5,10.9-1.3,14.7-2.7
        c3.8-1.6,6.7-3.3,8.7-5.3c2.2-2.2,3.8-4.6,4.7-7c0.9-2.4,1.3-4.9,1.3-7.3c0-4.9-1.3-8.6-4-11c-2.4-2.7-6-4.6-10.7-5.7
        c-4.4-1.1-9.7-1.8-15.7-2c-6-0.2-12.5-0.3-19.4-0.3h-77.8c5.6-13.4,12.7-26.4,21.4-39.1c8.7-12.9,17.7-24.4,27-34.4
        c9.6-10,18.9-18,28-24.1c9.3-6,17.5-9,24.4-9c5.8,0,10.3,2,13.7,6c3.6,4,5.3,10.7,5.3,20c0,2.5-0.2,4.9-0.7,7.4
        c-0.2,2.4-0.3,5.1-0.3,8c0,4.5,1.9,7.8,5.7,10c3.8,2,7.9,3,12.4,3c1.8,0,3.9-0.2,6.3-0.7c2.4-0.7,4.9-1.7,7.3-3c2.4-1.3,4.7-3,6.7-5
        c2-2.2,3.3-4.9,4-8c2.7-11.6,4-22.2,4-31.7C416.6,245.1,415.2,236.4,412.6,229z M-306.7,479.8c1.3-3.8,2.9-8.2,4.9-13.5
        c2.7-6.2,5.9-12.7,9.7-19.4c3.8-6.9,8-13.8,12.7-20.7c4.9-6.9,10.3-13,16.4-18.4c6.2-5.6,13-10,20.4-13.4c7.3-3.3,15.2-5,23.7-5h3
        c0.9,0,1.9,0.1,3,0.3c2.7,0.5,5,1.7,7,3.7c2.2,2,3.3,4.7,3.3,8c0,4-1.9,8.8-5.7,14.4c-3.8,5.4-10.7,11.1-20.7,17.4
        c-2.2,1.3-6.1,3.9-11.7,7.7c-5.3,3.8-11.7,8-19,12.7c-7.3,4.7-15.2,9.6-23.7,14.7c-7.6,4.7-15,9-22.3,12.7
        C-306,480.6-306.3,480.2-306.7,479.8z M-66.8,466.3c2.7-6.2,5.9-12.7,9.7-19.4c3.8-6.9,8-13.8,12.7-20.7c4.9-6.9,10.3-13,16.4-18.4
        c6.2-5.6,13-10,20.4-13.4c7.3-3.3,15.2-5,23.7-5h3c0.9,0,1.9,0.1,3,0.3c2.7,0.5,5,1.7,7,3.7c2.2,2,3.3,4.7,3.3,8
        c0,4-1.9,8.8-5.7,14.4C22.9,421.2,16,427,6,433.2c-2.2,1.3-6.1,3.9-11.7,7.7c-5.3,3.8-11.7,8-19,12.7c-7.3,4.7-15.2,9.6-23.7,14.7
        c-8.2,5.1-16.2,9.7-24,13.7C-71.1,477.8-69.2,472.5-66.8,466.3z"
      />
  </svg>
);

export default ReefLogo