{"version":3,"file":"WhyLexaScrollScene.sUbSvGm3.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/GkMYIdxkfKzpeHuaXdTq/3o9NAGkQ8YZO6Cd2bA7K/WhyLexaScrollScene.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useMotionValueEvent,useScroll}from\"framer-motion\";const SHARED_LEXA_STATS=[{value:\"200+\",label:\"Events Delivered\"},{value:\"10+\",label:\"Years of Experience\"},{value:\"150+\",label:\"Venues Worked In\"},{value:\"UK+\",label:\"International Reach\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function WhyLexaScrollScene(props){const{Title,accentColor,backgroundColor,textColor,items=[],stats:_stats=[],titleFont,bodyFont,metaFont,statValueFont}=props;const isStatic=useIsStaticRenderer();const sectionRef=React.useRef(null);const[progress,setProgress]=React.useState(0);const[viewportWidth,setViewportWidth]=React.useState(1440);const[viewportHeight,setViewportHeight]=React.useState(900);const[,setHasAnimatedStats]=React.useState(false);const[animatedNumbers,setAnimatedNumbers]=React.useState([0,0,0,0]);const hasStartedCounterAnimationRef=React.useRef(false);const previousStageIndexRef=React.useRef(0);const titleAnimationFrameRef=React.useRef(0);const[titleTransition,setTitleTransition]=React.useState({index:0,progress:1,direction:1});const safeItems=React.useMemo(()=>{if(items.length>0)return items;return[{title:\"CORPORATE EVENT SPECIALISTS\",description:\"Unlike many production companies, our focus is firmly on corporate events. This gives us a deep understanding of the expectations, challenges and requirements associated with business-critical conferences.\"},{title:\"TECHNICAL EXPERTISE\",description:\"Our experienced team combines technical knowledge with practical event experience, ensuring every element of the production supports the wider event objectives.\"},{title:\"CREATIVE EVENT DESIGN\",description:\"Through thoughtful event design, stage concepts and technical planning, we help transform ideas into engaging conference experiences.\"},{title:\"VENUE KNOWLEDGE\",description:\"Having worked across leading venues throughout the UK, we understand how to maximise the potential of each space while avoiding common technical and logistical challenges.\"},{title:\"RELIABLE DELIVERY\",description:\"Conferences often involve senior stakeholders, keynote speakers and significant investment. Our planning, preparation and attention to detail help ensure events run smoothly from beginning to end.\"}];},[items]);const safeStats=React.useMemo(()=>SHARED_LEXA_STATS,[]);const firstHeadingTitle=React.useMemo(()=>safeItems[0]?.title||\"\",[safeItems]);const persistentVenueHeading=React.useMemo(()=>{if(typeof Title!==\"string\")return\"\";const trimmedTitle=Title.trim();if(!trimmedTitle)return\"\";return trimmedTitle;},[Title]);const parsedStats=React.useMemo(()=>{return safeStats.slice(0,4).map(stat=>{const trimmedValue=stat.value.trim();const numericWithPlus=trimmedValue.match(/^(\\d+)\\+$/);if(numericWithPlus){return{kind:\"numberPlus\",label:stat.label,targetNumber:Number(numericWithPlus[1])};}const textWithPlus=trimmedValue.match(/^([A-Za-z]+)\\+$/);if(textWithPlus){return{kind:\"textPlus\",label:stat.label,text:textWithPlus[1].toUpperCase()};}return{kind:\"raw\",label:stat.label,text:trimmedValue};});},[safeStats]);React.useEffect(()=>{if(typeof window!==\"undefined\"){React.startTransition(()=>{setViewportWidth(window.innerWidth);setViewportHeight(window.innerHeight);});const onResize=()=>{React.startTransition(()=>{setViewportWidth(window.innerWidth);setViewportHeight(window.innerHeight);});};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);}},[]);const stageCount=Math.max(1,safeItems.length);const containerHeight=`${stageCount*100}vh`;const{scrollYProgress}=useScroll({target:sectionRef,offset:[\"start start\",\"end end\"]});const startCounterAnimation=React.useCallback(()=>{if(hasStartedCounterAnimationRef.current)return;if(typeof window===\"undefined\")return;hasStartedCounterAnimationRef.current=true;React.startTransition(()=>{setHasAnimatedStats(true);});const duration=1300;const start=performance.now();let frame=0;const numericTargets=parsedStats.map(stat=>stat.kind===\"numberPlus\"?stat.targetNumber||0:0);const tick=now=>{const t=Math.min((now-start)/duration,1);const eased=1-Math.pow(1-t,3);const nextValues=numericTargets.map(target=>Math.round(target*eased));React.startTransition(()=>{setAnimatedNumbers(nextValues);});if(t<1){frame=window.requestAnimationFrame(tick);}};frame=window.requestAnimationFrame(tick);},[parsedStats]);useMotionValueEvent(scrollYProgress,\"change\",latest=>{React.startTransition(()=>{setProgress(latest);});if(latest>.01){startCounterAnimation();}});const normalizedProgress=isStatic?0:progress;const stageProgress=normalizedProgress*stageCount;const activeStageIndex=Math.max(0,Math.min(stageCount-1,Math.floor(stageProgress)));const titleSize=viewportWidth<768?\"22px\":viewportWidth<1200?\"30px\":\"44px\";const descSize=viewportWidth<768?\"14px\":viewportWidth<1200?\"16px\":\"20px\";const statSize=viewportWidth<768?\"28px\":viewportWidth<1200?\"40px\":\"100px\";const venueHeadingSize=viewportWidth<768?\"16px\":viewportWidth<1200?\"22px\":\"30px\";const venueIconSize=viewportWidth<768?24:viewportWidth<1200?30:46;const isServer=typeof window===\"undefined\";const isCompactViewport=viewportWidth<1200;const isPhone=viewportWidth<768;const desktopNarrativeLift=React.useMemo(()=>{if(isCompactViewport)return 0;return-Math.round(Math.min(160,Math.max(96,viewportHeight*.16)));},[isCompactViewport,viewportHeight]);const desktopStatsLift=React.useMemo(()=>{if(isCompactViewport)return 0;return-Math.round(Math.min(76,Math.max(36,viewportHeight*.06)));},[isCompactViewport,viewportHeight]);const desktopHeaderMarginTop=React.useMemo(()=>{if(isCompactViewport)return 18;return Math.round(Math.min(48,Math.max(28,viewportHeight*.04)));},[isCompactViewport,viewportHeight]);const desktopHeaderTranslateY=React.useMemo(()=>{if(isCompactViewport)return 0;return-Math.round(Math.min(24,Math.max(8,viewportHeight*.015)));},[isCompactViewport,viewportHeight]);const titleStyle=React.useMemo(()=>({...titleFont||{},margin:0,color:accentColor,fontSize:titleSize,lineHeight:\"1em\",letterSpacing:\"-0.02em\",fontWeight:800,textAlign:\"center\",textTransform:\"uppercase\"}),[accentColor,titleFont,titleSize]);const compactLabelLines=React.useMemo(()=>({\"Events Delivered\":[\"Events\",\"Delivered\"],\"Years of Experience\":[\"Years of\",\"Experience\"],\"Venues Worked In\":[\"Venues Worked\",\"In\"],\"International Reach\":[\"International\",\"Reach\"]}),[]);React.useEffect(()=>{previousStageIndexRef.current=activeStageIndex;},[]);React.useEffect(()=>{const previousIndex=previousStageIndexRef.current;if(activeStageIndex===previousIndex)return;const direction=activeStageIndex>previousIndex?1:-1;previousStageIndexRef.current=activeStageIndex;if(isStatic||typeof window===\"undefined\"){React.startTransition(()=>{setTitleTransition({index:activeStageIndex,progress:1,direction});});return;}if(titleAnimationFrameRef.current){window.cancelAnimationFrame(titleAnimationFrameRef.current);}const duration=300;const startTime=performance.now();React.startTransition(()=>{setTitleTransition({index:activeStageIndex,progress:0,direction});});const tick=now=>{const t=Math.min((now-startTime)/duration,1);const eased=1-Math.pow(1-t,4);React.startTransition(()=>{setTitleTransition({index:activeStageIndex,progress:eased,direction});});if(t<1){titleAnimationFrameRef.current=window.requestAnimationFrame(tick);}};titleAnimationFrameRef.current=window.requestAnimationFrame(tick);return()=>{if(titleAnimationFrameRef.current){window.cancelAnimationFrame(titleAnimationFrameRef.current);}};},[activeStageIndex,isStatic]);return /*#__PURE__*/_jsx(\"section\",{ref:sectionRef,role:\"region\",\"aria-label\":\"Why Lexa editorial section\",style:{position:\"relative\",width:\"100%\",height:containerHeight,background:backgroundColor,color:textColor,overflowX:\"clip\",overflowY:\"visible\",fontFamily:'\"Plus Jakarta Sans\", Inter, \"Helvetica Neue\", Arial, sans-serif'},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,height:\"100vh\",display:\"flex\",flexDirection:\"column\",padding:\"0 clamp(20px, 3vw, 32px) 28px\"},children:[/*#__PURE__*/_jsxs(\"header\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12,marginTop:viewportWidth<768?12:viewportWidth<1200?18:desktopHeaderMarginTop,transform:`translateY(${desktopHeaderTranslateY}px)`,paddingBottom:14,...metaFont||{},fontSize:\"12px\",lineHeight:\"1.2em\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",fontFamily:'\"Fragment Mono\", \"IBM Plex Mono\", \"SFMono-Regular\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace',color:textColor,opacity:.8,flexWrap:\"wrap\",borderBottom:`1px solid ${textColor}26`},children:[/*#__PURE__*/_jsx(\"span\",{children:\"./ 02 — WHY LEXA\"}),/*#__PURE__*/_jsx(\"span\",{children:\"BEHIND EVERY EVENT IS A TEAM\"})]}),/*#__PURE__*/_jsx(\"footer\",{style:{width:\"100%\",borderTop:`1px solid ${textColor}22`,paddingTop:isCompactViewport?10:18,paddingBottom:isCompactViewport?0:2,marginBottom:\"clamp(22px, 4vh, 40px)\",transform:`translateY(${desktopStatsLift}px)`,borderBottom:isCompactViewport?`1px solid ${textColor}1A`:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isPhone?\"repeat(2, minmax(0, 1fr))\":\"repeat(4, minmax(0, 1fr))\",gap:isCompactViewport?0:16,alignItems:\"end\"},children:parsedStats.map((stat,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,minWidth:0,alignItems:\"center\",textAlign:\"center\",padding:isCompactViewport?isPhone?\"14px 10px 12px\":\"14px 12px 12px\":0,borderTop:isCompactViewport?`1px solid ${textColor}1A`:\"none\",borderRight:isCompactViewport?index%(isPhone?2:4)!==(isPhone?1:3)?`1px solid ${textColor}1A`:\"none\":\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...statValueFont||{},color:textColor,fontSize:statSize,lineHeight:\"0.92em\",letterSpacing:\"-0.03em\",fontWeight:700,whiteSpace:\"nowrap\"},children:stat.kind===\"numberPlus\"?/*#__PURE__*/_jsxs(_Fragment,{children:[isServer?stat.targetNumber||0:animatedNumbers[index]??0,/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:\"+\"})]}):stat.kind===\"textPlus\"?/*#__PURE__*/_jsxs(_Fragment,{children:[stat.text,/*#__PURE__*/_jsx(\"span\",{style:{color:accentColor},children:\"+\"})]}):stat.text}),/*#__PURE__*/_jsx(\"span\",{style:{...metaFont||{},fontSize:isPhone?\"11px\":\"12px\",lineHeight:isPhone?\"1.35em\":\"1.2em\",letterSpacing:\"0.08em\",textAlign:\"center\",textTransform:\"uppercase\",fontFamily:'\"Fragment Mono\", \"IBM Plex Mono\", \"SFMono-Regular\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace',opacity:.72,display:\"block\",width:\"100%\",minHeight:isCompactViewport?isPhone?\"2.7em\":\"2.4em\":undefined},children:isCompactViewport&&compactLabelLines[stat.label]?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\"},children:compactLabelLines[stat.label][0]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\"},children:compactLabelLines[stat.label][1]})]}):stat.label})]},`${stat.label}-${index}`))})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",flex:1,display:\"grid\",placeItems:\"center\",padding:\"clamp(20px, 7vh, 76px) 0 clamp(20px, 6vh, 48px)\"},children:[persistentVenueHeading?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/u583qzwVubpqDsLQGucAHYc6fU.png\",alt:\"\",style:{position:\"absolute\",top:(isPhone?48:isCompactViewport?68:20)-(venueIconSize+12),left:\"50%\",transform:\"translateX(-50%)\",width:venueIconSize,height:venueIconSize,objectFit:\"cover\",display:\"block\",zIndex:4,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"h2\",{style:{...titleStyle,color:textColor,fontSize:venueHeadingSize,position:\"absolute\",top:isPhone?48:isCompactViewport?68:20,left:\"50%\",transform:\"translateX(-50%)\",width:\"min(920px, 100%)\",padding:\"0 clamp(8px, 2vw, 20px)\",zIndex:4,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:textColor},children:\"Why Work With Lexa At\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",color:\"#00AFA4\"},children:[persistentVenueHeading,\"?\"]})]})]}):null,safeItems.map((item,index)=>{const isActive=index===activeStageIndex;const markerNumber=String(index+1).padStart(2,\"0\");const titleTransitionIsActive=isActive&&titleTransition.index===index;const titleProgress=titleTransitionIsActive?titleTransition.progress:1;const titleScaleStart=viewportWidth<768?1.3:viewportWidth<1200?1.45:1.6;const titleOffsetStart=(viewportWidth<768?72:viewportWidth<1200?108:148)*titleTransition.direction;const titleScale=1+(titleScaleStart-1)*(1-titleProgress);const titleOffsetX=titleOffsetStart*(1-titleProgress);return /*#__PURE__*/_jsx(\"article\",{\"aria-hidden\":!isActive,style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",pointerEvents:\"none\",zIndex:isActive?2:1,opacity:isActive?1:0,visibility:isActive?\"visible\":\"hidden\",transform:\"none\",transition:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"min(920px, 100%)\",padding:\"0 clamp(8px, 2vw, 20px)\",textAlign:\"center\",transform:`translateY(${desktopNarrativeLift}px)`,paddingTop:persistentVenueHeading?isPhone?44:isCompactViewport?92:85:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:12,color:accentColor,fontSize:\"12px\",lineHeight:\"1.2em\",letterSpacing:\"0.08em\",textTransform:\"uppercase\",fontFamily:'\"Fragment Mono\", \"IBM Plex Mono\", \"SFMono-Regular\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace'},children:markerNumber}),/*#__PURE__*/_jsx(\"h2\",{style:{...titleStyle,transform:`translate3d(${titleOffsetX}px, 0, 0) scale(${titleScale})`,transformOrigin:\"50% 50%\",willChange:\"transform\"},children:index===0?firstHeadingTitle:item.title}),/*#__PURE__*/_jsx(\"p\",{style:{...bodyFont||{},margin:isPhone?\"14px auto 0\":\"22px auto 0\",maxWidth:isPhone?520:700,color:textColor,opacity:.86,fontSize:isPhone?\"12.5px\":descSize,lineHeight:isPhone?\"1.32em\":\"1.45em\",letterSpacing:\"-0.01em\",textAlign:\"center\"},children:item.description})]})},`${item.title}-${index}`);})]})]})});}addPropertyControls(WhyLexaScrollScene,{Title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF4D20\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F8F5EF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:{fontSize:\"clamp(30px, 7vw, 88px)\",variant:\"Bold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\",textAlign:\"center\"},controls:\"extended\",defaultFontType:\"sans-serif\"},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontSize:\"clamp(14px, 2vw, 20px)\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.45em\",textAlign:\"center\"},controls:\"extended\",defaultFontType:\"sans-serif\"},metaFont:{type:ControlType.Font,title:\"Meta Font\",defaultValue:{fontSize:\"12px\",variant:\"Medium\",letterSpacing:\"0.08em\",lineHeight:\"1.2em\",textAlign:\"left\"},controls:\"extended\",defaultFontType:\"sans-serif\"},statValueFont:{type:ControlType.Font,title:\"Stat Value Font\",defaultValue:{fontSize:\"clamp(18px, 3vw, 30px)\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\",textAlign:\"left\"},controls:\"extended\",defaultFontType:\"sans-serif\"},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"CORPORATE EVENT SPECIALISTS\"},description:{type:ControlType.String,displayTextArea:true,defaultValue:\"Unlike many production companies, our focus is firmly on corporate events. This gives us a deep understanding of the expectations, challenges and requirements associated with business-critical conferences.\"}}},defaultValue:[{title:\"CORPORATE EVENT SPECIALISTS\",description:\"Unlike many production companies, our focus is firmly on corporate events. This gives us a deep understanding of the expectations, challenges and requirements associated with business-critical conferences.\"},{title:\"TECHNICAL EXPERTISE\",description:\"Our experienced team combines technical knowledge with practical event experience, ensuring every element of the production supports the wider event objectives.\"},{title:\"CREATIVE EVENT DESIGN\",description:\"Through thoughtful event design, stage concepts and technical planning, we help transform ideas into engaging conference experiences.\"},{title:\"VENUE KNOWLEDGE\",description:\"Having worked across leading venues throughout the UK, we understand how to maximise the potential of each space while avoiding common technical and logistical challenges.\"},{title:\"RELIABLE DELIVERY\",description:\"Conferences often involve senior stakeholders, keynote speakers and significant investment. Our planning, preparation and attention to detail help ensure events run smoothly from beginning to end.\"}],maxCount:8},stats:{type:ControlType.Array,title:\"Stats\",control:{type:ControlType.Object,controls:{value:{type:ControlType.String,defaultValue:\"200+\"},label:{type:ControlType.String,defaultValue:\"Events Delivered\"}}},defaultValue:[{value:\"200+\",label:\"Events Delivered\"},{value:\"10+\",label:\"Years of Experience\"},{value:\"150+\",label:\"Venues Worked In\"},{value:\"UK+\",label:\"International Reach\"}],maxCount:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhyLexaScrollScene\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WhyLexaScrollScene.map"],"mappings":"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"}