/* @ds-bundle: {"format":3,"namespace":"EmpoweredWomenAllianceDesignSystem_b1c769","components":[{"name":"Badge","sourcePath":"components/core/Badge.jsx"},{"name":"Button","sourcePath":"components/core/Button.jsx"},{"name":"Card","sourcePath":"components/core/Card.jsx"},{"name":"EventCard","sourcePath":"components/core/EventCard.jsx"},{"name":"Eyebrow","sourcePath":"components/core/Eyebrow.jsx"},{"name":"Input","sourcePath":"components/core/Input.jsx"},{"name":"Logo","sourcePath":"components/core/Logo.jsx"},{"name":"IconBadge","sourcePath":"components/core/ProgramCard.jsx"},{"name":"ProgramCard","sourcePath":"components/core/ProgramCard.jsx"},{"name":"StatBlock","sourcePath":"components/core/StatBlock.jsx"},{"name":"About","sourcePath":"ui_kits/website/About.jsx"},{"name":"CTABanner","sourcePath":"ui_kits/website/CTABanner.jsx"},{"name":"Events","sourcePath":"ui_kits/website/Events.jsx"},{"name":"Hero","sourcePath":"ui_kits/website/Hero.jsx"},{"name":"Photo","sourcePath":"ui_kits/website/Photo.jsx"},{"name":"Programs","sourcePath":"ui_kits/website/Programs.jsx"},{"name":"SiteFooter","sourcePath":"ui_kits/website/SiteFooter.jsx"},{"name":"SiteHeader","sourcePath":"ui_kits/website/SiteHeader.jsx"},{"name":"Stats","sourcePath":"ui_kits/website/Stats.jsx"},{"name":"Testimonials","sourcePath":"ui_kits/website/Testimonials.jsx"}],"sourceHashes":{"components/core/Badge.jsx":"fbc2fee5eee4","components/core/Button.jsx":"10bcd2d52890","components/core/Card.jsx":"24aacd5f5b8d","components/core/EventCard.jsx":"1b20fc08da7e","components/core/Eyebrow.jsx":"20e288fb2943","components/core/Input.jsx":"5dea7f263854","components/core/Logo.jsx":"ab1dd4bd8410","components/core/ProgramCard.jsx":"66f958bbb5e8","components/core/StatBlock.jsx":"bdde519a8428","ui_kits/website/About.jsx":"0b75eabe6997","ui_kits/website/CTABanner.jsx":"0ec39aac3132","ui_kits/website/Events.jsx":"643bd9f56262","ui_kits/website/Hero.jsx":"cdf19995294c","ui_kits/website/Photo.jsx":"3d79735e2282","ui_kits/website/Programs.jsx":"1324844fdc0d","ui_kits/website/SiteFooter.jsx":"cc528c3cdfde","ui_kits/website/SiteHeader.jsx":"a8bbc8befc99","ui_kits/website/Stats.jsx":"fe7165fec2c8","ui_kits/website/Testimonials.jsx":"f0fdf537849c"},"inlinedExternals":[],"unexposedExports":[]} */

(() => {

const __ds_ns = (window.EmpoweredWomenAllianceDesignSystem_b1c769 = window.EmpoweredWomenAllianceDesignSystem_b1c769 || {});

const __ds_scope = {};

(__ds_ns.__errors = __ds_ns.__errors || []);

// components/core/Badge.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Badge / Tag — small uppercase pill. Gold (accent), plum (solid),
 * soft (blush), and outline tones.
 */
function Badge({
  children,
  tone = 'gold',
  style,
  ...props
}) {
  const tones = {
    gold: {
      background: 'var(--gold-100)',
      color: 'var(--gold-800)',
      border: '1px solid var(--gold-300)'
    },
    plum: {
      background: 'var(--plum-800)',
      color: 'var(--white)',
      border: '1px solid var(--plum-800)'
    },
    soft: {
      background: 'var(--blush-100)',
      color: 'var(--plum-700)',
      border: '1px solid var(--blush-200)'
    },
    outline: {
      background: 'transparent',
      color: 'var(--plum-700)',
      border: '1px solid var(--border-strong)'
    }
  };
  return /*#__PURE__*/React.createElement("span", _extends({
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: '6px',
      padding: '4px 12px',
      borderRadius: 'var(--radius-pill)',
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      fontSize: '0.68rem',
      letterSpacing: 'var(--ls-wide)',
      textTransform: 'uppercase',
      lineHeight: 1.4,
      ...tones[tone],
      ...style
    }
  }, props), children);
}
Object.assign(__ds_scope, { Badge });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Badge.jsx", error: String((e && e.message) || e) }); }

// components/core/Button.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Button — uppercase, wide-tracked label. Gold primary, plum/outline
 * secondary, and a quiet ghost. Optional trailing arrow for "Learn More" style links.
 */
function Button({
  children,
  variant = 'primary',
  size = 'md',
  arrow = false,
  full = false,
  as = 'button',
  style,
  ...props
}) {
  const sizes = {
    sm: {
      padding: '9px 18px',
      fontSize: '0.72rem'
    },
    md: {
      padding: '13px 26px',
      fontSize: '0.78rem'
    },
    lg: {
      padding: '16px 34px',
      fontSize: '0.84rem'
    }
  };
  const variants = {
    primary: {
      background: 'var(--gold-600)',
      color: 'var(--plum-900)',
      border: '1.5px solid var(--gold-600)'
    },
    secondary: {
      background: 'var(--plum-800)',
      color: 'var(--white)',
      border: '1.5px solid var(--plum-800)'
    },
    outline: {
      background: 'transparent',
      color: 'var(--plum-800)',
      border: '1.5px solid var(--plum-800)'
    },
    'outline-light': {
      background: 'transparent',
      color: 'var(--white)',
      border: '1.5px solid rgba(255,255,255,0.6)'
    },
    ghost: {
      background: 'transparent',
      color: 'var(--gold-700)',
      border: '1.5px solid transparent',
      padding: 0,
      letterSpacing: 'var(--ls-eyebrow)'
    }
  };
  const isGhost = variant === 'ghost';
  const Tag = as;
  return /*#__PURE__*/React.createElement(Tag, _extends({
    className: "ewa-btn",
    "data-variant": variant,
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center',
      gap: '0.5em',
      width: full ? '100%' : 'auto',
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      textTransform: 'uppercase',
      letterSpacing: 'var(--ls-eyebrow)',
      lineHeight: 1,
      cursor: 'pointer',
      borderRadius: isGhost ? 0 : 'var(--radius-sm)',
      transition: 'all var(--dur-base) var(--ease-standard)',
      ...sizes[size],
      ...variants[variant],
      ...style
    }
  }, props), children, arrow && /*#__PURE__*/React.createElement("span", {
    className: "ewa-btn__arrow",
    "aria-hidden": "true",
    style: {
      transition: 'transform var(--dur-base) var(--ease-standard)'
    }
  }, "\u2192"));
}
Object.assign(__ds_scope, { Button });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Button.jsx", error: String((e && e.message) || e) }); }

