{"version":3,"file":"TestimonialsSection.CmL-bFPJ.mjs","names":["useState","useRef","_Fragment","useState","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/OyILgH3uwoLLQhKLHwer/OrS1N9bfUbpU7U0NrvN9/Network_Section.js","https:/framerusercontent.com/modules/eOZvIGGN7pdA9MARuy1I/6UardDnaNgsPskRGfvj8/TestimonialsSection.js"],"sourcesContent":["\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";// Framer property controls (types provided by Framer at runtime)\n// @ts-ignore - Framer provides these types at runtime\nimport{addPropertyControls,ControlType}from\"framer\";const DEFAULT_CARDS=[{headline:\"Startups\",subline:\"that have showcased at START Summit in previous years.\",logos:[\"https://framerusercontent.com/images/koDPOfRXgpDwK3AZnJE8BW5Ds.png?width=1464&height=300\",\"https://framerusercontent.com/images/RHYSNd2ZwAaClY6y6EA428Dfro0.png?width=2560&height=1533\",\"https://framerusercontent.com/images/UThZU8JuB7Xcfhv3XeyoefciM.png?width=2560&height=546\"],ctaText:\"Read Success Stories\",ctaHref:\"/summit/alumni\"},{headline:\"Investors\",subline:\"who have attended repeatedly across recent editions.\",logos:[\"https://framerusercontent.com/images/FfZG7taGrfZoHd9iPojVFzPd1Kc.png?width=300&height=79\",\"https://framerusercontent.com/images/9vkrt68jqFC1jwqNgNs0cMsCV0.svg?width=758&height=430\",\"https://framerusercontent.com/images/pjS9qEP2ilcpg7g2nIO2h6mdVk.png?width=2955&height=666\"],ctaText:\"See Investor Network\",ctaHref:\"/summit/investors\"},{headline:\"Partners\",subline:\"supporting START Summit 2026.\",logos:[\"https://framerusercontent.com/images/JMajPgx2fERIVcsyJA3HCvuUw2s.png?width=400&height=275\",\"https://framerusercontent.com/images/jPoyluu5beQWLMsLqxUFoT7JhQ.svg?width=127&height=46\",\"https://framerusercontent.com/images/3KP0jcVVKBqmzrKTomKQeZd8SsI.png?width=2717&height=757\"],ctaText:\"See all Partners\",ctaHref:\"/summit/tickets\"}];export default function NetworkSection({title=\"Our Network\",subtitle=\"Discover the ecosystem that powers START Summit\",cards=DEFAULT_CARDS}){const[isVisible,setIsVisible]=useState(false);const sectionRef=useRef(null);const cardRefs=useRef([]);const safeCards=Array.isArray(cards)&&cards.length>0?cards:DEFAULT_CARDS;useEffect(()=>{const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsVisible(true);}},{threshold:.1});const element=sectionRef.current;if(element){observer.observe(element);}return()=>{observer.disconnect();};},[]);const handleMouseMove=(e,index)=>{const card=cardRefs.current[index];if(!card)return;const rect=card.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;card.style.setProperty(\"--mouse-x\",`${x}px`);card.style.setProperty(\"--mouse-y\",`${y}px`);};const handleMouseLeave=index=>{const card=cardRefs.current[index];if(!card)return;const rect=card.getBoundingClientRect();card.style.setProperty(\"--mouse-x\",`${rect.width/2}px`);card.style.setProperty(\"--mouse-y\",`${rect.height/2}px`);};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .network-section {\n          position: relative;\n          padding: 2rem 0 6rem 0;\n          background: #000000;\n          overflow: hidden;\n        }\n\n        @media (max-width: 768px) {\n          .network-section {\n            padding: 1.5rem 0 4rem 0;\n          }\n        }\n\n        .network-section__background {\n          position: absolute;\n          top: 0;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          z-index: 0;\n          pointer-events: none;\n        }\n\n        .network-section__gradient {\n          position: absolute;\n          width: 600px;\n          height: 600px;\n          border-radius: 50%;\n          filter: blur(100px);\n          opacity: 0.1;\n          animation: gradientFloat 20s ease-in-out infinite;\n        }\n\n        @keyframes gradientFloat {\n          0%, 100% {\n            transform: translate(0, 0) scale(1);\n          }\n          50% {\n            transform: translate(30px, -30px) scale(1.1);\n          }\n        }\n\n        .network-section__gradient--left {\n          top: -150px;\n          left: -150px;\n          background: radial-gradient(circle, rgba(188, 34, 99, 0.4) 0%, transparent 70%);\n        }\n\n        .network-section__gradient--right {\n          bottom: -150px;\n          right: -150px;\n          background: radial-gradient(circle, rgba(255, 39, 112, 0.4) 0%, transparent 70%);\n        }\n\n        .network-section__container {\n          max-width: 1280px;\n          margin-left: auto;\n          margin-right: auto;\n          padding-left: 1.5rem;\n          padding-right: 1.5rem;\n          position: relative;\n          z-index: 1;\n        }\n\n        @media (max-width: 429px) {\n          .network-section__container {\n            padding-left: 0.75rem;\n            padding-right: 0.75rem;\n          }\n        }\n\n        .network-section__header {\n          text-align: center;\n          margin-bottom: 3rem;\n          opacity: 0;\n          transform: translateY(30px);\n          transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .network-section__header--visible {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        .network-section__title {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 3rem;\n          font-weight: 700;\n          color: #ffffff;\n          line-height: 1.2;\n          margin: 0 0 0.5rem 0;\n        }\n\n        @media (max-width: 768px) {\n          .network-section__title {\n            font-size: 2rem;\n          }\n        }\n\n        .network-section__subtitle {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 1.25rem;\n          color: rgba(255, 255, 255, 0.7);\n          line-height: 1.6;\n          margin: 0;\n          max-width: 600px;\n          margin-left: auto;\n          margin-right: auto;\n        }\n\n        @media (max-width: 768px) {\n          .network-section__subtitle {\n            font-size: 1.125rem;\n          }\n        }\n\n        .network-section__cards {\n          display: flex;\n          gap: 1.5rem;\n          align-items: center;\n          justify-content: center;\n          flex-wrap: wrap;\n        }\n\n        @media (max-width: 1023px) {\n          .network-section__cards {\n            flex-direction: column;\n            align-items: center;\n          }\n\n          .network-section__card--featured {\n            transform: scale(1);\n          }\n\n          .network-section__card--visible.network-section__card--featured {\n            transform: translateY(0) scale(1);\n          }\n\n          .network-section__card--featured:hover {\n            transform: translateY(-8px) scale(1.02);\n          }\n        }\n\n        .network-section__card {\n          position: relative;\n          flex: 1;\n          min-width: 300px;\n          max-width: 400px;\n          padding: 2.5rem;\n          background: rgba(255, 255, 255, 0.02);\n          border: 1px solid rgba(255, 255, 255, 0.08);\n          border-radius: 1.5rem;\n          backdrop-filter: blur(20px);\n          -webkit-backdrop-filter: blur(20px);\n          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          opacity: 0;\n          transform: translateY(40px) scale(0.95);\n          overflow: visible;\n          --mouse-x: 50%;\n          --mouse-y: 50%;\n          cursor: pointer;\n        }\n\n        .network-section__card--featured {\n          flex: 1.15;\n          max-width: 450px;\n          z-index: 2;\n          transform: scale(1.05);\n          border-color: rgba(188, 34, 99, 0.3);\n          box-shadow: \n            0 20px 60px rgba(0, 0, 0, 0.4), \n            0 0 0 1px rgba(255, 255, 255, 0.1),\n            0 0 40px rgba(188, 34, 99, 0.15),\n            0 0 60px rgba(255, 39, 112, 0.08);\n        }\n\n        @media (max-width: 1023px) {\n          .network-section__card {\n            width: 100%;\n            max-width: 500px;\n          }\n\n          .network-section__card--featured {\n            max-width: 500px;\n            transform: scale(1);\n            border-color: rgba(255, 255, 255, 0.08);\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);\n          }\n\n          .network-section__card--visible.network-section__card--featured {\n            transform: translateY(0) scale(1);\n          }\n\n          .network-section__card--featured:hover {\n            transform: translateY(-8px) scale(1.02);\n          }\n        }\n\n        @media (max-width: 768px) {\n          .network-section__card {\n            padding: 2rem;\n            border-radius: 1rem;\n            min-width: auto;\n          }\n        }\n\n        .network-section__card::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          background: radial-gradient(\n            600px circle at var(--mouse-x) var(--mouse-y),\n            rgba(255, 255, 255, 0.06),\n            rgba(255, 255, 255, 0.02) 40%,\n            transparent 70%\n          );\n          opacity: 0;\n          transition: opacity 0.1s ease;\n          pointer-events: none;\n          z-index: 1;\n        }\n\n        .network-section__card:hover::before {\n          opacity: 1;\n        }\n\n        .network-section__card:nth-child(1)::before {\n          background: radial-gradient(\n            600px circle at var(--mouse-x) var(--mouse-y),\n            rgba(255, 39, 112, 0.08),\n            rgba(255, 255, 255, 0.02) 40%,\n            transparent 70%\n          );\n        }\n\n        .network-section__card:nth-child(2)::before {\n          background: radial-gradient(\n            600px circle at var(--mouse-x) var(--mouse-y),\n            rgba(188, 34, 99, 0.12),\n            rgba(255, 255, 255, 0.03) 40%,\n            transparent 70%\n          );\n        }\n\n        .network-section__card:nth-child(3)::before {\n          background: radial-gradient(\n            600px circle at var(--mouse-x) var(--mouse-y),\n            rgba(122, 29, 87, 0.08),\n            rgba(255, 255, 255, 0.02) 40%,\n            transparent 70%\n          );\n        }\n\n        .network-section__card:hover {\n          background: rgba(255, 255, 255, 0.04);\n          border-color: rgba(255, 255, 255, 0.15);\n          transform: translateY(-8px) scale(1.02);\n          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);\n        }\n\n        .network-section__card--featured:hover {\n          transform: translateY(-10px) scale(1.08);\n          box-shadow: \n            0 25px 70px rgba(0, 0, 0, 0.5), \n            0 0 0 1px rgba(255, 255, 255, 0.1),\n            0 0 80px rgba(188, 34, 99, 0.4),\n            0 0 120px rgba(255, 39, 112, 0.2);\n          border-color: rgba(188, 34, 99, 0.5);\n        }\n\n        .network-section__card:nth-child(1):hover {\n          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 60px rgba(255, 39, 112, 0.2), 0 0 100px rgba(255, 39, 112, 0.1);\n          border-color: rgba(255, 39, 112, 0.25);\n        }\n\n        .network-section__card:nth-child(2):hover {\n          box-shadow: 0 25px 70px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 80px rgba(188, 34, 99, 0.3), 0 0 120px rgba(188, 34, 99, 0.15);\n          border-color: rgba(188, 34, 99, 0.3);\n        }\n\n        .network-section__card:nth-child(3):hover {\n          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 60px rgba(122, 29, 87, 0.2), 0 0 100px rgba(122, 29, 87, 0.1);\n          border-color: rgba(122, 29, 87, 0.25);\n        }\n\n        .network-section__card--visible {\n          opacity: 1;\n          transform: translateY(0) scale(1);\n        }\n\n        @media (min-width: 1024px) {\n          .network-section__card--visible.network-section__card--featured {\n            transform: translateY(0) scale(1.05);\n          }\n        }\n\n        .network-section__card:nth-child(1) {\n          transition-delay: 0.1s;\n        }\n\n        .network-section__card:nth-child(2) {\n          transition-delay: 0.2s;\n        }\n\n        .network-section__card:nth-child(3) {\n          transition-delay: 0.3s;\n        }\n\n        .network-section__card:hover {\n          transition-delay: 0s !important;\n        }\n\n        .network-section__card-content {\n          position: relative;\n          z-index: 2;\n          display: flex;\n          flex-direction: column;\n          height: 100%;\n        }\n\n        .network-section__card-header {\n          margin-bottom: 2rem;\n        }\n\n        .network-section__card-headline {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 1.75rem;\n          font-weight: 700;\n          color: #ffffff;\n          line-height: 1.2;\n          margin: 0 0 0.25rem 0;\n          text-align: center;\n          opacity: 0;\n          transform: translateY(20px);\n          transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;\n        }\n\n        .network-section__card--visible .network-section__card-headline {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        @media (max-width: 768px) {\n          .network-section__card-headline {\n            font-size: 1.5rem;\n          }\n        }\n\n        .network-section__card-subline {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 1rem;\n          line-height: 1.6;\n          color: rgba(255, 255, 255, 0.7);\n          margin: 0;\n          text-align: center;\n          opacity: 0;\n          transform: translateY(20px);\n          transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;\n        }\n\n        .network-section__card--visible .network-section__card-subline {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        @media (max-width: 768px) {\n          .network-section__card-subline {\n            font-size: 0.9375rem;\n          }\n        }\n\n        .network-section__card-logos {\n          display: grid;\n          grid-template-columns: repeat(3, 1fr);\n          grid-auto-rows: 1fr;\n          gap: 1rem;\n          margin-bottom: 2rem;\n          flex-grow: 1;\n          opacity: 0;\n          transform: translateY(20px);\n          transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.4s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;\n        }\n\n        .network-section__card--visible .network-section__card-logos {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        @media (max-width: 768px) {\n          .network-section__card-logos {\n            grid-template-columns: repeat(3, 1fr);\n            gap: 0.75rem;\n          }\n        }\n\n        .network-section__card-logo {\n          position: relative;\n          height: 80px;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          padding: 0;\n          background: rgba(255, 255, 255, 0.02);\n          border: 1px solid rgba(255, 255, 255, 0.05);\n          border-radius: 0.75rem;\n          transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          overflow: hidden;\n        }\n\n        .network-section__card-logo:hover {\n          background: rgba(255, 255, 255, 0.04);\n          border-color: rgba(255, 255, 255, 0.1);\n          transform: translateY(-2px);\n        }\n\n        .network-section__card-logo-image {\n          width: auto;\n          height: 40px;\n          object-fit: contain;\n          filter: brightness(0) invert(1) opacity(0.8);\n          transition: all 0.3s ease;\n        }\n\n        .network-section__card-logo:hover .network-section__card-logo-image {\n          filter: brightness(0) invert(1) opacity(1);\n        }\n\n        .network-section__card-cta {\n          opacity: 0;\n          transform: translateY(20px);\n          transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.5s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;\n          text-align: center;\n          display: flex;\n          justify-content: center;\n        }\n\n        .network-section__card--visible .network-section__card-cta {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        .network-section__card-cta-button {\n          display: inline-flex;\n          align-items: center;\n          justify-content: center;\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-weight: 600;\n          font-size: 0.9375rem;\n          padding: 0.625rem 1.5rem;\n          border-radius: 12px;\n          text-decoration: none;\n          border: 1px solid rgba(255, 255, 255, 0.18);\n          background: rgba(255, 255, 255, 0.02);\n          color: #ffffff;\n          backdrop-filter: blur(10px);\n          -webkit-backdrop-filter: blur(10px);\n          transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          overflow: hidden;\n          cursor: pointer;\n        }\n\n        .network-section__card-cta-button::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          left: -100%;\n          width: 100%;\n          height: 100%;\n          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);\n          transition: left 0.5s ease;\n        }\n\n        .network-section__card-cta-button:hover {\n          background: rgba(255, 255, 255, 0.06);\n          border-color: rgba(255, 255, 255, 0.28);\n          transform: translateY(-1px);\n        }\n\n        .network-section__card-cta-button:hover::before {\n          left: 100%;\n        }\n\n        .network-section__card-cta-button:active {\n          transform: translateY(0);\n        }\n      `}),/*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,className:\"network-section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"network-section__background\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"network-section__gradient network-section__gradient--left\"}),/*#__PURE__*/_jsx(\"div\",{className:\"network-section__gradient network-section__gradient--right\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"network-section__container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:`network-section__header ${isVisible?\"network-section__header--visible\":\"\"}`,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"network-section__title\",children:title}),/*#__PURE__*/_jsx(\"p\",{className:\"network-section__subtitle\",children:subtitle})]}),/*#__PURE__*/_jsx(\"div\",{className:\"network-section__cards\",children:safeCards.map((card,index)=>/*#__PURE__*/_jsx(\"div\",{ref:el=>{cardRefs.current[index]=el;},className:`network-section__card ${index===1?\"network-section__card--featured\":\"\"} ${isVisible?\"network-section__card--visible\":\"\"}`,onMouseMove:e=>handleMouseMove(e,index),onMouseLeave:()=>handleMouseLeave(index),children:/*#__PURE__*/_jsxs(\"div\",{className:\"network-section__card-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"network-section__card-header\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"network-section__card-headline\",children:card.headline}),/*#__PURE__*/_jsx(\"p\",{className:\"network-section__card-subline\",children:card.subline})]}),/*#__PURE__*/_jsx(\"div\",{className:\"network-section__card-logos\",children:card.logos&&card.logos.length>0&&card.logos.map((logo,logoIndex)=>{// Handle both string (backward compatibility) and LogoItem formats\n    const logoUrl=typeof logo===\"string\"?logo:logo.image;const logoHeight=typeof logo===\"object\"&&logo.height!==undefined?logo.height:undefined;return /*#__PURE__*/_jsx(\"div\",{className:\"network-section__card-logo\",children:/*#__PURE__*/_jsx(\"img\",{src:logoUrl,alt:`${card.headline} logo ${logoIndex+1}`,className:\"network-section__card-logo-image\",style:{height:logoHeight?`${logoHeight}px`:undefined},loading:\"lazy\"})},logoIndex);})}),card.ctaText&&card.ctaHref&&/*#__PURE__*/_jsx(\"div\",{className:\"network-section__card-cta\",children:/*#__PURE__*/_jsx(\"a\",{href:card.ctaHref,className:\"network-section__card-cta-button\",children:card.ctaText})})]})},index))})]})]})]});}addPropertyControls(NetworkSection,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Our Network\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Discover the ecosystem that powers START Summit\"},cards:{title:\"Cards\",type:ControlType.Array,control:{type:ControlType.Object,controls:{headline:{type:ControlType.String,title:\"Card Title\",defaultValue:\"Card Title\"},subline:{type:ControlType.String,title:\"Card Subtitle\",defaultValue:\"Card description\"},logos:{type:ControlType.Array,title:\"Logos\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Logo Image\"},height:{type:ControlType.Number,title:\"Logo Height (px)\",defaultValue:40,min:10,max:200,step:1}}},defaultValue:[]},ctaText:{type:ControlType.String,title:\"CTA Text\",defaultValue:\"\"},ctaHref:{type:ControlType.String,title:\"CTA Link\",defaultValue:\"\"}}},defaultValue:DEFAULT_CARDS}});\nexport const __FramerMetadata__ = {\"exports\":{\"NetworkSectionProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"NetworkSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Network_Section.map","\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";// Framer property controls (types provided by Framer at runtime)\n// @ts-ignore - Framer provides these types at runtime\nimport{addPropertyControls,ControlType}from\"framer\";const DEFAULT_TESTIMONIALS=[{name:\"Andreas Goeldi\",title:\"Partner\",company:\"b2venture\",quote:\"START Summit is an unparalleled platform for fostering innovation and connecting the brightest entrepreneurial minds in Europe. It's the best place to meet incredible early-stage startups, future unicorn founders and fellow investors.\",avatarImage:\"https://framerusercontent.com/images/FXiBIBmJmW1JwM6c6wdEmlpcnDo.png?width=400&height=400\"},{name:\"Stefan Jeschonnek\",title:\"Co-Founder SumUp / Angel Investor\",company:\"Discovery Ventures\",quote:\"My time at START Summit was a very entrepreneurial experience and laid the foundations for much of what I later achieved as an entrepreneur and investor. In fact, I am still working together with some of the amazing people I met at START Summit.\",avatarImage:\"https://framerusercontent.com/images/zOwzlepcNtHCxCUe0qEuEnv3XI.png?width=492&height=507\"},{name:\"Daniel Dippold\",title:\"Founder & CEO\",company:\"EWOR\",quote:\"START Summit is the best student-led founder conference I've had the pleasure of attending. Each year, I'm amazed by the scale and quality of the event, as well as the outstanding connections it fosters. At START Summit '24, I even invested in a founder I met there just two weeks after the conference\",avatarImage:\"https://framerusercontent.com/images/IQY9t7nHAPqhiyRoWzKAKWJKCCs.png?width=822&height=800\"}];export default function TestimonialsSection({title=\"What Our Community Says\",testimonials=DEFAULT_TESTIMONIALS}){const[isVisible,setIsVisible]=useState(false);const[isHovered,setIsHovered]=useState(false);const[isMobile,setIsMobile]=useState(false);const[currentIndex,setCurrentIndex]=useState(0);const[isTransitioning,setIsTransitioning]=useState(false);const[touchStart,setTouchStart]=useState(null);const[touchEnd,setTouchEnd]=useState(null);const[carouselOffset,setCarouselOffset]=useState(0);const autoscrollIntervalRef=useRef(null);const sectionRef=useRef(null);const cardRefs=useRef([]);const carouselRef=useRef(null);const safeTestimonials=Array.isArray(testimonials)&&testimonials.length>0?testimonials:DEFAULT_TESTIMONIALS;const duplicatedTestimonials=[...safeTestimonials,...safeTestimonials,...safeTestimonials];// Check if mobile view\nuseEffect(()=>{const checkMobile=()=>{setIsMobile(window.innerWidth<810);};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);// Initialize currentIndex to start on second copy\nuseEffect(()=>{if(safeTestimonials.length>0&&isMobile){setCurrentIndex(safeTestimonials.length);}},[isMobile,safeTestimonials.length]);useEffect(()=>{const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsVisible(true);}},{threshold:.1});const element=sectionRef.current;if(element){observer.observe(element);}return()=>{observer.disconnect();};},[]);const handleMouseMove=(e,index)=>{const card=cardRefs.current[index];if(!card)return;const rect=card.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;card.style.setProperty(\"--mouse-x\",`${x}px`);card.style.setProperty(\"--mouse-y\",`${y}px`);};const handleMouseLeave=index=>{const card=cardRefs.current[index];if(!card)return;const rect=card.getBoundingClientRect();card.style.setProperty(\"--mouse-x\",`${rect.width/2}px`);card.style.setProperty(\"--mouse-y\",`${rect.height/2}px`);};// Reset autoscroll timer\nconst resetAutoscroll=()=>{if(autoscrollIntervalRef.current){clearInterval(autoscrollIntervalRef.current);autoscrollIntervalRef.current=null;}};// Carousel navigation for mobile\nconst goToNext=()=>{if(isTransitioning||!isMobile)return;resetAutoscroll();setIsTransitioning(true);setCurrentIndex(prev=>{const next=prev+1;if(next>=safeTestimonials.length*2){return safeTestimonials.length;}return next;});setTimeout(()=>setIsTransitioning(false),300);};const goToPrev=()=>{if(isTransitioning||!isMobile)return;resetAutoscroll();setIsTransitioning(true);setCurrentIndex(prev=>{const prevIndex=prev-1;if(prevIndex<safeTestimonials.length){return safeTestimonials.length*2-1;}return prevIndex;});setTimeout(()=>setIsTransitioning(false),300);};// Touch handlers for swipe\nconst minSwipeDistance=50;const onTouchStart=e=>{setTouchEnd(null);setTouchStart(e.targetTouches[0].clientX);};const onTouchMove=e=>{setTouchEnd(e.targetTouches[0].clientX);};const onTouchEnd=()=>{if(!touchStart||!touchEnd||!isMobile)return;const distance=touchStart-touchEnd;const isLeftSwipe=distance>minSwipeDistance;const isRightSwipe=distance<-minSwipeDistance;if(isLeftSwipe){goToNext();}if(isRightSwipe){goToPrev();}resetAutoscroll();};// Calculate carousel offset for mobile\nuseEffect(()=>{if(!isMobile||!carouselRef.current){setCarouselOffset(0);return;}const updateOffset=()=>{const card=cardRefs.current[currentIndex];if(!card||!carouselRef.current){setTimeout(updateOffset,50);return;}const cardWidth=card.offsetWidth;const gap=32// 2rem in pixels\n;const container=carouselRef.current.parentElement;if(!container)return;const containerWidth=container.offsetWidth;const cardLeftPosition=currentIndex*(cardWidth+gap);const offset=containerWidth/2-cardWidth/2-cardLeftPosition;setCarouselOffset(offset);};const timeout=setTimeout(()=>{requestAnimationFrame(updateOffset);},10);window.addEventListener(\"resize\",updateOffset);return()=>{clearTimeout(timeout);window.removeEventListener(\"resize\",updateOffset);};},[currentIndex,isMobile]);// Autoscroll functionality for mobile\nuseEffect(()=>{if(!isMobile||!isVisible||isTransitioning||safeTestimonials.length===0){resetAutoscroll();return;}autoscrollIntervalRef.current=setInterval(()=>{if(!isTransitioning){setCurrentIndex(prev=>{const next=prev+1;if(next>=safeTestimonials.length*2){return safeTestimonials.length;}return next;});}},6e3);return()=>{resetAutoscroll();};},[isMobile,isVisible,isTransitioning,safeTestimonials.length]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .summit-testimonials {\n          position: relative;\n          padding: 3rem 0 4rem 0;\n          background: #000000;\n          overflow: visible;\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials {\n            padding: 2rem 0 3rem 0;\n          }\n        }\n\n        .summit-testimonials__container {\n          max-width: 1280px;\n          margin-left: auto;\n          margin-right: auto;\n          padding-left: 1.5rem;\n          padding-right: 1.5rem;\n          position: relative;\n          z-index: 1;\n        }\n\n        @media (max-width: 429px) {\n          .summit-testimonials__container {\n            padding-left: 0.75rem;\n            padding-right: 0.75rem;\n          }\n        }\n\n        .summit-testimonials__header {\n          text-align: center;\n          margin-bottom: 2rem;\n          opacity: 0;\n          transform: translateY(30px);\n          transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .summit-testimonials__header--visible {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__header {\n            margin-bottom: 1.5rem;\n          }\n        }\n\n        .summit-testimonials__title {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 3rem;\n          font-weight: 700;\n          line-height: 1.2;\n          margin: 0;\n          background: linear-gradient(135deg, #bc2263 0%, #ff2770 50%, #bc2263 100%);\n          background-size: 200% 200%;\n          -webkit-background-clip: text;\n          -webkit-text-fill-color: transparent;\n          background-clip: text;\n          animation: summitTestimonialsGradientShift 8s ease infinite;\n        }\n\n        @keyframes summitTestimonialsGradientShift {\n          0%, 100% {\n            background-position: 0% 50%;\n          }\n          50% {\n            background-position: 100% 50%;\n          }\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__title {\n            font-size: 2rem;\n          }\n        }\n\n        .summit-testimonials__scroll-wrapper {\n          position: relative;\n          width: 100%;\n          overflow: visible;\n          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);\n          -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);\n          padding: 1rem 0 3rem 0;\n        }\n\n        .summit-testimonials__track {\n          display: flex;\n          gap: 3.75rem;\n          width: fit-content;\n          animation: scroll-summit-testimonials 180s linear infinite;\n          will-change: transform;\n          opacity: 0;\n          transform: translateY(30px);\n          transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;\n        }\n\n        .summit-testimonials__track--visible {\n          opacity: 1;\n          transform: translateY(0);\n        }\n\n        .summit-testimonials__track--paused {\n          animation-play-state: paused;\n        }\n\n        .summit-testimonials__track--mobile {\n          animation: none;\n          transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n          user-select: none;\n          -webkit-user-select: none;\n          cursor: grab;\n          touch-action: pan-y;\n        }\n\n        .summit-testimonials__track--mobile:active {\n          cursor: grabbing;\n        }\n\n        @keyframes scroll-summit-testimonials {\n          0% {\n            transform: translateX(0);\n          }\n          100% {\n            transform: translateX(-33.333%);\n          }\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__track {\n            gap: 2rem;\n          }\n        }\n\n        @media (max-width: 809px) {\n          .summit-testimonials__track {\n            animation: none;\n            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n            user-select: none;\n            -webkit-user-select: none;\n            cursor: grab;\n            touch-action: pan-y;\n          }\n\n          .summit-testimonials__track:active {\n            cursor: grabbing;\n          }\n        }\n\n        .summit-testimonials__carousel-button {\n          position: absolute;\n          top: 50%;\n          transform: translateY(-50%);\n          z-index: 10;\n          width: 3.5rem;\n          height: 3.5rem;\n          border-radius: 50%;\n          background: rgba(255, 255, 255, 0.1);\n          border: 1px solid rgba(255, 255, 255, 0.2);\n          color: #ffffff;\n          display: none;\n          align-items: center;\n          justify-content: center;\n          cursor: pointer;\n          transition: all 0.3s ease;\n          backdrop-filter: blur(10px);\n          -webkit-backdrop-filter: blur(10px);\n          user-select: none;\n          -webkit-user-select: none;\n          -moz-user-select: none;\n          -ms-user-select: none;\n        }\n\n        .summit-testimonials__carousel-button:hover {\n          background: rgba(255, 255, 255, 0.2);\n          border-color: rgba(255, 255, 255, 0.3);\n          transform: translateY(-50%) scale(1.1);\n        }\n\n        .summit-testimonials__carousel-button:active {\n          transform: translateY(-50%) scale(0.95);\n          cursor: pointer;\n        }\n\n        .summit-testimonials__carousel-button:disabled {\n          opacity: 0.5;\n          cursor: not-allowed;\n        }\n\n        .summit-testimonials__carousel-button--prev {\n          left: 0.5rem;\n        }\n\n        .summit-testimonials__carousel-button--next {\n          right: 0.5rem;\n        }\n\n        @media (max-width: 809px) {\n          .summit-testimonials__carousel-button {\n            display: flex;\n          }\n        }\n\n        .summit-testimonials__card {\n          flex-shrink: 0;\n          width: 400px;\n          min-height: 300px;\n          background: linear-gradient(135deg, rgba(188, 34, 99, 0.08) 0%, rgba(255, 39, 112, 0.04) 100%);\n          border: 1px solid rgba(188, 34, 99, 0.2);\n          border-radius: 1rem;\n          padding: 2rem;\n          backdrop-filter: blur(8px);\n          -webkit-backdrop-filter: blur(8px);\n          transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n          position: relative;\n          overflow: visible;\n          cursor: pointer;\n          z-index: 1;\n          --mouse-x: 50%;\n          --mouse-y: 50%;\n          display: flex;\n          flex-direction: column;\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__card {\n            width: 320px;\n            min-height: 280px;\n            padding: 1.5rem;\n          }\n        }\n\n        @media (max-width: 440px) {\n          .summit-testimonials__card {\n            width: 280px;\n          }\n        }\n\n        .summit-testimonials__card::before {\n          content: \"\";\n          position: absolute;\n          top: 0;\n          left: 0;\n          right: 0;\n          bottom: 0;\n          background: radial-gradient(\n            500px circle at var(--mouse-x) var(--mouse-y),\n            rgba(188, 34, 99, 0.12),\n            rgba(188, 34, 99, 0.04) 40%,\n            transparent 70%\n          );\n          opacity: 0;\n          transition: opacity 0.3s ease;\n          pointer-events: none;\n          z-index: 0;\n        }\n\n        .summit-testimonials__card:hover {\n          transform: translateY(-8px) scale(1.03);\n          border-color: rgba(188, 34, 99, 0.4);\n          box-shadow: \n            0 20px 60px rgba(188, 34, 99, 0.3),\n            0 0 0 1px rgba(188, 34, 99, 0.2),\n            0 0 40px rgba(188, 34, 99, 0.15);\n          z-index: 10;\n        }\n\n        .summit-testimonials__card:hover::before {\n          opacity: 1;\n        }\n\n        .summit-testimonials__card-content {\n          position: relative;\n          z-index: 1;\n          display: flex;\n          flex-direction: column;\n          height: 100%;\n          gap: 1.5rem;\n          overflow: hidden;\n          border-radius: 0.5rem;\n        }\n\n        .summit-testimonials__quote {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 1.125rem;\n          line-height: 1.7;\n          color: rgba(255, 255, 255, 0.92);\n          margin: 0;\n          font-style: normal;\n          flex: 1;\n          position: relative;\n          padding-left: 1.5rem;\n        }\n\n        .summit-testimonials__quote::before {\n          content: \"\\\\201C\";\n          position: absolute;\n          left: 0;\n          top: -0.5rem;\n          font-size: 3rem;\n          font-family: Georgia, serif;\n          color: rgba(188, 34, 99, 0.2);\n          line-height: 1;\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__quote {\n            font-size: 1rem;\n          }\n        }\n\n        .summit-testimonials__author {\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          gap: 1rem;\n          padding-top: 1rem;\n          border-top: 1px solid rgba(188, 34, 99, 0.2);\n        }\n\n        .summit-testimonials__author-info {\n          flex: 1;\n        }\n\n        .summit-testimonials__author-name {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 1rem;\n          font-weight: 700;\n          color: rgba(255, 255, 255, 1);\n          margin-bottom: 0.25rem;\n        }\n\n        .summit-testimonials__author-role {\n          font-family: \"Prompt\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n          font-size: 0.875rem;\n          font-weight: 400;\n          color: rgba(255, 255, 255, 0.72);\n        }\n\n        .summit-testimonials__author-image {\n          position: relative;\n          width: 60px;\n          height: 60px;\n          border-radius: 50%;\n          overflow: hidden;\n          flex-shrink: 0;\n          border: 2px solid rgba(188, 34, 99, 0.3);\n          transition: all 0.3s ease;\n        }\n\n        .summit-testimonials__card:hover .summit-testimonials__author-image {\n          border-color: rgba(188, 34, 99, 0.5);\n          transform: scale(1.05);\n        }\n\n        .summit-testimonials__author-img {\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n\n        .summit-testimonials__fade {\n          position: absolute;\n          top: 0;\n          bottom: 0;\n          width: 200px;\n          z-index: 2;\n          pointer-events: none;\n        }\n\n        .summit-testimonials__fade--left {\n          left: 0;\n          background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.8) 50%, transparent 100%);\n        }\n\n        .summit-testimonials__fade--right {\n          right: 0;\n          background: linear-gradient(to left, #000000 0%, rgba(0, 0, 0, 0.8) 50%, transparent 100%);\n        }\n\n        @media (max-width: 768px) {\n          .summit-testimonials__fade {\n            width: 100px;\n          }\n        }\n\n        @media (max-width: 440px) {\n          .summit-testimonials__fade {\n            width: 60px;\n          }\n\n          .summit-testimonials__fade--left {\n            background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);\n          }\n\n          .summit-testimonials__fade--right {\n            background: linear-gradient(to left, #000000 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);\n          }\n        }\n      `}),/*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,className:\"summit-testimonials\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__container\",children:[/*#__PURE__*/_jsx(\"div\",{className:`summit-testimonials__header ${isVisible?\"summit-testimonials__header--visible\":\"\"}`,children:/*#__PURE__*/_jsx(\"h2\",{className:\"summit-testimonials__title\",children:title})}),/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__scroll-wrapper\",onMouseEnter:()=>!isMobile&&setIsHovered(true),onMouseLeave:()=>!isMobile&&setIsHovered(false),children:[isMobile&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{className:\"summit-testimonials__carousel-button summit-testimonials__carousel-button--prev\",onClick:goToPrev,\"aria-label\":\"Previous testimonial\",disabled:isTransitioning,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsx(\"button\",{className:\"summit-testimonials__carousel-button summit-testimonials__carousel-button--next\",onClick:goToNext,\"aria-label\":\"Next testimonial\",disabled:isTransitioning,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\"})})})]}),/*#__PURE__*/_jsx(\"div\",{ref:carouselRef,className:`summit-testimonials__track ${isVisible?\"summit-testimonials__track--visible\":\"\"} ${isHovered&&!isMobile?\"summit-testimonials__track--paused\":\"\"} ${isMobile?\"summit-testimonials__track--mobile\":\"\"}`,style:isMobile?{transform:`translateX(${carouselOffset}px)`}:undefined,onTouchStart:onTouchStart,onTouchMove:onTouchMove,onTouchEnd:onTouchEnd,children:duplicatedTestimonials.map((testimonial,index)=>{const isDuplicate=index>=safeTestimonials.length;return /*#__PURE__*/_jsx(\"div\",{ref:el=>{cardRefs.current[index]=el;},className:\"summit-testimonials__card\",style:{\"--mouse-x\":\"50%\",\"--mouse-y\":\"50%\"},onMouseMove:e=>handleMouseMove(e,index),onMouseLeave:()=>handleMouseLeave(index),\"aria-hidden\":isDuplicate?\"true\":undefined,tabIndex:isDuplicate?-1:undefined,children:/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__card-content\",children:[/*#__PURE__*/_jsx(\"blockquote\",{className:\"summit-testimonials__quote\",children:testimonial.quote}),/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__author\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__author-info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"summit-testimonials__author-name\",children:testimonial.name}),/*#__PURE__*/_jsxs(\"div\",{className:\"summit-testimonials__author-role\",children:[testimonial.title,testimonial.company?` ${testimonial.company}`:\"\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"summit-testimonials__author-image\",children:/*#__PURE__*/_jsx(\"img\",{src:testimonial.avatarImage,alt:testimonial.name,className:\"summit-testimonials__author-img\",loading:\"lazy\"})})]})]})},index);})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"summit-testimonials__fade summit-testimonials__fade--left\"}),/*#__PURE__*/_jsx(\"div\",{className:\"summit-testimonials__fade summit-testimonials__fade--right\"})]})]});}addPropertyControls(TestimonialsSection,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"What Our Community Says\"},testimonials:{title:\"Testimonials\",type:ControlType.Array,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"John Doe\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"CEO & Founder\"},company:{type:ControlType.String,title:\"Company\",defaultValue:\"Example Company\"},quote:{type:ControlType.String,title:\"Quote\",defaultValue:\"This is a testimonial quote.\"},avatarImage:{type:ControlType.Image,title:\"Avatar Image\"}}},defaultValue:DEFAULT_TESTIMONIALS}});\nexport const __FramerMetadata__ = {\"exports\":{\"TestimonialsSectionProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialsSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialsSection.map"],"mappings":"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"}