{"version":3,"file":"FluidStackCarousel.BILuhh4s.mjs","names":["useState","useRef","useCallback","useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/gzlOp32jiotI41qoKAWR/ywWcjLixWUOKtCQdWR5F/Modal_Trigger.js","https:/framerusercontent.com/modules/Z31M89Y8GeVLhnCtfJcY/XtB7jfFmwck2gWvNYRuo/FluidStackCarousel.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicHeight 0\n * @framerIntrinsicWidth 0\n */export default function ModalTrigger({showOnMouseLeave,delayConfig,scrollConfig}){const[hasBeenTriggered,setHasBeenTriggered]=useState(false);const triggerRef=useRef(null);// Event listeners added in the effect call don't have access to state\n// updates, so we'll use a ref and set both ref.current and state\n// in _setHasBeenTriggered.\nconst stateRef=useRef(hasBeenTriggered);const _setHasBeenTriggered=newState=>{stateRef.current=newState;setHasBeenTriggered(newState);};const showModal=useCallback(node=>{if(stateRef.current)return;simulateClick(node);_setHasBeenTriggered(true);},[]);const triggerOnMouseOut=useCallback(node=>e=>{// You can remove conditions if you'd prefer that the pop-up isn't\n    // triggered by the mouse leaving certain edges of the viewport.\n    if(// Top\n    e.clientY<=0||// Left\n    e.clientX<=0||// Right\n    e.clientX>=window.innerWidth||// Bottom\n    e.clientY>=window.innerHeight){showModal(node);}},[showModal]);// Listen for mouse leaving the viewport if showOnMouseLeave is true\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){if(showOnMouseLeave){window.addEventListener(\"mouseout\",triggerOnMouseOut(triggerNode));return()=>window.removeEventListener(\"mouseout\",triggerOnMouseOut(triggerNode));}}return;},[triggerOnMouseOut,showOnMouseLeave,showModal]);// Initialize a timer if showOnDelay is true\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){if(delayConfig.showOnDelay){const delay=setTimeout(()=>showModal(triggerNode),delayConfig.delaySeconds*1e3);return()=>clearTimeout(delay);}}return;},[delayConfig.showOnDelay,delayConfig.delaySeconds,showModal]);// Listen for clicks on the button and disable our triggers\n// if the button has been clicked\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){var _triggerNode_parentElement;const preventTriggers=()=>_setHasBeenTriggered(true);const button=(_triggerNode_parentElement=triggerNode.parentElement)===null||_triggerNode_parentElement===void 0?void 0:_triggerNode_parentElement.parentElement;if(button){button.addEventListener(\"keyup\",preventTriggers);button.addEventListener(\"mouseup\",preventTriggers);return()=>{window.removeEventListener(\"keyup\",preventTriggers);window.removeEventListener(\"mouseup\",preventTriggers);};}}return;},[]);// Listen for scroll if showOnScrollToPercentage is true\nuseEffect(()=>{if(scrollConfig.showOnScrollToPercentage){const initialYCoordBottomOfViewport=window.scrollY+window.innerHeight;const triggerNode=triggerRef.current;const body=document.querySelector(\"body\");if(triggerNode&&body){const scrollListener=()=>{const scrollPositionOfBottomOfViewport=window.scrollY+window.innerHeight;const triggerPoint=body.scrollHeight*scrollConfig.scrollPercentage/100;if(scrollPositionOfBottomOfViewport>=triggerPoint&&// Don't trigger if the user started below the trigger point\n// (this could happen after a refresh)\ninitialYCoordBottomOfViewport<triggerPoint){showModal(triggerNode);}};window.addEventListener(\"scroll\",scrollListener);return()=>window.removeEventListener(\"scroll\",scrollListener);}}return;},[scrollConfig.showOnScrollToPercentage,scrollConfig.scrollPercentage,showModal]);// It would be nice to aria-hide the container that Framer\n// wraps this in, but that would only be possible on the canvas\n// and it's not!\nreturn /*#__PURE__*/_jsx(\"div\",{ref:triggerRef,\"aria-hidden\":\"true\"});}// If this component breaks, it could be because Framer has decided to not wrap\n// code components in containers anymore. If that's the case, access\n// node.parentElement instead of node.parentElement.parentElement\nconst simulateClick=node=>{var _node_parentElement;if((_node_parentElement=node.parentElement)===null||_node_parentElement===void 0?void 0:_node_parentElement.parentElement){const button=node.parentElement.parentElement;button.dispatchEvent(new FocusEvent(\"focus\"));button.dispatchEvent(new KeyboardEvent(\"keydown\",{key:\"Enter\"}));button.dispatchEvent(new KeyboardEvent(\"keyup\",{key:\"Enter\"}));}};addPropertyControls(ModalTrigger,{showOnMouseLeave:{type:ControlType.Boolean,title:\"MouseLeave\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},delayConfig:{type:ControlType.Object,title:\"Delay\",buttonTitle:\"Configure\",controls:{showOnDelay:{type:ControlType.Boolean,title:\"Trigger\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},delaySeconds:{type:ControlType.Number,title:\"Seconds\",defaultValue:10,min:0,max:300,step:5,displayStepper:true,unit:\" s\"}}},scrollConfig:{type:ControlType.Object,title:\"Scroll\",buttonTitle:\"Configure\",controls:{showOnScrollToPercentage:{type:ControlType.Boolean,title:\"Trigger\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollPercentage:{type:ControlType.Number,title:\"Scroll %\",defaultValue:50,min:0,max:100,step:1,displayStepper:true,unit:\" %\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModalTrigger\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"0\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"0\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Modal_Trigger.map","// FLUID STACK CAROUSEL\n// A high-end, cinematic carousel featuring depth-stacked layers and 3D transitions.\n// Optimized for Framer with full property control and responsive behavior.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"framer-motion\";/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 800\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function FluidStackCarousel(props){const{media,slideWidth,slideHeight,perspective,depth,spread,rotation,borderRadius,borderStyle,borderThickness,borderColor,autoPlay,autoPlayInterval,transitionDuration,navigationButtons,titleFont,titleColor,subtitleFont,subtitleColor}=props;const[activeIndex,setActiveIndex]=useState(0);const[isDragging,setIsDragging]=useState(false);const dragStartX=useRef(0);const timerRef=useRef(null);const containerRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:.5});const nextSlide=()=>{startTransition(()=>{setActiveIndex(prev=>(prev+1)%(media.length||1));});};const prevSlide=()=>{startTransition(()=>{setActiveIndex(prev=>(prev-1+(media.length||1))%(media.length||1));});};useEffect(()=>{if(autoPlay&&!isDragging&&media.length>0&&isInView){timerRef.current=window.setInterval(nextSlide,autoPlayInterval);}return()=>{if(timerRef.current)clearInterval(timerRef.current);};},[autoPlay,autoPlayInterval,isDragging,media.length,isInView]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleKeyDown=e=>{if(e.key===\"ArrowLeft\"){e.preventDefault();prevSlide();}else if(e.key===\"ArrowRight\"){e.preventDefault();nextSlide();}};window.addEventListener(\"keydown\",handleKeyDown);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);};},[media.length,activeIndex]);const handlePointerDown=e=>{dragStartX.current=e.clientX;startTransition(()=>{setIsDragging(true);});};const handlePointerUp=e=>{if(!isDragging)return;const diff=e.clientX-dragStartX.current;if(Math.abs(diff)>50){if(diff>0)prevSlide();else nextSlide();}startTransition(()=>{setIsDragging(false);});};const getSlideStyle=index=>{const total=media.length;if(total===0)return{};let relPos=index-activeIndex;if(relPos>total/2)relPos-=total;if(relPos<-total/2)relPos+=total;const absPos=Math.abs(relPos);const isActive=relPos===0;const xOffset=relPos*spread;const zOffset=absPos*-depth;const yRotation=relPos*-rotation;const scale=1-absPos*.15;const opacity=Math.max(0,1-absPos*.4);const blur=absPos*4;return{position:\"absolute\",width:slideWidth,height:slideHeight,left:\"50%\",top:\"50%\",transform:`translate3d(calc(-50% + ${xOffset}px), -50%, ${zOffset}px) rotateY(${yRotation}deg) scale(${scale})`,zIndex:100-absPos,opacity:opacity,filter:`blur(${blur}px)`,borderRadius:borderRadius,border:borderStyle!==\"none\"?`${borderThickness}px ${borderStyle} ${borderColor}`:\"none\",transition:`all ${transitionDuration}s cubic-bezier(0.23, 1, 0.32, 1)`,cursor:isActive?\"grab\":\"pointer\",userSelect:\"none\",pointerEvents:absPos>1?\"none\":\"auto\",overflow:\"hidden\",backgroundColor:\"#111\"};};const glowXOffset=(()=>{const total=media.length;if(total===0)return 0;const normalizedPosition=activeIndex/Math.max(total-1,1)-.5;return normalizedPosition*spread*.6;})();return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor:\"transparent\",perspective:`${perspective}px`,overflow:\"hidden\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",touchAction:\"none\"},onPointerDown:handlePointerDown,onPointerUp:handlePointerUp,onPointerLeave:handlePointerUp,tabIndex:0,children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"60%\",height:\"60%\",background:`radial-gradient(circle, rgba(0, 209, 255, 0.15) 0%, transparent 70%)`,filter:\"blur(60px)\",pointerEvents:\"none\",transform:`translateX(${glowXOffset}px)`,transition:`transform ${transitionDuration}s cubic-bezier(0.23, 1, 0.32, 1)`}}),media.map((item,idx)=>{const isActive=idx===activeIndex;return /*#__PURE__*/_jsxs(\"div\",{style:getSlideStyle(idx),onClick:()=>!isActive&&startTransition(()=>setActiveIndex(idx)),children:[item.type===\"video\"?/*#__PURE__*/_jsx(\"video\",{src:item.videoSource===\"url\"?item.videoUrl:item.video||\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",autoPlay:isActive&&isInView,muted:true,loop:true,playsInline:true,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}},`video-${idx}-${isActive}`):/*#__PURE__*/_jsx(\"img\",{src:item.imageSource===\"url\"?item.imageUrl:item.image?.src||\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:item.image?.alt||item.title||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%)\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",padding:\"40px\",opacity:isActive?1:0,transition:`opacity 0.4s ease`},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:subtitleColor,textTransform:\"uppercase\",marginBottom:\"8px\",...subtitleFont},children:item.subtitle||\"Creative\"}),/*#__PURE__*/_jsx(\"h2\",{style:{color:titleColor,margin:0,...titleFont},children:item.title||`Visual ${idx+1}`})]})]},idx);}),navigationButtons.show&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",...navigationButtons.position===\"top-right\"&&{top:`${navigationButtons.offset}px`,right:`${navigationButtons.offset}px`},...navigationButtons.position===\"top-left\"&&{top:`${navigationButtons.offset}px`,left:`${navigationButtons.offset}px`},...navigationButtons.position===\"bottom-right\"&&{bottom:`${navigationButtons.offset}px`,right:`${navigationButtons.offset}px`},...navigationButtons.position===\"bottom-left\"&&{bottom:`${navigationButtons.offset}px`,left:`${navigationButtons.offset}px`},display:\"flex\",gap:`${navigationButtons.gap}px`,zIndex:300},children:[/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();prevSlide();},style:{width:`${navigationButtons.size}px`,height:`${navigationButtons.size}px`,borderRadius:\"50%\",border:`${navigationButtons.borderWidth}px solid ${navigationButtons.borderColor}`,backgroundColor:navigationButtons.backgroundColor,backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)\",color:navigationButtons.iconColor,boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1)\",outline:\"none\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=navigationButtons.hoverColor;e.currentTarget.style.transform=\"scale(1.15) translateY(-2px)\";e.currentTarget.style.boxShadow=`0 12px 40px ${navigationButtons.hoverColor}40, 0 0 0 4px ${navigationButtons.hoverColor}20, inset 0 1px 0 rgba(255, 255, 255, 0.2)`;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=navigationButtons.backgroundColor;e.currentTarget.style.transform=\"scale(1) translateY(0)\";e.currentTarget.style.boxShadow=\"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1)\";},onMouseDown:e=>{e.currentTarget.style.transform=\"scale(1.05) translateY(0)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"scale(1.15) translateY(-2px)\";},\"aria-label\":\"Previous slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:navigationButtons.iconSize,height:navigationButtons.iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"15 18 9 12 15 6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();nextSlide();},style:{width:`${navigationButtons.size}px`,height:`${navigationButtons.size}px`,borderRadius:\"50%\",border:`${navigationButtons.borderWidth}px solid ${navigationButtons.borderColor}`,backgroundColor:navigationButtons.backgroundColor,backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1)\",color:navigationButtons.iconColor,boxShadow:\"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1)\",outline:\"none\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=navigationButtons.hoverColor;e.currentTarget.style.transform=\"scale(1.15) translateY(-2px)\";e.currentTarget.style.boxShadow=`0 12px 40px ${navigationButtons.hoverColor}40, 0 0 0 4px ${navigationButtons.hoverColor}20, inset 0 1px 0 rgba(255, 255, 255, 0.2)`;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=navigationButtons.backgroundColor;e.currentTarget.style.transform=\"scale(1) translateY(0)\";e.currentTarget.style.boxShadow=\"0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1)\";},onMouseDown:e=>{e.currentTarget.style.transform=\"scale(1.05) translateY(0)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"scale(1.15) translateY(-2px)\";},\"aria-label\":\"Next slide\",children:/*#__PURE__*/_jsx(\"svg\",{width:navigationButtons.iconSize,height:navigationButtons.iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"9 18 15 12 9 6\"})})})]})]});}addPropertyControls(FluidStackCarousel,{media:{type:ControlType.Array,title:\"Media Items\",control:{type:ControlType.Object,controls:{type:{type:ControlType.Enum,options:[\"image\",\"video\"],defaultValue:\"image\"},imageSource:{type:ControlType.Enum,title:\"Image Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",hidden:props=>props.type!==\"image\"},image:{type:ControlType.ResponsiveImage,hidden:props=>props.type!==\"image\"||props.imageSource===\"url\"},imageUrl:{type:ControlType.String,title:\"Image URL\",placeholder:\"https://example.com/image.jpg\",hidden:props=>props.type!==\"image\"||props.imageSource===\"upload\"},videoSource:{type:ControlType.Enum,title:\"Video Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",hidden:props=>props.type!==\"video\"},video:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\"],hidden:props=>props.type!==\"video\"||props.videoSource===\"url\"},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://example.com/video.mp4\",hidden:props=>props.type!==\"video\"||props.videoSource===\"upload\"},title:{type:ControlType.String,defaultValue:\"Fluid Motion\"},subtitle:{type:ControlType.String,defaultValue:\"Photography\"}}},defaultValue:[{type:\"image\",imageSource:\"upload\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Abstract Flow\"},title:\"Abstract Flow\",subtitle:\"Visuals\"},{type:\"image\",imageSource:\"upload\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Neon Pulse\"},title:\"Neon Pulse\",subtitle:\"Future\"},{type:\"image\",imageSource:\"upload\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Deep Void\"},title:\"Deep Void\",subtitle:\"Design\"}]},slideWidth:{type:ControlType.Number,min:200,max:800,defaultValue:400},slideHeight:{type:ControlType.Number,min:200,max:1e3,defaultValue:560},borderRadius:{type:ControlType.Number,min:0,max:100,defaultValue:32},borderStyle:{type:ControlType.Enum,title:\"Border Style\",options:[\"none\",\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"None\",\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"none\",displaySegmentedControl:false},borderThickness:{type:ControlType.Number,title:\"Border Thickness\",min:0,max:20,defaultValue:2,unit:\"px\",hidden:props=>props.borderStyle===\"none\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#FFFFFF\",hidden:props=>props.borderStyle===\"none\"},spread:{type:ControlType.Number,min:50,max:600,defaultValue:240,title:\"Horizontal Spread\"},depth:{type:ControlType.Number,min:0,max:1e3,defaultValue:200,title:\"Z-Depth\"},rotation:{type:ControlType.Number,min:0,max:90,defaultValue:15,title:\"3D Rotation\"},perspective:{type:ControlType.Number,min:500,max:3e3,defaultValue:1200},transitionDuration:{type:ControlType.Number,min:.1,max:3,step:.1,defaultValue:.8},autoPlay:{type:ControlType.Boolean,defaultValue:true},autoPlayInterval:{type:ControlType.Number,min:1e3,max:1e4,step:500,defaultValue:4e3,hidden:props=>!props.autoPlay},navigationButtons:{type:ControlType.Object,title:\"Navigation Buttons\",controls:{show:{type:ControlType.Boolean,title:\"Show Buttons\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"top-right\",\"top-left\",\"bottom-right\",\"bottom-left\"],optionTitles:[\"Top Right\",\"Top Left\",\"Bottom Right\",\"Bottom Left\"],defaultValue:\"top-right\",displaySegmentedControl:false,hidden:props=>!props.show},offset:{type:ControlType.Number,title:\"Offset\",min:0,max:200,defaultValue:40,unit:\"px\",hidden:props=>!props.show},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:16,unit:\"px\",hidden:props=>!props.show},size:{type:ControlType.Number,title:\"Size\",min:30,max:100,defaultValue:56,unit:\"px\",hidden:props=>!props.show},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0.4)\",hidden:props=>!props.show},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(255, 255, 255, 0.15)\",hidden:props=>!props.show},borderWidth:{type:ControlType.Number,title:\"Border Width\",min:0,max:10,defaultValue:1,unit:\"px\",hidden:props=>!props.show},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",hidden:props=>!props.show},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:12,max:48,defaultValue:24,unit:\"px\",hidden:props=>!props.show},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#00D1FF\",hidden:props=>!props.show}},defaultValue:{show:true,position:\"top-right\",offset:40,gap:16,size:56,backgroundColor:\"rgba(0, 0, 0, 0.4)\",borderColor:\"rgba(255, 255, 255, 0.15)\",borderWidth:1,iconColor:\"#FFFFFF\",iconSize:24,hoverColor:\"#00D1FF\"}},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Extra Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#FFFFFF\"},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Bold\",letterSpacing:\"3px\",lineHeight:\"1em\"}},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#00D1FF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FluidStackCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 1200\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FluidStackCarousel.map"],"mappings":"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"}