// components/core/Card.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Card — white surface, hairline border, soft shadow, modest radius.
 * Lifts on hover when `interactive`.
 */
function Card({
  children,
  interactive = false,
  padded = true,
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("div", _extends({
    className: interactive ? 'ewa-card ewa-card--interactive' : 'ewa-card',
    style: {
      background: 'var(--surface-card)',
      border: '1px solid var(--border-subtle)',
      borderRadius: 'var(--radius-md)',
      boxShadow: 'var(--shadow-sm)',
      padding: padded ? 'var(--space-6)' : 0,
      transition: 'transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)',
      ...style
    }
  }, props), children);
}
Object.assign(__ds_scope, { Card });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Card.jsx", error: String((e && e.message) || e) }); }

// components/core/EventCard.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA EventCard — image with a plum date chip overlay, then title and
 * meta rows (date/time, location) and a gold "RSVP Now →" link.
 */
function EventCard({
  image,
  month,
  day,
  title,
  date,
  location,
  action = 'RSVP Now',
  href = '#',
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("div", _extends({
    className: "ewa-card ewa-card--interactive",
    style: {
      background: 'var(--surface-card)',
      border: '1px solid var(--border-subtle)',
      borderRadius: 'var(--radius-md)',
      boxShadow: 'var(--shadow-sm)',
      overflow: 'hidden',
      display: 'flex',
      flexDirection: 'column',
      transition: 'transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)',
      ...style
    }
  }, props), /*#__PURE__*/React.createElement("div", {
    style: {
      position: 'relative',
      aspectRatio: '16 / 10',
      background: 'var(--cream-200)'
    }
  }, image && /*#__PURE__*/React.createElement("img", {
    src: image,
    alt: "",
    style: {
      width: '100%',
      height: '100%',
      objectFit: 'cover',
      display: 'block'
    }
  }), /*#__PURE__*/React.createElement("div", {
    style: {
      position: 'absolute',
      top: 'var(--space-3)',
      left: 'var(--space-3)',
      background: 'var(--plum-800)',
      color: 'var(--white)',
      borderRadius: 'var(--radius-sm)',
      padding: '6px 10px',
      textAlign: 'center',
      lineHeight: 1,
      minWidth: 46
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      fontSize: '0.62rem',
      letterSpacing: 'var(--ls-wide)',
      textTransform: 'uppercase',
      color: 'var(--gold-400)'
    }
  }, month), /*#__PURE__*/React.createElement("div", {
    style: {
      fontFamily: 'var(--font-display)',
      fontWeight: 'var(--fw-semibold)',
      fontSize: '1.35rem',
      marginTop: '2px'
    }
  }, day))), /*#__PURE__*/React.createElement("div", {
    style: {
      padding: 'var(--space-5)',
      display: 'flex',
      flexDirection: 'column',
      gap: 'var(--space-3)'
    }
  }, /*#__PURE__*/React.createElement("h3", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-h3)',
      color: 'var(--text-heading)'
    }
  }, title), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: '6px',
      fontSize: 'var(--fs-sm)',
      color: 'var(--text-body)'
    }
  }, date && /*#__PURE__*/React.createElement("span", {
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: '8px'
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": "calendar",
    style: {
      width: 15,
      height: 15,
      color: 'var(--gold-700)'
    }
  }), date), location && /*#__PURE__*/React.createElement("span", {
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: '8px'
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": "map-pin",
    style: {
      width: 15,
      height: 15,
      color: 'var(--gold-700)'
    }
  }), location)), /*#__PURE__*/React.createElement("a", {
    href: href,
    style: {
      marginTop: 'var(--space-1)',
      display: 'inline-flex',
      alignItems: 'center',
      gap: '0.5em',
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      fontSize: 'var(--fs-eyebrow)',
      letterSpacing: 'var(--ls-eyebrow)',
      textTransform: 'uppercase',
      color: 'var(--gold-700)'
    }
  }, action, /*#__PURE__*/React.createElement("span", {
    "aria-hidden": "true"
  }, "\u2192"))));
}
Object.assign(__ds_scope, { EventCard });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/EventCard.jsx", error: String((e && e.message) || e) }); }

// components/core/Eyebrow.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Eyebrow — the uppercase gold kicker that sits above section headings
 * ("ABOUT US", "WHAT WE DO"). Optional leading rule for the "—— LABEL" treatment.
 */
