{"version":3,"file":"WalkthroughTab.qc39_vVn.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","RichText","useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","clamp","mixHex","React.useRef","React.useState","React.useMemo","smoothstep","getImageSrc","useRef","useState","EASE_OUT","clamp","prefersReducedMotion","React.useMemo","React.useRef","React.useState","React.useMemo","React.useState","React.useRef","React.useCallback","_Fragment","useId","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/4FZg7Vly7hZMBjuqleOu/AFaa4szPHwc0i4XJ6uxo/BKh1AryCS.js","https:/framerusercontent.com/modules/5Qcvw5k3QdR4MVotCdAi/wjE89ScNHwqbS34cU7eM/eKSLaxT94.js","https:/framerusercontent.com/modules/Vkxg49MbOMTzZURv0IaX/47xdi7IV5hvbCjBG65uj/SpotlightCaptionPills.js","https:/framerusercontent.com/modules/CHw7suyYcSP3qCtBA9Rm/ZP4kPFg4HJv9OkPGvNek/O_dx280L4.js","https:/framerusercontent.com/modules/9ezREUjyE0tngfUuTJyR/7fYw7tJksZKDovEjEg4s/YrU3r_NdU.js","https:/framerusercontent.com/modules/AqyqKhH99cjFBOLgrKEZ/9jw6r10MkbfZDl5KEVBE/LookExplorer.js","https:/framerusercontent.com/modules/6kGNoNspWco9pFmVvQ56/dcIYnRAECYvQ1rOjYpf0/PresetCarousel.js","https:/framerusercontent.com/modules/b4OZEDDJwOEBoKhKx7pa/9T3dlGQnFslzHCMKJVHK/PricingFlythrough.js","https:/framerusercontent.com/modules/bTGzHf4gH8FNBJYKmCNd/csUOOXzbtn3udF39D1CB/ToneCurveEditor.js","https:/framerusercontent.com/modules/38ZHhPDEVQOjjT4wgIf7/p5sGF32rhtH1yAvVH4Hj/WalkthroughTab.js"],"sourcesContent":["// Generated by Framer (99770fa)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"k130KGib9\",\"SiVReSm5n\",\"pjNemZGgo\",\"hOY592msb\"];const serializationHash=\"framer-bkVrr\";const variantClassNames={hOY592msb:\"framer-v-19f7n81\",k130KGib9:\"framer-v-1jovocx\",pjNemZGgo:\"framer-v-twbfk5\",SiVReSm5n:\"framer-v-mimlpo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"01\":\"k130KGib9\",\"02\":\"SiVReSm5n\",\"03\":\"pjNemZGgo\",\"04\":\"hOY592msb\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"k130KGib9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"k130KGib9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1jovocx\",className,classNames),\"data-framer-name\":\"01\",layoutDependency:layoutDependency,layoutId:\"k130KGib9\",ref:refBinding,style:{...style},...addPropertyOverrides({hOY592msb:{\"data-framer-name\":\"04\"},pjNemZGgo:{\"data-framer-name\":\"03\"},SiVReSm5n:{\"data-framer-name\":\"02\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:2048,intrinsicWidth:2880,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:2048,pixelWidth:2880,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/Wb4FFkd5dJFQ6wCnXxcsjmqbe0.png?scale-down-to=1024&width=2880&height=2048\"},className:\"framer-1gpri7z\",\"data-framer-name\":\"Process-image\",layoutDependency:layoutDependency,layoutId:\"Luw0CATJ1\",...addPropertyOverrides({hOY592msb:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/TnZvbfutVD2iYCCTDamXVY6q0wA.png?scale-down-to=1024&width=1440&height=1024\"}},pjNemZGgo:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/pRVlhyW7wIdlNJ9814uyJ4A9og.png?scale-down-to=1024&width=1440&height=1024\"}},SiVReSm5n:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/gsWjcM0WUt1wNddCSm1C8m2YTEI.png?scale-down-to=1024&width=1440&height=1024\"}}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-bkVrr.framer-1qspq4u, .framer-bkVrr .framer-1qspq4u { display: block; }\",\".framer-bkVrr.framer-1jovocx { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 564px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1040px; }\",\".framer-bkVrr .framer-1gpri7z { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 564\n * @framerIntrinsicWidth 1040\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SiVReSm5n\":{\"layout\":[\"fixed\",\"fixed\"]},\"pjNemZGgo\":{\"layout\":[\"fixed\",\"fixed\"]},\"hOY592msb\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBKh1AryCS=withCSS(Component,css,\"framer-bkVrr\");export default FramerBKh1AryCS;FramerBKh1AryCS.displayName=\"Process Component\";FramerBKh1AryCS.defaultProps={height:564,width:1040};addPropertyControls(FramerBKh1AryCS,{variant:{options:[\"k130KGib9\",\"SiVReSm5n\",\"pjNemZGgo\",\"hOY592msb\"],optionTitles:[\"01\",\"02\",\"03\",\"04\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerBKh1AryCS,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBKh1AryCS\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1040\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SiVReSm5n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pjNemZGgo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hOY592msb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"564\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BKh1AryCS.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={uXJ1hW4y1:{hover:true}};const cycleOrder=[\"uXJ1hW4y1\",\"I4QgjxXyB\"];const serializationHash=\"framer-fxRim\";const variantClassNames={I4QgjxXyB:\"framer-v-1rj6cqd\",uXJ1hW4y1:\"framer-v-cl8wxo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"uXJ1hW4y1\",Mobile:\"I4QgjxXyB\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"uXJ1hW4y1\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"uXJ1hW4y1\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cl8wxo\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"uXJ1hW4y1\",ref:refBinding,style:{backgroundColor:\"var(--token-4f322a6c-5fcf-44b4-b3b4-f5fb4eb9cdda, rgb(39, 39, 39))\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},...addPropertyOverrides({I4QgjxXyB:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m2rzqa\",\"data-framer-name\":\"Folder\",layoutDependency:layoutDependency,layoutId:\"wXUCuyowm\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:422,intrinsicWidth:355,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-13),pixelHeight:422,pixelWidth:355,sizes:\"242px\",src:\"https://framerusercontent.com/images/TOPLhP7pd7BNS353rY4U7OzR8OU.png?width=355&height=422\"},className:\"framer-1eed0qx\",\"data-framer-name\":\"folder-back\",layoutDependency:layoutDependency,layoutId:\"IE18Mx1pS\",...addPropertyOverrides({I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:422,intrinsicWidth:355,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-10.4),pixelHeight:422,pixelWidth:355,sizes:\"193.6px\",src:\"https://framerusercontent.com/images/TOPLhP7pd7BNS353rY4U7OzR8OU.png?width=355&height=422\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vli3b8\",\"data-framer-name\":\"Image group\",layoutDependency:layoutDependency,layoutId:\"D9mGbBhQj\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+40.5),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"},className:\"framer-gxacco\",layoutDependency:layoutDependency,layoutId:\"p9K3ha3Lo\",style:{rotate:-16},variants:{\"uXJ1hW4y1-hover\":{rotate:-25}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+23),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+32.4),pixelHeight:241,pixelWidth:241,sizes:\"96.8px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+12),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"},className:\"framer-1bpn3mk\",layoutDependency:layoutDependency,layoutId:\"w95Vq5X6C\",style:{rotate:-6},variants:{\"uXJ1hW4y1-hover\":{rotate:-10}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+-6),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+9.6),pixelHeight:241,pixelWidth:241,sizes:\"116px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+9),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"},className:\"framer-1pp8knp\",layoutDependency:layoutDependency,layoutId:\"Eziinpt0E\",style:{rotate:6},variants:{\"uXJ1hW4y1-hover\":{rotate:13}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+-6),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+7.2),pixelHeight:241,pixelWidth:241,sizes:\"134.4px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-29),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"},className:\"framer-1s6qxob\",\"data-framer-name\":\"folder-front\",layoutDependency:layoutDependency,layoutId:\"ufdkqxNP_\",...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-10),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-23.2),pixelHeight:444,pixelWidth:391,sizes:\"218.4px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Edit Offline. Anywhere.\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(255, 255, 255, 0.8))\"},children:\"No cloud server, no upload, no internet required. Built for remote locations, planes, and off-grid \"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-1iakedh, rgba(255, 255, 255, 0.8))\"},children:\"set shoots.\"})]}),className:\"framer-1dmkouv\",\"data-framer-name\":\"Feature Description Text\",fonts:[\"GF;Geist-700\",\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"iHPiQ62C5\",style:{\"--extracted-1iakedh\":\"rgba(255, 255, 255, 0.8)\",\"--extracted-2gxw0f\":\"rgba(255, 255, 255, 0.8)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({I4QgjxXyB:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Edit Offline. Anywhere.\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(255, 255, 255, 0.8))\"},children:\"No cloud server, no upload, no internet required. Built for remote locations, planes, and off-grid \"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-1iakedh, rgba(255, 255, 255, 0.8))\"},children:\"set shoots.\"})]})}},baseVariant,gestureVariant)})]})})})});});const css=[\".framer-fxRim.framer-cqqg0o, .framer-fxRim .framer-cqqg0o { display: block; }\",\".framer-fxRim.framer-cl8wxo { align-content: center; align-items: center; cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 520px; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 32px; position: relative; width: 515px; will-change: var(--framer-will-change-override, transform); }\",\".framer-fxRim .framer-1m2rzqa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16.1px; height: 219px; justify-content: center; left: calc(49.90291262135925% - 219px / 2); overflow: visible; padding: 0px; position: absolute; top: 80px; width: 219px; }\",\".framer-fxRim .framer-1eed0qx { flex: none; height: 245px; left: -11px; position: absolute; right: -12px; top: -13px; z-index: 1; }\",\".framer-fxRim .framer-1vli3b8 { flex: none; height: 186px; left: -22px; overflow: visible; position: absolute; right: -23px; top: -40px; z-index: 1; }\",\".framer-fxRim .framer-gxacco { flex: none; height: 121px; left: 15px; overflow: visible; position: absolute; top: calc(54.30107526881722% - 121px / 2); width: 121px; z-index: 1; }\",\".framer-fxRim .framer-1bpn3mk { flex: none; height: 152px; left: calc(48.86363636363639% - 145px / 2); overflow: visible; position: absolute; top: calc(47.31182795698927% - 152px / 2); width: 145px; z-index: 2; }\",\".framer-fxRim .framer-1pp8knp { flex: none; height: 168px; overflow: visible; position: absolute; right: 9px; top: calc(50.00000000000002% - 168px / 2); width: 168px; z-index: 4; }\",\".framer-fxRim .framer-1s6qxob { flex: none; height: 278px; left: -27px; position: absolute; right: -27px; top: -29px; z-index: 5; }\",\".framer-fxRim .framer-1dmkouv { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1m2rzqa { gap: 12.88px; height: 175px; left: calc(49.90291262135925% - 175.2px / 2); top: 102px; width: 175px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1eed0qx { height: 196px; left: -9px; right: -10px; top: -10px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1vli3b8 { height: 149px; left: -18px; right: -18px; top: -32px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-gxacco { height: 97px; left: 12px; top: calc(54.30107526881722% - 96.8px / 2); width: 97px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1bpn3mk { height: 122px; left: calc(48.86363636363639% - 116px / 2); top: calc(47.31182795698927% - 121.6px / 2); width: 116px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1pp8knp { height: 134px; right: 7px; top: calc(50.00000000000002% - 134.4px / 2); width: 134px; }\",\".framer-fxRim.framer-v-1rj6cqd .framer-1s6qxob { height: 222px; left: -22px; right: -22px; top: -23px; }\",\".framer-fxRim.framer-v-cl8wxo.hover .framer-1vli3b8 { top: -50px; }\",\".framer-fxRim.framer-v-cl8wxo.hover .framer-gxacco { left: -4px; top: 23px; }\",\".framer-fxRim.framer-v-cl8wxo.hover .framer-1bpn3mk { top: -6px; }\",\".framer-fxRim.framer-v-cl8wxo.hover .framer-1pp8knp { right: -2px; top: -6px; }\",\".framer-fxRim.framer-v-cl8wxo.hover .framer-1s6qxob { top: -10px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 520\n * @framerIntrinsicWidth 515\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"I4QgjxXyB\":{\"layout\":[\"fixed\",\"fixed\"]},\"EJgwRmEGb\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereKSLaxT94=withCSS(Component,css,\"framer-fxRim\");export default FramereKSLaxT94;FramereKSLaxT94.displayName=\"Feature 4\";FramereKSLaxT94.defaultProps={height:520,width:515};addPropertyControls(FramereKSLaxT94,{variant:{options:[\"uXJ1hW4y1\",\"I4QgjxXyB\"],optionTitles:[\"Default\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramereKSLaxT94,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereKSLaxT94\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"515\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"I4QgjxXyB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EJgwRmEGb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eKSLaxT94.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useState}from\"react\";const BASE_OPACITY=.15;const SPOTLIGHT_RADIUS=120;function spotlightMask(x,y){return`radial-gradient(circle ${SPOTLIGHT_RADIUS}px at ${x}px ${y}px, black 0%, transparent 100%)`;}function hiddenMask(){return\"radial-gradient(circle 0px at 0px 0px, transparent 0%, transparent 100%)\";}export function withCaptionSpotlight(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[spot,setSpot]=useState(null);const{style,...restProps}=props;const baseStyle={...style??{},opacity:BASE_OPACITY,transition:\"none\"};const brightStyle={...style??{},opacity:1,transition:\"none\"};const setSpotFromEvent=event=>{const rect=event.currentTarget.getBoundingClientRect();setSpot({x:event.clientX-rect.left,y:event.clientY-rect.top});};const onMouseLeave=()=>setSpot(null);const maskImage=spot?spotlightMask(spot.x,spot.y):hiddenMask();return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"max-content\",height:\"max-content\",flex:\"none\",alignSelf:\"flex-start\"},onMouseEnter:setSpotFromEvent,onMouseMove:setSpotFromEvent,onMouseLeave:onMouseLeave,children:[/*#__PURE__*/_jsx(Component,{ref:ref,...restProps,style:baseStyle}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,pointerEvents:\"none\",overflow:\"hidden\",WebkitMaskImage:maskImage,maskImage},children:/*#__PURE__*/_jsx(Component,{...restProps,style:brightStyle})})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCaptionSpotlight\":{\"type\":\"reactHoc\",\"name\":\"withCaptionSpotlight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SpotlightCaptionPills.map","// Generated by Framer (dd0fd30)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Manrope-regular\",\"FS;Manrope-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2TYFCBHUANEXS6QGR5EQDUNAFH6LSWM3/AYNOU3VEA4LRTDNKJQUFNVNUTYSGOUOP/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2\",weight:\"400\"},{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2\",weight:\"700\"}]}];export const css=['.framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.94); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.4); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-u94o1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98ed692)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withCaptionSpotlight}from\"https://framerusercontent.com/modules/Vkxg49MbOMTzZURv0IaX/47xdi7IV5hvbCjBG65uj/SpotlightCaptionPills.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/CHw7suyYcSP3qCtBA9Rm/ZP4kPFg4HJv9OkPGvNek/O_dx280L4.js\";const MotionDivWithCaptionSpotlight1xznqt0=withCodeBoundaryForOverrides(motion.div,{nodeId:\"MRkurd56M\",override:withCaptionSpotlight,scopeId:\"YrU3r_NdU\"});const serializationHash=\"framer-jb7v9\";const variantClassNames={MRkurd56M:\"framer-v-1xznqt0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const fDYbFBVgQ=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,text,width,...props})=>{return{...props,fDYbFBVgQ:text??props.fDYbFBVgQ??\"Caption\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,fDYbFBVgQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"MRkurd56M\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithCaptionSpotlight1xznqt0,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1xznqt0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Caption Pill\",layoutDependency:layoutDependency,layoutId:\"MRkurd56M\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(153, 153, 153)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:64,borderBottomRightRadius:64,borderTopLeftRadius:64,borderTopRightRadius:64,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-y1wr9x\",\"data-styles-preset\":\"O_dx280L4\",dir:\"auto\",children:\"Caption\"})}),className:\"framer-sg953\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"G_OOGuM9Z\",text:fDYbFBVgQ,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-jb7v9.framer-in7eht, .framer-jb7v9 .framer-in7eht { display: block; }\",\".framer-jb7v9.framer-1xznqt0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 20px 40px 20px 40px; position: relative; width: min-content; }\",\".framer-jb7v9 .framer-sg953 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-jb7v9[data-border=\"true\"]::after, .framer-jb7v9 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 96\n * @framerIntrinsicWidth 253\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"fDYbFBVgQ\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYrU3r_NdU=withCSS(Component,css,\"framer-jb7v9\");export default FramerYrU3r_NdU;FramerYrU3r_NdU.displayName=\"Caption Pill\";FramerYrU3r_NdU.defaultProps={height:96,width:253};addPropertyControls(FramerYrU3r_NdU,{fDYbFBVgQ:{defaultValue:\"Caption\",title:\"Text\",type:ControlType.String},onfDYbFBVgQChange:{changes:\"fDYbFBVgQ\",type:ControlType.ChangeHandler}});addFonts(FramerYrU3r_NdU,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYrU3r_NdU\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"fDYbFBVgQ\\\":\\\"text\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"253\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"96\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YrU3r_NdU.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_IMAGE=\"https://framerusercontent.com/images/xz7SlwhIa5KYQVDm7h78BF44.png\";const RING_GRADIENT=[{offset:0,color:\"#D93F24\"},{offset:.28,color:\"#E1B43E\"},{offset:.58,color:\"#64AF68\"},{offset:1,color:\"#306DBE\"}];const DEFAULT_SATELLITES=[{x:18,y:22,filter:\"sepia(0.35) saturate(1.1) contrast(1.05) brightness(0.95)\",depth:1.2},{x:82,y:24,filter:\"grayscale(1) contrast(1.08) brightness(0.92)\",depth:1.35},{x:22,y:72,filter:\"saturate(1.35) hue-rotate(195deg) contrast(1.12) brightness(0.88)\",depth:1.5},{x:78,y:70,filter:\"sepia(0.25) saturate(1.45) contrast(1.15) hue-rotate(-8deg)\",depth:1.65}];const RING_KEYFRAMES_ID=\"look-explorer-keyframes-v4\";const SATELLITE_FLOAT_DURATIONS=[4800,5400,5100,5700,4950,5250];const SATELLITE_FLOAT_DELAYS=[0,900,1800,450,1350,2250];function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function mixHex(a,b,t){const parse=hex=>{const n=parseInt(hex.slice(1),16);return{r:n>>16&255,g:n>>8&255,b:n&255};};const A=parse(a);const B=parse(b);const r=Math.round(A.r+(B.r-A.r)*t);const g=Math.round(A.g+(B.g-A.g)*t);const bl=Math.round(A.b+(B.b-A.b)*t);return`rgb(${r}, ${g}, ${bl})`;}function ringStrokeColor(index,ringCount,colorFade){if(index===0)return\"url(#look-ring-gradient)\";const t=ringCount<=1?1:index/(ringCount-1);const fade=clamp(colorFade,0,100)/100;return mixHex(RING_GRADIENT[1].color,\"#3a3a42\",clamp(t*fade+.15,0,1));}function ringMagneticOffset(depthShift,magneticStrength,pointer){const scale=magneticStrength*.08*depthShift;return{x:pointer.x*scale,y:pointer.y*scale};}function shadowMotionVars(offsetX,offsetY,zPx,preset){const baseY=preset===\"center\"?22:11;const baseBlur=preset===\"center\"?46:22;const baseAlpha=preset===\"center\"?.46:.34;return{[\"--shadow-x\"]:`${-offsetX*.45}px`,[\"--shadow-y\"]:`${baseY+offsetY*.32+zPx*.34}px`,[\"--shadow-blur\"]:`${baseBlur+Math.abs(zPx)*.55}px`,[\"--shadow-alpha\"]:String(clamp(baseAlpha-zPx*.0045,.18,.52))};}function ensureRingKeyframes(){if(typeof document===\"undefined\")return;if(document.getElementById(RING_KEYFRAMES_ID))return;const style=document.createElement(\"style\");style.id=RING_KEYFRAMES_ID;style.textContent=`\n        @keyframes look-ring-radiate {\n            0% {\n                transform: scale(1);\n                opacity: var(--look-ring-pulse-opacity, 0.82);\n            }\n            100% {\n                transform: scale(var(--look-ring-radiate-scale, 2.35));\n                opacity: 0;\n            }\n        }\n        @keyframes look-ring-stroke {\n            0% {\n                stroke-width: var(--look-ring-stroke-start, 2.5);\n            }\n            100% {\n                stroke-width: var(--look-ring-stroke-end, 0.4);\n            }\n        }\n        @keyframes look-satellite-float {\n            0%, 100% {\n                transform: translate3d(0, 0, 0) rotate(0deg);\n                box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha));\n            }\n            25% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.55), calc(var(--float-amp-y) * -0.95), 0)\n                    rotate(calc(var(--float-rot) * -0.85));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * -0.22)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.72)\n                    calc(var(--shadow-blur) + 5px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.05));\n            }\n            50% {\n                transform: translate3d(calc(var(--float-amp-x) * -0.75), calc(var(--float-amp-y) * -0.45), 0)\n                    rotate(calc(var(--float-rot) * 0.65));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * 0.18)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.38)\n                    calc(var(--shadow-blur) + 2px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.02));\n            }\n            75% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.35), calc(var(--float-amp-y) * -0.7), 0)\n                    rotate(calc(var(--float-rot) * -0.35));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * -0.12)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.55)\n                    calc(var(--shadow-blur) + 4px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.04));\n            }\n        }\n    `;document.head.appendChild(style);}function resolveImage(image){if(!image)return DEFAULT_IMAGE;if(typeof image===\"string\")return image;if(typeof image===\"object\"&&image&&\"src\"in image){return image.src||DEFAULT_IMAGE;}return DEFAULT_IMAGE;}function satelliteFloatStyle(index,isStatic,shadowVars,variance){const drift=.88+index%3*.16;const floatScale=clamp(variance,0,100)/50;const base={width:\"100%\",height:\"100%\",borderRadius:\"inherit\",overflow:\"hidden\",...shadowVars,boxShadow:`var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha))`};if(isStatic||floatScale<=0)return base;if(typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches){return base;}return{...base,[\"--float-amp-x\"]:`${3.8*drift*floatScale}px`,[\"--float-amp-y\"]:`${6.5*drift*floatScale}px`,[\"--float-rot\"]:`${1.25*drift*floatScale}deg`,animation:`look-satellite-float ${SATELLITE_FLOAT_DURATIONS[index%SATELLITE_FLOAT_DURATIONS.length]}ms ease-in-out infinite`,animationDelay:`${SATELLITE_FLOAT_DELAYS[index%SATELLITE_FLOAT_DELAYS.length]}ms`};}export default function LookExplorer(props){const imageAlt=props.alt?.trim()||\"Photograph being explored in Photon\";const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const[pointer,setPointer]=React.useState({x:0,y:0});const[active,setActive]=React.useState(false);const[reduceMotion,setReduceMotion]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);const imageSrc=resolveImage(props.image);const imageSize=props.imageSize??196;const imageRadius=props.imageRadius??46;const ringCount=Math.round(clamp(props.ringCount??6,1,10));const ringSpacing=props.ringSpacing??18;const ringStrokeWidth=props.ringStrokeWidth??2.5;const opacityFalloff=clamp(props.opacityFalloff??62,0,100)/100;const strokeFalloff=clamp(props.strokeFalloff??72,0,100)/100;const colorFade=props.colorFade??85;const magneticStrength=props.magneticStrength??16;const perspectiveValue=props.perspective??920;const tiltStrength=props.tiltStrength??7;const motionSmoothing=props.motionSmoothing??240;const satelliteSize=props.satelliteSize??92;const satelliteFloatVariance=clamp(props.satelliteFloatVariance??50,0,100);const satellites=(props.satellites?.length?props.satellites:DEFAULT_SATELLITES).slice(0,6);const ringPulse=props.ringPulse??true;const ringPulseDuration=clamp(props.ringPulseDuration??3200,800,12e3);const ringPulseOpacity=clamp(props.ringPulseOpacity??82,0,100)/100;const ringRadiateScale=clamp(props.ringRadiateScale??2.35,1.2,4);const showPulseRings=ringPulse&&!isStatic&&!reduceMotion;const transition=isStatic||reduceMotion?\"none\":`transform ${motionSmoothing}ms cubic-bezier(0.23, 1, 0.32, 1)`;const shadowTransition=isStatic||reduceMotion?\"none\":`transform ${motionSmoothing}ms cubic-bezier(0.23, 1, 0.32, 1)`;React.useEffect(()=>{ensureRingKeyframes();},[]);const staticRings=React.useMemo(()=>{if(showPulseRings)return[];return Array.from({length:ringCount},(_,index)=>{const expand=ringSpacing*(index+1);const size=imageSize+expand*2;const radius=imageRadius+expand*(imageRadius/imageSize);const opacity=clamp(Math.pow(1-opacityFalloff,index),.04,1);const strokeWidth=Math.max(.6,ringStrokeWidth*Math.pow(strokeFalloff,index));return{index,size,radius,opacity,strokeWidth};});},[showPulseRings,ringCount,ringSpacing,imageSize,imageRadius,opacityFalloff,strokeFalloff,ringStrokeWidth]);const onPointerMove=event=>{if(isStatic||reduceMotion)return;if(event.pointerType===\"touch\"&&!active)return;const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();const x=clamp(((event.clientX-rect.left)/rect.width-.5)*2,-1,1);const y=clamp(((event.clientY-rect.top)/rect.height-.5)*2,-1,1);setPointer({x,y});if(!active)setActive(true);};const endPointer=()=>{setActive(false);setPointer({x:0,y:0});};const sceneTilt=active?{rotateX:-pointer.y*tiltStrength,rotateY:pointer.x*tiltStrength}:{rotateX:0,rotateY:0};const magneticLayerTransform=`perspective(${perspectiveValue}px) rotateX(${sceneTilt.rotateX}deg) rotateY(${sceneTilt.rotateY}deg)`;const svgSize=imageSize+ringSpacing*ringCount*2+ringStrokeWidth*4;const svgCenter=svgSize/2;const pulseRingStyle=index=>({transformBox:\"fill-box\",transformOrigin:\"center\",[\"--look-ring-pulse-opacity\"]:String(ringPulseOpacity),[\"--look-ring-radiate-scale\"]:String(ringRadiateScale),animation:`look-ring-radiate ${ringPulseDuration}ms linear infinite`,animationDelay:`${ringPulseDuration/ringCount*index}ms`});const centerOffsetX=pointer.x*magneticStrength*.22;const centerOffsetY=pointer.y*magneticStrength*.22;const centerShadow=shadowMotionVars(centerOffsetX,centerOffsetY,18,\"center\");return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onPointerMove:onPointerMove,onPointerEnter:event=>{if(reduceMotion||event.pointerType===\"touch\")return;setActive(true);},onPointerUp:endPointer,onPointerCancel:endPointer,onPointerLeave:endPointer,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",touchAction:\"pan-y\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:magneticLayerTransform,transformStyle:\"preserve-3d\",transition,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:svgSize,height:svgSize,transform:`translate3d(${pointer.x*magneticStrength*.35}px, ${pointer.y*magneticStrength*.35}px, 0)`,transition},children:/*#__PURE__*/_jsxs(\"svg\",{width:svgSize,height:svgSize,viewBox:`0 0 ${svgSize} ${svgSize}`,style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"linearGradient\",{id:\"look-ring-gradient\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:RING_GRADIENT.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.offset,stopColor:stop.color},stop.offset))})}),showPulseRings?Array.from({length:ringCount},(_,index)=>{const offset=ringMagneticOffset(index+1,magneticStrength,pointer);return /*#__PURE__*/_jsx(\"g\",{transform:`translate(${svgCenter+offset.x} ${svgCenter+offset.y})`,style:{transition},children:/*#__PURE__*/_jsx(\"g\",{style:pulseRingStyle(index),children:/*#__PURE__*/_jsx(\"rect\",{x:-imageSize/2,y:-imageSize/2,width:imageSize,height:imageSize,rx:imageRadius,ry:imageRadius,fill:\"none\",stroke:\"url(#look-ring-gradient)\",strokeWidth:ringStrokeWidth,vectorEffect:\"non-scaling-stroke\"})})},index);}):staticRings.map(ring=>{const x=(svgSize-ring.size)/2;const y=(svgSize-ring.size)/2;const offset=ringMagneticOffset(ring.index+1,magneticStrength,pointer);return /*#__PURE__*/_jsx(\"g\",{transform:`translate(${offset.x} ${offset.y})`,style:{transition},children:/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:ring.size,height:ring.size,rx:ring.radius,ry:ring.radius,fill:\"none\",stroke:ringStrokeColor(ring.index,ringCount,colorFade),strokeWidth:ring.strokeWidth,opacity:ring.opacity})},ring.index);})]})}),satellites.map((satellite,index)=>{const fallback=DEFAULT_SATELLITES[index%DEFAULT_SATELLITES.length];const x=satellite.x??fallback.x;const y=satellite.y??fallback.y;const filter=satellite.filter??fallback.filter;const depth=satellite.depth??fallback.depth;const offsetX=pointer.x*magneticStrength*.18*depth;const offsetY=pointer.y*magneticStrength*.18*depth;const zPx=depth*8;const radius=Math.max(12,imageRadius*(satelliteSize/imageSize)*.72);const satelliteShadow=shadowMotionVars(offsetX,offsetY,zPx,\"satellite\");return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:satelliteSize,height:satelliteSize,transform:`translate(-50%, -50%) translate3d(${offsetX}px, ${offsetY}px, ${zPx}px)`,borderRadius:radius,opacity:.92,transition,...satelliteShadow},children:/*#__PURE__*/_jsx(\"div\",{style:satelliteFloatStyle(index,isStatic,satelliteShadow,satelliteFloatVariance),children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",filter}})})},index);}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:imageSize,height:imageSize,transform:`translate(-50%, -50%) translate3d(${centerOffsetX}px, ${centerOffsetY}px, 18px)`,borderRadius:imageRadius,overflow:\"hidden\",zIndex:5,transition:shadowTransition,...centerShadow,boxShadow:`var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha))`},children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:imageAlt,draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})})]})});}addPropertyControls(LookExplorer,{image:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\",defaultValue:\"Photograph being explored in Photon\"},imageSize:{type:ControlType.Number,title:\"Image Size\",min:120,max:280,step:1,defaultValue:196,unit:\"px\"},imageRadius:{type:ControlType.Number,title:\"Corner Radius\",min:12,max:96,step:1,defaultValue:46,unit:\"px\",description:\"Central image radius — rings follow this shape\"},ringCount:{type:ControlType.Number,title:\"Ring Count\",min:1,max:10,step:1,defaultValue:6},ringSpacing:{type:ControlType.Number,title:\"Ring Spacing\",min:8,max:40,step:1,defaultValue:18,unit:\"px\"},ringStrokeWidth:{type:ControlType.Number,title:\"Ring Stroke\",min:1,max:8,step:.5,defaultValue:2.5,unit:\"px\"},ringPulse:{type:ControlType.Boolean,title:\"Ring Pulse\",defaultValue:true,enabledTitle:\"Animate\",disabledTitle:\"Static\"},ringPulseDuration:{type:ControlType.Number,title:\"Pulse Duration\",min:800,max:12e3,step:100,defaultValue:3200,unit:\"ms\",description:\"Time for one ring to radiate outward\",hidden:props=>!props.ringPulse},ringRadiateScale:{type:ControlType.Number,title:\"Radiate Scale\",min:1.2,max:4,step:.05,defaultValue:2.35,description:\"How far each ring scales out before fading\",hidden:props=>!props.ringPulse},ringPulseOpacity:{type:ControlType.Number,title:\"Pulse Opacity\",min:0,max:100,step:1,defaultValue:82,unit:\"%\",description:\"Starting opacity of each radiating ring\",hidden:props=>!props.ringPulse},opacityFalloff:{type:ControlType.Number,title:\"Opacity Falloff\",min:0,max:100,step:1,defaultValue:62,unit:\"%\",description:\"How quickly outer rings fade out\",hidden:props=>props.ringPulse},strokeFalloff:{type:ControlType.Number,title:\"Stroke Falloff\",min:0,max:100,step:1,defaultValue:72,unit:\"%\",description:\"How thin rings get as they radiate outward\"},colorFade:{type:ControlType.Number,title:\"Color Falloff\",min:0,max:100,step:1,defaultValue:85,unit:\"%\",description:\"How quickly outer rings desaturate\",hidden:props=>props.ringPulse},magneticStrength:{type:ControlType.Number,title:\"Magnetic Strength\",min:0,max:40,step:1,defaultValue:16,unit:\"px\"},tiltStrength:{type:ControlType.Number,title:\"3D Tilt\",min:0,max:18,step:.5,defaultValue:7,unit:\"deg\"},perspective:{type:ControlType.Number,title:\"Perspective\",min:400,max:1600,step:10,defaultValue:920,unit:\"px\"},motionSmoothing:{type:ControlType.Number,title:\"Motion Smoothing\",min:80,max:900,step:10,defaultValue:240,unit:\"ms\"},satelliteSize:{type:ControlType.Number,title:\"Satellite Size\",min:56,max:140,step:1,defaultValue:92,unit:\"px\"},satelliteFloatVariance:{type:ControlType.Number,title:\"Float Variance\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",description:\"How much satellite images drift and rotate while floating\"},satellites:{type:ControlType.Array,title:\"Satellites\",maxCount:6,control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X\",min:0,max:100,unit:\"%\",defaultValue:50},y:{type:ControlType.Number,title:\"Y\",min:0,max:100,unit:\"%\",defaultValue:50},depth:{type:ControlType.Number,title:\"Depth\",min:.5,max:3,step:.1,defaultValue:1.2},filter:{type:ControlType.String,title:\"CSS Filter\",defaultValue:\"grayscale(1)\",displayTextArea:true}}},defaultValue:DEFAULT_SATELLITES}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LookExplorer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LookExplorer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_PRESETS=[{image:\"https://framerusercontent.com/images/xz7SlwhIa5KYQVDm7h78BF44.png\",name:\"Dramatic\"},{image:\"https://framerusercontent.com/images/SeObMQSVHPVQa5Zw1fZG13UJ1A.png\",name:\"Cool\"},{image:\"https://framerusercontent.com/images/bfDb2ZmAFcvLDeRFiSqu88yYzk.png\",name:\"Vibrant\"},{image:\"https://framerusercontent.com/images/8V6xTZxm4ZIzs6UcbtHS4n9zgw.png\",name:\"Cinematic\"},{image:\"https://framerusercontent.com/images/SeObMQSVHPVQa5Zw1fZG13UJ1A.png\",name:\"Natural\"}];const TWEEN_MS=700;const LABEL_MS=200;const EASE_OUT=[.23,1,.32,1];function getCenterIndex(rot,count,spacing,period){let closestIndex=0;let closestAbs=Infinity;for(let i=0;i<count;i++){const absTheta=Math.abs(wrapAngle(i*spacing-rot,period));if(absTheta<closestAbs){closestAbs=absTheta;closestIndex=i;}}return closestIndex;}function wrapAngle(deg,period){const half=period/2;let a=deg%period;if(a<-half)a+=period;if(a>=half)a-=period;return a;}function cardTransform(theta,radius,cardWidth,cardHeight){const rad=theta*Math.PI/180;const x=radius*Math.sin(rad);const y=-radius*Math.cos(rad);return`translate(-50%, -50%) translate3d(${x}px, ${y}px, 0) rotateZ(${theta}deg)`;}function smoothstep(edge0,edge1,value){const t=Math.max(0,Math.min(1,(value-edge0)/(edge1-edge0)));return t*t*(3-2*t);}function cardOpacityBySlot(absTheta,spacing){const t=absTheta/spacing;if(t<=1)return 1-smoothstep(0,1,t)*.4;if(t<=2)return .6-smoothstep(1,2,t)*.4;return .2;}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image;return image.src||\"\";}export default function PresetCarousel(props){const presets=props.presets?.length?props.presets:DEFAULT_PRESETS;const autoPlay=props.autoPlay??true;const intervalSec=props.interval??2.8;const cardWidth=props.imageSize??155;const cardHeight=props.imageSize??155;const cornerRadius=props.cornerRadius??26;const strokeCornerRadius=props.strokeCornerRadius??30;const accentColor=props.accentColor??\"#3B82F6\";const radius=props.radius??480;const spacing=props.spacing??10;const arcOffset=props.arcOffset??72;const pillGap=props.pillGap??64;const imagePadding=props.imagePadding??4;const arcShiftYPercent=props.pivotOffsetY??0;const pivotOffsetY=radius*(arcShiftYPercent/100);const visibleSpread=props.visibleSpread??1;const count=presets.length;const period=count*spacing;const half=period/2;// Keep edge items fully visible; only fade at the arc boundary\nconst fadeEnd=(half-.25)*visibleSpread;const fadeStart=fadeEnd-spacing*.2;const containerRef=useRef(null);const cardRefs=useRef([]);const rotProxy=useRef({r:0});const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=useState(0);const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);useEffect(()=>{setActiveIndex(0);rotProxy.current.r=0;},[presets,count]);useEffect(()=>{const container=containerRef.current;if(!container||count===0)return;const render=()=>{const rot=rotProxy.current.r;for(let i=0;i<count;i++){const el=cardRefs.current[i];if(!el)continue;const theta=wrapAngle(i*spacing-rot,period);const absTheta=Math.abs(theta);el.style.transform=cardTransform(theta,radius,cardWidth,cardHeight);el.style.opacity=String(cardOpacityBySlot(absTheta,spacing));el.style.zIndex=String(Math.round(1e3-absTheta));}};render();if(isStatic)return;let raf=null;let rotTween=null;const easeOutCubic=p=>1-Math.pow(1-p,3);const frame=now=>{raf=null;let active=false;if(rotTween){const p=Math.min(1,(now-rotTween.start)/rotTween.dur);rotProxy.current.r=rotTween.from+(rotTween.to-rotTween.from)*easeOutCubic(p);if(p>=1)rotTween=null;else active=true;}render();if(active)raf=requestAnimationFrame(frame);};const ensureFrame=()=>{if(raf==null)raf=requestAnimationFrame(frame);};const advance=()=>{if(rotTween)return;const from=rotProxy.current.r;const to=from-spacing;const nextIndex=getCenterIndex(to,count,spacing,period);setActiveIndex(nextIndex);rotTween={from,to,start:performance.now(),dur:TWEEN_MS};ensureFrame();};let timer;if(autoPlay&&count>1&&!reduceMotion){timer=window.setInterval(advance,intervalSec*1e3);}return()=>{if(timer)window.clearInterval(timer);if(raf!=null)cancelAnimationFrame(raf);};},[count,spacing,period,radius,fadeStart,fadeEnd,cardWidth,cardHeight,autoPlay,intervalSec,isStatic,presets,reduceMotion]);const centerTop=arcOffset+radius;const stageMaxTheta=Math.min(fadeEnd-.5,half-1);const sideDrop=radius*(1-Math.cos(stageMaxTheta*Math.PI/180));const stageHeight=arcOffset+cardHeight+sideDrop+8;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:pillGap,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:stageHeight,overflow:\"visible\",perspective:1200},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:centerTop,width:0,height:0,transform:`translateY(${pivotOffsetY}px)`,transformStyle:\"preserve-3d\"},children:presets.map((preset,i)=>{const theta0=wrapAngle(i*spacing,period);return /*#__PURE__*/_jsx(\"div\",{ref:el=>{cardRefs.current[i]=el;},style:{position:\"absolute\",left:0,top:0,width:cardWidth,height:cardHeight,transform:cardTransform(theta0,radius,cardWidth,cardHeight),opacity:cardOpacityBySlot(Math.abs(theta0),spacing),zIndex:Math.round(1e3-Math.abs(theta0)),transformStyle:\"preserve-3d\",willChange:\"transform, opacity\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",padding:imagePadding,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:cornerRadius,overflow:\"hidden\",background:\"rgba(217, 217, 217, 1)\"},children:getImageSrc(preset.image)?/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(preset.image),alt:preset.name||\"Preset\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}}):null})})},i);})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:\"50%\",top:arcOffset+pivotOffsetY,width:cardWidth,height:cardHeight,transform:\"translate(-50%, -50%)\",borderRadius:strokeCornerRadius,border:`4px solid ${accentColor}`,boxSizing:\"border-box\",pointerEvents:\"none\",zIndex:2e3}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",width:188.5,height:70,padding:\"24px 64px\",boxSizing:\"border-box\",borderRadius:240,background:accentColor,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:reduceMotion?{opacity:0}:{y:\"100%\"},animate:reduceMotion?{opacity:1}:{y:0},exit:reduceMotion?{opacity:0}:{y:\"-100%\"},transition:{duration:LABEL_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#FFFFFF\",fontFamily:\"Geist, Inter, system-ui, sans-serif\",fontSize:19,fontWeight:500,lineHeight:1,whiteSpace:\"nowrap\"},children:presets[activeIndex]?.name||\"Preset\"},activeIndex)})})]});}PresetCarousel.defaultProps={presets:DEFAULT_PRESETS,autoPlay:true,interval:2.8,imageSize:155,cornerRadius:26,strokeCornerRadius:30,accentColor:\"#3B82F6\",radius:480,spacing:10,arcOffset:72,pillGap:64,imagePadding:4,pivotOffsetY:0,visibleSpread:1};addPropertyControls(PresetCarousel,{presets:{type:ControlType.Array,title:\"Presets\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},name:{type:ControlType.String,title:\"Preset Name\",defaultValue:\"Dramatic\"}}},defaultValue:DEFAULT_PRESETS},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},interval:{type:ControlType.Number,title:\"Interval (s)\",min:1,max:10,step:.1,defaultValue:2.8,hidden:props=>!props.autoPlay},imageSize:{type:ControlType.Number,title:\"Image Size\",min:80,max:240,defaultValue:155},cornerRadius:{type:ControlType.Number,title:\"Image Radius\",min:0,max:60,defaultValue:26},strokeCornerRadius:{type:ControlType.Number,title:\"Stroke Radius\",min:0,max:80,defaultValue:30},imagePadding:{type:ControlType.Number,title:\"Image Padding\",min:0,max:24,defaultValue:4,unit:\"px\"},pillGap:{type:ControlType.Number,title:\"Pill Gap\",min:0,max:160,defaultValue:64,unit:\"px\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#3B82F6\"},radius:{type:ControlType.Number,title:\"Arc Radius\",defaultValue:480,min:200,max:2e3,step:10,unit:\"px\",description:\"Lower = tighter curve, more items visible\"},spacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:10,min:4,max:30,step:.5,unit:\"\\xb0\"},arcOffset:{type:ControlType.Number,title:\"Arc Offset\",defaultValue:72,min:0,max:400,unit:\"px\"},visibleSpread:{type:ControlType.Number,title:\"Visible Spread\",min:.8,max:1.05,step:.01,defaultValue:1,description:\"How far items stay visible along the arc\"},pivotOffsetY:{type:ControlType.Number,title:\"Arc Shift Y\",min:-150,max:150,step:1,defaultValue:0,unit:\"%\",description:\"Shift arc vertically (% of arc radius)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PresetCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PresetCarousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const BRAND_GRADIENT=\"linear-gradient(227deg, #D93F24 10.75%, #E1B43E 44.8%, #64AF68 68.56%, #306DBE 84.52%)\";const INNER_SHADOW=\"inset 34.55px 4.77px 48.37px rgba(255,255,255,0.3), inset -19.06px -4.77px 48.37px rgba(255,255,255,0.25)\";const CREAM=\"#fffbef\";const PHOTO_RADIUS_REF_SIZE=180;const PHOTO_RADIUS_AT_REF=40;const DEFAULT_PILLS=[{label:\"Full Professional RAW Engine\",x:-21,y:-38.5,fontSize:47,paddingX:40,paddingY:20,radius:64,depth:.12,speed:1.35,startProximity:1},{label:\"Interactive AI Coach Assistance\",x:11.6,y:-21.5,fontSize:37.6,paddingX:32,paddingY:16,radius:51.2,depth:.38,speed:1.05,startProximity:.55},{label:\"100% Offline\",x:-36.2,y:-9.5,fontSize:28.2,paddingX:24,paddingY:12,radius:38.4,depth:.58,speed:.82,startProximity:.33},{label:\"Smart Presets & Batch copy-paste\",x:-29,y:16.9,fontSize:23.5,paddingX:20,paddingY:10,radius:32,depth:.74,speed:.68,startProximity:.14},{label:\"Watermark-Free Exports\",x:23,y:6.4,fontSize:9.4,paddingX:8,paddingY:4,radius:12.8,depth:.9,speed:.5,startProximity:.06,hiddenOnMobile:true},{label:\"No Paywalls or Subscription tiers\",x:17.7,y:29.6,fontSize:42.3,paddingX:36,paddingY:18,radius:57.6,depth:.18,speed:1.28,startProximity:1}];const DEFAULT_PHOTOS=[{image:\"https://framerusercontent.com/images/IXDlGRYmKIUzcBIycxjgDL7XJf4.png\",alt:\"Warm interior still\",x:-25.8,y:-22.9,size:118,depth:.7,speed:.72},{image:\"https://framerusercontent.com/images/Qc4NhTSBPIfCgRFn39mu5xMR8U.png\",alt:\"White building against a clear sky\",x:30.3,y:-39.7,size:211,depth:.46,speed:.94,hiddenOnMobile:true},{image:\"https://framerusercontent.com/images/J4dh58MpAMV11zigagdJEEegBg.png\",alt:\"Small airplane in a cloudy sky\",x:42.2,y:-2.7,size:316,depth:.22,speed:1.18,hiddenOnMobile:true},{image:\"https://framerusercontent.com/images/1KIzdKoEYOxLu7ic0lMjdI8.png\",alt:\"Portrait\",x:-29.9,y:33.7,size:179,depth:.52,speed:.88}];const DEFAULT_END_PHOTOS=[{x:-36,y:-34,size:168,rotation:-6},{x:-19,y:-40,size:112,rotation:8}];function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function lerp(a,b,t){return a+(b-a)*t;}function smoothstep(t){const x=clamp(t,0,1);return x*x*(3-2*x);}function easeInCubic(t){return t*t*t;}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet||undefined;}function getLinkHref(link){if(!link)return\"\";if(typeof link===\"string\")return link;return(link.href||link.url||\"\").trim();}function prefersReducedMotion(){return typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;}const COPY_PAD_PX=20;function asNumber(value,fallback){const n=typeof value===\"number\"?value:parseFloat(String(value??\"\"));return Number.isFinite(n)?n:fallback;}function asBool(value,fallback=false){if(value===true||value===\"true\")return true;if(value===false||value===\"false\")return false;return fallback;}function layoutForWidth(width){// Match the project's Phone breakpoint (max 809.98px). Do not rescale\n// items — Phone canvas overrides already hold the designed layout.\nif(width<810){return{mode:\"phone\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:210};}if(width<1100){return{mode:\"tablet\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:230};}return{mode:\"desktop\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:250};}function offsetFromCopy(x,y,layout,itemWidth=0,itemHeight=0,viewWidth=1200,viewHeight=800){const px=x*layout.posScale;const py=y*layout.posScale;// Phone / tablet positions are authored on the canvas. Pushing items\n// away from the copy would drift the preview away from that layout.\nif(layout.mode!==\"desktop\")return{x:px,y:py};const textW=Math.min(540,Math.max(160,viewWidth-layout.copyInset*2));const pad=layout.copyPadPx;const needX=viewWidth>0?(textW/2+pad+itemWidth/2)/viewWidth*100:0;const needY=viewHeight>0?(layout.copyHeight/2+pad+itemHeight/2)/viewHeight*100:0;let ox=px;let oy=py;if(Math.abs(ox)<needX&&Math.abs(oy)<needY){if(Math.abs(x)>=Math.abs(y)){ox=(ox<0?-1:1)*needX;}else{oy=(oy<0?-1:1)*needY;}}return{x:ox,y:oy};}function estimatePillSize(item,sizeScale){const fontSize=(item.fontSize??24)*sizeScale;const padX=(item.paddingX??24)*sizeScale;const padY=(item.paddingY??12)*sizeScale;const label=item.label??\"\";return{w:label.length*fontSize*.52+padX*2,h:fontSize*1.2+padY*2};}function travelState(progress,depth,speed,startProximity){const z=clamp(depth,0,1);const spd=clamp(speed,.35,1.8);const enter=z*.42;const span=clamp((.34+z*.5)/spd,.22,.9);const t=smoothstep((progress-enter)/span);const fly=easeInCubic(t);const startScale=lerp(1,.96,z);const endScale=lerp(5.1,3.1,z);return{scale:lerp(startScale,endScale,fly),radial:lerp(1,lerp(2.25,1.55,z),fly),opacity:t>.78?1-(t-.78)/.22:1,proximity:clamp(startProximity+t*(1-startProximity),0,1)};}function endFrameState(progress){const t=smoothstep((progress-.68)/.32);return{scale:lerp(.88,1,t),radial:1,opacity:t,proximity:1};}function photoWorldRadius(size,depth){const sizeFactor=size/PHOTO_RADIUS_REF_SIZE;const depthFactor=lerp(1.16,.78,clamp(depth,0,1));return PHOTO_RADIUS_AT_REF*sizeFactor*depthFactor;}function resolvePills(pills){if(!pills?.length)return DEFAULT_PILLS;return pills.slice(0,8).map((pill,index)=>{const fallback=DEFAULT_PILLS[index]??DEFAULT_PILLS[0];const raw=pill;return{...fallback,...pill,label:pill.label?.trim()?pill.label:fallback.label,x:asNumber(raw.x,fallback.x??0),y:asNumber(raw.y,fallback.y??0),fontSize:asNumber(raw.fontSize??raw.type,fallback.fontSize??24),paddingX:asNumber(raw.paddingX??raw.padX,fallback.paddingX??24),paddingY:asNumber(raw.paddingY??raw.padY,fallback.paddingY??12),radius:asNumber(raw.radius,fallback.radius??32),depth:asNumber(raw.depth,fallback.depth??.5),speed:asNumber(raw.speed,fallback.speed??1),startProximity:asNumber(raw.startProximity??raw.startFill,fallback.startProximity??.4),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback.hiddenOnMobile??false)};});}function resolvePhotos(photos){if(!photos?.length)return DEFAULT_PHOTOS;return photos.slice(0,6).map((photo,index)=>{const fallback=DEFAULT_PHOTOS[index];const raw=photo;const src=getImageSrc(photo.image);return{...fallback,...photo,image:src?photo.image:fallback?.image,x:asNumber(raw.x,fallback?.x??0),y:asNumber(raw.y,fallback?.y??0),size:asNumber(raw.size,fallback?.size??180),depth:asNumber(raw.depth,fallback?.depth??.5),speed:asNumber(raw.speed,fallback?.speed??1),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback?.hiddenOnMobile??false)};});}function resolveEndPhotos(photos){const source=photos?.length?photos.slice(0,4):DEFAULT_END_PHOTOS;return source.map((photo,index)=>{const fallback=DEFAULT_END_PHOTOS[index]??DEFAULT_END_PHOTOS[0];const raw=photo;return{...fallback,...photo,x:asNumber(raw.x,fallback.x??0),y:asNumber(raw.y,fallback.y??0),size:asNumber(raw.size,fallback.size??140),rotation:asNumber(raw.rotation??raw.rotate,fallback.rotation??0),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback.hiddenOnMobile??false)};});}function readItems(layer){return Array.from(layer.querySelectorAll(\"[data-fly]\")).map(node=>({node,fill:node.querySelector(\"[data-fill]\"),clip:node.querySelector(\"[data-clip]\"),x:Number(node.dataset.x||0),y:Number(node.dataset.y||0),depth:Number(node.dataset.depth||.5),speed:Number(node.dataset.speed||1),startProximity:Number(node.dataset.startProximity||.4),rotation:Number(node.dataset.rotation||0),isEnd:node.dataset.end===\"1\",worldRadius:Number(node.dataset.radius||0),itemWidth:Number(node.dataset.w||node.offsetWidth||0),itemHeight:Number(node.dataset.h||node.offsetHeight||0)}));}function applyItem(item,progress,layout,viewWidth,viewHeight){const state=item.isEnd?endFrameState(progress):travelState(progress,item.depth,item.speed,item.startProximity);const width=item.node.offsetWidth||item.itemWidth;const height=item.node.offsetHeight||item.itemHeight;const cleared=offsetFromCopy(item.x,item.y,layout,width,height,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;const rotate=item.rotation?` rotate(${item.rotation}deg)`:\"\";item.node.style.left=`calc(50% + ${x.toFixed(3)}%)`;item.node.style.top=`calc(50% + ${y.toFixed(3)}%)`;item.node.style.transform=`translate(-50%, -50%) scale(${state.scale.toFixed(4)})${rotate}`;item.node.style.opacity=state.opacity.toFixed(3);if(item.clip&&item.worldRadius>0){const radius=`${item.worldRadius.toFixed(2)}px`;item.clip.style.borderRadius=radius;item.clip.style.clipPath=`inset(0 round ${radius})`;}if(item.fill)item.fill.style.opacity=item.isEnd?\"1\":lerp(.08,1,state.proximity).toFixed(3);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function PricingFlythrough(props){const isStatic=useIsStaticRenderer();const reduced=React.useMemo(()=>prefersReducedMotion(),[]);const rootRef=React.useRef(null);const sceneRef=React.useRef(null);const layerRef=React.useRef(null);const[layout,setLayout]=React.useState(()=>layoutForWidth(typeof window!==\"undefined\"?window.innerWidth:1200));const pills=resolvePills(props.pills);const photos=resolvePhotos(props.photos);const endPhotos=resolveEndPhotos(props.endFramePhotos??props.endPhotos);const headline=props.headline??\"Free. No catch. Really.\";const description=props.description??\"Photon has no trials, no sub tiers and no strings attached.\";const buttonText=props.buttonText||props.button||\"Download Photon for Free\";const href=getLinkHref(props.buttonLink)||\"https://account.aftershoot.com/photon-login?medium=web&signup=true\";const openInNewTab=typeof props.buttonLink===\"object\"&&props.buttonLink?.openInNewTab;const canvasProgress=clamp(props.previewProgress??props.canvasProgress??0,0,100);const compact=layout.mode!==\"desktop\";const currentWidth=rootRef.current?.clientWidth||(typeof window!==\"undefined\"?window.innerWidth:1200);const headlineTypography=currentWidth>=1920?{fontSize:\"3.2rem\",lineHeight:\"100%\"}:currentWidth>=1440?{fontSize:\"3rem\",lineHeight:\"100%\"}:currentWidth>=1200?{fontSize:\"2.8rem\",lineHeight:\"115%\"}:currentWidth>=810?{fontSize:\"2.4rem\",lineHeight:\"100%\"}:{fontSize:\"2.1rem\",lineHeight:\"100%\"};const descriptionTypography=currentWidth>=1920?{fontSize:\"1.4rem\"}:currentWidth>=1440?{fontSize:\"1.2rem\"}:currentWidth>=1139?{fontSize:\"1.1rem\"}:currentWidth>=810?{fontSize:\"17px\"}:{fontSize:\"15px\"};const headlineFontSize=props.headlineFontSize??44.8;const headlineFontWeight=props.headlineFontWeight??700;const descriptionFontSize=props.descriptionFontSize??17.6;const descriptionFontWeight=props.descriptionFontWeight??400;const headlineSizeScale=headlineFontSize/44.8;const descriptionSizeScale=descriptionFontSize/17.6;React.useEffect(()=>{const root=rootRef.current;if(!root)return;const updateSize=()=>setLayout(layoutForWidth(root.clientWidth));updateSize();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(updateSize);observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{const root=rootRef.current;const scene=sceneRef.current;const layer=layerRef.current;if(!root||!scene||!layer)return;const items=readItems(layer);const sceneLayout=layoutForWidth(root.clientWidth);const viewWidth=root.clientWidth||1200;const viewHeight=scene.clientHeight||(typeof window!==\"undefined\"?window.innerHeight:800);const staticProgress=canvasProgress/100;let pinned=false;let lastProgress=-1;const releasePin=atEnd=>{pinned=false;scene.style.position=\"absolute\";scene.style.left=\"0px\";scene.style.width=\"100%\";scene.style.height=\"100dvh\";scene.style.top=atEnd?`${Math.max(0,root.offsetHeight-window.innerHeight)}px`:\"0px\";scene.style.transform=\"none\";};const paint=(progress,rectTop,rectBottom,rectLeft,rectWidth)=>{const viewH=window.innerHeight;if(rectTop>1){if(pinned)releasePin(false);}else if(rectBottom<=viewH+1){if(pinned)releasePin(true);}else if(!pinned){pinned=true;scene.style.position=\"fixed\";scene.style.top=\"0px\";scene.style.left=`${Math.round(rectLeft)}px`;scene.style.width=`${Math.round(rectWidth)}px`;scene.style.height=`${Math.round(viewH)}px`;scene.style.transform=\"none\";}if(Math.abs(progress-lastProgress)<2e-4)return;lastProgress=progress;for(const item of items)applyItem(item,progress,sceneLayout,viewWidth,viewHeight);};if(isStatic||reduced){paint(staticProgress,1,2,0,0);return;}let frame=0;let running=true;const tick=()=>{if(!running)return;const rect=root.getBoundingClientRect();const pin=Math.max(1,root.offsetHeight-window.innerHeight);const progress=clamp(-rect.top/pin,0,1);paint(progress,rect.top,rect.bottom,rect.left,rect.width);frame=window.requestAnimationFrame(tick);};tick();return()=>{running=false;window.cancelAnimationFrame(frame);};},[isStatic,reduced,canvasProgress,layout.mode]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"clip\",background:\"transparent\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .photon-pricing-cta {\n                    pointer-events: auto;\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 12px 24px;\n                    border-radius: 128px;\n                    background: #fff;\n                    color: #000;\n                    font-family: \"Geist\", sans-serif;\n                    font-weight: 500;\n                    font-size: 15px;\n                    letter-spacing: -0.03em;\n                    line-height: 1.2em;\n                    text-decoration: none;\n                    border: none;\n                    cursor: pointer;\n                    transform: scale(1);\n                    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 100ms cubic-bezier(0.23, 1, 0.32, 1);\n                }\n                @media (hover: hover) and (pointer: fine) {\n                    .photon-pricing-cta:hover {\n                        background: rgb(207, 207, 207);\n                    }\n                }\n                .photon-pricing-cta:active {\n                    background: rgb(207, 207, 207);\n                    transform: scale(0.97);\n                    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:sceneRef,style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100dvh\",overflow:\"clip\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:layerRef,style:{position:\"absolute\",inset:0},children:[pills.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const fontSize=(item.fontSize??24)*layout.pillSizeScale;const padX=(item.paddingX??24)*layout.pillSizeScale;const padY=(item.paddingY??12)*layout.pillSizeScale;const radius=(item.radius??32)*layout.pillSizeScale;const pillSize=estimatePillSize(item,layout.pillSizeScale);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?travelState(canvasProgress/100,item.depth??.5,item.speed??1,item.startProximity??.4):{scale:1,radial:1,opacity:1,proximity:item.startProximity??.4};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,pillSize.w,pillSize.h,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":item.depth??.5,\"data-speed\":item.speed??1,\"data-start-proximity\":item.startProximity??.4,\"data-w\":pillSize.w,\"data-h\":pillSize.h,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,transform:`translate(-50%, -50%) scale(${state.scale})`,transformOrigin:\"center\",opacity:state.opacity,zIndex:Math.round((1-(item.depth??.5))*40),pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${padY}px ${padX}px`,borderRadius:radius,overflow:\"hidden\",background:\"rgba(255,251,239,0.04)\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"div\",{\"data-fill\":\"\",style:{position:\"absolute\",inset:0,borderRadius:radius,background:BRAND_GRADIENT,opacity:lerp(.08,1,state.proximity),pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:radius,boxShadow:INNER_SHADOW,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontFamily:'\"Manrope\", sans-serif',fontWeight:fontSize<12?400:600,fontSize,letterSpacing:fontSize<12?\"0em\":\"-0.03em\",lineHeight:1.2,color:CREAM},children:item.label})]})},`pill-${index}`);}),photos.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const src=getImageSrc(item.image);if(!src)return null;const size=(item.size??180)*layout.photoSizeScale;const depth=item.depth??.5;const worldRadius=photoWorldRadius(size,depth);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?travelState(canvasProgress/100,depth,item.speed??1,.7):{scale:1,radial:1,opacity:1,proximity:.7};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,size,size,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":depth,\"data-speed\":item.speed??1,\"data-start-proximity\":\"0.7\",\"data-radius\":worldRadius,\"data-w\":size,\"data-h\":size,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,width:size,height:size,transform:`translate(-50%, -50%) scale(${state.scale})`,transformOrigin:\"center\",opacity:state.opacity,zIndex:Math.round((1-depth)*40),pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"data-clip\":\"\",style:{width:\"100%\",height:\"100%\",borderRadius:worldRadius,overflow:\"hidden\",isolation:\"isolate\",clipPath:`inset(0 round ${worldRadius}px)`,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(item.image),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:\"translateZ(0)\"}})})},`photo-${index}`);}),endPhotos.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const src=getImageSrc(item.image);if(!src)return null;const size=(item.size??140)*layout.photoSizeScale;const worldRadius=photoWorldRadius(size,.28);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?endFrameState(canvasProgress/100):{scale:1,radial:1,opacity:0,proximity:1};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,size,size,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;const rotation=item.rotation??0;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-end\":\"1\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":\"0.28\",\"data-speed\":\"1\",\"data-start-proximity\":\"1\",\"data-rotation\":rotation,\"data-radius\":worldRadius,\"data-w\":size,\"data-h\":size,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,width:size,height:size,transform:`translate(-50%, -50%) scale(${state.scale}) rotate(${rotation}deg)`,transformOrigin:\"center\",opacity:state.opacity,zIndex:36,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"data-clip\":\"\",style:{width:\"100%\",height:\"100%\",borderRadius:worldRadius,overflow:\"hidden\",isolation:\"isolate\",clipPath:`inset(0 round ${worldRadius}px)`,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(item.image),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:\"translateZ(0)\"}})})},`end-photo-${index}`);})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:`min(540px, calc(100% - ${layout.copyInset*2}px))`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:layout.mode===\"phone\"?16:compact?18:24,zIndex:80,textAlign:\"center\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:layout.mode===\"phone\"?14:compact?16:24,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:'\"Manrope\", sans-serif',fontWeight:headlineFontWeight,fontSize:`calc(${headlineTypography.fontSize} * ${headlineSizeScale})`,lineHeight:headlineTypography.lineHeight,letterSpacing:\"-0.05em\",color:\"var(--token-4900e7e8-59d1-436f-b6f8-2681c4c5e455)\",textAlign:\"center\"},children:headline}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Geist\", sans-serif',fontWeight:descriptionFontWeight,fontSize:`calc(${descriptionTypography.fontSize} * ${descriptionSizeScale})`,lineHeight:\"150%\",letterSpacing:\"0\",color:\"rgba(255,255,255,0.8)\",textAlign:\"center\"},children:description})]}),/*#__PURE__*/_jsx(\"a\",{className:\"photon-pricing-cta\",href:href||undefined,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,children:buttonText})]})]})]});}addPropertyControls(PricingFlythrough,{headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Free. No catch. Really.\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Photon has no trials, no sub tiers and no strings attached.\"},headlineFontSize:{type:ControlType.Number,title:\"Headline Size\",min:20,max:96,step:.1,unit:\"px\",defaultValue:44.8},headlineFontWeight:{type:ControlType.Number,title:\"Headline Weight\",min:100,max:900,step:100,defaultValue:700},descriptionFontSize:{type:ControlType.Number,title:\"Description Size\",min:10,max:40,step:.1,unit:\"px\",defaultValue:17.6},descriptionFontWeight:{type:ControlType.Number,title:\"Description Weight\",min:100,max:900,step:100,defaultValue:400},buttonText:{type:ControlType.String,title:\"Button\",defaultValue:\"Download Photon for Free\"},buttonLink:{type:ControlType.Link,title:\"Button Link\"},previewProgress:{type:ControlType.Number,title:\"Canvas Progress\",min:0,max:100,unit:\"%\",defaultValue:0,displayStepper:true,description:\"Scroll pose on the canvas. 0 is the designed rest layout. 100% is the end frame.\"},pills:{type:ControlType.Array,title:\"Pills\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},fontSize:{type:ControlType.Number,title:\"Type\",min:8,max:64,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Pad X\",min:4,max:64,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Pad Y\",min:2,max:40,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:8,max:80,unit:\"px\"},depth:{type:ControlType.Number,title:\"Depth\",min:0,max:1,step:.01,description:\"0 is already close. 1 stays far and arrives later.\"},speed:{type:ControlType.Number,title:\"Speed\",min:.35,max:1.8,step:.01},startProximity:{type:ControlType.Number,title:\"Start Fill\",min:0,max:1,step:.01},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_PILLS},photos:{type:ControlType.Array,title:\"Photos\",maxCount:6,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},size:{type:ControlType.Number,title:\"Size\",min:64,max:420,unit:\"px\"},depth:{type:ControlType.Number,title:\"Depth\",min:0,max:1,step:.01},speed:{type:ControlType.Number,title:\"Speed\",min:.35,max:1.8,step:.01},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_PHOTOS},endFramePhotos:{type:ControlType.Array,title:\"End Frame Photos\",maxCount:4,description:\"Fills the top-left of the last flythrough frame. Upload images here. Set Canvas Progress to 100% to place them.\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},size:{type:ControlType.Number,title:\"Size\",min:64,max:420,unit:\"px\"},rotation:{type:ControlType.Number,title:\"Rotate\",min:-24,max:24,unit:\"deg\"},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_END_PHOTOS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PricingFlythrough\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PricingFlythrough.map","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\";const VIEW_W=580;const VIEW_H=300;const PAD_TOP=28;const DEFAULT_BLEED_HEIGHT=40;const BIN_COUNT=88;const LUT_SIZE=256;const MIN_GAP=.045;const DEFAULT_POINTS=[{x:.12,y:.16},{x:.34,y:.48},{x:.68,y:.52},{x:.92,y:.86}];const GRADIENT_STOPS=[{t:0,color:\"#306DBE\"},{t:.32,color:\"#64AF68\"},{t:.62,color:\"#E1B43E\"},{t:1,color:\"#D93F24\"}];const DEFAULT_MASK_STOPS=[{position:0,opacity:100},{position:82,opacity:100},{position:100,opacity:0}];function normalizeMaskStops(stops){const source=(stops?.length?stops:DEFAULT_MASK_STOPS).map((stop,index)=>{const fallback=DEFAULT_MASK_STOPS[Math.min(index,DEFAULT_MASK_STOPS.length-1)];return{position:clamp(stop.position??fallback.position,0,100)/100,opacity:clamp(stop.opacity??fallback.opacity,0,100)/100};});return[...source].sort((a,b)=>a.position-b.position);}function getMaskGradientCoords(angle,x,y,width,height){const centerX=x+width/2;const centerY=y+height/2;const radians=(clamp(angle,0,360)+90)*Math.PI/180;const dx=Math.cos(radians)*(width/2);const dy=Math.sin(radians)*(height/2);return{x1:centerX-dx,y1:centerY-dy,x2:centerX+dx,y2:centerY+dy};}function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function hexToRgb(hex){const n=parseInt(hex.slice(1),16);return{r:n>>16&255,g:n>>8&255,b:n&255};}function mixHex(a,b,t){const A=hexToRgb(a);const B=hexToRgb(b);const r=Math.round(A.r+(B.r-A.r)*t);const g=Math.round(A.g+(B.g-A.g)*t);const bl=Math.round(A.b+(B.b-A.b)*t);return`rgb(${r}, ${g}, ${bl})`;}function colorAt(t){const x=clamp(t,0,1);for(let i=0;i<GRADIENT_STOPS.length-1;i++){const a=GRADIENT_STOPS[i];const b=GRADIENT_STOPS[i+1];if(x<=b.t){const local=(x-a.t)/(b.t-a.t||1);return mixHex(a.color,b.color,local);}}return GRADIENT_STOPS[GRADIENT_STOPS.length-1].color;}function normalizePoints(input){const source=(input?.length?input.slice(0,8):DEFAULT_POINTS).map((point,index)=>{const fallback=DEFAULT_POINTS[Math.min(index,DEFAULT_POINTS.length-1)];const rawX=point.x??fallback.x;const rawY=point.y??fallback.y;return{x:clamp(rawX>1?rawX/100:rawX,0,1),y:clamp(rawY>1?rawY/100:rawY,0,1)};});while(source.length<2)source.push({...DEFAULT_POINTS[source.length]});return source;}function toView(point,bleedHeight){const bleed=clamp(bleedHeight,0,160);return{x:point.x*VIEW_W,y:PAD_TOP+(1-point.y)*(VIEW_H-PAD_TOP-bleed)};}function fromView(x,y,width,height,bleedHeight){const bleed=clamp(bleedHeight,0,160);const sx=width/VIEW_W;const sy=height/VIEW_H;return{x:clamp(x/sx/VIEW_W,0,1),y:clamp(1-(y/sy-PAD_TOP)/(VIEW_H-PAD_TOP-bleed),0,1)};}function catmull(p0,p1,p2,p3,t){const t2=t*t;const t3=t2*t;return .5*(2*p1+(-p0+p2)*t+(2*p0-5*p1+4*p2-p3)*t2+(-p0+3*p1-3*p2+p3)*t3);}function sampleSpline(points,steps=180){const samples=[];if(points.length<2)return points.slice();const segments=points.length-1;const per=Math.max(8,Math.ceil(steps/segments));for(let i=0;i<segments;i++){const p0=points[Math.max(0,i-1)];const p1=points[i];const p2=points[i+1];const p3=points[Math.min(points.length-1,i+2)];for(let s=0;s<per;s++){const t=s/per;samples.push({x:catmull(p0.x,p1.x,p2.x,p3.x,t),y:catmull(p0.y,p1.y,p2.y,p3.y,t)});}}samples.push(points[points.length-1]);return samples;}function withLeftAnchor(points){if(!points.length)return points;const first=points[0];if(first.x<=.001)return points;return[{x:0,y:first.y},...points];}function curvePath(points,bleedHeight){const mapped=withLeftAnchor(points).map(point=>toView(point,bleedHeight));if(mapped.length<2)return\"\";let d=`M ${mapped[0].x.toFixed(2)} ${mapped[0].y.toFixed(2)}`;for(let i=0;i<mapped.length-1;i++){const p0=mapped[i===0?0:i-1];const p1=mapped[i];const p2=mapped[i+1];const p3=mapped[Math.min(mapped.length-1,i+2)];const c1x=p1.x+(p2.x-p0.x)/6;const c1y=p1.y+(p2.y-p0.y)/6;const c2x=p2.x-(p3.x-p1.x)/6;const c2y=p2.y-(p3.y-p1.y)/6;d+=` C ${c1x.toFixed(2)} ${c1y.toFixed(2)}, ${c2x.toFixed(2)} ${c2y.toFixed(2)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;}return d;}function buildLUT(points){const samples=sampleSpline(withLeftAnchor(points)).sort((a,b)=>a.x-b.x);const lut=new Array(LUT_SIZE);let j=0;for(let i=0;i<LUT_SIZE;i++){const x=i/(LUT_SIZE-1);while(j<samples.length-2&&samples[j+1].x<x)j++;const a=samples[j];const b=samples[Math.min(samples.length-1,j+1)];const span=b.x-a.x||1;const t=clamp((x-a.x)/span,0,1);lut[i]=clamp(a.y+(b.y-a.y)*t,0,1);}return lut;}function createBaseHistogram(){const peaks=[{c:.1,w:.045,h:.32},{c:.22,w:.055,h:.7},{c:.34,w:.048,h:.46},{c:.47,w:.07,h:.92},{c:.58,w:.04,h:.38},{c:.7,w:.055,h:.64},{c:.82,w:.048,h:.52},{c:.93,w:.038,h:.26}];return Array.from({length:BIN_COUNT},(_,i)=>{const x=i/(BIN_COUNT-1);let v=.05;for(const peak of peaks){const d=(x-peak.c)/peak.w;v+=peak.h*Math.exp(-.5*d*d);}v*=.82+.18*Math.sin(x*52+Math.cos(x*19)*2.1);return Math.max(.03,v);});}const BASE_HISTOGRAM=createBaseHistogram();function remapHistogram(lut){const out=new Array(BIN_COUNT).fill(0);for(let i=0;i<BIN_COUNT;i++){const lutIndex=Math.round(i/(BIN_COUNT-1)*(LUT_SIZE-1));const dest=clamp(lut[lutIndex],0,1)*(BIN_COUNT-1);const i0=Math.floor(dest);const i1=Math.min(BIN_COUNT-1,i0+1);const f=dest-i0;out[i0]+=BASE_HISTOGRAM[i]*(1-f);out[i1]+=BASE_HISTOGRAM[i]*f;}return out;}function smoothHistogram(values,roundness){const amount=clamp(roundness,0,100);if(amount<=0)return values;const radius=Math.max(1,Math.round(amount/100*14));const sigma=Math.max(.6,radius*.45);const out=new Array(values.length);for(let i=0;i<values.length;i++){let sum=0;let weight=0;for(let j=-radius;j<=radius;j++){const idx=i+j;if(idx<0||idx>=values.length)continue;const w=Math.exp(-.5*(j/sigma)**2);sum+=values[idx]*w;weight+=w;}out[i]=weight>0?sum/weight:values[i];}return out;}function stretchHistogramHorizontally(values,scale){const amount=clamp(scale,50,250)/100;if(Math.abs(amount-1)<.001)return values;const n=values.length;return Array.from({length:n},(_,i)=>{const displayT=i/(n-1);const sourceT=clamp(.5+(displayT-.5)/amount,0,1);const sourceIndex=sourceT*(n-1);const i0=Math.floor(sourceIndex);const i1=Math.min(n-1,i0+1);const f=sourceIndex-i0;return values[i0]*(1-f)+values[i1]*f;});}function getHistTopOverflow(scale,strokeWidth){const heightScale=clamp(scale,10,200)/100;const overshoot=Math.max(0,(heightScale-1)*VIEW_H);return Math.ceil(overshoot+strokeWidth*2+4);}function buildTopEdgeD(pts,roundness){if(pts.length===0)return\"\";if(pts.length===1)return`M ${pts[0].x.toFixed(2)} ${pts[0].y.toFixed(2)}`;const amount=clamp(roundness,0,100);let d=`M ${pts[0].x.toFixed(2)} ${pts[0].y.toFixed(2)}`;if(amount<=0||pts.length<3){for(let i=1;i<pts.length;i++){d+=` L ${pts[i].x.toFixed(2)} ${pts[i].y.toFixed(2)}`;}return d;}const tension=.12+amount/100*.38;for(let i=0;i<pts.length-1;i++){const p0=pts[i===0?0:i-1];const p1=pts[i];const p2=pts[i+1];const p3=pts[Math.min(pts.length-1,i+2)];const c1x=p1.x+(p2.x-p0.x)*tension;const c1y=p1.y+(p2.y-p0.y)*tension;const c2x=p2.x-(p3.x-p1.x)*tension;const c2y=p2.y-(p3.y-p1.y)*tension;d+=` C ${c1x.toFixed(2)} ${c1y.toFixed(2)}, ${c2x.toFixed(2)} ${c2y.toFixed(2)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;}return d;}function buildHistogramPaths(values,roundness,scale,horizontalScale,bleedHeight){const max=Math.max(...values,.001);const bleed=clamp(bleedHeight,0,160);const plotW=VIEW_W;const plotBaseline=VIEW_H-bleed;const plotH=plotBaseline-PAD_TOP;const fillBottom=VIEW_H;const amount=clamp(roundness,0,100);const heightScale=clamp(scale,10,200)/100;const displayValues=stretchHistogramHorizontally(smoothHistogram(values,amount),horizontalScale);const pts=displayValues.map((value,index)=>({x:index/(displayValues.length-1)*plotW,y:plotBaseline-value/max*plotH*heightScale}));const top=buildTopEdgeD(pts,amount);const area=`${top} L ${VIEW_W} ${fillBottom} L 0 ${fillBottom} Z`;return{area,top};}function constrainPoints(next,index,proposed){const copy=next.map(point=>({...point}));const minX=index===0?0:copy[index-1].x+MIN_GAP;const maxX=index===copy.length-1?1:copy[index+1].x-MIN_GAP;copy[index]={x:clamp(proposed.x,minX,maxX),y:clamp(proposed.y,0,1)};return copy;}export default function ToneCurveEditor(props){const isStatic=useIsStaticRenderer();const strokeWidth=props.strokeWidth??6;const nodeSize=props.nodeSize??18;const histogramRoundness=props.histogramRoundness??45;const histogramScale=props.histogramScale??82;const histogramHorizontalScale=props.histogramHorizontalScale??100;const histogramStrokeWidth=props.histogramStrokeWidth??2;const histogramStrokeColor=props.histogramStrokeColor??\"#FFFFFF\";const histogramStrokeOpacity=props.histogramStrokeOpacity??100;const histogramStrokeGradient=props.histogramStrokeGradient??true;const bleedHeight=props.bleedHeight??DEFAULT_BLEED_HEIGHT;const initial=React.useMemo(()=>normalizePoints(props.points),[props.points]);const[points,setPoints]=React.useState(initial);const[activeIndex,setActiveIndex]=React.useState(null);const[hoverIndex,setHoverIndex]=React.useState(null);const rootRef=React.useRef(null);const dragRef=React.useRef(null);React.useEffect(()=>{setPoints(normalizePoints(props.points));},[props.points]);const lut=React.useMemo(()=>buildLUT(points),[points]);const hist=React.useMemo(()=>remapHistogram(lut),[lut]);const path=React.useMemo(()=>curvePath(points,bleedHeight),[points,bleedHeight]);const histogramPaths=React.useMemo(()=>buildHistogramPaths(hist,histogramRoundness,histogramScale,histogramHorizontalScale,bleedHeight),[hist,histogramRoundness,histogramScale,histogramHorizontalScale,bleedHeight]);const histogramMaskStops=React.useMemo(()=>normalizeMaskStops(props.maskStops),[props.maskStops]);const histogramMaskAngle=props.maskAngle??180;const movePoint=React.useCallback((index,clientX,clientY)=>{const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();const local=fromView(clientX-rect.left,clientY-rect.top,rect.width,rect.height,bleedHeight);setPoints(current=>constrainPoints(current,index,local));},[bleedHeight]);const onPointerDown=index=>event=>{if(isStatic)return;event.stopPropagation();dragRef.current=index;setActiveIndex(index);setHoverIndex(null);event.currentTarget.setPointerCapture(event.pointerId);movePoint(index,event.clientX,event.clientY);};const onPointerMove=event=>{if(dragRef.current===null)return;movePoint(dragRef.current,event.clientX,event.clientY);};const endDrag=event=>{if(dragRef.current===null)return;dragRef.current=null;setActiveIndex(null);if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}};const onNodeEnter=index=>()=>{if(isStatic||dragRef.current!==null)return;setHoverIndex(index);};const onNodeLeave=()=>{if(dragRef.current!==null)return;setHoverIndex(null);};const showHistogramStroke=histogramStrokeWidth>0;const histTopOverflow=getHistTopOverflow(histogramScale,histogramStrokeWidth);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"visible\",touchAction:\"pan-y\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 -${histTopOverflow} ${VIEW_W} ${VIEW_H+histTopOverflow}`,preserveAspectRatio:\"xMidYMid meet\",role:\"img\",\"aria-label\":\"Interactive tone curve. Drag the four points to reshape the curve and histogram.\",style:{width:\"100%\",height:\"100%\",display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-curve\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",children:GRADIENT_STOPS.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.t,stopColor:stop.color},stop.t))}),/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-hist\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",children:GRADIENT_STOPS.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.t,stopColor:stop.color,stopOpacity:\"0.55\"},stop.t))}),(()=>{const maskY=-histTopOverflow;const maskHeight=VIEW_H+histTopOverflow;const maskCoords=getMaskGradientCoords(histogramMaskAngle,0,maskY,VIEW_W,maskHeight);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-hist-mask-gradient\",gradientUnits:\"userSpaceOnUse\",x1:maskCoords.x1,y1:maskCoords.y1,x2:maskCoords.x2,y2:maskCoords.y2,children:histogramMaskStops.map((stop,index)=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.position,stopColor:\"white\",stopOpacity:stop.opacity},index))}),/*#__PURE__*/_jsx(\"mask\",{id:\"tce-hist-mask\",maskUnits:\"userSpaceOnUse\",maskContentUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:0,y:maskY,width:VIEW_W,height:maskHeight,fill:\"url(#tce-hist-mask-gradient)\"})})]});})()]}),/*#__PURE__*/_jsxs(\"g\",{mask:\"url(#tce-hist-mask)\",children:[/*#__PURE__*/_jsx(\"path\",{d:histogramPaths.area,fill:\"url(#tce-hist)\"}),showHistogramStroke&&/*#__PURE__*/_jsx(\"path\",{d:histogramPaths.top,fill:\"none\",stroke:histogramStrokeGradient?\"url(#tce-curve)\":histogramStrokeColor,strokeWidth:histogramStrokeWidth,strokeOpacity:histogramStrokeOpacity/100,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"path\",{d:path,fill:\"none\",stroke:\"url(#tce-curve)\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),points.map((point,index)=>{const view=toView(point,bleedHeight);const fill=colorAt(point.x);const r=nodeSize/2;const active=activeIndex===index;const hovered=hoverIndex===index;const emphasized=active||hovered;const scale=emphasized?1.14:1;const ringR=active?r+1.5:hovered?r+1:r;const innerR=active?r-3:hovered?r-3.5:r-4;return /*#__PURE__*/_jsxs(\"g\",{transform:`translate(${view.x.toFixed(2)} ${view.y.toFixed(2)}) scale(${scale})`,style:{transition:\"transform 160ms cubic-bezier(0.22, 1, 0.36, 1)\",transformOrigin:\"center\",transformBox:\"fill-box\"},children:[(hovered||active)&&/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:r+9,fill:fill,opacity:active?.28:.18,style:{pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:r+10,fill:\"transparent\",style:{cursor:isStatic?\"default\":active?\"grabbing\":hovered?\"grab\":\"grab\",touchAction:\"none\"},onPointerDown:onPointerDown(index),onPointerMove:onPointerMove,onPointerUp:endDrag,onPointerCancel:endDrag,onLostPointerCapture:endDrag,onPointerEnter:onNodeEnter(index),onPointerLeave:onNodeLeave,\"aria-label\":`Curve point ${index+1}`}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:ringR,fill:\"#FFFFFF\",style:{pointerEvents:\"none\",transition:\"r 160ms cubic-bezier(0.22, 1, 0.36, 1)\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:innerR,fill:fill,style:{pointerEvents:\"none\",transition:\"r 160ms cubic-bezier(0.22, 1, 0.36, 1)\"}})]},index);})]})});}addPropertyControls(ToneCurveEditor,{points:{type:ControlType.Array,title:\"Points\",maxCount:6,control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X\",min:0,max:100,step:1,unit:\"%\",defaultValue:50},y:{type:ControlType.Number,title:\"Y\",min:0,max:100,step:1,unit:\"%\",defaultValue:50}}},defaultValue:DEFAULT_POINTS.map(point=>({x:point.x*100,y:point.y*100}))},histogramScale:{type:ControlType.Number,title:\"Histogram Scale\",min:10,max:200,step:1,defaultValue:82,unit:\"%\",description:\"Peak height relative to component height\"},histogramHorizontalScale:{type:ControlType.Number,title:\"Hist Width\",min:50,max:250,step:1,defaultValue:100,unit:\"%\",description:\"Spread peaks horizontally. Higher = wider\"},bleedHeight:{type:ControlType.Number,title:\"Bleed Height\",min:0,max:160,step:1,defaultValue:DEFAULT_BLEED_HEIGHT,unit:\"px\",description:\"Space below y=0 where histogram color extends downward\"},maskAngle:{type:ControlType.Number,title:\"Mask Angle\",min:0,max:360,step:1,defaultValue:180,unit:\"deg\",description:\"Gradient direction for the histogram mask\"},maskStops:{type:ControlType.Array,title:\"Mask\",maxCount:8,control:{type:ControlType.Object,controls:{position:{type:ControlType.Number,title:\"Position\",min:0,max:100,step:1,unit:\"%\",defaultValue:0},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:100,step:1,unit:\"%\",defaultValue:100}}},defaultValue:DEFAULT_MASK_STOPS,description:\"Gradient stops for the histogram fade. 100% = fully visible, 0% = hidden.\"},histogramRoundness:{type:ControlType.Number,title:\"Histogram Roundness\",min:0,max:100,step:1,defaultValue:45,description:\"0 = sharp peaks, 100 = soft rounded hills\"},histogramStrokeWidth:{type:ControlType.Number,title:\"Hist Stroke\",min:0,max:12,step:.5,defaultValue:2,unit:\"px\",description:\"Top edge stroke width. 0 = off\"},histogramStrokeGradient:{type:ControlType.Boolean,title:\"Hist Stroke Gradient\",defaultValue:true,enabledTitle:\"Curve Gradient\",disabledTitle:\"Solid Color\"},histogramStrokeColor:{type:ControlType.Color,title:\"Hist Stroke Color\",defaultValue:\"#FFFFFF\",hidden:props=>props.histogramStrokeGradient},histogramStrokeOpacity:{type:ControlType.Number,title:\"Hist Stroke Opacity\",min:0,max:100,step:1,defaultValue:100,unit:\"%\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:3,max:12,defaultValue:6,unit:\"px\"},nodeSize:{type:ControlType.Number,title:\"Node Size\",min:12,max:28,defaultValue:18,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ToneCurveEditor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ToneCurveEditor.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useLayoutEffect,useCallback,useEffect,useId}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";const STEPS=[{number:\"01\",label:\"Import images\",badgeColor:\"rgba(216, 62, 35, 1)\"},{number:\"02\",label:\"Select AI Coach Style\",badgeColor:\"rgba(249, 194, 50, 1)\"},{number:\"03\",label:\"Make edits\",badgeColor:\"rgba(100, 175, 104, 1)\"},{number:\"04\",label:\"Export images\",badgeColor:\"rgba(48, 109, 190, 1)\"}];const VARIANTS=[\"State 1\",\"State 2\",\"State 3\",\"State 4\"];const VARIANT_TO_INDEX={\"State 1\":0,\"State 2\":1,\"State 3\":2,\"State 4\":3};const DEFAULT_TRANSITION={type:\"spring\",stiffness:400,damping:35,mass:1};const EASE_OUT=\"cubic-bezier(0.23, 1, 0.32, 1)\";// Component width, not viewport. 896 desktop track stays a row; 810/390 stack.\nconst COMPACT_MAX_WIDTH=850;const COMPACT_GAP=8;const COMPACT_PADDING=8;const COMPACT_PILL_PADDING=\"16px 20px 16px 16px\";const DESKTOP_PILL_PADDING=\"16px 12px\";const desktopPillStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:10,padding:DESKTOP_PILL_PADDING,borderRadius:68,position:\"relative\",zIndex:1,whiteSpace:\"nowrap\",width:\"auto\",flex:\"0 0 auto\",border:\"none\",margin:0,background:\"transparent\",appearance:\"none\",WebkitAppearance:\"none\",font:\"inherit\",color:\"inherit\",textAlign:\"left\",userSelect:\"none\",transformOrigin:\"center center\"};function readStyleWidth(style){const width=style?.width;if(typeof width===\"number\"&&width>0)return width;if(typeof width===\"string\"&&width.endsWith(\"px\")){const parsed=parseFloat(width);return parsed>0?parsed:null;}return null;}function compactFromWidth(width){return width>=50&&width<COMPACT_MAX_WIDTH;}function resolveActiveIndex(variant,scrollIndex,useScrollSpy){if(useScrollSpy)return scrollIndex;return VARIANT_TO_INDEX[variant]??0;}function getScrollIndex(trigger1Id,trigger2Id,trigger3Id){if(typeof window===\"undefined\")return 0;const anchor=window.innerHeight*.42;const getTop=id=>{const element=document.getElementById(id);if(!element)return Infinity;return element.getBoundingClientRect().top;};const t1=getTop(trigger1Id);const t2=getTop(trigger2Id);const t3=getTop(trigger3Id);// Use the furthest trigger we've scrolled past — stays on State 4 after the last one.\nif(t3<=anchor)return 3;if(t2<=anchor)return 2;if(t1<=anchor)return 1;return 0;}function prefersReducedMotion(){return typeof window!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}function scrollToSection(id){if(typeof window===\"undefined\"||!id)return;const element=document.getElementById(id);if(!element)return;const reduced=prefersReducedMotion();const lenis=window.lenis;if(lenis&&typeof lenis.scrollTo===\"function\"){lenis.scrollTo(element,{immediate:reduced,offset:0});return;}element.scrollIntoView({behavior:reduced?\"auto\":\"smooth\",block:\"start\"});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function WalkthroughTab(props){const{variant=\"State 1\",useScrollSpy=true,trigger0Id=\"ai-coach-section\",trigger1Id=\"trigger-1\",trigger2Id=\"trigger-2\",trigger3Id=\"trigger-3\",gap=40,containerPadding=12,containerRadius=128,pillRadius=68,backgroundColor=\"rgba(32, 32, 32, 1)\",indicatorColor=\"var(--token-4f322a6c-5fcf-44b4-b3b4-f5fb4eb9cdda, rgba(255, 255, 255, 0.08))\",textColor=\"rgb(255, 255, 255)\",transition=DEFAULT_TRANSITION,style}=props;const isStatic=useIsStaticRenderer();const uid=useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const rootClass=`wt-${uid}`;const containerRef=useRef(null);const tabRefs=useRef([]);const spyLockUntilRef=useRef(0);const[indicator,setIndicator]=useState({x:0,y:0,width:0,height:0});const[scrollIndex,setScrollIndex]=useState(0);const[manualIndex,setManualIndex]=useState(null);const[isCompact,setIsCompact]=useState(()=>{const hinted=readStyleWidth(style);return hinted!=null?compactFromWidth(hinted):false;});const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);const sectionIds=[trigger0Id,trigger1Id,trigger2Id,trigger3Id];const activeIndex=isStatic?VARIANT_TO_INDEX[variant]??0:useScrollSpy?scrollIndex:manualIndex??VARIANT_TO_INDEX[variant]??0;const measure=useCallback(()=>{const container=containerRef.current;if(container){// offsetWidth is the layout width. getBoundingClientRect follows\n// canvas zoom/transforms and makes the same instance look compact\n// or desktop depending on editor scale.\nconst width=container.offsetWidth;const nextCompact=compactFromWidth(width);setIsCompact(prev=>prev===nextCompact?prev:nextCompact);}const activeTab=tabRefs.current[activeIndex];if(!container||!activeTab)return;// offsetLeft/offsetTop are reliable inside the component's own layout tree.\n// getBoundingClientRect can drift in the Framer canvas due to editor zoom/transforms.\nsetIndicator({x:activeTab.offsetLeft,y:activeTab.offsetTop,width:activeTab.offsetWidth,height:activeTab.offsetHeight});},[activeIndex]);useLayoutEffect(()=>{measure();// Canvas layout often settles one frame late — remeasure after paint.\nif(typeof window!==\"undefined\"){const raf=window.requestAnimationFrame(()=>{measure();window.requestAnimationFrame(measure);});const container=containerRef.current;if(!container)return()=>window.cancelAnimationFrame(raf);const observer=new ResizeObserver(()=>measure());observer.observe(container);tabRefs.current.forEach(tab=>{if(tab)observer.observe(tab);});window.addEventListener(\"resize\",measure);return()=>{window.cancelAnimationFrame(raf);observer.disconnect();window.removeEventListener(\"resize\",measure);};}return undefined;},[measure,variant,gap,containerPadding,useScrollSpy,scrollIndex,isStatic,isCompact]);useEffect(()=>{if(isStatic||!useScrollSpy||typeof window===\"undefined\")return;const updateScrollIndex=()=>{if(Date.now()<spyLockUntilRef.current)return;setScrollIndex(getScrollIndex(trigger1Id,trigger2Id,trigger3Id));};const unlockSpy=()=>{spyLockUntilRef.current=0;updateScrollIndex();};updateScrollIndex();window.addEventListener(\"scroll\",updateScrollIndex,{passive:true});window.addEventListener(\"resize\",updateScrollIndex);window.addEventListener(\"scrollend\",unlockSpy);return()=>{window.removeEventListener(\"scroll\",updateScrollIndex);window.removeEventListener(\"resize\",updateScrollIndex);window.removeEventListener(\"scrollend\",unlockSpy);};},[isStatic,useScrollSpy,trigger1Id,trigger2Id,trigger3Id]);const goToStep=index=>{if(isStatic)return;setManualIndex(index);setScrollIndex(index);spyLockUntilRef.current=Date.now()+1e3;scrollToSection(sectionIds[index]);};const containerStyle=isCompact?{position:\"relative\",display:\"flex\",flexWrap:\"nowrap\",borderRadius:containerRadius,backgroundColor,width:\"100%\",maxWidth:\"100%\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",boxSizing:\"border-box\",...style,flexDirection:\"column\",alignItems:\"stretch\",justifyContent:\"flex-start\",gap:COMPACT_GAP,padding:COMPACT_PADDING,height:\"auto\",minHeight:0,overflowX:\"visible\",overflowY:\"visible\"}:{position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",flexWrap:\"nowrap\",gap:0,padding:containerPadding,borderRadius:containerRadius,backgroundColor,scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",boxSizing:\"border-box\",...style,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",height:style?.height??\"100%\",minHeight:96,overflow:\"visible\"};const indicatorTransform=`translate3d(${indicator.x}px, ${indicator.y}px, 0)`;const indicatorStyle={position:\"absolute\",top:0,left:0,width:indicator.width,height:indicator.height,transform:indicatorTransform,borderRadius:pillRadius,backgroundColor:indicatorColor,pointerEvents:\"none\",zIndex:0};const indicatorMotion=isStatic?/*#__PURE__*/_jsx(\"div\",{style:indicatorStyle}):/*#__PURE__*/_jsx(motion.div,{animate:{transform:indicatorTransform,width:indicator.width,height:indicator.height},transition:reduceMotion?{duration:0}:transition,style:{position:\"absolute\",top:0,left:0,borderRadius:pillRadius,backgroundColor:indicatorColor,pointerEvents:\"none\",zIndex:0}});return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:isCompact?`${rootClass} wt-compact`:rootClass,style:containerStyle,role:\"tablist\",\"aria-label\":\"Walkthrough steps\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${rootClass} .wt-tab {\n                    transition: transform 160ms ${EASE_OUT};\n                }\n                .${rootClass} .wt-tab:active {\n                    transform: scale(0.97);\n                }\n                .${rootClass}:not(.wt-compact) .wt-tab {\n                    width: auto !important;\n                    flex: 0 0 auto !important;\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .${rootClass} .wt-tab {\n                        transition: opacity 160ms ${EASE_OUT};\n                    }\n                    .${rootClass} .wt-tab:active {\n                        transform: none;\n                        opacity: 0.75;\n                    }\n                }\n            `}),indicatorMotion,STEPS.map((step,index)=>/*#__PURE__*/_jsxs(\"button\",{ref:el=>{tabRefs.current[index]=el;},type:\"button\",className:\"wt-tab\",role:\"tab\",\"aria-selected\":index===activeIndex,\"aria-current\":index===activeIndex?\"step\":undefined,onClick:()=>goToStep(index),style:{...desktopPillStyle,...isCompact?{width:\"100%\",flex:\"0 0 auto\",padding:COMPACT_PILL_PADDING,boxSizing:\"border-box\"}:null,cursor:isStatic?\"default\":\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:128,backgroundColor:step.badgeColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Geist, Inter, sans-serif\",fontWeight:500,fontSize:15,letterSpacing:\"-0.01em\",lineHeight:\"150%\",color:textColor},children:step.number})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:16,lineHeight:\"150%\",color:textColor,whiteSpace:\"nowrap\",flexShrink:0},children:step.label})]},step.number))]});}addPropertyControls(WalkthroughTab,{variant:{type:ControlType.Enum,title:\"Variant\",options:VARIANTS,optionTitles:VARIANTS,defaultValue:\"State 1\"},useScrollSpy:{type:ControlType.Boolean,title:\"Scroll Spy\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},trigger0Id:{type:ControlType.String,title:\"Start ID\",defaultValue:\"ai-coach-section\",hidden:props=>!props.useScrollSpy},trigger1Id:{type:ControlType.String,title:\"Trigger 1 ID\",defaultValue:\"trigger-1\",hidden:props=>!props.useScrollSpy},trigger2Id:{type:ControlType.String,title:\"Trigger 2 ID\",defaultValue:\"trigger-2\",hidden:props=>!props.useScrollSpy},trigger3Id:{type:ControlType.String,title:\"Trigger 3 ID\",defaultValue:\"trigger-3\",hidden:props=>!props.useScrollSpy},gap:{type:ControlType.Number,title:\"Step Gap\",defaultValue:40,min:0,max:80,step:4,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:0,max:48,step:2,unit:\"px\"},containerRadius:{type:ControlType.Number,title:\"Container Radius\",defaultValue:128,min:0,max:200,step:4,unit:\"px\"},pillRadius:{type:ControlType.Number,title:\"Pill Radius\",defaultValue:68,min:0,max:120,step:4,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(32, 32, 32, 1)\"},indicatorColor:{type:ControlType.Color,title:\"Indicator\",defaultValue:\"rgba(255, 255, 255, 0.08)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgb(255, 255, 255)\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:DEFAULT_TRANSITION}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WalkthroughTab\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WalkthroughTab.map"],"mappings":"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"}