{"version":3,"file":"WalkthroughTab.CHNGoVtB.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","useState","css","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","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","__esmMin","oe","ie","le","init_ssg_sandbox_shims","ne","x","window","_e","pe","p","c","init_jsx_runtime","ce","init_npm_react_18_3_1","de","motion","LayoutGroup","AnimatePresence","MotionConfigContext","init_framer_motion_DhsWWWsN","getLoadingLazyAtYPosition","useVariantState","addPropertyControls","init_framer_B6PCHH0A","withCodeBoundaryForOverrides","useLocaleInfo","useComponentViewport","cx","useIsStaticRenderer","ControlType","Image$1","withCSS","RichText","getFontsFromSharedStyle","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","cycleOrder$1","serializationHash$2","variantClassNames$2","transition1$2","Transition$2","humanReadableVariantMap$1","Variants$2","getProps$2","createLayoutDependency$2","FramerBKh1AryCS","init_BKh1AryCS","config","transition","value","contextValue","props","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","style","baseVariant","gestureVariant","addFonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap","Variants$1","getProps$1","createLayoutDependency$1","FramereKSLaxT94","init_eKSLaxT94","spotlightMask","SPOTLIGHT_RADIUS","y","hiddenMask","withCaptionSpotlight","spot","setSpot","baseStyle","BASE_OPACITY","brightStyle","setSpotFromEvent","rect","event","onMouseLeave","maskImage","Component","init_SpotlightCaptionPills","fonts","css$1","init_O_dx280L4","fontStore","MotionDivWithCaptionSpotlight1xznqt0","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","css","FramerYrU3r_NdU","init_YrU3r_NdU","text","className$1","fDYbFBVgQ","clamp$2","min","max","mixHex$1","parse","n","hex","A","a","B","b","t","ringStrokeColor","index","ringCount","fade","colorFade","RING_GRADIENT","ringMagneticOffset","scale","magneticStrength","depthShift","pointer","shadowMotionVars","baseY","preset","baseBlur","baseAlpha","offsetX","offsetY","zPx","ensureRingKeyframes","RING_KEYFRAMES_ID","resolveImage","image","DEFAULT_IMAGE","satelliteFloatStyle","drift","floatScale","variance","base","shadowVars","isStatic","SATELLITE_FLOAT_DURATIONS","SATELLITE_FLOAT_DELAYS","LookExplorer","imageAlt","rootRef","setPointer","active","setActive","reduceMotion","setReduceMotion","root","observer","entry","media","sync","imageSrc","imageSize","imageRadius","ringSpacing","ringStrokeWidth","opacityFalloff","strokeFalloff","perspectiveValue","tiltStrength","motionSmoothing","satelliteSize","satelliteFloatVariance","satellites","DEFAULT_SATELLITES","ringPulse","ringPulseDuration","ringPulseOpacity","ringRadiateScale","showPulseRings","shadowTransition","staticRings","expand","onPointerMove","endPointer","sceneTilt","magneticLayerTransform","svgSize","svgCenter","pulseRingStyle","centerOffsetX","centerOffsetY","centerShadow","stop","offset","ring","fallback","satellite","filter","depth","radius","satelliteShadow","init_LookExplorer","getCenterIndex","closestIndex","closestAbs","i","count","absTheta","wrapAngle","spacing","rot","period","half","deg","cardTransform","rad","theta","smoothstep$1","edge0","edge1","cardOpacityBySlot","getImageSrc$1","PresetCarousel","presets","DEFAULT_PRESETS","autoPlay","intervalSec","cardWidth","cardHeight","cornerRadius","strokeCornerRadius","accentColor","arcOffset","pillGap","imagePadding","pivotOffsetY","visibleSpread","fadeEnd","fadeStart","containerRef","cardRefs","rotProxy","activeIndex","setActiveIndex","render","el","raf","rotTween","easeOutCubic","frame","now","ensureFrame","advance","from","to","nextIndex","TWEEN_MS","timer","centerTop","stageMaxTheta","sideDrop","stageHeight","theta0","LABEL_MS","EASE_OUT$1","init_PresetCarousel","clamp$1","lerp","smoothstep","easeInCubic","getImageSrc","getImageSrcSet","getLinkHref","link","prefersReducedMotion$1","asNumber","asBool","layoutForWidth","width","COPY_PAD_PX","offsetFromCopy","px","layout","py","textW","viewWidth","pad","needX","itemWidth","needY","viewHeight","itemHeight","ox","oy","estimatePillSize","fontSize","item","sizeScale","padX","padY","travelState","z","spd","speed","enter","span","progress","fly","startProximity","endFrameState","photoWorldRadius","sizeFactor","size","PHOTO_RADIUS_REF_SIZE","depthFactor","PHOTO_RADIUS_AT_REF","resolvePills","pills","DEFAULT_PILLS","raw","pill","resolvePhotos","photos","DEFAULT_PHOTOS","photo","src","resolveEndPhotos","DEFAULT_END_PHOTOS","readItems","layer","node","applyItem","state","height","cleared","rotate","PricingFlythrough","reduced","sceneRef","layerRef","setLayout","endPhotos","headline","description","buttonText","href","openInNewTab","canvasProgress","compact","currentWidth","headlineTypography","descriptionTypography","headlineFontSize","headlineFontWeight","descriptionFontSize","descriptionFontWeight","headlineSizeScale","descriptionSizeScale","updateSize","scene","items","sceneLayout","staticProgress","pinned","lastProgress","releasePin","atEnd","paint","viewH","rectTop","rectBottom","rectLeft","rectWidth","running","measureAndPaint","pin","tick","start","pillSize","BRAND_GRADIENT","INNER_SHADOW","CREAM","worldRadius","rotation","init_PricingFlythrough","normalizeMaskStops","stops","DEFAULT_MASK_STOPS","clamp","getMaskGradientCoords","centerX","centerY","radians","angle","dx","dy","hexToRgb","mixHex","colorAt","GRADIENT_STOPS","local","normalizePoints","source","input","DEFAULT_POINTS","rawX","point","rawY","toView","bleed","bleedHeight","VIEW_W","PAD_TOP","fromView","sx","sy","VIEW_H","catmull","t2","t3","p1","p0","p2","p3","sampleSpline","samples","points","segments","per","steps","s","withLeftAnchor","first","curvePath","mapped","d","c1x","c1y","c2x","c2y","buildLUT","lut","LUT_SIZE","j","createBaseHistogram","peaks","BIN_COUNT","v","peak","remapHistogram","out","dest","i0","i1","f","BASE_HISTOGRAM","smoothHistogram","amount","roundness","values","sigma","sum","weight","idx","w","stretchHistogramHorizontally","sourceIndex","getHistTopOverflow","heightScale","overshoot","strokeWidth","buildTopEdgeD","pts","tension","buildHistogramPaths","plotW","plotBaseline","plotH","fillBottom","displayValues","horizontalScale","top","constrainPoints","copy","next","minX","MIN_GAP","maxX","proposed","ToneCurveEditor","nodeSize","histogramRoundness","histogramScale","histogramHorizontalScale","histogramStrokeWidth","histogramStrokeColor","histogramStrokeOpacity","histogramStrokeGradient","DEFAULT_BLEED_HEIGHT","initial","setPoints","hoverIndex","setHoverIndex","dragRef","hist","path","histogramPaths","histogramMaskStops","histogramMaskAngle","movePoint","clientX","clientY","current","onPointerDown","endDrag","onNodeEnter","onNodeLeave","showHistogramStroke","histTopOverflow","maskY","maskHeight","maskCoords","l","view","fill","r","hovered","ringR","innerR","init_ToneCurveEditor","readStyleWidth","parsed","compactFromWidth","COMPACT_MAX_WIDTH","getScrollIndex","anchor","getTop","element","id","t1","trigger1Id","trigger2Id","trigger3Id","prefersReducedMotion","scrollToSection","lenis","WalkthroughTab","DEFAULT_TRANSITION","rootClass","tabRefs","spyLockUntilRef","indicator","setIndicator","scrollIndex","setScrollIndex","manualIndex","setManualIndex","isCompact","setIsCompact","hinted","sectionIds","trigger0Id","VARIANT_TO_INDEX","useScrollSpy","measure","container","nextCompact","prev","activeTab","tab","gap","containerPadding","updateScrollIndex","unlockSpy","goToStep","containerStyle","containerRadius","COMPACT_GAP","COMPACT_PADDING","indicatorTransform","indicatorStyle","pillRadius","indicatorColor","indicatorMotion","EASE_OUT","STEPS","desktopPillStyle","COMPACT_PILL_PADDING","step","textColor","VARIANTS","init_WalkthroughTab"],"sources":["https:/framerusercontent.com/modules/4FZg7Vly7hZMBjuqleOu/1JGZSejU0v8zCLag9iAd/BKh1AryCS.js","https:/framerusercontent.com/modules/5Qcvw5k3QdR4MVotCdAi/a1ciTB6BkgXGT0yAf8SV/eKSLaxT94.js","https:/framerusercontent.com/modules/Vkxg49MbOMTzZURv0IaX/47xdi7IV5hvbCjBG65uj/SpotlightCaptionPills.js","https:/framerusercontent.com/modules/8txp87H02JVwnoCBW1mM/rTa69e32jbEBqtT423H2/O_dx280L4.js","https:/framerusercontent.com/modules/9ezREUjyE0tngfUuTJyR/lDdTWaFb2RjMwyirlhDq/YrU3r_NdU.js","https:/framerusercontent.com/modules/AqyqKhH99cjFBOLgrKEZ/6PgZNhqpbdcKXsAt7HR4/LookExplorer.js","https:/framerusercontent.com/modules/zsaZSFJpXvNWyNKe4nu7/AwwgRSZLw2ssr5NalQRL/PresetCarousel.js","https:/framerusercontent.com/modules/b4OZEDDJwOEBoKhKx7pa/jtnweMEGU87kVGEGe0xm/PricingFlythrough.js","https:/framerusercontent.com/modules/bTGzHf4gH8FNBJYKmCNd/csUOOXzbtn3udF39D1CB/ToneCurveEditor.js","https:/framerusercontent.com/modules/38ZHhPDEVQOjjT4wgIf7/p5sGF32rhtH1yAvVH4Hj/WalkthroughTab.js"],"sourcesContent":["// Generated by Framer (1683339)\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-jrptV\";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),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),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),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),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-jrptV.framer-1qspq4u, .framer-jrptV .framer-1qspq4u { display: block; }\",\".framer-jrptV.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-jrptV .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-jrptV\");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\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SiVReSm5n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pjNemZGgo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hOY592msb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1040\",\"framerIntrinsicHeight\":\"564\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BKh1AryCS.map","// Generated by Framer (1683339)\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-dRbvk\";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)+67),pixelHeight:422,pixelWidth:355,sizes:\"242px\",src:\"https://framerusercontent.com/images/kaNT5weGHJYFO3P3fXruTJ34Y.webp?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)+91.5),pixelHeight:422,pixelWidth:355,sizes:\"193.6px\",src:\"https://framerusercontent.com/images/kaNT5weGHJYFO3P3fXruTJ34Y.webp?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.5),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/T5dIP2rTcsWIDIzrAzmgoAaSeHM.webp?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)+53),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/T5dIP2rTcsWIDIzrAzmgoAaSeHM.webp?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+102.3),pixelHeight:241,pixelWidth:241,sizes:\"96.8px\",src:\"https://framerusercontent.com/images/T5dIP2rTcsWIDIzrAzmgoAaSeHM.webp?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+52),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/gppGBOXogVcduoLYjYrdjLBGXZ0.webp?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)+24),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/gppGBOXogVcduoLYjYrdjLBGXZ0.webp?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+79.5),pixelHeight:241,pixelWidth:241,sizes:\"116px\",src:\"https://framerusercontent.com/images/gppGBOXogVcduoLYjYrdjLBGXZ0.webp?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+49),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/crGeseIQ0LbKg7RKq49GPkY0ghk.webp?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)+24),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/crGeseIQ0LbKg7RKq49GPkY0ghk.webp?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+77.1),pixelHeight:241,pixelWidth:241,sizes:\"134.4px\",src:\"https://framerusercontent.com/images/crGeseIQ0LbKg7RKq49GPkY0ghk.webp?width=241&height=241\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+51),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/O7yQMFRejtraJFabdNXHAGrafs.webp?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)+70),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/O7yQMFRejtraJFabdNXHAGrafs.webp?width=391&height=444\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+78.7),pixelHeight:444,pixelWidth:391,sizes:\"218.4px\",src:\"https://framerusercontent.com/images/O7yQMFRejtraJFabdNXHAGrafs.webp?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-dRbvk.framer-cqqg0o, .framer-dRbvk .framer-cqqg0o { display: block; }\",\".framer-dRbvk.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-dRbvk .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-dRbvk .framer-1eed0qx { flex: none; height: 245px; left: -11px; position: absolute; right: -12px; top: -13px; z-index: 1; }\",\".framer-dRbvk .framer-1vli3b8 { flex: none; height: 186px; left: -22px; overflow: visible; position: absolute; right: -23px; top: -40px; z-index: 1; }\",\".framer-dRbvk .framer-gxacco { flex: none; height: 121px; left: 15px; overflow: visible; position: absolute; top: calc(54.30107526881722% - 121px / 2); width: 121px; z-index: 1; }\",\".framer-dRbvk .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-dRbvk .framer-1pp8knp { flex: none; height: 168px; overflow: visible; position: absolute; right: 9px; top: calc(50.00000000000002% - 168px / 2); width: 168px; z-index: 4; }\",\".framer-dRbvk .framer-1s6qxob { flex: none; height: 278px; left: -27px; position: absolute; right: -27px; top: -29px; z-index: 5; }\",\".framer-dRbvk .framer-1dmkouv { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1m2rzqa { gap: 12.88px; height: 175px; left: calc(49.90291262135925% - 175.2px / 2); top: 102px; width: 175px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1eed0qx { height: 196px; left: -9px; right: -10px; top: -10px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1vli3b8 { height: 149px; left: -18px; right: -18px; top: -32px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-gxacco { height: 97px; left: 12px; top: calc(54.30107526881722% - 96.8px / 2); width: 97px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1bpn3mk { height: 122px; left: calc(48.86363636363639% - 116px / 2); top: calc(47.31182795698927% - 121.6px / 2); width: 116px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1pp8knp { height: 134px; right: 7px; top: calc(50.00000000000002% - 134.4px / 2); width: 134px; }\",\".framer-dRbvk.framer-v-1rj6cqd .framer-1s6qxob { height: 222px; left: -22px; right: -22px; top: -23px; }\",\".framer-dRbvk.framer-v-cl8wxo.hover .framer-1vli3b8 { top: -50px; }\",\".framer-dRbvk.framer-v-cl8wxo.hover .framer-gxacco { left: -4px; top: 23px; }\",\".framer-dRbvk.framer-v-cl8wxo.hover .framer-1bpn3mk { top: -6px; }\",\".framer-dRbvk.framer-v-cl8wxo.hover .framer-1pp8knp { right: -2px; top: -6px; }\",\".framer-dRbvk.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-dRbvk\");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\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereKSLaxT94\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"515\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"520\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"I4QgjxXyB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EJgwRmEGb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__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 (f8e97a5)\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-Dxdzf .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-Dxdzf .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-Dxdzf .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-Dxdzf .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-Dxdzf .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-Dxdzf .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-Dxdzf\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\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/8txp87H02JVwnoCBW1mM/rTa69e32jbEBqtT423H2/O_dx280L4.js\";const MotionDivWithCaptionSpotlight1xznqt0=withCodeBoundaryForOverrides(motion.div,{nodeId:\"MRkurd56M\",override:withCaptionSpotlight,scopeId:\"YrU3r_NdU\"});const serializationHash=\"framer-CzQX1\";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-CzQX1.framer-in7eht, .framer-CzQX1 .framer-in7eht { display: block; }\",\".framer-CzQX1.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-CzQX1 .framer-sg953 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-CzQX1[data-border=\"true\"]::after, .framer-CzQX1 [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-CzQX1\");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\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"96\",\"framerIntrinsicWidth\":\"253\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"fDYbFBVgQ\\\":\\\"text\\\"}\",\"framerComponentViewportWidth\":\"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        [data-look-offscreen] * {\n            animation-play-state: paused !important;\n        }\n        /* A ring is born at the photo's exact size, so it fades in over the first 4% (while it\n           clears the photo's edge) instead of popping in; Firefox showed that pop as a flicker.\n           From 4% on, scale and opacity follow the original straight line exactly. */\n        @keyframes look-ring-radiate {\n            0% {\n                transform: scale(1);\n                opacity: 0;\n            }\n            4% {\n                transform: scale(calc(1 + (var(--look-ring-radiate-scale, 2.35) - 1) * 0.04));\n                opacity: calc(var(--look-ring-pulse-opacity, 0.82) * 0.96);\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);// Pause the infinite ring/satellite animations while off-screen; they resume\n// exactly where they left off, so nothing visible changes.\nReact.useEffect(()=>{const root=rootRef.current;if(!root||typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(([entry])=>{if(entry?.isIntersecting)root.removeAttribute(\"data-look-offscreen\");else root.setAttribute(\"data-look-offscreen\",\"\");});observer.observe(root);return()=>observer.disconnect();},[]);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,loading:\"lazy\",decoding:\"async\",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,loading:\"lazy\",decoding:\"async\",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,loading:\"lazy\",decoding:\"async\",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\";import{motion}from\"framer-motion\";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=false;const measureAndPaint=()=>{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);};const tick=()=>{if(!running)return;measureAndPaint();frame=window.requestAnimationFrame(tick);};const start=()=>{if(running)return;running=true;tick();};// Only run the per-frame loop while the section is near the viewport.\n// One final paint on exit releases the pin at the correct edge.\nconst stop=()=>{if(!running)return;running=false;window.cancelAnimationFrame(frame);measureAndPaint();};start();let observer=null;if(typeof IntersectionObserver!==\"undefined\"){observer=new IntersectionObserver(([entry])=>{if(entry?.isIntersecting)start();else stop();},{rootMargin:\"200px 0px\"});observer.observe(root);}return()=>{observer?.disconnect();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                    width: max-content;\n                    min-width: 210px;\n                    padding: 24px 36px;\n                    border-radius: 240px;\n                    background: rgba(255, 255, 255, 1);\n                    color: rgb(27, 27, 27);\n                    font-family: \"Geist\", sans-serif;\n                    font-weight: 600;\n                    font-size: 16px;\n                    letter-spacing: -0.02em;\n                    line-height: 20px;\n                    white-space: nowrap;\n                    text-decoration: none;\n                    border: none;\n                    box-shadow: none;\n                    cursor: pointer;\n                }\n                .photon-pricing-cta:focus-visible {\n                    outline: 2px solid rgba(255, 255, 255, 0.9);\n                    outline-offset: 2px;\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,loading:\"lazy\",decoding:\"async\",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,loading:\"lazy\",decoding:\"async\",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(motion.a,{className:\"photon-pricing-cta\",href:href||undefined,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,whileHover:{backgroundColor:\"rgb(204, 204, 204)\"},whileTap:{scale:.9},transition:{type:\"spring\",duration:.4,bounce:.2,delay:0},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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"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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"}