function Eyebrow({
  children,
  rule = true,
  align = 'left',
  onDark = false,
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("span", _extends({
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      gap: 'var(--space-3)',
      justifyContent: align === 'center' ? 'center' : 'flex-start',
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      fontSize: 'var(--fs-eyebrow)',
      letterSpacing: 'var(--ls-eyebrow)',
      textTransform: 'uppercase',
      color: onDark ? 'var(--gold-400)' : 'var(--gold-700)',
      ...style
    }
  }, props), rule && /*#__PURE__*/React.createElement("span", {
    "aria-hidden": "true",
    style: {
      width: '28px',
      height: '1.5px',
      background: 'currentColor',
      display: 'inline-block',
      opacity: 0.9
    }
  }), children);
}
Object.assign(__ds_scope, { Eyebrow });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Eyebrow.jsx", error: String((e && e.message) || e) }); }

// components/core/Input.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Input — text field with optional label. Warm hairline border,
 * gold focus ring. Also supports the footer "email + arrow" inline form.
 */
function Input({
  label,
  hint,
  id,
  inline = false,
  onDark = false,
  style,
  ...props
}) {
  const field = /*#__PURE__*/React.createElement("input", _extends({
    id: id,
    className: "ewa-input",
    "data-ondark": onDark ? 'true' : undefined,
    style: {
      width: '100%',
      fontFamily: 'var(--font-body)',
      fontSize: 'var(--fs-body)',
      color: onDark ? 'var(--white)' : 'var(--text-strong)',
      background: onDark ? 'rgba(255,255,255,0.08)' : 'var(--white)',
      border: `1px solid ${onDark ? 'rgba(255,255,255,0.28)' : 'var(--border-strong)'}`,
      borderRadius: 'var(--radius-sm)',
      padding: '12px 14px',
      outline: 'none',
      transition: 'border-color var(--dur-base), box-shadow var(--dur-base)',
      ...style
    }
  }, props));
  if (inline) return field;
  return /*#__PURE__*/React.createElement("label", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: '6px'
    }
  }, label && /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-semibold)',
      fontSize: 'var(--fs-sm)',
      color: onDark ? 'var(--white)' : 'var(--text-strong)'
    }
  }, label), field, hint && /*#__PURE__*/React.createElement("span", {
    style: {
      fontSize: 'var(--fs-xs)',
      color: 'var(--text-muted)'
    }
  }, hint));
}
Object.assign(__ds_scope, { Input });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Input.jsx", error: String((e && e.message) || e) }); }

// components/core/Logo.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA Logo — renders one of the brand lockups from /assets/logos.
 * `base` is the relative path from the consuming page to the project root
 * (e.g. "../.." from a component card, "." from the root).
 */
function Logo({
  variant = 'horizontal',
  height,
  base = '.',
  alt = 'Empowered Women Alliance',
  style,
  ...props
}) {
  const files = {
    horizontal: 'assets/logos/ewa-logo-horizontal.jpg',
    stacked: 'assets/logos/ewa-logo-stacked.jpg',
    round: 'assets/logos/ewa-logo-round.jpg',
    mark: 'assets/logos/ewa-mark.jpg'
  };
  const defaultH = {
    horizontal: 52,
    stacked: 96,
    round: 96,
    mark: 64
  };
  const h = height || defaultH[variant];
  return /*#__PURE__*/React.createElement("img", _extends({
    src: `${base}/${files[variant]}`,
    alt: alt,
    style: {
      height: h,
      width: 'auto',
      display: 'block',
      ...style
    }
  }, props));
}
Object.assign(__ds_scope, { Logo });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/Logo.jsx", error: String((e && e.message) || e) }); }

// components/core/ProgramCard.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA IconBadge — thin gold ring with a centered line icon. The signature
 * decorative element on program cards and the stats band.
 */
function IconBadge({
  icon,
  size = 64,
  onDark = false,
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("span", _extends({
    style: {
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center',
      width: size,
      height: size,
      borderRadius: 'var(--radius-circle)',
      border: `1.5px solid ${onDark ? 'var(--gold-400)' : 'var(--gold-600)'}`,
      color: onDark ? 'var(--gold-400)' : 'var(--gold-700)',
      flex: '0 0 auto',
      ...style
    }
  }, props), icon);
}

/**
 * EWA ProgramCard — centered gold icon badge, serif title, short description,
 * and a gold "Learn More →" link. Mirrors the "Programs That Empower" grid.
 */
function ProgramCard({
  icon,
  title,
  description,
  action = 'Learn More',
  href = '#',
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("div", _extends({
    className: "ewa-card ewa-card--interactive",
    style: {
      background: 'var(--surface-card)',
      border: '1px solid var(--border-subtle)',
      borderRadius: 'var(--radius-md)',
      boxShadow: 'var(--shadow-sm)',
      padding: 'var(--space-6) var(--space-5)',
      textAlign: 'center',
      display: 'flex',
      flexDirection: 'column',
      alignItems: 'center',
      gap: 'var(--space-3)',
      transition: 'transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)',
      ...style
    }
  }, props), /*#__PURE__*/React.createElement(IconBadge, {
    icon: icon,
    size: 64,
    style: {
      marginBottom: 'var(--space-2)'
    }
  }), /*#__PURE__*/React.createElement("h3", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-h3)',
      color: 'var(--text-heading)'
    }
  }, title), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-sm)',
      lineHeight: 'var(--lh-normal)',
      color: 'var(--text-body)',
      maxWidth: '24ch'
    }
  }, description), /*#__PURE__*/React.createElement("a", {
    href: href,
    className: "ewa-btn",
    "data-variant": "ghost",
    style: {
      marginTop: 'var(--space-2)',
      display: 'inline-flex',
      alignItems: 'center',
      gap: '0.5em',
      fontFamily: 'var(--font-body)',
      fontWeight: 'var(--fw-bold)',
      fontSize: 'var(--fs-eyebrow)',
      letterSpacing: 'var(--ls-eyebrow)',
      textTransform: 'uppercase',
      color: 'var(--gold-700)'
    }
  }, action, /*#__PURE__*/React.createElement("span", {
    className: "ewa-btn__arrow",
    "aria-hidden": "true",
    style: {
      transition: 'transform var(--dur-base) var(--ease-standard)'
    }
  }, "\u2192")));
}
Object.assign(__ds_scope, { IconBadge, ProgramCard });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/ProgramCard.jsx", error: String((e && e.message) || e) }); }

