{"version":3,"file":"StoreCarousel.BDCIXDCW.mjs","names":["useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/8jsjL23WcwNxZlCVQvPZ/ZYKUjtKkkpxriRF3XlJL/CenteredImage.js","https:/framerusercontent.com/modules/iElWAJS1TnFjSIl8Nz5V/MzbSJyOHcqlVrmpwHAs1/StoreCarousel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const DEFAULT_SRC=\"https://framerusercontent.com/images/RT1DIRiAh3FdJpYMj7P1F2Oxc.jpg\";/**\n * Centered Image — horizontally centers an image inside its container and caps\n * it at maxWidth so it never scales up past that size. Aspect preserved (no\n * crop, no distortion). Useful for a decorative backdrop that should stay\n * centered and a fixed size regardless of section width.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 492\n * @framerDisableUnlink\n */export default function CenteredImage(props){const{src=DEFAULT_SRC,maxWidth=1200,align=\"flex-end\"}=props;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:align,...props.style},children:/*#__PURE__*/_jsx(\"img\",{src:src||DEFAULT_SRC,alt:\"\",draggable:false,style:{width:\"100%\",maxWidth,height:\"auto\",display:\"block\"}})});}addPropertyControls(CenteredImage,{src:{type:ControlType.Image,title:\"Image\"},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:1200,min:200,max:2e3},align:{type:ControlType.Enum,title:\"Vertical\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"flex-end\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CenteredImage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"492\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CenteredImage.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useRef,useEffect,useMemo}from\"react\";// Fix: the prev/next chevrons used scrollBy({behavior:\"smooth\"}), but the\n// marquee rAF loop writes scrollLeft every frame, which cancels an in-flight\n// smooth scroll — so the arrows appeared dead. They now inject an impulse into\n// the same momentum system the drag-release uses (momRef), so arrow clicks,\n// drag momentum, auto-drift and seamless wrapping all share one animation.\nconst ITEMS=[{title:\"Public News\",stat:\"10M+\",label:\"New documents monthly\",desc:\"Monitor global narratives with comprehensive, real-time web data. 5 rolling years of history.\"},{title:\"Premium News\",stat:\"200+\",label:\"Premium licensed sources\",desc:\"Access stories from Benzinga, Financial Times, MT Newswires, Risk.net, Al Jazeera, & more. Content since 2000.\"},{title:\"Filings\",stat:\"90k+\",label:\"Global companies\",desc:\"Uncover insights from regulatory filings covering over 50 countries. Coverage since 2010.\"},{title:\"Fundamentals\",stat:\"1M+\",label:\"Data points\",desc:\"Power your models with deep historical financials and estimates, including 30+ years of history.\"},{title:\"Press Releases\",stat:\"25k\",label:\"Global companies\",desc:\"Go direct to the source with corporate communications from global IR sites. Continuously updated.\"},{title:\"Analyst research\",stat:\"100+\",label:\"Research providers\",desc:\"Sell-side and independent research, including tier-1 brokers.\"},{title:\"Expert Insights\",stat:\"200+\",label:\"New interviews per year\",desc:\"Access unique perspectives from leading industry specialists via Knowledge Ridge. Growing Weekly.\"},{title:\"Podcasts\",stat:\"4.4k+\",label:\"Curated shows\",desc:\"Analyze market commentary from influential finance shows, powered by Podchaser. Transcribed in real-time.\"},{title:\"Alternative Data\",stat:\"10+\",label:\"Unique datasets\",desc:\"Gain an edge with jobs data, ESG scores, supply chain intelligence, and sentiment on all news. Continuously expanding.\"}];const GAP=20;const FG=\"#FFFDF5\";const MUTED=\"rgba(255,253,245,0.62)\";// Momentum decay per frame; total glide distance ≈ impulse / (1 - DECAY).\nconst DECAY=.92;/**\n * Store Carousel — full-width rail of dark-glass stat cards that drifts gently\n * on its own (marquee), pausing the instant you hover or grab it. Seamless\n * infinite loop, smooth drag + release momentum, hover lift, soft edge fade.\n * Prev/next chevrons glide the rail via the same momentum engine.\n * Place in a full-width (no max-width) container.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 420\n * @framerDisableUnlink\n */export default function StoreCarousel(props){const{cardWidth=340,speed=.35,statSize=78}=props;const railRef=useRef(null);const momRef=useRef(0);const isStatic=useIsStaticRenderer();// Two identical copies → seamless wrap (viewport is always narrower than one set).\nconst loop=useMemo(()=>[...ITEMS,...ITEMS],[]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const el=railRef.current;if(!el)return;const oneSet=(cardWidth+GAP)*ITEMS.length;let down=false,sx=0,sl=0,vx=0,lastX=0,lastT=0,hovered=false,raf=0;const wrap=()=>{if(el.scrollLeft>=oneSet)el.scrollLeft-=oneSet;else if(el.scrollLeft<0)el.scrollLeft+=oneSet;};const tick=()=>{if(!down){if(Math.abs(momRef.current)>.06){el.scrollLeft-=momRef.current;momRef.current*=DECAY;}else{momRef.current=0;if(!hovered)el.scrollLeft+=speed;}}wrap();raf=requestAnimationFrame(tick);};const pd=e=>{if(e.pointerType!==\"mouse\")return;down=true;sx=e.clientX;sl=el.scrollLeft;vx=0;lastX=e.clientX;lastT=performance.now();momRef.current=0;el.style.cursor=\"grabbing\";};const pm=e=>{if(!down)return;const now=performance.now(),dt=now-lastT||16;vx=(e.clientX-lastX)/dt;lastX=e.clientX;lastT=now;el.scrollLeft=sl-(e.clientX-sx);wrap();};const pu=()=>{if(!down)return;down=false;el.style.cursor=\"grab\";momRef.current=vx*16;};const enter=()=>{hovered=true;};const leave=()=>{hovered=false;};el.addEventListener(\"pointerdown\",pd);window.addEventListener(\"pointermove\",pm,{passive:true});window.addEventListener(\"pointerup\",pu);el.addEventListener(\"pointerenter\",enter);el.addEventListener(\"pointerleave\",leave);raf=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf);el.removeEventListener(\"pointerdown\",pd);window.removeEventListener(\"pointermove\",pm);window.removeEventListener(\"pointerup\",pu);el.removeEventListener(\"pointerenter\",enter);el.removeEventListener(\"pointerleave\",leave);};},[isStatic,cardWidth,speed]);// Arrow click → impulse into the momentum system (total glide ≈ 2 cards).\n// tick() does scrollLeft -= mom, so NEXT (scrollLeft +) needs a negative impulse.\nconst scrollByDir=dir=>{const distance=(cardWidth+GAP)*2;momRef.current=-dir*distance*(1-DECAY);};const chev={border:\"none\",background:\"transparent\",color:\"#1A1C1E\",fontSize:28,fontWeight:400,lineHeight:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:\"0 4px\"};const centered={maxWidth:1200,margin:\"0 auto\",padding:\"0 40px\",boxSizing:\"border-box\"};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"visible\",fontFamily:\"'Hanken Grotesk', sans-serif\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:`.bd-rail::-webkit-scrollbar{display:none}\n.bd-card{transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background .3s ease}\n.bd-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(0,0,0,0.40);background:rgb(11,11,14)!important}\n.bd-chev{transition:opacity .18s ease;opacity:.75}\n.bd-chev:hover{opacity:1}\n.bd-chev:active{transform:translateY(1px)}`}),/*#__PURE__*/_jsxs(\"div\",{style:{...centered,display:\"flex\",justifyContent:\"flex-end\",gap:10,marginBottom:6},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Previous\",className:\"bd-chev\",style:chev,onClick:()=>scrollByDir(-1),children:\"‹\"}),/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Next\",className:\"bd-chev\",style:chev,onClick:()=>scrollByDir(1),children:\"›\"})]}),/*#__PURE__*/_jsx(\"div\",{ref:railRef,className:\"bd-rail\",style:{display:\"flex\",alignItems:\"stretch\",gap:GAP,overflowX:\"auto\",overflowY:\"hidden\",scrollbarWidth:\"none\",cursor:\"grab\",padding:\"28px 0 40px 0\",WebkitOverflowScrolling:\"touch\"},children:loop.map((it,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"bd-card\",style:{flex:\"0 0 \"+cardWidth+\"px\",height:\"auto\",background:\"rgb(18,18,22)\",border:\"1px solid rgba(255,253,245,0.12)\",borderRadius:18,overflow:\"hidden\",position:\"relative\",userSelect:\"none\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,padding:\"26px 24px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:FG,fontSize:34,fontWeight:700,lineHeight:1.06,letterSpacing:\"-0.02em\"},children:it.title}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"44%\",height:2,background:\"rgb(124,130,221)\",borderRadius:2,margin:\"16px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:FG,fontSize:statSize,fontWeight:700,lineHeight:1,letterSpacing:\"-0.03em\"},children:it.stat}),/*#__PURE__*/_jsx(\"div\",{style:{color:MUTED,fontSize:11,fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\"},children:it.label})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{color:MUTED,fontSize:14,lineHeight:1.5,fontWeight:300},children:it.desc})]})},i))})]});}addPropertyControls(StoreCarousel,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#9499E6\"},card:{type:ControlType.Color,title:\"Card\",defaultValue:\"#161619\"},cardWidth:{type:ControlType.Number,title:\"Card width\",defaultValue:300,min:220,max:460},cardHeight:{type:ControlType.Number,title:\"Card height\",defaultValue:320,min:240,max:720},statSize:{type:ControlType.Number,title:\"Stat size\",defaultValue:78,min:24,max:120},speed:{type:ControlType.Number,title:\"Auto speed\",defaultValue:.35,min:0,max:3,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StoreCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"420\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StoreCarousel.map"],"mappings":"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"}