// components/core/StatBlock.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * EWA StatBlock — gold icon badge beside a large serif number and a small
 * uppercase label. Used in the plum impact band ("1,500+ Women Empowered").
 */
function StatBlock({
  icon,
  value,
  label,
  onDark = true,
  style,
  ...props
}) {
  return /*#__PURE__*/React.createElement("div", _extends({
    style: {
      display: 'flex',
      alignItems: 'center',
      gap: 'var(--space-4)',
      ...style
    }
  }, props), icon && /*#__PURE__*/React.createElement(__ds_scope.IconBadge, {
    icon: icon,
    size: 56,
    onDark: onDark
  }), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: '2px'
    }
  }, /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-display)',
      fontWeight: 'var(--fw-semibold)',
      fontSize: 'clamp(1.9rem, 3vw, 2.5rem)',
      lineHeight: 1,
      color: onDark ? 'var(--gold-400)' : 'var(--gold-700)'
    }
  }, value), /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-body)',
      fontSize: 'var(--fs-sm)',
      fontWeight: 'var(--fw-medium)',
      color: onDark ? 'var(--text-on-dark)' : 'var(--text-strong)'
    }
  }, label)));
}
Object.assign(__ds_scope, { StatBlock });
})(); } catch (e) { __ds_ns.__errors.push({ path: "components/core/StatBlock.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/About.jsx
try { (() => {
/** EWA "About Us" — two-column intro with serif heading and a framed photo. */
function About() {
  return /*#__PURE__*/React.createElement("section", {
    id: "about",
    style: {
      background: 'var(--cream-100)',
      padding: 'var(--section-y) 0'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: '0 var(--container-pad)',
      display: 'grid',
      gridTemplateColumns: '1.1fr 0.9fr',
      gap: 'clamp(32px, 6vw, 80px)',
      alignItems: 'center'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: 18,
      alignItems: 'flex-start'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Eyebrow, null, "About Us"), /*#__PURE__*/React.createElement("h2", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-h1)'
    }
  }, "Built on Unity.", /*#__PURE__*/React.createElement("br", null), "Driven by Impact."), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      maxWidth: '46ch'
    }
  }, "Empowered Women Alliance is a nonprofit organization dedicated to uplifting women of all backgrounds through connection, education, and leadership."), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      maxWidth: '46ch'
    }
  }, "We believe that when women are empowered, communities thrive and change becomes unstoppable."), /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "primary",
    size: "sm",
    style: {
      marginTop: 6
    }
  }, "Our Story")), /*#__PURE__*/React.createElement("img", {
    src: "../../assets/photos/about-brunch.png",
    alt: "Three members of the Empowered Women Alliance community at a brunch table",
    style: {
      width: '100%',
      aspectRatio: '4 / 3',
      objectFit: 'cover',
      borderRadius: 'var(--radius-lg)',
      boxShadow: 'var(--shadow-md)'
    }
  })));
}
Object.assign(__ds_scope, { About });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/About.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/CTABanner.jsx
try { (() => {
/** EWA final CTA banner — plum block, round mark, serif prompt, two CTAs. */
function CTABanner({
  base = '../..',
  onJoin
}) {
  return /*#__PURE__*/React.createElement("section", {
    style: {
      background: 'var(--plum-900)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: 'var(--space-8) var(--container-pad)',
      display: 'flex',
      alignItems: 'center',
      gap: 'clamp(20px, 4vw, 48px)',
      flexWrap: 'wrap'
    }
  }, /*#__PURE__*/React.createElement("img", {
    src: `${base}/assets/logos/ewa-logo-round.jpg`,
    alt: "",
    style: {
      height: 92,
      borderRadius: '50%',
      flex: '0 0 auto'
    }
  }), /*#__PURE__*/React.createElement("div", {
    style: {
      flex: 1,
      minWidth: 240
    }
  }, /*#__PURE__*/React.createElement("h2", {
    style: {
      margin: '0 0 8px',
      color: 'var(--white)'
    }
  }, "Ready to be part of something bigger?"), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      color: 'rgba(255,255,255,0.78)',
      maxWidth: '52ch'
    }
  }, "Join a movement of women creating stronger communities and limitless impact.")), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      gap: 14,
      flexWrap: 'wrap'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "primary",
    onClick: onJoin
  }, "Join the Alliance"), /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "outline-light"
  }, "Donate Today"))));
}
Object.assign(__ds_scope, { CTABanner });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/CTABanner.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Events.jsx
try { (() => {
const EVENTS = [{
  month: 'JUN',
  day: '15',
  title: 'Empowerment Brunch',
  date: 'June 15, 2025 · 10:00 AM',
  location: 'Paramount, CA',
  icon: 'users',
  tone: 'blush'
}, {
  month: 'JUL',
  day: '22',
  title: 'Leadership Workshop',
  date: 'July 22, 2025 · 6:00 PM',
  location: 'Paramount, CA',
  icon: 'presentation',
  tone: 'cream'
}, {
  month: 'AUG',
  day: '10',
  title: 'Community Connect',
  date: 'August 10, 2025 · 11:00 AM',
  location: 'Paramount, CA',
  icon: 'messages-square',
  tone: 'gold'
}];

/** EWA "Upcoming Events" — section header with a "View All" link + 3 event cards. */
function Events() {
  return /*#__PURE__*/React.createElement("section", {
    id: "events",
    style: {
      background: 'var(--cream-100)',
      padding: 'var(--section-y) 0'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: '0 var(--container-pad)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      alignItems: 'flex-end',
      justifyContent: 'space-between',
      gap: 24,
      marginBottom: 'var(--space-6)',
      flexWrap: 'wrap'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: 10
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Eyebrow, null, "Upcoming Events"), /*#__PURE__*/React.createElement("h2", {
    style: {
      margin: 0
    }
  }, "Join Us at Our Next Events")), /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "ghost",
    arrow: true
  }, "View All Events")), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'grid',
      gridTemplateColumns: 'repeat(3, 1fr)',
      gap: 'var(--space-5)'
    }
  }, EVENTS.map(e => /*#__PURE__*/React.createElement(__ds_scope.EventCard, {
    key: e.title,
    month: e.month,
    day: e.day,
    title: e.title,
    date: e.date,
    location: e.location
  })))));
}
Object.assign(__ds_scope, { Events });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Events.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Hero.jsx
try { (() => {
/**
 * EWA hero — plum block, serif headline with a gold final line, lead copy,
 * two CTAs, and a community photo that bleeds to the right viewport edge and
 * blends into the plum via a soft horizontal gradient. Stacks on mobile.
 */
function Hero({
  onJoin
}) {
  return /*#__PURE__*/React.createElement("section", {
    id: "top",
    className: "ewa-hero"
  }, /*#__PURE__*/React.createElement("style", null, `
        .ewa-hero {
          position: relative;
          overflow: hidden;
          background: var(--plum-800);
          color: var(--white);
          min-height: 520px;
          display: flex;
          align-items: center;
        }
        .ewa-hero__photo {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          width: 60%;
          z-index: 0;
        }
        .ewa-hero__photo img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          display: block;
        }
        /* soft blend: solid plum at the photo's left edge → transparent into the image */
        .ewa-hero__blend {
          position: absolute;
          inset: 0;
          background:
            linear-gradient(90deg, var(--plum-800) 0%, rgba(58,22,49,0.85) 14%, rgba(58,22,49,0.35) 38%, rgba(58,22,49,0) 62%),
            linear-gradient(0deg, rgba(58,22,49,0.25), rgba(58,22,49,0) 40%);
        }
        .ewa-hero__inner {
          position: relative;
          z-index: 1;
          width: 100%;
          max-width: var(--container-max);
          margin: 0 auto;
          padding: clamp(48px, 6vw, 96px) var(--container-pad);
        }
        .ewa-hero__content {
          max-width: 38ch;
          display: flex;
          flex-direction: column;
          gap: 22px;
        }
        @media (max-width: 860px) {
          .ewa-hero { flex-direction: column; min-height: 0; }
          .ewa-hero__photo { position: relative; width: 100%; height: 300px; order: 2; }
          .ewa-hero__blend {
            background: linear-gradient(0deg, var(--plum-800) 0%, rgba(58,22,49,0.45) 40%, rgba(58,22,49,0) 100%);
          }
          .ewa-hero__inner { order: 1; }
          .ewa-hero__content { max-width: none; }
        }
      `), /*#__PURE__*/React.createElement("div", {
    className: "ewa-hero__photo"
  }, /*#__PURE__*/React.createElement("img", {
    src: "../../assets/photos/hero-community.png",
    alt: "Women of the Empowered Women Alliance community gathered around a table"
  }), /*#__PURE__*/React.createElement("div", {
    className: "ewa-hero__blend"
  })), /*#__PURE__*/React.createElement("div", {
    className: "ewa-hero__inner"
  }, /*#__PURE__*/React.createElement("div", {
    className: "ewa-hero__content"
  }, /*#__PURE__*/React.createElement("h1", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-display-1)',
      lineHeight: 1.04,
      color: 'var(--white)'
    }
  }, "Strength.", /*#__PURE__*/React.createElement("br", null), "Unity.", /*#__PURE__*/React.createElement("br", null), /*#__PURE__*/React.createElement("span", {
    style: {
      color: 'var(--gold-400)'
    }
  }, "Purpose.")), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      fontSize: 'var(--fs-lead)',
      color: 'rgba(255,255,255,0.82)',
      maxWidth: '34ch'
    }
  }, "Empowering women through leadership and community."), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      gap: 14,
      flexWrap: 'wrap',
      marginTop: 6
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "primary",
    onClick: onJoin
  }, "Join the Alliance"), /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "outline-light"
  }, "Learn More")))));
}
Object.assign(__ds_scope, { Hero });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Hero.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Photo.jsx
try { (() => {
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
/**
 * Photo placeholder for the UI kit. No brand photography was provided, so
 * these render warm-toned blocks with a centered icon + caption. Swap for
 * real documentary photography of the community (see readme — Imagery).
 */
function Photo({
  label = 'Community photo',
  icon = 'image',
  tone = 'cream',
  radius = 'var(--radius-lg)',
  style,
  ...props
}) {
  const tones = {
    cream: 'linear-gradient(135deg, #F1E7DD, #EAD9CF)',
    blush: 'linear-gradient(135deg, #F3DED7, #E8C9BE)',
    plum: 'linear-gradient(135deg, #4D2241, #3A1631)',
    gold: 'linear-gradient(135deg, #E7D2A6, #D0A256)'
  };
  const dark = tone === 'plum';
  return /*#__PURE__*/React.createElement("div", _extends({
    style: {
      position: 'relative',
      background: tones[tone],
      borderRadius: radius,
      overflow: 'hidden',
      display: 'flex',
      flexDirection: 'column',
      alignItems: 'center',
      justifyContent: 'center',
      gap: 10,
      color: dark ? 'rgba(255,255,255,0.7)' : 'var(--plum-600)',
      minHeight: 160,
      ...style
    }
  }, props), /*#__PURE__*/React.createElement("i", {
    "data-lucide": icon,
    style: {
      width: 30,
      height: 30,
      opacity: 0.6
    }
  }), /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-body)',
      fontSize: '0.7rem',
      fontWeight: 700,
      letterSpacing: '0.14em',
      textTransform: 'uppercase',
      opacity: 0.75
    }
  }, label));
}
Object.assign(__ds_scope, { Photo });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Photo.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Programs.jsx
try { (() => {
const ico = n => React.createElement('i', {
  'data-lucide': n,
  style: {
    width: 26,
    height: 26
  }
});
const PROGRAMS = [{
  icon: 'users',
  title: 'Mentorship',
  description: 'One-on-one and group mentorship to inspire growth and confidence.'
}, {
  icon: 'book-open',
  title: 'Workshops',
  description: 'Skill-building workshops that open doors to new opportunities.'
}, {
  icon: 'calendar',
  title: 'Community Events',
  description: 'Events that connect, celebrate, and create lasting bonds.'
}, {
  icon: 'star',
  title: 'Leadership Development',
  description: 'Empowering women to lead with purpose and impact.'
}];

/** EWA "Programs That Empower" — centered heading + 4-up program card grid. */
function Programs() {
  return /*#__PURE__*/React.createElement("section", {
    id: "programs",
    style: {
      background: 'var(--cream-100)',
      padding: '0 0 var(--section-y)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: '0 var(--container-pad)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      alignItems: 'center',
      gap: 12,
      marginBottom: 'var(--space-7)'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Eyebrow, {
    rule: false
  }, "What We Do"), /*#__PURE__*/React.createElement("h2", {
    style: {
      margin: 0,
      textAlign: 'center'
    }
  }, "Programs That Empower")), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'grid',
      gridTemplateColumns: 'repeat(4, 1fr)',
      gap: 'var(--space-5)'
    }
  }, PROGRAMS.map(p => /*#__PURE__*/React.createElement(__ds_scope.ProgramCard, {
    key: p.title,
    icon: ico(p.icon),
    title: p.title,
    description: p.description
  })))));
}
Object.assign(__ds_scope, { Programs });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Programs.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/SiteFooter.jsx
try { (() => {
const COLS = [{
  head: 'Quick Links',
  items: ['About Us', 'Programs', 'Community', 'Donate']
}, {
  head: 'Resources',
  items: ['Blog', 'News', 'FAQs', 'Contact']
}];

/** EWA footer — plum block, logo + tagline, link columns, social, newsletter. */
function SiteFooter({
  base = '../..'
}) {
  const social = ['facebook', 'instagram', 'linkedin', 'twitter'];
  return /*#__PURE__*/React.createElement("footer", {
    style: {
      background: 'var(--plum-800)',
      color: 'rgba(255,255,255,0.78)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: 'var(--space-8) var(--container-pad) var(--space-6)',
      display: 'grid',
      gridTemplateColumns: '1.6fr 1fr 1fr 1.4fr',
      gap: 'clamp(24px, 4vw, 56px)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: 14
    }
  }, /*#__PURE__*/React.createElement("img", {
    src: `${base}/assets/logos/ewa-logo-horizontal.jpg`,
    alt: "Empowered Women Alliance",
    style: {
      height: 44,
      width: 'auto',
      background: '#fff',
      borderRadius: 6,
      padding: '6px 10px',
      alignSelf: 'flex-start'
    }
  }), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      fontFamily: 'var(--font-display)',
      fontStyle: 'italic',
      color: 'var(--gold-400)',
      fontSize: '1.05rem'
    }
  }, "Empowered Women. Stronger Together. Limitless Impact.")), COLS.map(c => /*#__PURE__*/React.createElement("div", {
    key: c.head
  }, /*#__PURE__*/React.createElement("h4", {
    style: {
      color: 'var(--white)',
      fontFamily: 'var(--font-body)',
      fontSize: '0.74rem',
      fontWeight: 700,
      letterSpacing: '0.16em',
      textTransform: 'uppercase',
      margin: '0 0 16px'
    }
  }, c.head), /*#__PURE__*/React.createElement("ul", {
    style: {
      listStyle: 'none',
      margin: 0,
      padding: 0,
      display: 'flex',
      flexDirection: 'column',
      gap: 10
    }
  }, c.items.map(it => /*#__PURE__*/React.createElement("li", {
    key: it
  }, /*#__PURE__*/React.createElement("a", {
    href: "#",
    style: {
      color: 'rgba(255,255,255,0.78)',
      textDecoration: 'none',
      fontSize: '0.9rem'
    }
  }, it)))))), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      gap: 14
    }
  }, /*#__PURE__*/React.createElement("h4", {
    style: {
      color: 'var(--white)',
      fontFamily: 'var(--font-body)',
      fontSize: '0.74rem',
      fontWeight: 700,
      letterSpacing: '0.16em',
      textTransform: 'uppercase',
      margin: 0
    }
  }, "Stay Connected"), /*#__PURE__*/React.createElement("p", {
    style: {
      margin: 0,
      fontSize: '0.86rem'
    }
  }, "Subscribe to get updates on events, programs, and more."), /*#__PURE__*/React.createElement("form", {
    onSubmit: e => e.preventDefault(),
    style: {
      display: 'flex',
      gap: 8
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Input, {
    inline: true,
    onDark: true,
    type: "email",
    placeholder: "Email address",
    "aria-label": "Email address",
    style: {
      flex: 1
    }
  }), /*#__PURE__*/React.createElement("button", {
    type: "submit",
    "aria-label": "Subscribe",
    style: {
      background: 'var(--gold-600)',
      border: 'none',
      borderRadius: 'var(--radius-sm)',
      width: 44,
      flex: '0 0 auto',
      cursor: 'pointer',
      color: 'var(--plum-900)',
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center'
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": "send",
    style: {
      width: 18,
      height: 18
    }
  }))), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      gap: 10,
      marginTop: 4
    }
  }, social.map(s => /*#__PURE__*/React.createElement("a", {
    key: s,
    href: "#",
    "aria-label": s,
    style: {
      width: 36,
      height: 36,
      borderRadius: '50%',
      border: '1px solid rgba(255,255,255,0.28)',
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center',
      color: 'rgba(255,255,255,0.85)'
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": s,
    style: {
      width: 17,
      height: 17
    }
  })))))), /*#__PURE__*/React.createElement("div", {
    style: {
      borderTop: '1px solid rgba(255,255,255,0.14)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: '18px var(--container-pad)',
      display: 'flex',
      justifyContent: 'space-between',
      gap: 16,
      flexWrap: 'wrap',
      fontSize: '0.78rem',
      color: 'rgba(255,255,255,0.6)'
    }
  }, /*#__PURE__*/React.createElement("span", null, "\xA9 2025 Empowered Women Alliance. All rights reserved."), /*#__PURE__*/React.createElement("span", {
    style: {
      display: 'flex',
      gap: 22
    }
  }, /*#__PURE__*/React.createElement("a", {
    href: "#",
    style: {
      color: 'inherit',
      textDecoration: 'none'
    }
  }, "Privacy Policy"), /*#__PURE__*/React.createElement("a", {
    href: "#",
    style: {
      color: 'inherit',
      textDecoration: 'none'
    }
  }, "Terms of Use")))));
}
Object.assign(__ds_scope, { SiteFooter });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/SiteFooter.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/SiteHeader.jsx
try { (() => {
/**
 * EWA marketing site top navigation — white sticky bar, horizontal logo left,
 * centered text links, gold CTA right, hamburger on mobile.
 */
function SiteHeader({
  base = '../..',
  onJoin,
  onNav,
  mobile = false,
  onMenu
}) {
  const links = ['About', 'Programs', 'Events', 'Community', 'Donate'];
  return /*#__PURE__*/React.createElement("header", {
    style: {
      position: 'sticky',
      top: 0,
      zIndex: 30,
      background: 'rgba(255,255,255,0.96)',
      backdropFilter: 'saturate(140%) blur(6px)',
      borderBottom: '1px solid var(--line-200)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: '14px var(--container-pad)',
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'space-between',
      gap: 24
    }
  }, /*#__PURE__*/React.createElement("a", {
    href: "#top",
    onClick: e => {
      e.preventDefault();
      onNav && onNav('top');
    },
    style: {
      display: 'flex'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Logo, {
    variant: "horizontal",
    base: base,
    height: 46
  })), !mobile && /*#__PURE__*/React.createElement("nav", {
    style: {
      display: 'flex',
      gap: 30
    }
  }, links.map(l => /*#__PURE__*/React.createElement("a", {
    key: l,
    href: `#${l.toLowerCase()}`,
    onClick: e => {
      e.preventDefault();
      onNav && onNav(l.toLowerCase());
    },
    style: {
      fontFamily: 'var(--font-body)',
      fontWeight: 600,
      fontSize: '0.82rem',
      letterSpacing: '0.06em',
      textTransform: 'uppercase',
      color: 'var(--plum-800)',
      textDecoration: 'none'
    }
  }, l))), !mobile ? /*#__PURE__*/React.createElement(__ds_scope.Button, {
    variant: "primary",
    size: "sm",
    onClick: onJoin
  }, "Join the Alliance") : /*#__PURE__*/React.createElement("button", {
    onClick: onMenu,
    "aria-label": "Menu",
    style: {
      background: 'none',
      border: 'none',
      cursor: 'pointer',
      color: 'var(--plum-800)',
      padding: 6
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": "menu",
    style: {
      width: 26,
      height: 26
    }
  }))));
}
Object.assign(__ds_scope, { SiteHeader });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/SiteHeader.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Stats.jsx
try { (() => {
const ico = n => React.createElement('i', {
  'data-lucide': n,
  style: {
    width: 24,
    height: 24
  }
});

/** EWA impact band — plum block with three gold stat blocks divided by rules. */
function Stats() {
  const stats = [{
    icon: 'users',
    value: '1,500+',
    label: 'Women Empowered'
  }, {
    icon: 'calendar',
    value: '120+',
    label: 'Events Hosted'
  }, {
    icon: 'heart-handshake',
    value: '30+',
    label: 'Community Partnerships'
  }];
  return /*#__PURE__*/React.createElement("section", {
    style: {
      background: 'var(--plum-800)'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 'var(--container-max)',
      margin: '0 auto',
      padding: 'var(--space-7) var(--container-pad)',
      display: 'grid',
      gridTemplateColumns: 'repeat(3, 1fr)',
      alignItems: 'center'
    }
  }, stats.map((s, i) => /*#__PURE__*/React.createElement("div", {
    key: s.label,
    style: {
      display: 'flex',
      justifyContent: 'center',
      borderLeft: i ? '1px solid rgba(255,255,255,0.16)' : 'none',
      padding: '8px 0'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.StatBlock, {
    icon: ico(s.icon),
    value: s.value,
    label: s.label
  })))));
}
Object.assign(__ds_scope, { Stats });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Stats.jsx", error: String((e && e.message) || e) }); }

// ui_kits/website/Testimonials.jsx
try { (() => {
const QUOTES = [{
  text: 'This community changed my life. I found support, confidence, and a sisterhood I never knew I needed.',
  name: 'Maria S.',
  role: 'Community Member'
}, {
  text: 'The mentorship program gave me the courage to start my own business. I am forever grateful.',
  name: 'Aisha K.',
  role: 'Program Graduate'
}, {
  text: 'Every event leaves me feeling seen, supported, and ready to lift others as I climb.',
  name: 'Daniela R.',
  role: 'Volunteer Leader'
}];

/** EWA "Community Voices" — blush band with a single quote + carousel dots. */
function Testimonials() {
  const [i, setI] = React.useState(0);
  const q = QUOTES[i];
  const go = n => setI((n + QUOTES.length) % QUOTES.length);
  const arrow = dir => /*#__PURE__*/React.createElement("button", {
    onClick: () => go(i + dir),
    "aria-label": dir < 0 ? 'Previous' : 'Next',
    style: {
      width: 42,
      height: 42,
      borderRadius: '50%',
      border: '1px solid var(--line-300)',
      background: 'var(--white)',
      color: 'var(--plum-700)',
      cursor: 'pointer',
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center',
      flex: '0 0 auto'
    }
  }, /*#__PURE__*/React.createElement("i", {
    "data-lucide": dir < 0 ? 'chevron-left' : 'chevron-right',
    style: {
      width: 20,
      height: 20
    }
  }));
  return /*#__PURE__*/React.createElement("section", {
    id: "community",
    style: {
      background: 'var(--blush-100)',
      padding: 'var(--section-y) 0'
    }
  }, /*#__PURE__*/React.createElement("div", {
    style: {
      maxWidth: 920,
      margin: '0 auto',
      padding: '0 var(--container-pad)',
      textAlign: 'center'
    }
  }, /*#__PURE__*/React.createElement(__ds_scope.Eyebrow, {
    align: "center",
    rule: false,
    style: {
      justifyContent: 'center'
    }
  }, "Community Voices"), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      alignItems: 'center',
      gap: 'var(--space-5)',
      marginTop: 'var(--space-5)'
    }
  }, arrow(-1), /*#__PURE__*/React.createElement("div", {
    style: {
      flex: 1
    }
  }, /*#__PURE__*/React.createElement("p", {
    style: {
      fontFamily: 'var(--font-display)',
      fontStyle: 'italic',
      fontWeight: 500,
      fontSize: 'clamp(1.4rem, 2.4vw, 1.9rem)',
      lineHeight: 1.4,
      color: 'var(--plum-800)',
      margin: '0 0 var(--space-5)',
      textWrap: 'balance'
    }
  }, "\u201C", q.text, "\u201D"), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      flexDirection: 'column',
      alignItems: 'center',
      gap: 2
    }
  }, /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-body)',
      fontWeight: 700,
      color: 'var(--plum-900)'
    }
  }, q.name), /*#__PURE__*/React.createElement("span", {
    style: {
      fontFamily: 'var(--font-body)',
      fontSize: '0.82rem',
      color: 'var(--ink-500)'
    }
  }, q.role))), arrow(1)), /*#__PURE__*/React.createElement("div", {
    style: {
      display: 'flex',
      gap: 8,
      justifyContent: 'center',
      marginTop: 'var(--space-6)'
    }
  }, QUOTES.map((_, n) => /*#__PURE__*/React.createElement("button", {
    key: n,
    onClick: () => setI(n),
    "aria-label": `Quote ${n + 1}`,
    style: {
      width: n === i ? 22 : 8,
      height: 8,
      borderRadius: 999,
      border: 'none',
      cursor: 'pointer',
      background: n === i ? 'var(--gold-600)' : 'var(--plum-300)',
      transition: 'all var(--dur-base) var(--ease-standard)'
    }
  })))));
}
Object.assign(__ds_scope, { Testimonials });
})(); } catch (e) { __ds_ns.__errors.push({ path: "ui_kits/website/Testimonials.jsx", error: String((e && e.message) || e) }); }

__ds_ns.Badge = __ds_scope.Badge;

__ds_ns.Button = __ds_scope.Button;

__ds_ns.Card = __ds_scope.Card;

__ds_ns.EventCard = __ds_scope.EventCard;

__ds_ns.Eyebrow = __ds_scope.Eyebrow;

__ds_ns.Input = __ds_scope.Input;

__ds_ns.Logo = __ds_scope.Logo;

__ds_ns.IconBadge = __ds_scope.IconBadge;

__ds_ns.ProgramCard = __ds_scope.ProgramCard;

__ds_ns.StatBlock = __ds_scope.StatBlock;

__ds_ns.About = __ds_scope.About;

__ds_ns.CTABanner = __ds_scope.CTABanner;

__ds_ns.Events = __ds_scope.Events;

__ds_ns.Hero = __ds_scope.Hero;

__ds_ns.Photo = __ds_scope.Photo;

__ds_ns.Programs = __ds_scope.Programs;

__ds_ns.SiteFooter = __ds_scope.SiteFooter;

__ds_ns.SiteHeader = __ds_scope.SiteHeader;

__ds_ns.Stats = __ds_scope.Stats;

__ds_ns.Testimonials = __ds_scope.Testimonials;

})();
