{"version":3,"file":"SeamlessTextGradient.C5-urKe5.mjs","names":["toCssValue","fontWeightFromSelector","fontFamilyFromSelector","applyFont","useRef","useState","useState","React.useState","_Fragment","getImageSrc","getImageSrcSet","clamp","DEFAULT_ITEMS","React.useId","React.useRef","React.useCallback","React.useMemo","React.useEffect","React.useLayoutEffect","getImageSrc","getImageSrcSet","RESPONSIVE_LONG_EDGES","useRef","useState","React.useRef","React.useState","React.useCallback","_Fragment","React.startTransition","useRef","useCallback","useMemo","__esmMin","ie","le","init_ssg_sandbox_shims","navigator","se","te","ne","window","init_npm_react_dom_18_3_1","l","_e","Ha","pe","p","c","J","init_jsx_runtime","init_npm_react_18_3_1","de","useScroll","motion","useReducedMotion","AnimatePresence","init_framer_motion_DhsWWWsN","useTransform","addPropertyControls","init_framer_BL70qLPA","RenderTarget","useIsStaticRenderer","ControlType","getCampaignParams","params","out","CAMPAIGN_KEYS","value","key","getDeviceInfo","ua","width","isTablet","isMobile","os","browser","sendToCustomerIO","cio","resolve","finished","finish","TRACKING_TIMEOUT_MS","timestamp","email","campaign","device","eventName","properties","pushTryForFree","w","done","buildRedirectURL","url","base","DEFAULT_REDIRECT_URL","passEmail","k","v","toCssValue$1","fontWeightFromSelector$1","selector","match","fontFamilyFromSelector$1","family","applyFont$1","font","fontFamily","fontWeight","toNumber","parsed","fallback","resolveDefaultColors","inputText","legacy","DEFAULT_COLORS","withStateColors","overrides","resolveStateColors","state","props","resolveVisualState","isStatic","previewState","status","errorVisible","focused","isPreview","isAnyPreview","states","EmailWaitlistForm","DEFAULT_EVENT_NAME","sendingText","successMessage","errorBorderColor","errorMessageColor","errorMessageGap","borderRadius","buttonPadding","hoverButtonFill","CTA_SPRING","strokeThickness","glowOpacity","glowInnerOpacity","glowBlur","glowInnerBlur","glowSpread","glowSaturation","containerRef","inputRef","dismissTimerRef","exitTimerRef","setFocused","setEmail","setStatus","errorMessage","setErrorMessage","setErrorVisible","reduceMotion","setReduceMotion","ce","media","sync","raw","clearTimers","finalizeErrorReset","dismissError","ERROR_EXIT_MS","resetError","showError","message","ERROR_DISMISS_MS","handlePointerDown","target","event","visualState","colors","previewError","isSending","isSuccess","isError","showErrorBorder","showBrandStroke","showGlow","displayErrorMessage","PREVIEW_ERROR_MESSAGE","showErrorMessage","radius","stroke","innerRadius","innerSpread","submit","EMAIL_PATTERN","ctaLocation","ph","_omit","phProps","onSubmit","redirectURL","passEmailInURL","rootStyle","style","glowTransition","EASE_OUT","BRAND_GRADIENT","next","placeholder","inputFont","buttonFont","showIcon","iconPosition","icon","buttonText","errorFont","init_EmailWaitlistForm","textStyle","FAQAccordion","questionFontProp","answerFontProp","backgroundColorProp","singleQuestion","questionText","entries","answerText","items","questionFont","answerFont","backgroundColor","showAll","openAllOnCanvas","openIndex","setOpenIndex","layoutStyle","itemGap","open","index","questionColor","item","motionEase","answerColor","answerGap","init_FAQAccordion","getPathFitTransform","geometry","height","containerWidth","containerHeight","scale","fit","mapPathPoint","point","transform","pathOffsetX","pathOffsetY","pickMainPath","paths","doc","b","a","remapSvgReferences","idMap","oldId","newId","extractUploadedPathStyle","pathEl","DEFAULT_PATH_STYLE","strokeWidthAttr","parsedStrokeWidth","filter","defs","node","uploadedDefs","parseSvgPathMarkup","svgText","svg","d","minX","minY","DEFAULT_PATH_GEOMETRY","viewBoxAttr","parts","widthAttr","heightAttr","parsedWidth","parsedHeight","clampPercent","formatCardValue","formatted","stops","warmth","delta","suffix","repairBrokenCardPunctuation","text","firstText","values","PhotoControlCard","accent","copy","CARD_COPY","showTitleAndBody","title","description","sliderLabel","valueSuffix","statusPerfect","statusBelow","statusAbove","rangeLeft","rangeRight","perfectStart","perfectEnd","perfectWidth","ideal","contentKey","statusLabel","valueColor","thumbWidth","thumbHeight","thumbRadius","thumbFill","thumbBorder","thumbBorderWidth","rangeHeight","rangeRadius","rangeFill","rangeOpacity","trackHeight","trackRadius","trackFill","restThumbFill","restThumbBorder","thumbHovered","setThumbHovered","thumbPressed","setThumbPressed","pressedThumbColor","activeThumbFill","activeThumbBorder","activeRangeFill","markerSize","markerColor","sliderRowHeight","rangeTop","thumbTop","updateThumbHover","rect","centerX","top","over","current","pressThumb","onUp","CARD_FONT","TryItOutIndicatorGraphic","INDICATOR_GRAPHIC_WIDTH","INDICATOR_GRAPHIC_HEIGHT","INDICATOR_LETTER_PATH","INDICATOR_ARROW_PATH","HeroIndicator","label","DEFAULT_INDICATOR_TEXT","resolveCardText","allowStamped","stamped","getImageSrc$2","image","getImageSrcSet$2","getTrailImageSrc","src","queryIndex","longEdge","shortEdge","needed","size","edge","TRAIL_LONG_EDGES","candidate","hasUploadedImage","filterCSS","ensureHomePhotoFloatKeyframes","HOME_PHOTO_FLOAT_KEYFRAMES_ID","homePhotoFloatStyle","drift","floatScale","clamp$1","variance","HOME_PHOTO_FLOAT_DURATIONS","HOME_PHOTO_FLOAT_DELAYS","resolveHomePathPositions","count","min","max","heroContainerGutter","heroWidth","HERO_PHONE_MAX","HERO_GUTTER_PHONE","HERO_TABLET_MAX","HERO_GUTTER_TABLET","HERO_GUTTER_DESKTOP","heroContainerRightEdge","gutter","maxWidth","resolveControlCardLayout","compact","mappedCenter","controlOffsetX","controlOffsetY","CONTROL_CARD_WIDTH","cardHeight","rootSize","boxWidth","boxHeight","left","spotlightX","belowTop","centerY","spotlightHeight","overlayTop","maxTop","getResponsiveStrokeLayout","compactMultiplier","options","containerMin","square","referenceWidth","fallbackPoint","points","normalized","fallbackCenterPoint","t","centerPathPosition","isSpotlightPhoto","spotlightPhase","activeIndex","centeredIndex","outgoingIndex","InteractivePhotoHero","DEFAULT_ITEMS$1","isExposure","STAMPED_CARD_TITLE","STAMPED_CARD_BODY","STAMPED_SLIDER_LABEL","autoPlay","interval","resumeDelay","initialSelected","cardWidth","imageRadius","pathStrokeWidth","pathFit","trailEnabled","trailSize","trailDistance","trailRadius","controlAccent","showCardOnMobile","controlCardHeight","CONTROL_CARD_HEIGHT","CONTROL_CARD_HEIGHT_CHROME","diamondSize","diamondColor","homeFloatVariance","indicatorText","indicatorGap","DEFAULT_INDICATOR_GAP","indicatorAlign","containerMaxWidth","DEFAULT_CONTAINER_MAX_WIDTH","strokeContainerOffsetX","spotlightGradientId","pathSvg","pathPngSrc","pathPngSrcSet","hasPathPng","pathData","pathGeometry","setPathGeometry","pathStyle","setPathStyle","pathReady","setPathReady","cancelled","commitPath","resolvePathGeometry","response","gradientX","gradientY1","gradientY2","renderedStrokeWidth","rootRef","pathRef","trailRefs","trailIndexRef","trailPoolSize","TRAIL_POOL_SIZE","lastTrailPoint","pointerFrame","pendingPointer","itemSignature","filterSignature","positionSignature","setActiveIndex","setCenteredIndex","setSpotlightPhase","pendingIndexRef","outgoingIndexRef","phaseWatchdogRef","filterValues","setFilterValues","slotPoints","setSlotPoints","centerPathPoint","setCenterPathPoint","setCompact","setRootSize","isInView","setIsInView","pageVisible","setPageVisible","motionEnabled","visualReady","clearPhaseWatchdog","completeSpotlightPhase","nextIndex","transitionToIndex","safeNext","duration","SPOTLIGHT_EXIT_MS","SPOTLIGHT_ENTER_MS","PHASE_WATCHDOG_PADDING_MS","useStableLayoutEffect","root","updateSize","initialRect","observer","entry","onVisibility","animation","path","total","percent","centerPointOnPath","sliderEngaged","setSliderEngaged","sliderHoldingRef","sliderResumeTimerRef","scheduleSliderResume","releaseSlider","engageSlider","holding","timer","measuredRootSize","pathFitTransform","mapPoint","strokeLayout","strokeWidth","strokeContainerWidth","strokeContainerHeight","strokeContainerRotation","strokeContainerInnerFill","strokeContainerRadius","strokeImagePadding","spotlightInnerWidth","spotlightInnerHeight","spotlightInnerRadius","preserveAspectRatio","pathLayerStyle","Z_PATH","homePoints","centerPoint","activeItem","showControlCard","containerRight","indicatorInsetRight","cardLayout","cardLeft","cardTop","filterTransition","trailImageStateRef","ensureTrailImage","preload","markReady","spawnTrail","reduced","now","last","x","y","poolSize","nextSource","step","retired","rotation","trailAnimation","onPathPointerMove","Z_SPOTLIGHT","atCenter","isMoving","homePoint","homeScale","homeRotation","photoWidth","photoHeight","photoRadius","motionDuration","motionEasing","imageTransition","surfaceTransition","filterValue","mapped","homeOffsetX","homeOffsetY","spotlightPhoto","shouldFloat","floatStyle","Z_CARD","FILTER_OPTIONS","init_InteractivePhotoHero","rootProps","slideTransform","getCycleVariants","still","direction","CYCLE_SLIDE_PERCENT","isVideo","getImageSrc$1","getImageSrcSet$1","getTileImageSources","fallbackSrcSet","cap","candidates","RESPONSIVE_LONG_EDGES$1","slotWidth","TILE_HOVER_SCALE","getImageAlt","resolveMediaItem","fallbackAlt","mediaItem","resolveMediaList","getWidthMultiplier","hash","i","seed","WIDTH_MULTIPLIERS","getItemWidth","baseWidth","rowIndex","ModalArrowIcon","toCssValue","fontWeightFromSelector","fontFamilyFromSelector","applyFont","SyncScrollSliderRow","extendedList","mediaList","remaining","rowTransform","translationX","gap","TILE_HOVER_EASE","isMediaVideo","itemWidth","imgWidth","tileSources","imgHeight","onItemClick","SyncScrollSlider","DEFAULT_COUNTER_FONT","DEFAULT_CLOSE_FONT","sectionRef","portalTarget","setPortalTarget","currentIndex","setCurrentIndex","cycleDirection","setCycleDirection","cycleVariants","leftShift","speed","rightShift","leftTranslation","scrollYProgress","rightTranslation","row1Media","mediaRow1","row2Media","mediaRow2","row3Media","mediaRow3","visibleRows","rowCount","row","universalGalleryPlaylist","handleItemClick","originalIndex","indexInRow","flatIndex","nextSlide","prevSlide","handleKeyDown","activeMedia","rIdx","counterY","counterX","counterColor","counterFont","CYCLE_EASE","closeY","closeX","closeColor","closeFont","leftArrow","leftArrowSize","CYCLE_DURATION","rightArrow","rightArrowSize","init_SyncScrollSlider","clamp","getImageSrc","getImageSrcSet","getComparisonImageSources","RESPONSIVE_LONG_EDGES","sizes","IMAGE_WIDTH","wrapIndex","StarRow","stars","ComparisonSlider","dragging","position","setPosition","DEFAULT_COMPARE","updateFromClientX","clientX","stopDrag","enabled","staticPreview","onMove","startDrag","CARD_RADIUS","beforeFilter","beforeSrc","afterSrc","afterSources","afterSrcSet","beforeSources","beforeSrcSet","HANDLE_WIDTH","KNOB_SIZE","alt","TestimonialCard","AFTER_IMAGE","quote","DEFAULT_ITEMS","name","role","articleRef","locked","sharedHeight","report","onNaturalHeight","TEXT_WIDTH","active","inactiveOpacity","TestimonialSlider","requestedInitial","initialIndex","dragX","setDragX","rootWidth","setRootWidth","setSharedHeight","naturalHeights","paused","setPaused","setDragging","dragRef","CARD_WIDTH","PHONE_MAX","goTo","edgePadding","PHONE_GUTTER","startX","reportNaturalHeight","heights","onPointerDown","onPointerMove","onPointerUp","elapsed","flicked","threshold","trackX","itemIndex","BEFORE_IMAGE","init_TestimonialSlider","ensureStyles","STYLE_ID","styleTag","injectedCSS","withSeamlessTextGradient","isStaticRenderer","nodeRef","setRefs","ref","mergedClassName","incoming","animationClass","CLASS_ANIMATE","CLASS_ROOT","mergedStyle","Component","KEYFRAME_NAME","init_SeamlessTextGradient"],"sources":["https:/framerusercontent.com/modules/iQm1gRp8JOY19P0swXcq/GPPrhld0WOFW9kIKGHEJ/EmailWaitlistForm.js","https:/framerusercontent.com/modules/1fnCHPzVjL9PbpyavgH1/SKFjuk6CFo5ImIqwnXOl/FAQAccordion.js","https:/framerusercontent.com/modules/ujs2SMjUyvGpMtRhl2GP/Hh6S6DpWQL0KDFJLwk6H/InteractivePhotoHero.js","https:/framerusercontent.com/modules/wMfIHViSmBdrz26a3Ci2/8pSwe4y4meXxzr9PRewl/SyncScrollSlider.js","https:/framerusercontent.com/modules/lfkkB1vRENshIhBpvSFm/qBgNSxDrIXTUm4Un0ZHj/TestimonialSlider.js","https:/framerusercontent.com/modules/rGBKP4hfxTfD0nvGUXVU/n441gLZr9FFPYsHNSgQs/SeamlessTextGradient.js"],"sourcesContent":["// Email Waitlist Form — with Customer.io tracking + redirect\n//\n// On a valid submit it:\n//   1. sends the email to Customer.io (identify + \"photon_email_submitted\" event)\n//      through the Customer.io website script (window.analytics), which must be\n//      added in Site Settings > Custom Code\n//   2. sends the same event to PostHog if the PostHog snippet is on the site\n//   3. redirects to account.aftershoot.com/photon-login with the email + UTMs\n//\n// Tracking waits at most ~2.5s, then redirects anyway, so a signup is never lost.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const BRAND_GRADIENT=\"linear-gradient(136deg, #D93F24 0%, #E1B43E 46.15%, #64AF68 78.37%, #306DBE 100%)\";const EMAIL_PATTERN=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const ERROR_DISMISS_MS=3500;const ERROR_EXIT_MS=180;const PREVIEW_ERROR_MESSAGE=\"Please enter a valid email\";const EASE_OUT=[.23,1,.32,1];// ---------- Tracking ----------\nconst DEFAULT_REDIRECT_URL=\"https://account.aftershoot.com/photon-login\";const DEFAULT_EVENT_NAME=\"photon_email_submitted\";const TRACKING_TIMEOUT_MS=2500;const CAMPAIGN_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"gclid\",\"fbclid\",\"msclkid\"];function getCampaignParams(){const params=new URLSearchParams(window.location.search);const out={};CAMPAIGN_KEYS.forEach(key=>{const value=params.get(key);if(value)out[key]=value;});return out;}function getDeviceInfo(){const ua=navigator.userAgent||\"\";const width=window.innerWidth;const isTablet=/iPad|Tablet/i.test(ua)||/Android/i.test(ua)&&!/Mobile/i.test(ua);const isMobile=!isTablet&&(/Mobi|iPhone|Android/i.test(ua)||width<768);let os=\"Other\";if(/Windows/i.test(ua))os=\"Windows\";else if(/iPhone|iPad|iPod/i.test(ua))os=\"iOS\";else if(/Mac OS X/i.test(ua))os=\"macOS\";else if(/Android/i.test(ua))os=\"Android\";else if(/Linux/i.test(ua))os=\"Linux\";let browser=\"Other\";if(/Edg\\//i.test(ua))browser=\"Edge\";else if(/OPR\\//i.test(ua))browser=\"Opera\";else if(/Chrome\\//i.test(ua))browser=\"Chrome\";else if(/Firefox\\//i.test(ua))browser=\"Firefox\";else if(/Safari\\//i.test(ua))browser=\"Safari\";return{device_type:isTablet?\"tablet\":isMobile?\"mobile\":\"desktop\",os,browser,screen_width:window.screen?.width,screen_height:window.screen?.height,viewport_width:width,language:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone};}function sendToCustomerIO(eventName,email,properties,campaign,device){return new Promise(resolve=>{const cio=window.analytics;if(!cio||typeof cio.track!==\"function\"){resolve();return;}let finished=false;const finish=()=>{if(finished)return;finished=true;resolve();};// Never wait longer than TRACKING_TIMEOUT_MS\nwindow.setTimeout(finish,TRACKING_TIMEOUT_MS);try{const timestamp=new Date().toISOString();cio.identify(email,{email,photon_lead:true,photon_signup_source:\"getphoton.com\",photon_email_submitted_at:timestamp,photon_first_utm_source:campaign.utm_source,photon_first_utm_campaign:campaign.utm_campaign,last_device_type:device.device_type,timezone:device.timezone,language:device.language});cio.track(eventName,properties,{},()=>{// Short pause so the request leaves before the page changes\nwindow.setTimeout(finish,300);});}catch{finish();}});}function pushTryForFree(email,campaign){return new Promise(resolve=>{const w=window;w.dataLayer=w.dataLayer||[];let done=false;const finish=()=>{if(done)return;done=true;resolve();};window.setTimeout(finish,TRACKING_TIMEOUT_MS);w.dataLayer.push({event:\"try_for_free\",email,...campaign,eventCallback:finish,eventTimeout:TRACKING_TIMEOUT_MS});});}function buildRedirectURL(base,email,passEmail,campaign){let url;try{url=new URL(base||DEFAULT_REDIRECT_URL);}catch{url=new URL(DEFAULT_REDIRECT_URL);}url.searchParams.set(\"medium\",\"web\");url.searchParams.set(\"signup\",\"true\")// open the signup view, not login\n;if(passEmail)url.searchParams.set(\"email\",email);Object.entries(campaign).forEach(([k,v])=>url.searchParams.set(k,v));return url.toString();}// ---------- Styling helpers (unchanged) ----------\nconst DEFAULT_COLORS={background:\"#1d1b1a\",placeholderText:\"#535250\",inputText:\"#f5f4f1\",buttonFill:\"#f5f4f1\",buttonLabel:\"#242424\"};function toCssValue(value){if(value===undefined||value===null)return undefined;if(Array.isArray(value))return`${value[0]}${value[1]}`;return value;}function fontWeightFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:^|;)(?:GF;)?[^;-]+-(\\d{3})$/i);if(match)return Number(match[1]);if(/regular/i.test(selector))return 400;if(/medium/i.test(selector))return 500;if(/semibold/i.test(selector))return 600;if(/bold/i.test(selector))return 700;return undefined;}function fontFamilyFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:GF;)?([^;-]+)/i);if(!match)return undefined;const family=match[1].replace(/\\d+$/,\"\").trim();return family?`\"${family}\", sans-serif`:undefined;}function applyFont(font){if(!font)return{};if(typeof font===\"string\"){return{fontFamily:fontFamilyFromSelector(font),fontWeight:fontWeightFromSelector(font)};}const fontFamily=font.fontFamily??fontFamilyFromSelector(font.fontSelector);const fontWeight=font.fontWeight??fontWeightFromSelector(font.fontSelector);return{fontFamily,fontSize:font.fontSize,fontWeight,fontStyle:font.fontStyle,letterSpacing:toCssValue(font.letterSpacing),lineHeight:toCssValue(font.lineHeight),textAlign:font.textAlign};}function toNumber(value,fallback){if(typeof value===\"number\"&&!Number.isNaN(value))return value;if(typeof value===\"string\"&&value.trim()!==\"\"){const parsed=Number(value);if(!Number.isNaN(parsed))return parsed;}return fallback;}function resolveDefaultColors(legacy){const inputText=legacy.defaultInputText??legacy.inputText??DEFAULT_COLORS.inputText;return{background:legacy.defaultBackground??legacy.background??DEFAULT_COLORS.background,placeholderText:legacy.defaultPlaceholderText??inputText??DEFAULT_COLORS.placeholderText,inputText,buttonFill:legacy.defaultButtonFill??legacy.buttonColor??DEFAULT_COLORS.buttonFill,buttonLabel:legacy.defaultButtonLabel??legacy.buttonText1??legacy.buttonTextColor??DEFAULT_COLORS.buttonLabel};}function withStateColors(base,overrides){return{background:overrides.background||base.background,placeholderText:overrides.placeholderText||base.placeholderText,inputText:overrides.inputText||base.inputText,buttonFill:overrides.buttonFill||base.buttonFill,buttonLabel:overrides.buttonLabel||base.buttonLabel};}function resolveStateColors(props,legacy,state){const base=resolveDefaultColors(legacy);switch(state){case\"active\":return withStateColors(base,{background:props.activeBackground,placeholderText:props.activePlaceholderText,inputText:props.activeInputText,buttonFill:props.activeButtonFill,buttonLabel:props.activeButtonLabel});case\"error\":return withStateColors(base,{background:props.errorBackground,placeholderText:props.errorPlaceholderText,inputText:props.errorInputText,buttonFill:props.errorButtonFill,buttonLabel:props.errorButtonLabel});case\"sending\":return withStateColors(base,{background:props.sendingBackground,placeholderText:props.sendingPlaceholderText,inputText:props.sendingInputText,buttonFill:props.sendingButtonFill,buttonLabel:props.sendingButtonLabel});case\"success\":return withStateColors(base,{background:props.successBackground,placeholderText:props.successPlaceholderText,inputText:props.successInputText||\"#ffffff\",buttonFill:props.successButtonFill,buttonLabel:props.successButtonLabel});default:return base;}}function resolveVisualState(isStatic,previewState,status,focused,errorVisible){if(isStatic){switch(previewState){case\"Active\":return\"active\";case\"Error\":return\"error\";case\"Sending\":return\"sending\";case\"Success\":return\"success\";default:return\"default\";}}if(status===\"error\"&&errorVisible)return\"error\";if(status===\"sending\")return\"sending\";if(status===\"success\")return\"success\";if(focused)return\"active\";return\"default\";}function isPreview(props,state){return props.previewState===state;}function isAnyPreview(props,states){return props.previewState!==undefined&&states.includes(props.previewState);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function EmailWaitlistForm(props){const legacy=props;const{previewState=\"Default\",placeholder=\"Enter your email\",buttonText=\"Try for free\",eventName=DEFAULT_EVENT_NAME,redirectURL=DEFAULT_REDIRECT_URL,passEmailInURL=true,ctaLocation=\"homepage_hero\",inputFont,buttonFont,errorFont,showIcon=false,iconPosition=\"right\",icon,onSubmit,style}=props;const sendingText=props.sendingText??legacy.sending??\"Sending...\";const successMessage=props.successMessage??legacy.success??\"Redirecting...\";const errorBorderColor=props.errorBorderColor??legacy.errorBorder??\"#cc4444\";const errorMessageColor=props.errorMessageColor??legacy.errorTextColor??\"#cc4444\";const errorMessageGap=toNumber(props.errorMessageGap,8);const borderRadius=toNumber(props.borderRadius??legacy.radius,300);const buttonPadding=toNumber(props.buttonPadding,24);const hoverButtonFill=props.hoverButtonFill||\"rgb(207, 207, 207)\";// Matches the CTA Button component's hover/pressed variants and their spring transition.\nconst CTA_SPRING={type:\"spring\",duration:.4,bounce:.2};const strokeThickness=toNumber(props.strokeThickness??legacy.stroke,2);const glowOpacity=toNumber(props.glowOpacity,.42);const glowInnerOpacity=toNumber(props.glowInnerOpacity??legacy.innerGlow,.28);const glowBlur=toNumber(props.glowBlur,22);const glowInnerBlur=toNumber(props.glowInnerBlur??legacy.innerBlur,8);const glowSpread=toNumber(props.glowSpread,10);const glowSaturation=toNumber(props.glowSaturation,.75);const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const inputRef=useRef(null);const dismissTimerRef=useRef(null);const exitTimerRef=useRef(null);const[focused,setFocused]=useState(false);const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[errorMessage,setErrorMessage]=useState(\"\");const[errorVisible,setErrorVisible]=useState(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);},[]);// Prefill from ?email= (e.g. getphoton.com/?email=jane@studio.com)\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;try{const raw=new URLSearchParams(window.location.search).get(\"email\");if(!raw)return;// URLSearchParams turns an unencoded \"+\" into a space; emails never contain spaces\nconst value=raw.replace(/ /g,\"+\").trim();if(value)setEmail(value);}catch{}},[isStatic]);const clearTimers=()=>{if(typeof window===\"undefined\")return;if(dismissTimerRef.current!==null){window.clearTimeout(dismissTimerRef.current);dismissTimerRef.current=null;}if(exitTimerRef.current!==null){window.clearTimeout(exitTimerRef.current);exitTimerRef.current=null;}};const finalizeErrorReset=()=>{clearTimers();setStatus(\"idle\");setErrorMessage(\"\");setErrorVisible(false);};const dismissError=()=>{clearTimers();setErrorVisible(false);if(typeof window!==\"undefined\"&&!isStatic){exitTimerRef.current=window.setTimeout(finalizeErrorReset,ERROR_EXIT_MS);}else{finalizeErrorReset();}};const resetError=()=>{if(status===\"error\"&&errorVisible){dismissError();return;}finalizeErrorReset();};const showError=message=>{clearTimers();setStatus(\"error\");setErrorMessage(message);setErrorVisible(true);if(typeof window!==\"undefined\"&&!isStatic){dismissTimerRef.current=window.setTimeout(dismissError,ERROR_DISMISS_MS);}};useEffect(()=>()=>clearTimers(),[]);useEffect(()=>{if(isStatic)setFocused(false);},[isStatic,previewState]);useEffect(()=>{if(isStatic||!errorVisible||status!==\"error\")return;const handlePointerDown=event=>{const target=event.target;if(containerRef.current?.contains(target))return;dismissError();};document.addEventListener(\"pointerdown\",handlePointerDown,true);return()=>document.removeEventListener(\"pointerdown\",handlePointerDown,true);},[isStatic,errorVisible,status]);const visualState=resolveVisualState(isStatic,previewState,status,focused,errorVisible);const colors=resolveStateColors(props,legacy,visualState);const previewError=isStatic&&previewState===\"Error\";const isSending=visualState===\"sending\";const isSuccess=visualState===\"success\";const isError=visualState===\"error\";const showErrorBorder=isError;const showBrandStroke=!showErrorBorder;const showGlow=visualState===\"active\";const displayErrorMessage=previewError?PREVIEW_ERROR_MESSAGE:errorMessage;const showErrorMessage=previewError||errorVisible&&!!errorMessage;const radius=Math.max(0,borderRadius);const stroke=Math.max(.5,strokeThickness);const innerRadius=Math.max(radius-stroke,0);const innerSpread=Math.max(4,Math.round(glowSpread*.4));const submit=async event=>{event.preventDefault();if(isStatic||isSending||isSuccess)return;const value=email.trim().toLowerCase();if(!EMAIL_PATTERN.test(value)){showError(PREVIEW_ERROR_MESSAGE);return;}clearTimers();setStatus(\"sending\");setErrorMessage(\"\");setErrorVisible(false);const campaign=getCampaignParams();const device=getDeviceInfo();const properties={email:value,product:\"photon\",source:\"getphoton.com\",cta_location:ctaLocation,page_url:window.location.href,page_path:window.location.pathname,page_title:document.title,referrer:document.referrer||\"direct\",...campaign,...device,submitted_at:new Date().toISOString()};// PostHog (only if the PostHog snippet is on the site)\ntry{const ph=window.posthog;if(ph){// Link this browser's anonymous ID to the email person BEFORE capturing,\n// so the event and all later events (e.g. /downloads) land on that person\nph.identify?.(value);const{email:_omit,...phProps}=properties;ph.capture?.(eventName,phProps,{send_instantly:true});}}catch{}// Reused by the application_download handler when the user returns to /downloads\ntry{localStorage.setItem(\"photon_lead_email\",value);}catch{}// Customer.io + GTM in parallel — waits at most TRACKING_TIMEOUT_MS\nawait Promise.all([sendToCustomerIO(eventName,value,properties,campaign,device),pushTryForFree(value,campaign)]);setStatus(\"success\");onSubmit?.();window.location.assign(buildRedirectURL(redirectURL,value,passEmailInURL,campaign));};const rootStyle={position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,...style};const glowTransition=isStatic?{duration:0}:showGlow?{duration:reduceMotion?.16:.2,ease:EASE_OUT}:{duration:reduceMotion?.1:.12,ease:EASE_OUT};return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .photon-waitlist-input::placeholder {\n                        color: ${colors.placeholderText};\n                    }\n                    .photon-waitlist-input::-webkit-input-placeholder {\n                        color: ${colors.placeholderText};\n                    }\n                    .photon-waitlist-input:focus {\n                        outline: none;\n                    }\n                `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:55},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{opacity:0,scale:.985},animate:{opacity:showGlow?glowOpacity:0,scale:reduceMotion?1:showGlow?1:.985},transition:glowTransition,style:{position:\"absolute\",inset:-glowSpread,borderRadius:radius+glowSpread,background:BRAND_GRADIENT,filter:`blur(${glowBlur}px) saturate(${glowSaturation})`,pointerEvents:\"none\",mixBlendMode:\"screen\"}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{opacity:0},animate:{opacity:showGlow?glowInnerOpacity:0},transition:glowTransition,style:{position:\"absolute\",inset:-innerSpread,borderRadius:radius+innerSpread,background:BRAND_GRADIENT,filter:`blur(${glowInnerBlur}px) saturate(${Math.min(glowSaturation+.05,1)})`,pointerEvents:\"none\",mixBlendMode:\"screen\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",padding:stroke,borderRadius:radius},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,animate:{opacity:showBrandStroke?1:0},transition:isStatic?{duration:0}:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,borderRadius:radius,background:BRAND_GRADIENT,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,animate:{opacity:showErrorBorder?1:0},transition:isStatic?{duration:0}:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,borderRadius:radius,background:errorBorderColor,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{initial:{boxShadow:\"none\"},animate:{boxShadow:showGlow?\"0 0 0 1px rgba(255,255,255,0.06), 0 10px 28px rgba(48, 109, 190, 0.12)\":\"none\"},transition:glowTransition,style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:innerRadius},children:/*#__PURE__*/_jsxs(\"form\",{ref:containerRef,onSubmit:submit,noValidate:true,style:{display:\"flex\",alignItems:\"center\",gap:8,width:\"100%\",height:\"100%\",padding:\"4px 4px 4px 18px\",borderRadius:innerRadius,background:colors.background,boxSizing:\"border-box\",transition:isStatic?undefined:\"background 200ms cubic-bezier(0.23, 1, 0.32, 1)\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,className:\"photon-waitlist-input\",type:\"email\",name:\"email\",inputMode:\"email\",autoComplete:\"email\",placeholder:placeholder,value:email,disabled:isSending||isSuccess||isStatic,onChange:event=>{setEmail(event.target.value);if(status===\"error\")resetError();},onFocus:()=>{if(!isStatic)setFocused(true);},onBlur:event=>{if(isStatic)return;setFocused(false);const next=event.relatedTarget;if(containerRef.current?.contains(next))return;if(status===\"error\"&&errorVisible){dismissError();}},\"aria-invalid\":isError,\"aria-label\":placeholder,style:{flex:1,minWidth:0,border:\"none\",outline:\"none\",background:\"transparent\",color:colors.inputText,caretColor:\"#ffffff\",transition:isStatic?undefined:\"color 200ms cubic-bezier(0.23, 1, 0.32, 1)\",...applyFont(inputFont)}}),/*#__PURE__*/_jsxs(motion.button,{type:\"submit\",disabled:isSending||isSuccess||isStatic,initial:false,animate:{backgroundColor:colors.buttonFill,scale:1},whileHover:isStatic||isSending||isSuccess||status===\"error\"?undefined:{backgroundColor:hoverButtonFill},whileTap:isStatic||isSending||isSuccess||status===\"error\"?undefined:{backgroundColor:hoverButtonFill,scale:.95},transition:CTA_SPRING,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,flexShrink:0,height:\"100%\",paddingLeft:buttonPadding,paddingRight:buttonPadding,border:\"none\",borderRadius:innerRadius,backgroundColor:colors.buttonFill,color:colors.buttonLabel,cursor:isSending||isSuccess?\"default\":\"pointer\",opacity:isSending?.72:1,transition:isStatic?\"opacity 160ms cubic-bezier(0.23, 1, 0.32, 1)\":\"opacity 160ms cubic-bezier(0.23, 1, 0.32, 1), color 200ms cubic-bezier(0.23, 1, 0.32, 1)\",...applyFont(buttonFont)},children:[showIcon&&(iconPosition===\"left\"||iconPosition===\"Left\")?icon:null,/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"inline-flex\",overflow:\"hidden\"},children:isStatic?isSending?sendingText:isSuccess?successMessage:buttonText:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:reduceMotion?0:6},animate:{opacity:1,y:0},exit:{opacity:0,y:reduceMotion?0:-6},transition:{duration:.16,ease:EASE_OUT},children:isSending?sendingText:isSuccess?successMessage:buttonText},isSending?\"sending\":isSuccess?\"success\":\"idle\")})}),showIcon&&(iconPosition===\"right\"||iconPosition===\"Right\")?icon:null]})]})})]}),isStatic?showErrorMessage?/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{position:\"absolute\",top:`calc(100% + ${errorMessageGap}px)`,left:0,right:0,width:\"100%\",color:errorMessageColor,pointerEvents:\"none\",...applyFont(errorFont),textAlign:\"center\"},children:displayErrorMessage}):null:/*#__PURE__*/_jsx(AnimatePresence,{children:showErrorMessage?/*#__PURE__*/_jsx(motion.div,{role:\"alert\",\"aria-live\":\"polite\",initial:{opacity:0,y:reduceMotion?0:-4},animate:{opacity:1,y:0},exit:{opacity:0,y:reduceMotion?0:-6},transition:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",top:`calc(100% + ${errorMessageGap}px)`,left:0,right:0,width:\"100%\",color:errorMessageColor,pointerEvents:\"none\",...applyFont(errorFont),textAlign:\"center\"},children:displayErrorMessage},\"error-message\"):null})]})]});}addPropertyControls(EmailWaitlistForm,{previewState:{type:ControlType.Enum,title:\"Preview State\",options:[\"Default\",\"Active\",\"Error\",\"Sending\",\"Success\"],optionTitles:[\"Default\",\"Active\",\"Error\",\"Sending\",\"Success\"],defaultValue:\"Default\",displaySegmentedControl:true,description:\"Switch states to reveal state-specific styling controls.\"},redirectURL:{type:ControlType.String,title:\"Redirect URL\",defaultValue:DEFAULT_REDIRECT_URL},passEmailInURL:{type:ControlType.Boolean,title:\"Email in URL\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},eventName:{type:ControlType.String,title:\"Event Name\",defaultValue:DEFAULT_EVENT_NAME},ctaLocation:{type:ControlType.String,title:\"CTA Location\",defaultValue:\"homepage_hero\",description:\"Change per placement, e.g. homepage_footer.\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:300,min:0,max:400,step:1,unit:\"px\"},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:24,min:8,max:64,step:1,unit:\"px\"},strokeThickness:{type:ControlType.Number,title:\"Stroke Thickness\",defaultValue:2,min:.5,max:8,step:.5,unit:\"px\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter your email\",hidden:props=>isAnyPreview(props,[\"Sending\",\"Success\"])},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Try for free\",hidden:props=>isAnyPreview(props,[\"Sending\",\"Success\"])},defaultBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Default\")},defaultInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Default\")},defaultPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Default\")},defaultButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Default\")},hoverButtonFill:{type:ControlType.Color,title:\"Hover Fill\",description:\"Button fill on hover and press (press also scales to 95%), like the CTA buttons.\",defaultValue:\"rgb(207, 207, 207)\",hidden:props=>!isPreview(props,\"Default\")},defaultButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Default\")},activeBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Active\")},activeInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Active\")},activePlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Active\")},activeButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Active\")},activeButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Active\")},glowOpacity:{type:ControlType.Number,title:\"Glow Opacity\",defaultValue:.42,min:0,max:1,step:.01,hidden:props=>!isPreview(props,\"Active\")},glowInnerOpacity:{type:ControlType.Number,title:\"Glow Inner Opacity\",defaultValue:.28,min:0,max:1,step:.01,hidden:props=>!isPreview(props,\"Active\")},glowBlur:{type:ControlType.Number,title:\"Glow Blur\",defaultValue:22,min:0,max:60,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowInnerBlur:{type:ControlType.Number,title:\"Glow Inner Blur\",defaultValue:8,min:0,max:40,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowSpread:{type:ControlType.Number,title:\"Glow Spread\",defaultValue:10,min:0,max:40,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowSaturation:{type:ControlType.Number,title:\"Glow Saturation\",defaultValue:.75,min:0,max:1,step:.05,hidden:props=>!isPreview(props,\"Active\")},errorBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Error\")},errorInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Error\")},errorPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Error\")},errorButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Error\")},errorButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Error\")},errorBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#cc4444\",hidden:props=>!isPreview(props,\"Error\")},errorMessageColor:{type:ControlType.Color,title:\"Message Color\",defaultValue:\"#cc4444\",hidden:props=>!isPreview(props,\"Error\")},errorMessageGap:{type:ControlType.Number,title:\"Message Gap\",defaultValue:8,min:0,max:48,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Error\")},errorFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:props=>!isPreview(props,\"Error\")},sendingText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Sending...\",hidden:props=>!isPreview(props,\"Sending\")},sendingBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Sending\")},sendingInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Sending\")},sendingPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Sending\")},sendingButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Sending\")},sendingButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Sending\")},successMessage:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Redirecting...\",hidden:props=>!isPreview(props,\"Success\")},successBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Success\")},successInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#ffffff\",hidden:props=>!isPreview(props,\"Success\")},successPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Success\")},successButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Success\")},successButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Success\")},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"0.94rem\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"0.94rem\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:props=>!props.showIcon},icon:{type:ControlType.Slot,title:\"Icon\",maxCount:1,hidden:props=>!props.showIcon},onSubmit:{type:ControlType.EventHandler,title:\"On Submit\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailWaitlistForm\",\"slots\":[\"icon\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailWaitlistForm.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState}from\"react\";const motionEase=\"cubic-bezier(0.44, 0, 0.56, 1)\";const motionDuration=\"0.2s\";const items=[{question:\"Is Photon really free?\",answer:\"Yes, 100% free. No credit card required, no trial period, no hidden costs.\"},{question:\"What file formats can I edit?\",answer:\"RAW and JPEG files from any camera brand.\"},{question:\"Is it available for Mac and Windows?\",answer:\"Yes. Photon works on both Mac and Windows.\"},{question:\"What editing tools are included?\",answer:\"Light adjustments (Exposure, Contrast, Highlights, Shadows, Whites, Blacks), White balance adjustments (Temperature, Tint), Color adjustments (Vibrance, Saturation), and Crop & Straighten tools will be included.\"},{question:\"Are my original photos safe?\",answer:\"Yes, all editing is non-destructive. Your original files never change and you can undo any adjustment anytime.\"},{question:\"Can I export my photos?\",answer:\"Yes. Export high-quality JPEG files ready to share on social media, print, or add to your portfolio.\"}];function textStyle(font,color){return{fontFamily:font?.fontFamily,fontSize:font?.fontSize,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing,color,margin:0,whiteSpace:\"normal\",overflowWrap:\"anywhere\"};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function FAQAccordion(props){const{itemGap=4,answerGap=16,questionFont:questionFontProp,answerFont:answerFontProp,questionColor=\"#FFFFFF\",answerColor=\"rgba(255, 255, 255, 0.8)\",backgroundColor:backgroundColorProp=\"rgb(39, 39, 39)\",radius=40,padding=24,openAllOnCanvas=true,questionText=\"\",answerText=\"\",style}=props;const singleQuestion=questionText.trim();const entries=singleQuestion?[{question:singleQuestion,answer:answerText}]:props.items?.length?props.items:items;const questionFont=questionFontProp||props.question;const answerFont=answerFontProp||props.answer;const backgroundColor=backgroundColorProp||props.background||\"rgb(39, 39, 39)\";const onCanvas=RenderTarget.current()===RenderTarget.canvas;const showAll=onCanvas&&openAllOnCanvas;const[openIndex,setOpenIndex]=useState(null);const layoutStyle={...style??{}};delete layoutStyle.maxWidth;return /*#__PURE__*/_jsx(\"div\",{style:{...layoutStyle,position:\"relative\",display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",gap:itemGap,boxSizing:\"border-box\",minWidth:0,width:\"100%\",height:\"auto\",maxWidth:\"none\"},children:entries.map((item,index)=>{const open=showAll||openIndex===index;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-expanded\":open,onClick:()=>setOpenIndex(openIndex===index?null:index),style:{display:\"flex\",alignItems:\"flex-start\",gap:16,width:\"100%\",maxWidth:\"none\",alignSelf:\"stretch\",boxSizing:\"border-box\",margin:0,padding,border:0,borderRadius:radius,background:backgroundColor,cursor:\"pointer\",textAlign:\"left\",color:\"inherit\",font:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:textStyle(questionFont,questionColor),children:item.question}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",gridTemplateRows:open?\"1fr\":\"0fr\",transition:showAll?undefined:\"grid-template-rows \"+motionDuration+\" \"+motionEase},children:/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{...textStyle(answerFont,answerColor),display:\"block\",paddingTop:answerGap,opacity:open?1:0,transition:showAll?undefined:\"opacity \"+motionDuration+\" \"+motionEase},children:item.answer})})})]}),/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":true,style:{position:\"relative\",flex:\"0 0 auto\",width:28,height:28,borderRadius:100,background:\"rgba(255, 255, 255, 0.08)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:1,height:12,marginLeft:-.5,marginTop:-6,background:\"#FFFFFF\",transform:open?\"rotate(90deg)\":\"rotate(-90deg)\",transition:showAll?undefined:\"transform \"+motionDuration+\" \"+motionEase}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:1,height:12,marginLeft:-.5,marginTop:-6,background:\"#FFFFFF\",transform:open?\"rotate(90deg)\":\"rotate(-180deg)\",transition:showAll?undefined:\"transform \"+motionDuration+\" \"+motionEase}})]})]},item.question+index);})});}addPropertyControls(FAQAccordion,{questionText:{type:ControlType.String,title:\"Question Text\",defaultValue:\"\"},answerText:{type:ControlType.String,title:\"Answer Text\",defaultValue:\"\",displayTextArea:true},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"Question\"},answer:{type:ControlType.String,title:\"Answer\",defaultValue:\"Answer\",displayTextArea:true}}},defaultValue:items},itemGap:{type:ControlType.Number,title:\"Item Gap\",defaultValue:4,min:0,max:64,step:1,unit:\"px\"},answerGap:{type:ControlType.Number,title:\"Answer Gap\",defaultValue:16,min:0,max:80,step:1,unit:\"px\",description:\"Space between a question and its answer.\"},questionFont:{type:ControlType.Font,title:\"Question\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"1.13rem\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},questionColor:{type:ControlType.Color,title:\"Question Color\",defaultValue:\"#FFFFFF\"},answerFont:{type:ControlType.Font,title:\"Answer\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"1rem\",variant:\"Light\",letterSpacing:\"0.02em\",lineHeight:\"1.5em\"}},answerColor:{type:ControlType.Color,title:\"Answer Color\",defaultValue:\"rgba(255, 255, 255, 0.8)\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgb(39, 39, 39)\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:40,min:0,max:80,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:24,min:0,max:64,unit:\"px\"},openAllOnCanvas:{type:ControlType.Boolean,title:\"Open All On Canvas\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQAccordion\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQAccordion.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 useStableLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const DEFAULT_PATH_STYLE={stroke:\"url(#iph-path-gradient)\"};const DEFAULT_PATH_D=\"M-24 915.344C-24 915.344 246.222 850.764 256.31 602.484C266.343 355.279 4.58225 424.794 132.003 619.47C259.425 814.146 770.598 820.322 863.263 384.618C897.617 223.088 983.724 -56.0904 1168.02 66.0782C1352.32 188.247 1378.82 892.926 1768 571.546\";const DEFAULT_PATH_GEOMETRY={d:DEFAULT_PATH_D,viewBox:\"0 0 1440 951\",minX:0,minY:0,width:1440,height:951};function getPathFitTransform(containerWidth,containerHeight,geometry,fit){const{width,height}=geometry;if(width<=0||height<=0||containerWidth<=0||containerHeight<=0){return{scale:1,offsetX:0,offsetY:0};}const scale=fit===\"cover\"?Math.max(containerWidth/width,containerHeight/height):Math.min(containerWidth/width,containerHeight/height);return{scale,offsetX:(containerWidth-width*scale)/2,offsetY:(containerHeight-height*scale)/2};}function mapPathPoint(point,geometry,transform,pathOffsetX,pathOffsetY){return{x:(point.x-geometry.minX)*transform.scale+transform.offsetX+pathOffsetX,y:(point.y-geometry.minY)*transform.scale+transform.offsetY+pathOffsetY};}function pickMainPath(doc){const paths=Array.from(doc.querySelectorAll(\"path[d]\"));if(!paths.length)return doc.querySelector(\"path\");return paths.sort((a,b)=>(b.getAttribute(\"d\")?.length??0)-(a.getAttribute(\"d\")?.length??0))[0];}function remapSvgReferences(value,idMap){let next=value;idMap.forEach((newId,oldId)=>{next=next.split(`#${oldId}`).join(`#${newId}`);next=next.split(`url(#${oldId})`).join(`url(#${newId})`);});return next;}function extractUploadedPathStyle(doc,pathEl){const stroke=pathEl.getAttribute(\"stroke\")??DEFAULT_PATH_STYLE.stroke;const strokeWidthAttr=pathEl.getAttribute(\"stroke-width\")??pathEl.getAttribute(\"strokeWidth\");const parsedStrokeWidth=strokeWidthAttr?parseFloat(strokeWidthAttr):undefined;const filter=pathEl.getAttribute(\"filter\")??DEFAULT_PATH_STYLE.filter;const defs=doc.querySelector(\"defs\");if(!defs){return{stroke,strokeWidth:Number.isFinite(parsedStrokeWidth)?parsedStrokeWidth:undefined,filter};}const idMap=new Map;defs.querySelectorAll(\"[id]\").forEach(node=>{const oldId=node.getAttribute(\"id\");if(oldId)idMap.set(oldId,`iph-upload-${oldId}`);});let uploadedDefs=defs.innerHTML.replace(/<filter[\\s\\S]*?<\\/filter>/gi,\"\");idMap.forEach((newId,oldId)=>{uploadedDefs=uploadedDefs.replace(new RegExp(`id=\"${oldId}\"`,\"g\"),`id=\"${newId}\"`);uploadedDefs=uploadedDefs.replace(new RegExp(`href=\"#${oldId}\"`,\"g\"),`href=\"#${newId}\"`);});idMap.forEach((newId,oldId)=>{uploadedDefs=uploadedDefs.replace(new RegExp(`url(#${oldId})`,\"g\"),`url(#${newId})`);});return{stroke:remapSvgReferences(stroke,idMap),strokeWidth:Number.isFinite(parsedStrokeWidth)?parsedStrokeWidth:undefined,filter:filter?remapSvgReferences(filter,idMap):undefined,uploadedDefs};}function parseSvgPathMarkup(svgText){if(typeof DOMParser===\"undefined\")return null;const parser=new DOMParser;const doc=parser.parseFromString(svgText,\"image/svg+xml\");if(doc.querySelector(\"parsererror\"))return null;const svg=doc.querySelector(\"svg\");const pathEl=pickMainPath(doc);if(!pathEl)return null;const d=pathEl.getAttribute(\"d\")?.trim();if(!d)return null;let minX=0;let minY=0;let width=DEFAULT_PATH_GEOMETRY.width;let height=DEFAULT_PATH_GEOMETRY.height;const viewBoxAttr=svg?.getAttribute(\"viewBox\")?.trim();if(viewBoxAttr){const parts=viewBoxAttr.split(/[\\s,]+/).map(Number);if(parts.length===4&&parts.every(value=>Number.isFinite(value))){[minX,minY,width,height]=parts;}}else{const widthAttr=svg?.getAttribute(\"width\")??\"\";const heightAttr=svg?.getAttribute(\"height\")??\"\";const parsedWidth=parseFloat(widthAttr.replace(/[^\\d.]/g,\"\"));const parsedHeight=parseFloat(heightAttr.replace(/[^\\d.]/g,\"\"));if(parsedWidth>0&&parsedHeight>0){width=parsedWidth;height=parsedHeight;}}return{geometry:{d,viewBox:`${minX} ${minY} ${width} ${height}`,minX,minY,width,height},style:extractUploadedPathStyle(doc,pathEl)};}const DEFAULT_ITEMS=[{image:\"https://images.unsplash.com/photo-1675529734511-c014f16edb37?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Seagull overlooking the ocean\",filter:\"Exposure\",filterValue:64,headline:\"Lift the exposure\",body:\"Bright and airy — push the exposure up for a sun-drenched feel.\",sliderName:\"Exposure\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:10,offsetX:0,offsetY:0,rotation:-14,scale:82,zIndex:1},{image:\"https://images.unsplash.com/photo-1599241639903-861f1d213dfb?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Street portrait beside an architectural facade\",filter:\"Contrast\",filterValue:66,headline:\"Shape the contrast\",body:\"Add separation between highlights and shadows without crushing detail.\",sliderName:\"Contrast\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:28,offsetX:0,offsetY:0,rotation:11,scale:70,zIndex:1},{image:\"https://images.unsplash.com/photo-1652282457228-0e200892a34b?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Person walking along a quiet beach\",filter:\"Vibrance\",filterValue:68,headline:\"Bring color forward\",body:\"Lift muted colors while keeping skin tones and highlights controlled.\",sliderName:\"Vibrance\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:50,offsetX:0,offsetY:0,rotation:2,scale:100,zIndex:1},{image:\"https://images.unsplash.com/photo-1524228461686-3de5d5289d09?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Warm concrete architecture\",filter:\"Warmth\",filterValue:63,headline:\"Warm the frame\",body:\"Move the image from cool daylight toward a softer golden temperature.\",sliderName:\"Warmth\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:71,offsetX:0,offsetY:0,rotation:-10,scale:76,zIndex:0},{image:\"https://images.unsplash.com/photo-1769538555574-dec262b7bab3?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Arches reflected in a still pool\",filter:\"Clarity\",filterValue:61,headline:\"Refine the clarity\",body:\"Add local contrast for definition while preserving a natural texture.\",sliderName:\"Clarity\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:88,offsetX:0,offsetY:0,rotation:8,scale:88,zIndex:1}];const Z_PATH=1;const Z_SPOTLIGHT=2;const Z_CARD=3;const TRAIL_POOL_SIZE=6;const HOME_PHOTO_FLOAT_KEYFRAMES_ID=\"iph-home-photo-float-keyframes\";const HOME_PHOTO_FLOAT_DURATIONS=[4800,5400,5100,5700,4950,5250,5580,5010,5340];const HOME_PHOTO_FLOAT_DELAYS=[0,900,1800,450,1350,2250,675,1575,3150];const SPOTLIGHT_EXIT_MS=240;const SPOTLIGHT_ENTER_MS=280;const PHASE_WATCHDOG_PADDING_MS=180;const FILTER_OPTIONS=[\"Exposure\",\"Contrast\",\"Vibrance\",\"Saturation\",\"Warmth\",\"Clarity\",\"Black & White\"];const CARD_COPY={Exposure:{title:\"Lift the exposure\",description:\"Bright and airy — push the exposure up for a sun-drenched feel.\"},Contrast:{title:\"Shape the contrast\",description:\"Add separation between highlights and shadows without crushing detail.\"},Vibrance:{title:\"Bring color forward\",description:\"Lift muted colors while keeping skin tones and highlights controlled.\"},Saturation:{title:\"Tune the saturation\",description:\"Control the overall color intensity for a clean, balanced finish.\"},Warmth:{title:\"Warm the frame\",description:\"Move the image from cool daylight toward a softer golden temperature.\"},Clarity:{title:\"Refine the clarity\",description:\"Add local contrast for definition while preserving a natural texture.\"},\"Black & White\":{title:\"Strip back the color\",description:\"Blend toward monochrome while retaining tonal depth and separation.\"}};const CARD_FONT='Geist, \"Geist Variable\", Inter, system-ui, sans-serif';function clampPercent(value){return Math.max(0,Math.min(100,value));}function formatCardValue(filter,value,suffix){let formatted;if(filter===\"Exposure\"){const stops=((value-50)/35).toFixed(2);formatted=Number(stops)>0?`+${stops}`:stops;}else if(filter===\"Warmth\"){const warmth=Math.round((value-50)*2);formatted=warmth>0?`+${warmth}`:String(warmth);}else if(filter===\"Black & White\"){formatted=`${Math.round(value)}`;}else{const delta=Math.round((value-50)*2);formatted=delta>0?`+${delta}`:String(delta);}return`${formatted}${suffix}`;}function repairBrokenCardPunctuation(text){return text.replace(/ \\? (?=[a-z])/g,\" — \");}function firstText(...values){for(const value of values){if(typeof value===\"string\"&&value.trim()){return repairBrokenCardPunctuation(value);}}return\"\";}function PhotoControlCard(props){const filter=props.filter??\"Exposure\";const value=clampPercent(props.value??64);const accent=props.accent??\"#18A249\";const copy=CARD_COPY[filter];const showTitleAndBody=props.showTitleAndBody!==false;const title=firstText(props.title,copy.title);const description=firstText(props.description,copy.description);const sliderLabel=firstText(props.sliderLabel,filter);const valueSuffix=props.valueSuffix??(filter===\"Black & White\"?\"%\":\"\");const statusPerfect=firstText(props.statusPerfect,\"Perfect!\");const statusBelow=firstText(props.statusBelow,\"Keep lifting\");const statusAbove=firstText(props.statusAbove,\"Ease it back\");const rangeLeft=clampPercent(props.perfectStart??58);const rangeRight=clampPercent(props.perfectEnd??78);const perfectStart=Math.min(rangeLeft,rangeRight);const perfectEnd=Math.max(rangeLeft,rangeRight);const perfectWidth=Math.max(0,perfectEnd-perfectStart);const ideal=value>=perfectStart&&value<=perfectEnd;const contentKey=props.contentKey??filter;const statusLabel=ideal?statusPerfect:value<perfectStart?statusBelow:statusAbove;const valueColor=ideal?accent:\"#FFFFFF\";const thumbWidth=props.thumbWidth??40;const thumbHeight=props.thumbHeight??32;const thumbRadius=props.thumbRadius??999;const thumbFill=props.thumbFill??\"#121212\";const thumbBorder=props.thumbBorder??\"#15522E\";const thumbBorderWidth=props.thumbBorderWidth??2;const rangeHeight=props.rangeHeight??24;const rangeRadius=props.rangeRadius??999;const rangeFill=props.rangeFill??accent;const rangeOpacity=props.rangeOpacity??1;const trackHeight=props.trackHeight??32;const trackRadius=props.trackRadius??999;const trackFill=props.trackFill??\"#1A1A1A\";const restThumbFill=ideal?thumbFill:\"#2C2C2C\";const restThumbBorder=ideal?thumbBorder:\"rgba(255,255,255,0.18)\";// Thumb states: hover fills it with its own stroke colour; pressed turns it white.\nconst[thumbHovered,setThumbHovered]=React.useState(false);const[thumbPressed,setThumbPressed]=React.useState(false);// Pressed: white, or (inside the suggested range) the same green as the marker above the slider.\nconst pressedThumbColor=ideal?props.diamondColor??accent:\"#FFFFFF\";const activeThumbFill=thumbPressed?pressedThumbColor:thumbHovered?restThumbBorder:restThumbFill;const activeThumbBorder=thumbPressed?pressedThumbColor:restThumbBorder;const activeRangeFill=ideal?rangeFill:\"rgba(255,255,255,0.14)\";const markerSize=props.diamondSize??8;const markerColor=props.diamondColor??accent;const sliderRowHeight=Math.max(trackHeight,thumbHeight);const rangeTop=Math.max(0,(trackHeight-rangeHeight)/2);const thumbTop=(trackHeight-thumbHeight)/2;const THUMB_HOVER_SLOP=6;const updateThumbHover=event=>{if(event.pointerType===\"touch\")return;const rect=event.currentTarget.getBoundingClientRect();const centerX=rect.left+thumbWidth/2+(rect.width-thumbWidth)*value/100;const top=rect.top+thumbTop;const over=Math.abs(event.clientX-centerX)<=thumbWidth/2+THUMB_HOVER_SLOP&&event.clientY>=top-THUMB_HOVER_SLOP&&event.clientY<=top+thumbHeight+THUMB_HOVER_SLOP;setThumbHovered(current=>current===over?current:over);};const pressThumb=()=>{setThumbPressed(true);// The press can end outside the slider, so listen on the window for the release.\nconst onUp=()=>{window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);setThumbPressed(false);};window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);};const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsxs(\"aside\",{\"aria-label\":`${sliderLabel} photo adjustment`,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",padding:20,gap:10,overflow:\"hidden\",color:\"#FFFFFF\",background:\"#0A0A0A\",borderRadius:32,fontFamily:CARD_FONT},children:[!isStatic&&/*#__PURE__*/_jsx(\"style\",{children:`\n                    .iph-card-content {\n                        opacity: 1;\n                        transform: translate3d(0, 0, 0);\n                        transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1);\n                    }\n                    @starting-style {\n                        .iph-card-content {\n                            opacity: 0.72;\n                            transform: translate3d(0, 4px, 0);\n                        }\n                    }\n                    .iph-card-slider-input,\n                    .iph-card-slider-input::-webkit-slider-runnable-track,\n                    .iph-card-slider-input::-webkit-slider-thumb,\n                    .iph-card-slider-input::-moz-range-track,\n                    .iph-card-slider-input::-moz-range-progress,\n                    .iph-card-slider-input::-moz-range-thumb {\n                        appearance: none;\n                        -webkit-appearance: none;\n                        background: transparent;\n                        border: 0;\n                        box-shadow: none;\n                        outline: none;\n                        accent-color: transparent;\n                    }\n                    @media (prefers-reduced-motion: reduce) {\n                        .iph-card-content {\n                            transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1);\n                            transform: none;\n                        }\n                        @starting-style {\n                            .iph-card-content { opacity: 0.72; transform: none; }\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"div\",{className:\"iph-card-content\",style:{display:\"flex\",flexDirection:\"column\",justifyContent:showTitleAndBody?\"center\":\"flex-start\",alignItems:\"flex-end\",gap:10,width:\"100%\",flex:1,minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:4,width:\"100%\",flex:\"none\",alignSelf:\"stretch\"},children:[showTitleAndBody?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"strong\",{style:{width:\"100%\",fontSize:15,lineHeight:\"150%\",letterSpacing:\"-0.01em\",fontWeight:500,color:\"#FFFFFF\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,width:\"100%\",fontSize:15,lineHeight:\"150%\",letterSpacing:\"-0.01em\",fontWeight:300,color:\"#FFFFFF\",opacity:.8},children:description})]}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:4,width:\"100%\",marginTop:showTitleAndBody?6:0},children:[/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:markerSize,height:markerSize,viewBox:\"0 0 8 8\",style:{display:\"block\",flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 8L0 0h8z\",fill:markerColor})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:4,width:\"100%\",height:sliderRowHeight},children:[/*#__PURE__*/_jsxs(\"label\",{style:{position:\"relative\",display:\"block\",flex:\"1 1 auto\",minWidth:0,height:trackHeight,borderRadius:trackRadius,background:trackFill,isolation:\"isolate\",overflow:\"hidden\"},children:[perfectWidth>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:rangeTop,left:`${perfectStart}%`,width:`${perfectWidth}%`,height:rangeHeight,boxSizing:\"border-box\",background:activeRangeFill,border:\"none\",borderRadius:rangeRadius,opacity:rangeOpacity,pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:10,top:\"50%\",transform:\"translateY(-50%)\",fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:400,color:\"#FFFFFF\",pointerEvents:\"none\",zIndex:2,whiteSpace:\"nowrap\"},children:sliderLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:thumbTop,left:0,right:0,height:thumbHeight,pointerEvents:\"none\",zIndex:1},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:thumbWidth/2,right:thumbWidth/2,height:thumbHeight},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:`${value}%`,width:thumbWidth,height:thumbHeight,marginLeft:-thumbWidth/2,boxSizing:\"border-box\",borderRadius:thumbRadius,background:activeThumbFill,transition:\"background-color 120ms cubic-bezier(0.23, 1, 0.32, 1), border-color 120ms cubic-bezier(0.23, 1, 0.32, 1)\",border:thumbBorderWidth>0?`${thumbBorderWidth}px solid ${activeThumbBorder}`:\"none\"}})})}),!isStatic&&/*#__PURE__*/_jsx(\"input\",{className:\"iph-card-slider-input\",\"aria-label\":sliderLabel,type:\"range\",min:0,max:100,step:1,value:value,onChange:event=>{props.onSliderEngage?.(false);props.onValueChange?.(Number(event.currentTarget.value));},onPointerDown:()=>{pressThumb();props.onSliderEngage?.(true);},onPointerMove:updateThumbHover,onPointerEnter:updateThumbHover,onPointerLeave:()=>setThumbHovered(false),onKeyDown:()=>props.onSliderEngage?.(false),onBlur:()=>props.onSliderRelease?.(),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",margin:0,padding:0,opacity:0,appearance:\"none\",WebkitAppearance:\"none\",background:\"transparent\",accentColor:\"transparent\",cursor:\"ew-resize\",zIndex:3}})]}),/*#__PURE__*/_jsx(\"output\",{style:{display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",flex:\"none\",width:55,height:trackHeight,padding:\"8px 10px\",boxSizing:\"border-box\",background:trackFill,borderRadius:8,fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:300,color:valueColor,fontVariantNumeric:\"tabular-nums\"},children:formatCardValue(filter,value,valueSuffix)})]})]})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{flex:\"none\",fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:500,color:ideal?accent:\"rgba(255,255,255,0.42)\"},children:statusLabel})]},String(contentKey))]});}const STAMPED_CARD_TITLE=CARD_COPY.Exposure.title;const STAMPED_CARD_BODY=CARD_COPY.Exposure.description;const STAMPED_SLIDER_LABEL=\"Exposure\";const CONTROL_CARD_WIDTH=333.43;const CONTROL_CARD_HEIGHT=186;const CONTROL_CARD_HEIGHT_CHROME=118;const DEFAULT_INDICATOR_TEXT=\"Try it out\";const DEFAULT_INDICATOR_GAP=40;const DEFAULT_CONTAINER_MAX_WIDTH=1320;const HERO_GUTTER_PHONE=16;const HERO_GUTTER_TABLET=40;const HERO_GUTTER_DESKTOP=80;const HERO_PHONE_MAX=810;const HERO_TABLET_MAX=1200;const INDICATOR_GRAPHIC_WIDTH=235.497;const INDICATOR_GRAPHIC_HEIGHT=78.16;const INDICATOR_LETTER_PATH=\"M 116.45 53.941 C 115.82 54.031 115.43 53.851 115.28 53.431 C 115.13 52.981 115.31 52.591 115.82 52.201 C 117.05 51.511 119.18 50.821 122.24 50.161 C 125.27 49.471 128.36 48.871 131.48 48.361 C 134.6 47.821 136.88 47.491 138.32 47.281 C 138.56 47.251 138.74 47.191 138.92 47.041 C 139.07 46.921 139.22 46.771 139.37 46.591 C 139.61 46.291 139.91 45.991 140.36 45.691 C 140.81 45.421 141.26 45.361 141.71 45.481 C 142.19 45.601 142.4 46.021 142.37 46.741 C 142.64 46.711 142.97 46.681 143.39 46.621 C 144.74 46.471 146.45 46.291 148.52 46.111 C 150.62 45.901 152.6 45.781 154.52 45.721 C 156.44 45.631 157.85 45.721 158.75 45.961 C 159.17 46.111 159.41 46.321 159.47 46.651 C 159.53 46.951 159.44 47.221 159.23 47.491 C 158.99 47.761 158.66 47.881 158.21 47.911 C 158.03 47.911 157.82 47.881 157.64 47.851 C 157.43 47.821 157.25 47.821 157.04 47.821 C 154.25 47.761 151.88 47.821 149.93 47.971 C 147.98 48.121 145.91 48.361 143.69 48.631 L 140.33 49.051 C 140.12 49.081 139.85 49.261 139.55 49.621 C 139.22 49.951 138.92 50.341 138.59 50.761 L 137.81 51.841 C 137.75 51.931 137.69 52.021 137.63 52.081 C 135.59 54.961 133.61 58.231 131.75 61.951 C 129.86 65.671 128.66 69.181 128.15 72.481 C 128.12 72.841 128.09 73.261 128.09 73.711 C 128.12 74.161 128.18 74.581 128.3 74.911 C 128.39 75.091 128.48 75.211 128.6 75.271 C 128.72 75.301 128.84 75.331 129.02 75.301 C 129.14 75.301 129.29 75.331 129.47 75.361 C 130.04 75.541 130.28 75.871 130.25 76.321 C 130.19 76.801 129.86 77.101 129.29 77.281 C 128.21 77.491 127.31 77.251 126.62 76.561 C 125.9 75.661 125.72 74.101 126.02 71.851 C 126.35 69.631 126.95 67.441 127.88 65.281 C 128.78 63.151 129.68 61.231 130.52 59.521 C 131.39 57.841 132.11 56.521 132.71 55.561 C 133.28 54.631 133.76 53.851 134.21 53.191 C 134.66 52.531 135.14 51.871 135.62 51.211 C 135.95 50.731 136.37 50.161 136.79 49.531 C 132.74 50.101 128.78 50.791 124.85 51.631 C 124.91 51.961 124.85 52.261 124.7 52.531 C 124.52 52.801 124.28 52.921 124.01 52.921 C 122.69 52.891 121.43 52.981 120.17 53.191 C 118.91 53.401 117.86 53.611 117.02 53.821 C 116.81 53.881 116.63 53.911 116.45 53.941 Z M 135.827 69.031 C 135.557 69.421 135.197 69.631 134.747 69.631 C 134.327 69.631 133.937 69.451 133.667 69.151 C 133.367 68.821 133.307 68.371 133.487 67.801 C 133.997 66.391 134.597 64.951 135.257 63.511 C 135.917 62.041 136.847 60.271 138.047 58.201 C 138.347 57.691 138.647 57.391 138.947 57.301 C 139.217 57.211 139.457 57.271 139.697 57.421 C 139.967 57.631 140.117 57.871 140.177 58.231 C 140.237 58.561 140.057 58.921 139.637 59.311 C 139.427 59.521 139.157 59.971 138.767 60.631 C 138.407 61.321 138.047 61.981 137.717 62.641 C 137.387 63.301 137.207 63.721 137.177 63.901 C 137.417 63.601 137.657 63.271 137.927 62.911 C 138.497 62.161 139.097 61.411 139.697 60.631 C 140.327 59.881 140.867 59.281 141.377 58.831 C 141.827 58.471 142.277 58.381 142.727 58.531 C 143.177 58.681 143.447 59.011 143.537 59.521 C 143.567 59.821 143.567 60.151 143.537 60.511 C 143.507 60.781 143.477 61.021 143.507 61.261 C 143.507 61.471 143.567 61.651 143.687 61.741 C 143.987 61.951 144.527 61.921 145.247 61.681 C 145.997 61.471 146.717 61.141 147.407 60.721 C 147.677 60.571 147.887 60.601 148.037 60.811 C 148.217 61.051 148.277 61.321 148.217 61.651 C 148.157 61.981 147.917 62.281 147.497 62.521 C 146.387 63.091 145.277 63.481 144.227 63.661 C 143.147 63.871 142.427 63.841 142.037 63.541 C 141.797 63.301 141.677 63.031 141.647 62.701 C 141.617 62.341 141.617 62.041 141.677 61.771 L 141.677 61.351 C 141.647 61.291 141.587 61.291 141.497 61.351 C 140.687 62.131 139.697 63.301 138.557 64.921 C 137.417 66.511 136.487 67.891 135.827 69.031 Z M 152.677 65.221 C 153.187 64.591 153.667 63.871 154.147 63.001 C 154.627 62.161 154.987 61.411 155.197 60.811 C 155.467 59.941 155.407 59.551 155.047 59.671 C 154.207 59.911 153.157 60.601 151.897 61.711 C 150.647 62.777 149.474 63.93 148.387 65.161 L 146.677 66.781 C 146.227 67.141 145.747 67.261 145.237 67.141 C 144.697 66.991 144.307 66.751 144.007 66.361 C 143.737 65.971 143.677 65.491 143.887 64.921 C 144.187 64.231 144.697 63.241 145.447 61.951 C 146.197 60.661 147.037 59.491 147.967 58.411 C 148.237 58.171 148.507 58.111 148.837 58.201 C 149.167 58.321 149.437 58.501 149.617 58.771 C 149.767 59.041 149.767 59.311 149.557 59.581 C 149.197 59.971 148.807 60.451 148.387 61.021 C 147.937 61.591 147.517 62.191 147.127 62.761 C 146.587 63.631 146.347 64.081 146.437 64.051 C 146.557 64.021 146.887 63.721 147.487 63.151 L 147.667 62.971 C 148.447 62.221 149.377 61.381 150.487 60.451 C 151.597 59.521 152.647 58.741 153.637 58.111 C 154.807 57.451 155.797 57.361 156.547 57.841 C 157.297 58.291 157.597 59.101 157.507 60.211 C 157.387 60.991 156.967 62.101 156.157 63.541 C 156.937 62.971 158.077 62.341 159.577 61.681 C 161.107 61.021 162.367 60.631 163.417 60.511 C 163.717 60.511 163.897 60.631 164.017 60.901 C 164.137 61.171 164.137 61.441 164.047 61.711 C 163.957 62.011 163.747 62.191 163.447 62.221 C 162.577 62.371 161.377 62.851 159.877 63.631 C 158.377 64.441 156.967 65.311 155.647 66.211 C 154.327 67.141 153.487 67.891 153.097 68.401 C 152.527 69.331 151.627 70.741 150.397 72.601 C 149.137 74.461 147.967 76.081 146.857 77.431 C 146.377 77.971 145.807 78.211 145.117 78.151 C 144.457 78.091 143.947 77.821 143.587 77.341 C 143.257 76.861 143.317 76.261 143.767 75.511 C 145.987 72.481 147.907 70.201 149.557 68.641 C 150.547 67.651 151.597 66.481 152.677 65.221 Z M 177.776 62.341 C 177.326 62.971 176.606 63.721 175.646 64.651 C 174.686 65.551 173.666 66.331 172.556 66.991 C 171.476 67.621 170.486 67.831 169.616 67.591 C 168.776 67.261 168.356 66.661 168.356 65.791 C 168.356 64.921 168.716 63.811 169.406 62.461 C 170.126 61.111 170.756 59.971 171.296 59.071 C 171.476 58.831 171.716 58.771 172.046 58.831 C 172.406 58.891 172.706 59.041 172.976 59.281 C 173.216 59.491 173.306 59.731 173.186 59.971 C 173.126 60.121 172.946 60.391 172.706 60.781 C 172.346 61.351 171.956 62.011 171.506 62.761 C 171.056 63.541 170.756 64.201 170.546 64.771 C 170.336 65.371 170.426 65.671 170.786 65.731 C 171.986 65.641 173.666 64.381 175.796 61.981 C 177.926 59.581 180.116 56.701 182.336 53.341 C 177.416 53.731 173.426 54.241 170.276 54.901 C 169.886 54.961 169.586 54.841 169.376 54.571 C 169.196 54.301 169.136 54.001 169.226 53.671 C 169.286 53.311 169.526 53.071 169.886 52.951 C 171.716 52.561 173.876 52.261 176.336 51.961 C 178.826 51.691 181.256 51.481 183.686 51.301 C 184.886 49.441 185.966 47.611 186.956 45.901 C 187.136 45.631 187.436 45.511 187.826 45.601 C 188.216 45.661 188.546 45.841 188.786 46.171 C 189.026 46.471 188.996 46.861 188.726 47.341 C 187.946 48.541 187.136 49.801 186.296 51.151 L 188.516 51.061 C 189.086 51.061 189.476 51.241 189.596 51.571 C 189.746 51.871 189.716 52.201 189.536 52.531 C 189.326 52.861 189.056 53.011 188.666 53.071 C 187.466 53.071 186.296 53.131 185.096 53.191 C 182.876 56.941 180.866 60.661 179.126 64.291 C 177.356 67.951 176.186 70.921 175.616 73.171 C 175.496 73.621 175.196 73.861 174.776 73.891 C 174.356 73.951 173.996 73.831 173.666 73.561 C 173.336 73.261 173.216 72.871 173.366 72.391 C 173.696 71.431 174.296 70.051 175.106 68.221 C 175.916 66.391 176.636 64.801 177.236 63.511 Z M 172.436 56.821 C 172.526 56.221 172.796 55.801 173.216 55.561 C 173.636 55.351 174.056 55.321 174.446 55.471 C 174.836 55.621 175.016 55.981 174.956 56.521 C 174.866 57.091 174.596 57.511 174.176 57.751 C 173.756 57.991 173.336 58.021 172.946 57.901 C 172.586 57.751 172.406 57.391 172.436 56.821 Z M 194.772 62.941 C 193.602 65.191 192.522 66.661 191.562 67.291 C 190.572 67.951 189.792 68.101 189.222 67.741 C 188.622 67.411 188.322 66.871 188.322 66.181 C 188.412 64.981 188.892 63.781 189.762 62.581 C 190.632 61.381 191.502 60.421 192.432 59.701 C 192.702 59.491 192.942 59.371 193.122 59.311 C 193.302 59.281 193.452 59.251 193.602 59.281 C 193.782 59.311 193.992 59.281 194.232 59.251 C 194.592 59.161 194.922 59.191 195.192 59.371 C 195.462 59.551 195.642 59.851 195.732 60.211 C 195.912 60.961 196.362 61.501 197.052 61.831 C 197.742 62.161 198.462 62.311 199.242 62.311 C 200.022 62.311 200.622 62.191 201.042 61.951 C 201.312 61.801 201.552 61.831 201.732 62.011 C 201.882 62.191 202.002 62.431 202.032 62.701 C 202.032 62.971 201.972 63.151 201.792 63.301 C 200.682 63.961 199.452 64.201 198.072 64.081 C 196.722 63.961 195.612 63.571 194.772 62.941 Z M 190.572 65.641 C 190.572 65.641 190.722 65.491 190.932 65.191 C 191.172 64.891 191.412 64.531 191.682 64.111 C 191.982 63.691 192.222 63.301 192.402 62.941 C 192.582 62.581 192.672 62.371 192.642 62.281 C 192.492 62.371 192.312 62.581 192.042 62.911 C 191.802 63.241 191.532 63.571 191.292 63.991 C 191.052 64.381 190.842 64.711 190.692 65.041 C 190.542 65.371 190.512 65.551 190.572 65.641 Z M 211.263 73.351 C 211.113 73.801 210.843 74.011 210.423 74.041 C 210.003 74.071 209.613 73.951 209.283 73.651 C 208.953 73.381 208.863 72.991 209.013 72.481 C 209.253 71.791 209.673 70.771 210.273 69.391 C 210.873 67.981 211.473 66.601 212.103 65.221 C 212.703 63.841 213.183 62.851 213.483 62.191 C 213.513 62.071 213.573 61.981 213.603 61.891 C 213.153 62.551 212.403 63.451 211.353 64.621 C 210.273 65.761 209.193 66.751 208.023 67.561 C 206.853 68.341 205.863 68.521 205.053 68.041 C 204.063 67.231 203.823 66.121 204.393 64.681 C 203.583 65.581 202.833 66.361 202.173 67.021 C 201.483 67.711 200.973 68.131 200.643 68.281 C 199.893 68.551 199.233 68.431 198.573 67.981 C 197.943 67.501 197.703 66.871 197.913 66.031 C 198.153 65.401 198.483 64.651 198.933 63.751 C 199.383 62.851 199.833 61.981 200.313 61.201 C 200.763 60.421 201.153 59.881 201.423 59.581 C 201.783 59.251 202.143 59.191 202.503 59.371 C 202.893 59.521 203.163 59.791 203.313 60.181 C 203.463 60.541 203.403 60.871 203.103 61.171 C 202.923 61.321 202.593 61.741 202.113 62.431 C 201.633 63.121 201.123 64.021 200.583 65.101 C 200.133 66.091 200.043 66.541 200.373 66.451 C 200.703 66.331 201.243 65.881 202.023 65.041 C 202.803 64.231 203.673 63.211 204.603 62.011 C 205.533 60.811 206.373 59.581 207.153 58.381 C 207.393 58.141 207.693 58.081 208.023 58.201 C 208.383 58.351 208.683 58.531 208.893 58.831 C 209.133 59.101 209.163 59.341 209.043 59.581 C 208.893 59.791 208.593 60.241 208.173 60.931 C 207.783 61.591 207.363 62.341 206.943 63.151 C 206.523 63.961 206.223 64.651 206.013 65.221 C 205.833 65.821 205.863 66.151 206.103 66.181 C 207.303 66.091 209.043 64.741 211.323 62.131 C 213.603 59.491 215.913 56.431 218.283 52.921 C 212.313 53.281 207.453 53.791 203.703 54.481 C 203.223 54.541 202.893 54.451 202.683 54.151 C 202.473 53.881 202.383 53.581 202.473 53.251 C 202.563 52.891 202.803 52.651 203.223 52.531 C 205.383 52.141 207.963 51.811 210.933 51.541 C 213.903 51.241 216.813 51.031 219.603 50.881 C 220.803 49.081 221.823 47.371 222.753 45.751 C 222.933 45.481 223.233 45.391 223.623 45.481 C 224.013 45.571 224.343 45.751 224.583 46.081 C 224.823 46.411 224.823 46.801 224.553 47.251 C 223.803 48.361 223.053 49.531 222.273 50.761 C 222.903 50.761 223.503 50.731 224.073 50.731 C 224.733 50.731 225.153 50.911 225.303 51.211 C 225.483 51.541 225.453 51.871 225.243 52.171 C 225.033 52.501 224.703 52.681 224.283 52.711 C 223.203 52.741 222.123 52.741 221.043 52.801 C 218.821 56.521 216.76 60.335 214.863 64.231 C 213.033 68.011 211.833 71.071 211.263 73.351 Z M 224.442 61.201 C 225.762 58.231 227.262 55.231 228.882 52.231 C 230.502 49.201 231.912 46.891 233.172 45.301 C 233.502 44.911 233.922 44.701 234.342 44.671 C 234.792 44.641 235.122 44.761 235.362 45.061 C 235.572 45.361 235.542 45.781 235.242 46.351 C 235.002 46.801 234.702 47.221 234.402 47.641 C 232.692 49.951 231.042 52.261 229.302 55.231 C 227.172 58.861 225.432 62.461 224.442 61.201 Z M 220.692 67.651 C 220.572 66.901 221.022 66.031 221.982 64.951 C 222.492 64.531 223.002 64.321 223.572 64.351 C 224.142 64.381 224.622 64.621 224.952 65.101 C 224.922 66.781 224.562 67.921 223.902 68.521 C 223.242 69.121 222.552 69.331 221.922 69.121 C 221.232 68.911 220.812 68.461 220.692 67.651 Z\";const INDICATOR_ARROW_PATH=\"M 102.133 70.778 C 73.801 75.194 17.139 67.222 17.139 0 M 0 21.618 L 17.14 0 L 42.673 17.433\";function TryItOutIndicatorGraphic(){return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:INDICATOR_GRAPHIC_WIDTH,height:INDICATOR_GRAPHIC_HEIGHT,viewBox:`0 0 ${INDICATOR_GRAPHIC_WIDTH} ${INDICATOR_GRAPHIC_HEIGHT}`,fill:\"none\",overflow:\"visible\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_LETTER_PATH,fill:\"rgb(255,255,255)\",opacity:.5}),/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_ARROW_PATH,fill:\"transparent\",stroke:\"rgb(255,255,255)\",strokeWidth:2,strokeLinecap:\"round\",strokeMiterlimit:10,opacity:.5})]});}function HeroIndicator({text}){const label=text.trim();if(!label)return null;if(label===DEFAULT_INDICATOR_TEXT)return /*#__PURE__*/_jsx(TryItOutIndicatorGraphic,{});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:12,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:102.133,height:71.776,viewBox:\"0 0 102.133 71.776\",fill:\"none\",overflow:\"visible\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_ARROW_PATH,fill:\"transparent\",stroke:\"rgb(255,255,255)\",strokeWidth:2,strokeLinecap:\"round\",strokeMiterlimit:10,opacity:.5})}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.5)\",fontFamily:'Perfume, \"Segoe Script\", \"Snell Roundhand\", cursive',fontSize:28,lineHeight:1,whiteSpace:\"nowrap\",userSelect:\"none\"},children:label})]});}function resolveCardText(value,fallback,stamped,allowStamped){const text=value?.trim();if(!text)return repairBrokenCardPunctuation(fallback);if(!allowStamped&&text===stamped)return repairBrokenCardPunctuation(fallback);return repairBrokenCardPunctuation(text);}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;}// Trail thumbnails are small squares, so request a CDN-resized copy (covering the\n// square at 2x) instead of downloading the full-size photo for each one.\nconst TRAIL_LONG_EDGES=[256,384,512,640,768,1024,1536,2048];function getTrailImageSrc(image,size){const src=getImageSrc(image);const queryIndex=src.indexOf(\"?\");if(queryIndex<0||!src.startsWith(\"https://framerusercontent.com/images/\"))return src;const params=new URLSearchParams(src.slice(queryIndex+1));const width=Number(params.get(\"width\"));const height=Number(params.get(\"height\"));if(!width||!height)return src;const longEdge=Math.max(width,height);const shortEdge=Math.min(width,height);const needed=Math.ceil(size*2*longEdge/shortEdge);const edge=TRAIL_LONG_EDGES.find(candidate=>candidate>=needed);// Small photos are shared with the main cards (cached); only resize when it saves a lot.\nif(!edge||edge>longEdge/2)return src;return`${src.slice(0,queryIndex)}?scale-down-to=${edge}&width=${width}&height=${height}`;}function hasUploadedImage(image){return getImageSrc(image).length>0;}function filterCSS(filter,value){const n=Math.max(0,Math.min(100,value))/100;switch(filter){case\"Exposure\":return`brightness(${.5+n})`;case\"Contrast\":return`contrast(${.5+n})`;case\"Vibrance\":return`saturate(${.45+n*1.35}) contrast(${.94+n*.12})`;case\"Saturation\":return`saturate(${n*2})`;case\"Warmth\":return`sepia(${n*.28}) saturate(${.9+n*.35}) hue-rotate(${(.5-n)*12}deg)`;case\"Clarity\":return`contrast(${.72+n*.56}) saturate(${.92+n*.16})`;case\"Black & White\":return`grayscale(${n}) contrast(1.04)`;}}function ensureHomePhotoFloatKeyframes(){if(typeof document===\"undefined\")return;let style=document.getElementById(HOME_PHOTO_FLOAT_KEYFRAMES_ID);if(!style){style=document.createElement(\"style\");style.id=HOME_PHOTO_FLOAT_KEYFRAMES_ID;document.head.appendChild(style);}style.textContent=`\n        @keyframes iph-home-photo-float {\n            0%, 100% {\n                transform: translate3d(0, 0, 0) rotate(0deg);\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            }\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            }\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            }\n        }\n    `;}function homePhotoFloatStyle(index,isStatic,variance){const drift=.88+index%3*.16;const floatScale=clamp(variance,0,100)/50;if(isStatic||floatScale<=0)return{};return{[\"--float-amp-x\"]:`${3.8*drift*floatScale}px`,[\"--float-amp-y\"]:`${6.5*drift*floatScale}px`,[\"--float-rot\"]:`${1.25*drift*floatScale}deg`,animation:`iph-home-photo-float ${HOME_PHOTO_FLOAT_DURATIONS[index%HOME_PHOTO_FLOAT_DURATIONS.length]}ms ease-in-out infinite`,animationDelay:`${HOME_PHOTO_FLOAT_DELAYS[index%HOME_PHOTO_FLOAT_DELAYS.length]}ms`};}function resolveHomePathPositions(items,count){return items.map((item,index)=>{const fallback=count===1?53:9+index/Math.max(1,count-1)*80;return clamp(item.pathPosition??fallback,0,100);});}function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function heroContainerGutter(heroWidth){if(heroWidth<HERO_PHONE_MAX)return HERO_GUTTER_PHONE;if(heroWidth<HERO_TABLET_MAX)return HERO_GUTTER_TABLET;return HERO_GUTTER_DESKTOP;}function heroContainerRightEdge(heroWidth,maxWidth){const gutter=heroContainerGutter(heroWidth);const containerWidth=Math.min(maxWidth,Math.max(0,heroWidth-gutter*2));return(heroWidth+containerWidth)/2;}function resolveControlCardLayout(compact,rootSize,mappedCenter,spotlightX,centerY,spotlightHeight,controlOffsetX,controlOffsetY,cardHeight){if(!compact){return{left:mappedCenter.x+controlOffsetX,top:mappedCenter.y+controlOffsetY,boxWidth:CONTROL_CARD_WIDTH,boxHeight:cardHeight,scale:1};}const gutter=heroContainerGutter(rootSize.width);const maxWidth=Math.max(200,rootSize.width-gutter*2);const scale=clamp(maxWidth/CONTROL_CARD_WIDTH,.64,1);const boxWidth=CONTROL_CARD_WIDTH*scale;const boxHeight=cardHeight*scale;const left=clamp(spotlightX-boxWidth/2,gutter,Math.max(gutter,rootSize.width-gutter-boxWidth));const belowTop=centerY+spotlightHeight/2+12;const overlayTop=centerY+spotlightHeight*.2;const maxTop=rootSize.height-boxHeight-12;const top=belowTop<=maxTop?belowTop:clamp(overlayTop,12,Math.max(12,maxTop));return{left,top,boxWidth,boxHeight,scale};}function getResponsiveStrokeLayout(rootSize,compact,options){const compactMultiplier=compact?options.compactScale:1;const containerMin=Math.min(rootSize.width,rootSize.height);const square=clamp(options.sizePercent/100*containerMin*compactMultiplier,options.minSize,options.maxSize);const referenceWidth=options.referenceWidth??1200;const scale=clamp(rootSize.width/referenceWidth,.72,1.12)*compactMultiplier;return{width:square,height:square,radius:clamp(options.strokeRadius*scale,0,Math.max(0,square/2-options.strokeWidth)),gap:clamp(options.strokeGap*scale,0,40),strokeWidth:clamp(options.strokeWidth*scale,2,16),scale};}function fallbackPoint(index,count,geometry){const points=[{x:.09,y:.78},{x:.25,y:.69},{x:.62,y:.56},{x:.75,y:.19},{x:.9,y:.37}];const normalized=points[index%Math.max(1,Math.min(points.length,count))]??{x:.62,y:.56};return{x:geometry.minX+normalized.x*geometry.width,y:geometry.minY+normalized.y*geometry.height};}function fallbackCenterPoint(geometry,centerPathPosition){const t=Math.max(0,Math.min(100,centerPathPosition))/100;return{x:geometry.minX+geometry.width*t,y:geometry.minY+geometry.height*.56};}function isSpotlightPhoto(index,activeIndex,centeredIndex,spotlightPhase,outgoingIndex){if(spotlightPhase!==\"idle\"&&index===activeIndex)return true;if(centeredIndex!==null&&index===centeredIndex)return true;if(outgoingIndex!==null&&index===outgoingIndex)return true;return false;}export default function InteractivePhotoHero(props){const suppliedItems=(props.photos?.length?props.photos:props.items?.length?props.items:DEFAULT_ITEMS).slice(0,9);const items=suppliedItems.map((item,index)=>{const fallback=DEFAULT_ITEMS[index%DEFAULT_ITEMS.length];const filter=item.filter??fallback.filter??\"Exposure\";const copy=CARD_COPY[filter];const isExposure=filter===\"Exposure\";return{...fallback,...item,filter,image:hasUploadedImage(item.image)?item.image:fallback.image,alt:(()=>{const raw=item.alt?.trim()||item.photoName?.trim()||item.name?.trim()||\"\";return raw&&raw.toLowerCase()!==\"photo\"?raw:fallback.alt;})(),headline:resolveCardText(item.headline||item.cardTitle,fallback.headline??copy.title,STAMPED_CARD_TITLE,isExposure),body:resolveCardText(item.body||item.cardDescription,fallback.body??copy.description,STAMPED_CARD_BODY,isExposure),sliderName:resolveCardText(item.sliderName||item.sliderLabel,fallback.sliderName??filter,STAMPED_SLIDER_LABEL,isExposure)};});const count=items.length;const autoPlay=props.autoPlay??true;const interval=props.interval??4.2;const resumeDelay=props.resumeDelay??3;const initialPhoto=clamp(Math.round(Number(props.initialSelected??2)),1,count);const initialSelected=initialPhoto-1;const cardWidth=props.cardWidth??146;const cardHeight=props.cardHeight??122;const centerPathPosition=props.centerPathPosition??50;const imageRadius=props.imageRadius??20;const pathStrokeWidth=props.pathStrokeWidth;const pathFit=props.pathFit??\"cover\";const pathOffsetX=props.pathOffsetX??120;const pathOffsetY=props.pathOffsetY??0;const trailEnabled=props.trailEnabled??true;const trailSize=props.trailSize??82;const trailDistance=props.trailDistance??34;const trailRadius=props.trailRadius??12;const controlOffsetX=props.controlOffsetX??80;const controlOffsetY=props.controlOffsetY??62;const controlAccent=props.controlAccent??\"#18A249\";const showTitleAndBody=props.showTitleAndBody!==false;const showCardOnMobile=props.showCardOnMobile===true;const controlCardHeight=showTitleAndBody?CONTROL_CARD_HEIGHT:CONTROL_CARD_HEIGHT_CHROME;const thumbWidth=props.thumbWidth??40;const thumbHeight=props.thumbHeight??32;const thumbRadius=props.thumbRadius??999;const thumbFill=props.thumbFill??\"#121212\";const thumbBorder=props.thumbBorder??\"#15522E\";const thumbBorderWidth=props.thumbBorderWidth??2;const rangeHeight=props.rangeHeight??24;const rangeRadius=props.rangeRadius??999;const rangeFill=props.rangeFill??controlAccent;const rangeOpacity=props.rangeOpacity??1;const trackHeight=props.trackHeight??32;const trackRadius=props.trackRadius??999;const trackFill=props.trackFill??\"#1A1A1A\";const diamondSize=props.diamondSize??8;const diamondColor=props.diamondColor??controlAccent;const homeFloatVariance=clamp(props.homeFloatVariance??75,0,100);const indicatorText=props.indicatorText??DEFAULT_INDICATOR_TEXT;const indicatorGap=props.indicatorGap??DEFAULT_INDICATOR_GAP;const indicatorAlign=props.indicatorAlign??\"container\";const containerMaxWidth=props.containerMaxWidth??DEFAULT_CONTAINER_MAX_WIDTH;const strokeContainerOffsetX=props.strokeContainerOffsetX??0;const spotlightGradientId=`iph-spot-${React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\")}`;const pathSvg=props.pathSvg;const pathPngSrc=getImageSrc(props.pathPng);const pathPngSrcSet=getImageSrcSet(props.pathPng);const hasPathPng=pathPngSrc.length>0;const pathData=props.pathData?.trim();const[pathGeometry,setPathGeometry]=React.useState(DEFAULT_PATH_GEOMETRY);const[pathStyle,setPathStyle]=React.useState(DEFAULT_PATH_STYLE);const[pathReady,setPathReady]=React.useState(false);React.useEffect(()=>{let cancelled=false;setPathReady(false);const commitPath=(geometry,style)=>{if(cancelled)return;setPathGeometry(geometry);setPathStyle(style);setPathReady(true);};async function resolvePathGeometry(){if(pathData){commitPath({...DEFAULT_PATH_GEOMETRY,d:pathData},DEFAULT_PATH_STYLE);return;}if(!pathSvg){commitPath(DEFAULT_PATH_GEOMETRY,DEFAULT_PATH_STYLE);return;}try{const response=await fetch(pathSvg);if(!response.ok)throw new Error(\"Unable to load path SVG\");const markup=await response.text();const parsed=parseSvgPathMarkup(markup);commitPath(parsed?.geometry??DEFAULT_PATH_GEOMETRY,parsed?.style??DEFAULT_PATH_STYLE);}catch{commitPath(DEFAULT_PATH_GEOMETRY,DEFAULT_PATH_STYLE);}}resolvePathGeometry();return()=>{cancelled=true;};},[pathSvg,pathData]);const gradientX=pathGeometry.minX+pathGeometry.width/2;const gradientY1=pathGeometry.minY;const gradientY2=pathGeometry.minY+pathGeometry.height;const renderedStrokeWidth=pathStrokeWidth??pathStyle.strokeWidth??72;const rootRef=React.useRef(null);const pathRef=React.useRef(null);const trailRefs=React.useRef([]);const trailIndexRef=React.useRef(0);// Each tile shows one fixed photo (pool = a multiple of the photo count). Swapping a reused\n// tile's src mid-animation flashed in Firefox; at most TRAIL_POOL_SIZE trails stay visible.\nconst trailPoolSize=count>0?Math.max(TRAIL_POOL_SIZE,Math.ceil(TRAIL_POOL_SIZE/count)*count):TRAIL_POOL_SIZE;const lastTrailPoint=React.useRef({x:-999,y:-999,time:0});const pointerFrame=React.useRef(null);const pendingPointer=React.useRef(null);const isStatic=useIsStaticRenderer();const itemSignature=items.map(item=>[getImageSrc(item.image),item.filter,item.filterValue,item.pathPosition,item.offsetX,item.offsetY,item.rotation,item.scale,item.zIndex].join(\"|\")).join(\"~\");const filterSignature=items.map(item=>[item.filter,item.filterValue].join(\"|\")).join(\"~\");const positionSignature=items.map(item=>item.pathPosition??\"auto\").join(\"|\");const[activeIndex,setActiveIndex]=React.useState(initialSelected);const[centeredIndex,setCenteredIndex]=React.useState(initialSelected);const[spotlightPhase,setSpotlightPhase]=React.useState(\"idle\");const pendingIndexRef=React.useRef(initialSelected);const outgoingIndexRef=React.useRef(null);const phaseWatchdogRef=React.useRef(null);const[filterValues,setFilterValues]=React.useState(()=>items.map(item=>item.filterValue??60));const[slotPoints,setSlotPoints]=React.useState([]);const[centerPathPoint,setCenterPathPoint]=React.useState(null);const[compact,setCompact]=React.useState(false);const[rootSize,setRootSize]=React.useState(null);const[isInView,setIsInView]=React.useState(true);const[pageVisible,setPageVisible]=React.useState(()=>typeof document===\"undefined\"||document.visibilityState!==\"hidden\");const motionEnabled=isInView&&pageVisible;const visualReady=isStatic||pathReady&&rootSize!==null&&slotPoints.length===count&&centerPathPoint!==null;React.useEffect(()=>{setFilterValues(items.map(item=>item.filterValue??60));},[filterSignature]);React.useEffect(()=>{setActiveIndex(current=>Math.min(current,Math.max(0,count-1)));setCenteredIndex(current=>{if(current===null)return null;return Math.min(current,Math.max(0,count-1));});},[count]);const clearPhaseWatchdog=React.useCallback(()=>{if(phaseWatchdogRef.current!==null){window.clearTimeout(phaseWatchdogRef.current);phaseWatchdogRef.current=null;}},[]);React.useEffect(()=>{clearPhaseWatchdog();pendingIndexRef.current=initialSelected;outgoingIndexRef.current=null;setActiveIndex(initialSelected);setCenteredIndex(initialSelected);setSpotlightPhase(\"idle\");},[clearPhaseWatchdog,initialSelected]);const completeSpotlightPhase=React.useCallback(()=>{clearPhaseWatchdog();if(spotlightPhase===\"returning\"){const nextIndex=Math.max(0,Math.min(count-1,pendingIndexRef.current));setActiveIndex(nextIndex);setCenteredIndex(nextIndex);setSpotlightPhase(\"entering\");return;}if(spotlightPhase===\"entering\"){setSpotlightPhase(\"idle\");}},[clearPhaseWatchdog,count,spotlightPhase]);const transitionToIndex=React.useCallback(nextIndex=>{const safeNext=Math.max(0,Math.min(count-1,nextIndex));pendingIndexRef.current=safeNext;if(safeNext===activeIndex&&centeredIndex===activeIndex&&spotlightPhase===\"idle\"){return;}const reduced=typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;if(reduced||isStatic||count<2){setActiveIndex(safeNext);setCenteredIndex(safeNext);setSpotlightPhase(\"idle\");return;}if(spotlightPhase===\"returning\")return;outgoingIndexRef.current=activeIndex;setSpotlightPhase(\"returning\");setCenteredIndex(null);},[activeIndex,centeredIndex,count,isStatic,spotlightPhase]);React.useEffect(()=>{clearPhaseWatchdog();if(spotlightPhase===\"idle\")return;const duration=spotlightPhase===\"returning\"?SPOTLIGHT_EXIT_MS:SPOTLIGHT_ENTER_MS;phaseWatchdogRef.current=window.setTimeout(completeSpotlightPhase,duration+PHASE_WATCHDOG_PADDING_MS);return clearPhaseWatchdog;},[clearPhaseWatchdog,completeSpotlightPhase,spotlightPhase]);React.useEffect(()=>clearPhaseWatchdog,[clearPhaseWatchdog]);React.useEffect(()=>{ensureHomePhotoFloatKeyframes();},[]);useStableLayoutEffect(()=>{const root=rootRef.current;if(!root)return;const updateSize=(width,height)=>{if(width<=0||height<=0)return;setCompact(width<760);setRootSize(current=>{if(current&&Math.abs(current.width-width)<.5&&Math.abs(current.height-height)<.5)return current;return{width,height};});};const initialRect=root.getBoundingClientRect();updateSize(initialRect.width,initialRect.height);if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>updateSize(entry.contentRect.width,entry.contentRect.height));observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{const root=rootRef.current;if(isStatic||!root||typeof IntersectionObserver===\"undefined\"){setIsInView(true);return;}const observer=new IntersectionObserver(([entry])=>setIsInView(entry?.isIntersecting??true),{rootMargin:\"200px 0px\"});observer.observe(root);return()=>observer.disconnect();},[isStatic]);React.useEffect(()=>{const onVisibility=()=>setPageVisible(document.visibilityState!==\"hidden\");onVisibility();document.addEventListener(\"visibilitychange\",onVisibility);return()=>document.removeEventListener(\"visibilitychange\",onVisibility);},[]);React.useEffect(()=>{if(motionEnabled)return;trailRefs.current.forEach(node=>{if(!node)return;node.getAnimations().forEach(animation=>animation.cancel());node.style.opacity=\"0\";node.style.willChange=\"auto\";});},[motionEnabled]);useStableLayoutEffect(()=>{const path=pathRef.current;if(!path||count===0)return;const total=path.getTotalLength();const homePositions=resolveHomePathPositions(items,count);const next=homePositions.map(percent=>{const point=path.getPointAtLength(total*(percent/100));return{x:point.x,y:point.y};});const centerPointOnPath=path.getPointAtLength(total*(Math.max(0,Math.min(100,centerPathPosition))/100));setSlotPoints(next);setCenterPathPoint({x:centerPointOnPath.x,y:centerPointOnPath.y});},[positionSignature,count,centerPathPosition,pathGeometry.d,pathGeometry.width,pathGeometry.height,pathGeometry.minX,pathGeometry.minY]);// While someone uses the slider, auto-cycling stops; it resumes `resumeDelay` seconds\n// after they let go (the normal cycle interval then starts again from zero).\nconst[sliderEngaged,setSliderEngaged]=React.useState(false);const sliderHoldingRef=React.useRef(false);const sliderResumeTimerRef=React.useRef(null);const scheduleSliderResume=React.useCallback(()=>{if(sliderResumeTimerRef.current!==null)window.clearTimeout(sliderResumeTimerRef.current);sliderResumeTimerRef.current=window.setTimeout(()=>{sliderResumeTimerRef.current=null;if(!sliderHoldingRef.current)setSliderEngaged(false);},Math.max(0,resumeDelay)*1e3);},[resumeDelay]);const releaseSlider=React.useCallback(()=>{sliderHoldingRef.current=false;scheduleSliderResume();},[scheduleSliderResume]);const engageSlider=React.useCallback(holding=>{if(sliderResumeTimerRef.current!==null){window.clearTimeout(sliderResumeTimerRef.current);sliderResumeTimerRef.current=null;}setSliderEngaged(true);if(holding&&!sliderHoldingRef.current){sliderHoldingRef.current=true;// A drag can end outside the slider, so listen on the window for the release.\nconst onUp=()=>{window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);releaseSlider();};window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);}if(!sliderHoldingRef.current)scheduleSliderResume();},[releaseSlider,scheduleSliderResume]);React.useEffect(()=>()=>{if(sliderResumeTimerRef.current!==null)window.clearTimeout(sliderResumeTimerRef.current);},[]);React.useEffect(()=>{if(isStatic||!visualReady||!motionEnabled||!autoPlay||sliderEngaged||count<2||spotlightPhase!==\"idle\")return;const timer=window.setTimeout(()=>{transitionToIndex((activeIndex+1)%count);},Math.max(1.5,interval)*1e3);return()=>window.clearTimeout(timer);},[activeIndex,autoPlay,sliderEngaged,count,interval,motionEnabled,isStatic,spotlightPhase,transitionToIndex,visualReady]);React.useEffect(()=>{return()=>{if(pointerFrame.current!==null)cancelAnimationFrame(pointerFrame.current);};},[]);const measuredRootSize=rootSize??{width:1200,height:800};const pathFitTransform=React.useMemo(()=>getPathFitTransform(measuredRootSize.width,measuredRootSize.height,pathGeometry,pathFit),[measuredRootSize.width,measuredRootSize.height,pathGeometry,pathFit]);const mapPoint=React.useCallback(point=>mapPathPoint(point,pathGeometry,pathFitTransform,pathOffsetX,pathOffsetY),[pathGeometry,pathFitTransform,pathOffsetX,pathOffsetY]);const strokeLayout=getResponsiveStrokeLayout(measuredRootSize,compact,{sizePercent:props.strokeContainerSizePercent??36,compactScale:props.strokeContainerCompactScale??.82,minSize:props.strokeContainerMinSize??220,maxSize:props.strokeContainerMaxSize??420,strokeWidth:props.strokeWidth??7,strokeRadius:props.strokeContainerRadius??imageRadius+4,strokeGap:props.strokeImagePadding??4});const strokeWidth=strokeLayout.strokeWidth;const strokeContainerWidth=strokeLayout.width;const strokeContainerHeight=strokeLayout.height;const strokeContainerRotation=props.strokeContainerRotation??0;const strokeContainerInnerFill=props.strokeContainerInnerFill??\"transparent\";const strokeContainerRadius=strokeLayout.radius;const strokeImagePadding=strokeLayout.gap;const spotlightInnerWidth=Math.max(40,strokeContainerWidth-strokeWidth*2-strokeImagePadding*2);const spotlightInnerHeight=Math.max(40,strokeContainerHeight-strokeWidth*2-strokeImagePadding*2);const spotlightInnerRadius=Math.max(0,strokeContainerRadius-strokeImagePadding);const preserveAspectRatio=pathFit===\"cover\"?\"xMidYMid slice\":\"xMidYMid meet\";const pathLayerTransform=`translate3d(${pathOffsetX}px, ${pathOffsetY}px, 0)`;const pathLayerStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"visible\",transform:pathLayerTransform,zIndex:Z_PATH};const homePoints=items.map((_,index)=>slotPoints[index]??fallbackPoint(index,count,pathGeometry));const centerPoint=centerPathPoint??fallbackCenterPoint(pathGeometry,centerPathPosition);const activeItem=items[activeIndex]??items[0];const showControlCard=Boolean(activeItem)&&(!compact||showCardOnMobile);const mappedCenter=mapPoint(centerPoint);const centerX=mappedCenter.x;const centerY=mappedCenter.y;const containerRight=heroContainerRightEdge(measuredRootSize.width,containerMaxWidth);const indicatorInsetRight=Math.max(0,measuredRootSize.width-containerRight);const spotlightX=centerX+strokeContainerOffsetX;const cardLayout=resolveControlCardLayout(compact,measuredRootSize,mappedCenter,spotlightX,centerY,strokeContainerHeight,controlOffsetX,controlOffsetY,controlCardHeight);const cardLeft=cardLayout.left;const cardTop=cardLayout.top;const filterTransition=isStatic?\"none\":\"filter 220ms cubic-bezier(0.23, 1, 0.32, 1)\";// Trail photos are preloaded and decoded before a tile shows them. Swapping a tile's src\n// to a photo that isn't decoded yet made it pop in mid-fade in Firefox (a visible flash).\nconst trailImageStateRef=React.useRef(new Map);const ensureTrailImage=React.useCallback(src=>{if(!src||typeof window===\"undefined\")return false;const states=trailImageStateRef.current;const state=states.get(src);if(state===\"ready\")return true;if(state===\"loading\")return false;states.set(src,\"loading\");const preload=new Image;preload.decoding=\"async\";preload.src=src;const markReady=()=>states.set(src,\"ready\");if(typeof preload.decode===\"function\"){preload.decode().then(markReady,()=>{if(preload.complete&&preload.naturalWidth>0)markReady();else states.delete(src);});}else{preload.onload=markReady;preload.onerror=()=>states.delete(src);}return false;},[]);const spawnTrail=React.useCallback((x,y)=>{if(!trailEnabled||isStatic||typeof window===\"undefined\")return;if(typeof document!==\"undefined\"&&document.visibilityState===\"hidden\")return;if(!window.matchMedia?.(\"(hover: hover) and (pointer: fine)\").matches)return;const reduced=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const now=performance.now();const last=lastTrailPoint.current;if(Math.hypot(x-last.x,y-last.y)<trailDistance&&now-last.time<90)return;lastTrailPoint.current={x,y,time:now};const poolSize=trailPoolSize;if(!count)return;// Warm every trail photo on the first hover; skip this step if the next one isn't ready.\nfor(const item of items)ensureTrailImage(getTrailImageSrc(item?.image,trailSize));const nextSource=getTrailImageSrc(items[(trailIndexRef.current+1)%count]?.image,trailSize);if(!ensureTrailImage(nextSource))return;const step=trailIndexRef.current;const node=trailRefs.current[step%poolSize];trailIndexRef.current+=1;if(!node)return;// Keep the same visible cap as before: the trail spawned TRAIL_POOL_SIZE steps ago ends now.\nif(step>=TRAIL_POOL_SIZE){const retired=trailRefs.current[(step-TRAIL_POOL_SIZE)%poolSize];if(retired&&retired!==node)retired.getAnimations().forEach(animation=>animation.cancel());}node.getAnimations().forEach(animation=>animation.cancel());node.style.left=`${x}px`;node.style.top=`${y}px`;node.style.width=`${trailSize}px`;node.style.height=`${trailSize}px`;node.style.willChange=\"transform, opacity\";const rotation=trailIndexRef.current*29%34-17;const trailAnimation=node.animate(reduced?[{opacity:.72,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg)`},{opacity:0,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg)`}]:[{opacity:.94,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg) scale(0.96)`},{opacity:.72,offset:.42,transform:`translate3d(-50%, -54%, 0) rotate(${rotation}deg) scale(1)`},{opacity:0,transform:`translate3d(-50%, -63%, 0) rotate(${rotation}deg) scale(0.86)`}],{duration:reduced?260:900,easing:\"cubic-bezier(0.23, 1, 0.32, 1)\",fill:\"forwards\"});trailAnimation.onfinish=()=>{node.style.willChange=\"auto\";};},[count,ensureTrailImage,isStatic,itemSignature,items,trailDistance,trailEnabled,trailPoolSize,trailSize]);const onPathPointerMove=event=>{const root=rootRef.current;if(!root||event.pointerType===\"touch\")return;const rect=root.getBoundingClientRect();pendingPointer.current={x:event.clientX-rect.left,y:event.clientY-rect.top};if(pointerFrame.current!==null)return;pointerFrame.current=requestAnimationFrame(()=>{pointerFrame.current=null;if(pendingPointer.current)spawnTrail(pendingPointer.current.x,pendingPointer.current.y);});};return /*#__PURE__*/_jsxs(\"figure\",{ref:rootRef,\"aria-label\":\"Interactive photo editing preview\",style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,overflow:\"visible\",pointerEvents:\"none\",opacity:visualReady?1:0,visibility:visualReady?\"visible\":\"hidden\",transition:isStatic?\"none\":\"opacity 160ms cubic-bezier(.23,1,.32,1)\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .iph-photo:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }\n                .iph-photo { -webkit-tap-highlight-color: transparent; }\n                @media (prefers-reduced-motion: reduce) {\n                    .iph-photo { transition: opacity 180ms cubic-bezier(.23,1,.32,1) !important; }\n                    .iph-photo-float { animation: none !important; }\n                }\n            `}),hasPathPng?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...pathLayerStyle,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:pathPngSrc,srcSet:pathPngSrcSet,alt:\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{position:\"absolute\",left:pathFitTransform.offsetX,top:pathFitTransform.offsetY,width:pathGeometry.width*pathFitTransform.scale,height:pathGeometry.height*pathFitTransform.scale,objectFit:\"fill\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\"}})}):null,/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",viewBox:pathGeometry.viewBox,preserveAspectRatio:preserveAspectRatio,style:pathLayerStyle,children:[hasPathPng?null:/*#__PURE__*/_jsx(\"defs\",{children:pathStyle.uploadedDefs?/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:pathStyle.uploadedDefs}}):/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"iph-path-gradient\",x1:gradientX,y1:gradientY1,x2:gradientX,y2:gradientY2,gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#D93F24\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.461538\",stopColor:\"#E1B43E\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.783654\",stopColor:\"#64AF68\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#306DBE\"})]})}),/*#__PURE__*/_jsx(\"path\",{ref:pathRef,d:pathGeometry.d,fill:\"none\",stroke:hasPathPng?\"transparent\":pathStyle.stroke,strokeWidth:renderedStrokeWidth,strokeMiterlimit:10,opacity:hasPathPng?0:undefined}),/*#__PURE__*/_jsx(\"path\",{d:pathGeometry.d,fill:\"none\",stroke:\"transparent\",strokeWidth:renderedStrokeWidth+34,strokeLinecap:\"round\",style:{pointerEvents:\"stroke\",cursor:\"default\"},onPointerMove:onPathPointerMove})]}),Array.from({length:trailPoolSize}).map((_,index)=>/*#__PURE__*/_jsx(\"div\",{ref:node=>{trailRefs.current[index]=node;},\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:trailSize,height:trailSize,opacity:0,overflow:\"hidden\",borderRadius:trailRadius,contain:\"layout paint\",pointerEvents:\"none\",zIndex:Z_PATH},children:/*#__PURE__*/_jsx(\"img\",{src:getTrailImageSrc(items[(index+1)%Math.max(1,count)]?.image,trailSize),alt:\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},index)),strokeContainerInnerFill&&strokeContainerInnerFill!==\"transparent\"&&strokeContainerInnerFill!==\"rgba(0, 0, 0, 0)\"&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:strokeContainerWidth-strokeWidth*2,height:strokeContainerHeight-strokeWidth*2,borderRadius:strokeContainerRadius,background:strokeContainerInnerFill,transform:`translate3d(${spotlightX}px, ${centerY}px, 0) translate(-50%, -50%) rotate(${strokeContainerRotation}deg)`,transformOrigin:\"center\",pointerEvents:\"none\",zIndex:Z_SPOTLIGHT}}),/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",width:strokeContainerWidth,height:strokeContainerHeight,viewBox:`0 0 ${strokeContainerWidth} ${strokeContainerHeight}`,style:{position:\"absolute\",left:0,top:0,overflow:\"visible\",transform:`translate3d(${spotlightX}px, ${centerY}px, 0) translate(-50%, -50%) rotate(${strokeContainerRotation}deg)`,transformOrigin:\"center\",pointerEvents:\"none\",zIndex:Z_SPOTLIGHT},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:spotlightGradientId,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#D93F24\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.461538\",stopColor:\"#E1B43E\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.783654\",stopColor:\"#64AF68\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#306DBE\"})]})}),/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:Math.max(0,strokeContainerWidth-strokeWidth),height:Math.max(0,strokeContainerHeight-strokeWidth),rx:strokeContainerRadius,ry:strokeContainerRadius,fill:\"none\",stroke:`url(#${spotlightGradientId})`,strokeWidth:strokeWidth})]}),items.map((item,index)=>{const atCenter=index===centeredIndex;const isMoving=index===activeIndex&&spotlightPhase!==\"idle\";const homePoint=homePoints[index]??centerPoint;const point=atCenter?centerPoint:homePoint;const homeScale=(item.scale??100)/100;const homeRotation=item.rotation??0;const photoWidth=atCenter?spotlightInnerWidth:cardWidth;const photoHeight=atCenter?spotlightInnerHeight:cardHeight;const photoRadius=atCenter?spotlightInnerRadius:imageRadius;const rotation=atCenter?strokeContainerRotation:homeRotation;const scale=atCenter?1:homeScale;const motionDuration=spotlightPhase===\"returning\"&&isMoving?SPOTLIGHT_EXIT_MS:spotlightPhase===\"entering\"&&isMoving?SPOTLIGHT_ENTER_MS:240;const motionEasing=spotlightPhase===\"returning\"&&isMoving?\"cubic-bezier(0.77, 0, 0.175, 1)\":spotlightPhase===\"entering\"&&isMoving?\"cubic-bezier(0.23, 1, 0.32, 1)\":\"cubic-bezier(0.77, 0, 0.175, 1)\";const imageTransition=isStatic?\"none\":`transform ${motionDuration}ms ${motionEasing}, width ${motionDuration}ms ${motionEasing}, height ${motionDuration}ms ${motionEasing}`;const surfaceTransition=isStatic?\"none\":`border-radius ${motionDuration}ms ${motionEasing}`;const filter=item.filter??\"Exposure\";const filterValue=filterValues[index]??item.filterValue??60;const mapped=mapPoint(point);const homeOffsetX=item.offsetX??0;const homeOffsetY=item.offsetY??0;const x=mapped.x+(atCenter?strokeContainerOffsetX:homeOffsetX);const y=mapped.y+(atCenter?0:homeOffsetY);const spotlightPhoto=isSpotlightPhoto(index,activeIndex,centeredIndex,spotlightPhase,outgoingIndexRef.current);const shouldFloat=motionEnabled&&!atCenter&&!isMoving&&homeFloatVariance>0;const floatStyle=homePhotoFloatStyle(index,isStatic,homeFloatVariance);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"iph-photo\",\"aria-label\":`Select ${item.alt||`photo ${index+1}`}`,\"aria-pressed\":index===activeIndex,onClick:()=>transitionToIndex(index),onTransitionEnd:event=>{if(event.target!==event.currentTarget||event.propertyName!==\"transform\"||!isMoving)return;if(spotlightPhase===\"returning\"&&outgoingIndexRef.current===index){outgoingIndexRef.current=null;}completeSpotlightPhase();},style:{position:\"absolute\",left:0,top:0,width:photoWidth,height:photoHeight,padding:0,border:0,borderRadius:photoRadius,background:\"transparent\",overflow:\"visible\",transform:`translate3d(${x}px, ${y}px, 0) translate(-50%, -50%) rotate(${rotation}deg) scale(${scale})`,transformOrigin:\"center\",transition:imageTransition,willChange:isMoving?\"transform, width, height\":\"auto\",cursor:atCenter?\"default\":\"pointer\",pointerEvents:\"auto\",zIndex:spotlightPhoto?Z_SPOTLIGHT:item.zIndex??1},children:/*#__PURE__*/_jsx(\"div\",{className:shouldFloat?\"iph-photo-float\":undefined,style:{width:\"100%\",height:\"100%\",borderRadius:photoRadius,overflow:\"hidden\",background:\"#232323\",contain:\"layout\",transition:surfaceTransition,willChange:shouldFloat?\"transform\":\"auto\",...shouldFloat?floatStyle:{}},children:/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(item.image),srcSet:getImageSrcSet(item.image),alt:item.alt||`Photo preview ${index+1}`,draggable:false,decoding:\"async\",loading:atCenter?\"eager\":\"lazy\",fetchPriority:atCenter?\"high\":undefined,sizes:`${Math.round(photoWidth)}px`,width:Math.round(photoWidth),height:Math.round(photoHeight),style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",filter:filterCSS(filter,filterValue),transition:filterTransition,pointerEvents:\"none\",userSelect:\"none\"}})})},index);}),showControlCard&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:cardLeft,top:cardTop,width:cardLayout.boxWidth,height:cardLayout.boxHeight,pointerEvents:\"auto\",zIndex:Z_CARD},children:/*#__PURE__*/_jsx(\"div\",{style:{width:CONTROL_CARD_WIDTH,height:controlCardHeight,transform:cardLayout.scale===1?undefined:`scale(${cardLayout.scale})`,transformOrigin:\"top left\"},children:/*#__PURE__*/_jsx(PhotoControlCard,{contentKey:activeIndex,filter:activeItem.filter??\"Exposure\",value:filterValues[activeIndex]??activeItem.filterValue??60,accent:controlAccent,showTitleAndBody:showTitleAndBody,title:activeItem.headline,description:activeItem.body,sliderLabel:activeItem.sliderName,valueSuffix:activeItem.valueSuffix,statusPerfect:activeItem.statusPerfect,statusBelow:activeItem.statusBelow,statusAbove:activeItem.statusAbove,perfectStart:activeItem.perfectStart,perfectEnd:activeItem.perfectEnd,thumbWidth:thumbWidth,thumbHeight:thumbHeight,thumbRadius:thumbRadius,thumbFill:thumbFill,thumbBorder:thumbBorder,thumbBorderWidth:thumbBorderWidth,rangeHeight:rangeHeight,rangeRadius:rangeRadius,rangeFill:rangeFill,rangeOpacity:rangeOpacity,trackHeight:trackHeight,trackRadius:trackRadius,trackFill:trackFill,diamondSize:diamondSize,diamondColor:diamondColor,onSliderEngage:engageSlider,onSliderRelease:releaseSlider,onValueChange:value=>setFilterValues(current=>{const next=[...current];next[activeIndex]=value;return next;})})})}),!compact&&activeItem&&indicatorText.trim()?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:cardTop+cardLayout.boxHeight+indicatorGap,left:indicatorAlign===\"card\"?cardLeft:undefined,right:indicatorAlign===\"card\"?undefined:indicatorInsetRight,pointerEvents:\"none\",zIndex:Z_CARD},children:/*#__PURE__*/_jsx(HeroIndicator,{text:indicatorText})}):null,/*#__PURE__*/_jsx(\"figcaption\",{style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0,0,0,0)\",whiteSpace:\"nowrap\",border:0},children:\"Select a photo and adjust its assigned editing filter. Move a pointer over the color path to reveal a photo trail.\"})]});}addPropertyControls(InteractivePhotoHero,{pathSvg:{type:ControlType.File,title:\"Path SVG\",allowedFileTypes:[\".svg\"],description:\"Upload an SVG path export. PNG/JPG won't work for path-linked interactions.\"},pathPng:{type:ControlType.ResponsiveImage,title:\"Path Image\",description:\"Optional painted ribbon (PNG/JPG). Export 1:1 with the Path SVG artboard (same viewBox / pixel size). Shares Path Fit and Path Offset X/Y — it will drift if the PNG is a different crop. Leave empty to keep the live SVG stroke.\"},pathData:{type:ControlType.String,title:\"Path Data\",displayTextArea:true,placeholder:\"Optional: paste an SVG path d attribute\",description:\"Overrides Path SVG when filled in.\"},pathFit:{type:ControlType.Enum,title:\"Path Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"},photos:{type:ControlType.Array,title:\"Photos\",maxCount:9,description:\"Expand each photo to set its inactive position and appearance.\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Photo Name\",defaultValue:\"Photo\",placeholder:\"Shown in the list and for accessibility\"},pathPosition:{type:ControlType.Number,title:\"Inactive Path Position\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",description:\"Where this photo sits on the path when it is not in the spotlight.\"},offsetX:{type:ControlType.Number,title:\"Inactive Offset X\",min:-200,max:200,step:.1,defaultValue:0,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Inactive Offset Y\",min:-200,max:200,step:.1,defaultValue:0,unit:\"px\"},rotation:{type:ControlType.Number,title:\"Inactive Rotation\",min:-45,max:45,step:1,defaultValue:0,unit:\"deg\"},scale:{type:ControlType.Number,title:\"Inactive Scale\",min:40,max:140,step:1,defaultValue:100,unit:\"%\"},zIndex:{type:ControlType.Number,title:\"Inactive Stack\",min:0,max:10,step:1,defaultValue:1,description:\"Stacking order for inactive photos on the path.\"},filter:{type:ControlType.Enum,title:\"Filter\",options:FILTER_OPTIONS,defaultValue:\"Exposure\"},filterValue:{type:ControlType.Number,title:\"Filter Value\",min:0,max:100,step:1,defaultValue:60},headline:{type:ControlType.String,title:\"Card Title\",defaultValue:CARD_COPY.Exposure.title,placeholder:CARD_COPY.Exposure.title,hidden:(_props,rootProps)=>rootProps?.showTitleAndBody===false},body:{type:ControlType.String,title:\"Card Body\",displayTextArea:true,defaultValue:CARD_COPY.Exposure.description,placeholder:CARD_COPY.Exposure.description,hidden:(_props,rootProps)=>rootProps?.showTitleAndBody===false},sliderName:{type:ControlType.String,title:\"Slider Label\",defaultValue:\"Exposure\",placeholder:\"Exposure\"},valueSuffix:{type:ControlType.String,title:\"Value Suffix\",defaultValue:\"\",placeholder:\"%\"},statusPerfect:{type:ControlType.String,title:\"Perfect Status\",defaultValue:\"Perfect!\",placeholder:\"Perfect!\"},statusBelow:{type:ControlType.String,title:\"Below Status\",defaultValue:\"Keep lifting\",placeholder:\"Keep lifting\"},statusAbove:{type:ControlType.String,title:\"Above Status\",defaultValue:\"Ease it back\",placeholder:\"Ease it back\"},perfectStart:{type:ControlType.Number,title:\"Perfect Zone Start\",min:0,max:100,step:1,unit:\"%\",defaultValue:58,description:\"Left edge of the fixed perfect zone on the slider.\"},perfectEnd:{type:ControlType.Number,title:\"Perfect Zone End\",min:0,max:100,step:1,unit:\"%\",defaultValue:78,description:\"Right edge of the fixed perfect zone on the slider.\"}}},defaultValue:DEFAULT_ITEMS},autoPlay:{type:ControlType.Boolean,title:\"Auto Cycle\",defaultValue:true},interval:{type:ControlType.Number,title:\"Cycle Interval\",min:1.5,max:12,step:.1,defaultValue:4.2,unit:\"s\",hidden:props=>!props.autoPlay},resumeDelay:{type:ControlType.Number,title:\"Resume Delay\",description:\"Seconds after someone stops using the slider before auto cycling resumes.\",min:0,max:15,step:.5,defaultValue:3,unit:\"s\",hidden:props=>!props.autoPlay},initialSelected:{type:ControlType.Number,title:\"Initial Photo\",min:1,max:9,step:1,defaultValue:2,description:\"Uses the visible photo number: 1 selects the first photo, 2 the second, and so on.\"},cardWidth:{type:ControlType.Number,title:\"Inactive Width\",min:80,max:240,defaultValue:146,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Inactive Height\",min:70,max:220,defaultValue:122,unit:\"px\"},centerPathPosition:{type:ControlType.Number,title:\"Spotlight Path Position\",min:0,max:100,step:1,defaultValue:50,unit:\"%\"},imageRadius:{type:ControlType.Number,title:\"Inactive Radius\",min:0,max:48,defaultValue:20,unit:\"px\"},homeFloatVariance:{type:ControlType.Number,title:\"Inactive Float\",min:0,max:100,step:1,defaultValue:75,unit:\"%\",description:\"How much inactive photos drift and rotate while floating on the path.\"},strokeWidth:{type:ControlType.Number,title:\"Spotlight Stroke\",min:2,max:16,defaultValue:7,unit:\"px\"},strokeContainerSizePercent:{type:ControlType.Number,title:\"Spotlight Size\",min:12,max:60,step:.5,defaultValue:36,unit:\"%\",description:\"Spotlight square size as a percent of the hero's smaller edge.\"},strokeContainerCompactScale:{type:ControlType.Number,title:\"Spotlight Mobile Scale\",min:.6,max:1,step:.01,defaultValue:.82,description:\"Extra spotlight scale applied below the 760px compact breakpoint.\"},strokeContainerMinSize:{type:ControlType.Number,title:\"Spotlight Min Size\",min:120,max:360,defaultValue:220,unit:\"px\"},strokeContainerMaxSize:{type:ControlType.Number,title:\"Spotlight Max Size\",min:240,max:640,defaultValue:420,unit:\"px\"},strokeContainerRotation:{type:ControlType.Number,title:\"Spotlight Rotation\",min:-45,max:45,step:1,defaultValue:0,unit:\"deg\"},strokeContainerOffsetX:{type:ControlType.Number,title:\"Spotlight Offset X\",min:-400,max:400,step:1,defaultValue:0,unit:\"px\",description:\"Shift the central spotlight container horizontally.\"},strokeContainerRadius:{type:ControlType.Number,title:\"Spotlight Radius\",min:0,max:400,defaultValue:24,unit:\"px\",description:\"Corner radius of the spotlight frame. Scales with the hero and is capped at half the spotlight square.\"},strokeContainerInnerFill:{type:ControlType.Color,title:\"Spotlight Inner Fill\",defaultValue:\"rgba(0, 0, 0, 0)\",description:\"Fill for the area inside the spotlight gradient ring.\"},strokeImagePadding:{type:ControlType.Number,title:\"Spotlight Image Gap\",min:0,max:40,step:1,defaultValue:4,unit:\"px\",description:\"Space between the spotlight ring and the centered photo.\"},pathStrokeWidth:{type:ControlType.Number,title:\"Path Stroke Width\",min:24,max:140,defaultValue:72,unit:\"px\"},pathOffsetX:{type:ControlType.Number,title:\"Path Offset X\",min:-400,max:400,defaultValue:120,unit:\"px\"},pathOffsetY:{type:ControlType.Number,title:\"Path Offset Y\",min:-400,max:400,defaultValue:0,unit:\"px\"},trailEnabled:{type:ControlType.Boolean,title:\"Path Trail\",defaultValue:true},trailSize:{type:ControlType.Number,title:\"Trail Size\",min:36,max:160,defaultValue:82,unit:\"px\",hidden:props=>!props.trailEnabled},trailDistance:{type:ControlType.Number,title:\"Trail Spacing\",min:12,max:90,defaultValue:34,unit:\"px\",hidden:props=>!props.trailEnabled},trailRadius:{type:ControlType.Number,title:\"Trail Radius\",min:0,max:48,defaultValue:12,unit:\"px\",hidden:props=>!props.trailEnabled},controlOffsetX:{type:ControlType.Number,title:\"Card Offset X\",min:-400,max:500,defaultValue:80,unit:\"px\"},controlOffsetY:{type:ControlType.Number,title:\"Card Offset Y\",min:-300,max:400,defaultValue:62,unit:\"px\"},controlAccent:{type:ControlType.Color,title:\"Card Accent\",defaultValue:\"#18A249\"},showTitleAndBody:{type:ControlType.Boolean,title:\"Show Title & Body\",defaultValue:true},showCardOnMobile:{type:ControlType.Boolean,title:\"Show Card on Mobile\",defaultValue:false,description:\"When off, the control card and Try it out stay hidden below the 760px compact breakpoint. Desktop is unchanged.\"},thumbWidth:{type:ControlType.Number,title:\"Thumb Width\",min:8,max:80,step:1,unit:\"px\",defaultValue:40},thumbHeight:{type:ControlType.Number,title:\"Thumb Height\",min:8,max:64,step:1,unit:\"px\",defaultValue:32},thumbRadius:{type:ControlType.Number,title:\"Thumb Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},thumbFill:{type:ControlType.Color,title:\"Thumb Fill\",defaultValue:\"#121212\"},thumbBorder:{type:ControlType.Color,title:\"Thumb Border\",defaultValue:\"#15522E\"},thumbBorderWidth:{type:ControlType.Number,title:\"Thumb Border Width\",min:0,max:8,step:.5,unit:\"px\",defaultValue:2},rangeHeight:{type:ControlType.Number,title:\"Range Height\",min:2,max:64,step:1,unit:\"px\",defaultValue:24},rangeRadius:{type:ControlType.Number,title:\"Range Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},rangeFill:{type:ControlType.Color,title:\"Range Fill\",defaultValue:\"#18A249\"},rangeOpacity:{type:ControlType.Number,title:\"Range Opacity\",min:0,max:1,step:.05,defaultValue:1},trackHeight:{type:ControlType.Number,title:\"Track Height\",min:8,max:64,step:1,unit:\"px\",defaultValue:32},trackRadius:{type:ControlType.Number,title:\"Track Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},trackFill:{type:ControlType.Color,title:\"Track Fill\",defaultValue:\"#1A1A1A\"},diamondSize:{type:ControlType.Number,title:\"Marker Size\",min:4,max:24,step:1,unit:\"px\",defaultValue:8},diamondColor:{type:ControlType.Color,title:\"Marker Color\",defaultValue:\"#18A249\"},indicatorText:{type:ControlType.String,title:\"Indicator Text\",defaultValue:DEFAULT_INDICATOR_TEXT,placeholder:DEFAULT_INDICATOR_TEXT,description:\"Handwritten cue under the control card. Leave empty to hide. Default uses the homepage lettering.\"},indicatorAlign:{type:ControlType.Enum,title:\"Indicator Align\",options:[\"container\",\"card\"],optionTitles:[\"Container Right\",\"Under Card\"],defaultValue:\"container\",displaySegmentedControl:true,hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim(),description:\"Container Right tracks the Hero Container’s right edge across breakpoints.\"},containerMaxWidth:{type:ControlType.Number,title:\"Container Max Width\",min:320,max:2400,step:1,defaultValue:DEFAULT_CONTAINER_MAX_WIDTH,unit:\"px\",hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim()||(props.indicatorAlign??\"container\")===\"card\",description:\"Hero Container max-width. Used with the section’s 80/40/16 gutters to find the right edge.\"},indicatorGap:{type:ControlType.Number,title:\"Indicator Gap\",min:0,max:120,step:1,defaultValue:DEFAULT_INDICATOR_GAP,unit:\"px\",description:\"Vertical space between the control card and the indicator.\",hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim()}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractivePhotoHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractivePhotoHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform,useReducedMotion,AnimatePresence}from\"framer-motion\";const WIDTH_MULTIPLIERS=[1,1.5,2];const DEFAULT_COUNTER_FONT={fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"};const DEFAULT_CLOSE_FONT={fontSize:\"22px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"};const CYCLE_EASE=[.23,1,.32,1];const CYCLE_DURATION=.24;const CYCLE_SLIDE_PERCENT=8;const TILE_HOVER_SCALE=1.08;const TILE_HOVER_EASE=\"cubic-bezier(0.23, 1, 0.32, 1)\";function slideTransform(percent){return`translate3d(${percent}%, 0, 0)`;}function getCycleVariants(reduceMotion){const still=\"translate3d(0, 0, 0)\";return{enter:direction=>({opacity:0,transform:reduceMotion?still:slideTransform(direction*CYCLE_SLIDE_PERCENT)}),shown:{opacity:1,transform:still},leave:direction=>({opacity:0,transform:reduceMotion?still:slideTransform(direction*-CYCLE_SLIDE_PERCENT)})};}function isVideo(url){if(!url)return false;return url.match(/\\.(mp4|webm|ogg|mov|m4v)/i)!==null||url.includes(\"videos%\")||url.includes(\".mp4\");}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?.trim()||undefined;}// Framer's image CDN serves any `scale-down-to` size, so tiles get a dense srcset plus\n// a `sizes` matching the real (cover-cropped) slot, letting phones pick small files.\nconst RESPONSIVE_LONG_EDGES=[256,384,512,640,768,1024,1536,2048];function getTileImageSources(src,fallbackSrcSet,boxWidth,boxHeight){const queryIndex=src.indexOf(\"?\");if(queryIndex<0||!src.startsWith(\"https://framerusercontent.com/images/\")){return{srcSet:fallbackSrcSet,sizes:undefined};}const base=src.slice(0,queryIndex);const params=new URLSearchParams(src.slice(queryIndex+1));const width=Number(params.get(\"width\"));const height=Number(params.get(\"height\"));if(!width||!height)return{srcSet:fallbackSrcSet,sizes:undefined};const longEdge=Math.max(width,height);const cap=Math.min(longEdge,Number(params.get(\"scale-down-to\"))||longEdge);const candidates=RESPONSIVE_LONG_EDGES.filter(edge=>edge<cap).map(edge=>`${base}?scale-down-to=${edge}&width=${width}&height=${height} ${Math.round(width*edge/longEdge)}w`);candidates.push(`${src} ${Math.round(width*cap/longEdge)}w`);// object-fit: cover, so the image must fill both dimensions and stay sharp at hover scale.\nconst slotWidth=Math.ceil(Math.max(boxWidth,boxHeight*width/height)*TILE_HOVER_SCALE);return{srcSet:candidates.join(\", \"),sizes:`${slotWidth}px`};}function getImageAlt(image,fallback=\"\"){if(!image||typeof image===\"string\")return fallback;return image.alt?.trim()||fallback;}function resolveMediaItem(item,fallbackAlt){if(!item)return null;if(typeof item===\"string\"){const src=item.trim();return src?{src,alt:fallbackAlt}:null;}if(\"image\"in item||\"alt\"in item){const mediaItem=item;const src=getImageSrc(mediaItem.image)||getImageSrc(item);if(!src)return null;return{src,srcSet:getImageSrcSet(mediaItem.image)??getImageSrcSet(item),alt:mediaItem.alt?.trim()||getImageAlt(mediaItem.image,fallbackAlt)};}const src=getImageSrc(item);if(!src)return null;return{src,srcSet:getImageSrcSet(item),alt:getImageAlt(item,fallbackAlt)};}function resolveMediaList(items){if(!items?.length)return[];return items.map((item,index)=>resolveMediaItem(item,`Slider item ${index+1}`)).filter(item=>Boolean(item?.src));}function getWidthMultiplier(seed){let hash=0;for(let i=0;i<seed.length;i++){hash=hash*31+seed.charCodeAt(i)>>>0;}return WIDTH_MULTIPLIERS[hash%WIDTH_MULTIPLIERS.length];}function getItemWidth(baseWidth,url,index,rowIndex){return Math.round(baseWidth*getWidthMultiplier(`${rowIndex}-${url}-${index}`));}function ModalArrowIcon({image,fallback,size,label}){const src=getImageSrc(image);if(!src)return fallback;return /*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(image),alt:label,loading:\"lazy\",decoding:\"async\",style:{width:size,height:size,objectFit:\"contain\",pointerEvents:\"none\",display:\"block\"}});}function toCssValue(value){if(value===undefined||value===null)return undefined;if(Array.isArray(value))return`${value[0]}${value[1]}`;return value;}function fontWeightFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:^|;)(?:GF;)?[^;-]+-(\\d{3})$/i);if(match)return Number(match[1]);if(/regular/i.test(selector))return 400;if(/medium/i.test(selector))return 500;if(/semibold/i.test(selector))return 600;if(/bold/i.test(selector))return 700;return undefined;}function fontFamilyFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:GF;)?([^;-]+)/i);if(!match)return undefined;const family=match[1].replace(/\\d+$/,\"\").trim();return family?`\"${family}\", sans-serif`:undefined;}function applyFont(font){if(!font)return{};if(typeof font===\"string\"){return{fontFamily:fontFamilyFromSelector(font),fontWeight:fontWeightFromSelector(font)};}return{fontFamily:font.fontFamily??fontFamilyFromSelector(font.fontSelector),fontSize:font.fontSize,fontWeight:font.fontWeight??fontWeightFromSelector(font.fontSelector),fontStyle:font.fontStyle,letterSpacing:toCssValue(font.letterSpacing),lineHeight:toCssValue(font.lineHeight),textAlign:font.textAlign};}function SyncScrollSliderRow({mediaList,translationX,gap,imgWidth,imgHeight,borderRadius,rowIndex,onItemClick}){const MIN_REQUIRED=7;let extendedList=[];if(mediaList.length>0){if(mediaList.length>=MIN_REQUIRED){extendedList=[...mediaList];}else{extendedList=[...mediaList];while(extendedList.length<MIN_REQUIRED){const remaining=MIN_REQUIRED-extendedList.length;extendedList=extendedList.concat(mediaList.slice(0,remaining));}}}const rowTransform=useTransform(translationX,value=>`translate3d(${value}, 0, 0)`);return /*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",gap:`${gap}px`,width:\"max-content\",transform:rowTransform},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .sss-tile img,\n                .sss-tile video {\n                    width: 100%;\n                    height: 100%;\n                    object-fit: cover;\n                    transform-origin: center center;\n                    display: block;\n                    transition: transform 160ms ${TILE_HOVER_EASE};\n                }\n                @media (hover: hover) and (pointer: fine) {\n                    .sss-tile:hover img,\n                    .sss-tile:hover video {\n                        transform: scale(${TILE_HOVER_SCALE});\n                    }\n                }\n            `}),extendedList.map((media,index)=>{const isMediaVideo=isVideo(media.src);const itemWidth=getItemWidth(imgWidth,media.src,index,rowIndex);const tileSources=getTileImageSources(media.src,media.srcSet,itemWidth,imgHeight);return /*#__PURE__*/_jsx(\"div\",{className:\"sss-tile\",onClick:()=>onItemClick(index,rowIndex),style:{display:\"inline-block\",flexShrink:0,width:`${itemWidth}px`,height:`${imgHeight}px`,borderRadius:`${borderRadius}px`,overflow:\"hidden\",cursor:\"pointer\"},children:isMediaVideo?/*#__PURE__*/_jsx(\"video\",{src:media.src,autoPlay:true,loop:true,muted:true,playsInline:true}):/*#__PURE__*/_jsx(\"img\",{src:media.src,srcSet:tileSources.srcSet,sizes:tileSources.sizes,alt:media.alt,loading:\"lazy\",decoding:\"async\"})},`${media.src}-${index}`);})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SyncScrollSlider(props){const{rowCount=3,mediaRow1,mediaRow2,mediaRow3,gap=20,imgWidth=280,imgHeight=160,borderRadius=16,speed=4,counterX=24,counterY=24,counterColor=\"rgba(255, 255, 255, 0.6)\",counterFont=DEFAULT_COUNTER_FONT,closeX=24,closeY=20,closeColor=\"#ffffff\",closeFont=DEFAULT_CLOSE_FONT,leftArrow,rightArrow,leftArrowSize=30,rightArrowSize=30}=props;const sectionRef=useRef(null);const[portalTarget,setPortalTarget]=useState(null);const[currentIndex,setCurrentIndex]=useState(null);const[cycleDirection,setCycleDirection]=useState(1);const reduceMotion=useReducedMotion();const cycleVariants=getCycleVariants(reduceMotion);useEffect(()=>{if(typeof document!==\"undefined\"){setPortalTarget(document.body);}},[]);const{scrollYProgress}=useScroll({target:sectionRef,offset:[\"start .8\",\"end .1\"]});const leftShift=`-${speed*1.7}%`;const rightShift=`${speed*1.3}%`;const leftTranslation=useTransform(scrollYProgress,[0,1],[\"0%\",leftShift]);const rightTranslation=useTransform(scrollYProgress,[0,1],[\"0%\",rightShift]);const row1Media=resolveMediaList(mediaRow1);const row2Media=resolveMediaList(mediaRow2);const row3Media=resolveMediaList(mediaRow3);const masterRowsConfig=[{key:\"row-1\",translation:leftTranslation,media:row1Media},{key:\"row-2\",translation:rightTranslation,media:row2Media},{key:\"row-3\",translation:leftTranslation,media:row3Media}];const visibleRows=masterRowsConfig.slice(0,rowCount).filter(row=>row.media.length>0);const universalGalleryPlaylist=visibleRows.flatMap(row=>row.media);const handleItemClick=(indexInRow,rowIndex)=>{const originalMediaArray=visibleRows[rowIndex].media;const originalIndex=indexInRow%originalMediaArray.length;let flatIndex=0;for(let i=0;i<rowIndex;i++){flatIndex+=visibleRows[i].media.length;}setCurrentIndex(flatIndex+originalIndex);};const nextSlide=()=>{if(currentIndex===null||universalGalleryPlaylist.length===0)return;setCycleDirection(1);setCurrentIndex((currentIndex+1)%universalGalleryPlaylist.length);};const prevSlide=()=>{if(currentIndex===null||universalGalleryPlaylist.length===0)return;setCycleDirection(-1);setCurrentIndex((currentIndex-1+universalGalleryPlaylist.length)%universalGalleryPlaylist.length);};useEffect(()=>{if(currentIndex===null)return;const handleKeyDown=e=>{if(e.key===\"ArrowRight\")nextSlide();if(e.key===\"ArrowLeft\")prevSlide();if(e.key===\"Escape\")setCurrentIndex(null);};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[currentIndex]);const activeMedia=currentIndex!==null?universalGalleryPlaylist[currentIndex]:null;return /*#__PURE__*/_jsxs(\"div\",{ref:sectionRef,style:{width:\"100%\",padding:\"60px 0\",overflow:\"hidden\",backgroundColor:\"transparent\",willChange:\"transform\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${gap}px`,flexDirection:\"column\",width:\"max-content\"},children:visibleRows.map((row,rIdx)=>/*#__PURE__*/_jsx(SyncScrollSliderRow,{mediaList:row.media,translationX:row.translation,gap:gap,imgWidth:imgWidth,imgHeight:imgHeight,borderRadius:borderRadius,rowIndex:rIdx,onItemClick:handleItemClick},row.key))}),portalTarget&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:currentIndex!==null&&activeMedia&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.25},onClick:()=>setCurrentIndex(null),style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(10, 10, 11, 0.92)\",zIndex:99999,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backdropFilter:\"blur(16px)\",cursor:\"zoom-out\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                                    @media (hover: hover) and (pointer: fine) {\n                                        .sss-arrow:hover { transform: scale(1.1); }\n                                    }\n                                `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:counterY,left:counterX,color:counterColor,...applyFont(counterFont),pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsxs(motion.span,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:CYCLE_EASE},children:[currentIndex+1,\" / \",universalGalleryPlaylist.length]},currentIndex)})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:e=>{e.stopPropagation();setCurrentIndex(null);},style:{position:\"absolute\",top:closeY,right:closeX,color:closeColor,...applyFont(closeFont),background:\"transparent\",border:\"none\",padding:8,cursor:\"pointer\"},children:\"✕\"}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Previous\",className:\"sss-arrow\",whileHover:{backgroundColor:\"rgba(255, 255, 255, 0.25)\"},onClick:e=>{e.stopPropagation();prevSlide();},style:{position:\"absolute\",left:\"32px\",background:\"rgba(255, 255, 255, 0.12)\",border:\"none\",color:\"#fff\",width:\"54px\",height:\"54px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:getImageSrc(leftArrow)?undefined:leftArrowSize,backdropFilter:\"blur(4px)\",transition:`background 200ms ${TILE_HOVER_EASE}, transform 160ms ${TILE_HOVER_EASE}`,zIndex:2},children:/*#__PURE__*/_jsx(ModalArrowIcon,{image:leftArrow,fallback:\"‹\",size:leftArrowSize,label:\"\"})}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{display:\"grid\",placeItems:\"center\",maxWidth:\"75%\",maxHeight:\"80vh\",position:\"relative\"},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,custom:cycleDirection,children:/*#__PURE__*/_jsx(motion.div,{custom:cycleDirection,variants:cycleVariants,initial:\"enter\",animate:\"shown\",exit:\"leave\",transition:{duration:reduceMotion?.2:CYCLE_DURATION,ease:CYCLE_EASE},style:{gridArea:\"1 / 1\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",borderRadius:\"16px\",overflow:\"hidden\",boxShadow:\"0px 40px 80px -20px rgba(0,0,0,0.8)\",willChange:\"transform, opacity\",backfaceVisibility:\"hidden\"},children:isVideo(activeMedia.src)?/*#__PURE__*/_jsx(\"video\",{src:activeMedia.src,controls:true,autoPlay:true,muted:true,style:{maxWidth:\"100%\",maxHeight:\"80vh\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"img\",{src:activeMedia.src,srcSet:activeMedia.srcSet,alt:activeMedia.alt||\"Enlarged gallery presentation\",loading:\"eager\",decoding:\"async\",style:{maxWidth:\"100%\",maxHeight:\"80vh\",objectFit:\"contain\"}})},currentIndex)})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Next\",className:\"sss-arrow\",whileHover:{backgroundColor:\"rgba(255, 255, 255, 0.25)\"},onClick:e=>{e.stopPropagation();nextSlide();},style:{position:\"absolute\",right:\"32px\",background:\"rgba(255, 255, 255, 0.12)\",border:\"none\",color:\"#fff\",width:\"54px\",height:\"54px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:getImageSrc(rightArrow)?undefined:rightArrowSize,backdropFilter:\"blur(4px)\",transition:`background 200ms ${TILE_HOVER_EASE}, transform 160ms ${TILE_HOVER_EASE}`,zIndex:2},children:/*#__PURE__*/_jsx(ModalArrowIcon,{image:rightArrow,fallback:\"›\",size:rightArrowSize,label:\"\"})})]})}),portalTarget)]});}addPropertyControls(SyncScrollSlider,{rowCount:{type:ControlType.Enum,title:\"Total Rows\",options:[1,2,3],optionTitles:[\"1 Row\",\"2 Rows\",\"3 Rows\"],defaultValue:3},mediaRow1:{type:ControlType.Array,title:\"Row 1 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}}},mediaRow2:{type:ControlType.Array,title:\"Row 2 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}},hidden:props=>props.rowCount<2},mediaRow3:{type:ControlType.Array,title:\"Row 3 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}},hidden:props=>props.rowCount<3},gap:{type:ControlType.Number,title:\"Gap Size\",min:0,max:100,defaultValue:20},imgWidth:{type:ControlType.Number,title:\"Item Width\",min:100,max:600,defaultValue:280},imgHeight:{type:ControlType.Number,title:\"Item Height\",min:100,max:600,defaultValue:160},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",min:0,max:50,defaultValue:16},speed:{type:ControlType.Number,title:\"Scroll Speed\",min:.1,max:5,step:.1,displayStepper:true,defaultValue:4},counterX:{type:ControlType.Number,title:\"Counter X\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},counterY:{type:ControlType.Number,title:\"Counter Y\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},counterColor:{type:ControlType.Color,title:\"Counter Color\",defaultValue:\"rgba(255, 255, 255, 0.6)\"},counterFont:{type:ControlType.Font,title:\"Counter Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_COUNTER_FONT},closeX:{type:ControlType.Number,title:\"Close X\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},closeY:{type:ControlType.Number,title:\"Close Y\",min:0,max:160,step:1,unit:\"px\",defaultValue:20},closeColor:{type:ControlType.Color,title:\"Close Color\",defaultValue:\"#ffffff\"},closeFont:{type:ControlType.Font,title:\"Close Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_CLOSE_FONT},leftArrow:{type:ControlType.ResponsiveImage,title:\"Left Arrow\"},leftArrowSize:{type:ControlType.Number,title:\"Left Size\",min:8,max:48,step:1,unit:\"px\",defaultValue:30},rightArrow:{type:ControlType.ResponsiveImage,title:\"Right Arrow\"},rightArrowSize:{type:ControlType.Number,title:\"Right Size\",min:8,max:48,step:1,unit:\"px\",defaultValue:30}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SyncScrollSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SyncScrollSlider.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 AFTER_IMAGE=\"https://framerusercontent.com/images/NcDZn13KP2A5xjNdqcT2AaMs5Zk.jpg\";const BEFORE_IMAGE=\"https://framerusercontent.com/images/2f8BJ9NnM7QtHfmnhKpnLW0K24.png\";const DEFAULT_ITEMS=[{rating:5,quote:\"The AI Coach completely transformed how I shoot RAW. Instead of blindly pressing a filter, I actually understand how highlights interact with shadows now.\",name:\"Arthur Pendelton\",role:\"Hobbyist photographer, 2 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Lightroom felt like learning rocket science. Photon has the same powerful RAW sliders but actually tells you what to do with them. Genuinely brilliant software.\",name:\"Sonia Varma\",role:\"Travel enthusiast, 1 year\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"It's blazingly fast on my old MacBook. Plus, knowing that my personal travel photos never leave my drive is a massive privacy relief.\",name:\"Marcus Brody\",role:\"Analog & Digital shooter, 4 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"I can finally finish a wedding gallery in one sitting. The local edits stay on my machine, and the guidance is sharp without getting in the way.\",name:\"Elena Ruiz\",role:\"Wedding photographer, 8 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:4,quote:\"The before and after feedback loop is addictive. I learn faster because I can feel the edit instead of guessing at sliders.\",name:\"Jonah Park\",role:\"Portrait photographer, 5 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Photon made RAW feel approachable for the first time. I still have full control, but I am never staring at a blank develop panel.\",name:\"Priya Desai\",role:\"Landscape photographer, 6 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Clients notice the difference immediately. I spend less time culling and more time making the keepers look like I remember them.\",name:\"Theo Lang\",role:\"Documentary photographer, 3 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE}];const CARD_WIDTH=808;const TEXT_WIDTH=392;const IMAGE_WIDTH=416;const CARD_RADIUS=40;const HANDLE_WIDTH=4;const KNOB_SIZE=16;const DEFAULT_COMPARE=227/416;const PHONE_MAX=810;const PHONE_GUTTER=16;function clamp(value,min,max){return Math.max(min,Math.min(max,value));}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;}// Framer's image CDN serves any `scale-down-to` size, so offer a dense srcset and a\n// `sizes` matching the cover-cropped slot, letting each screen pick the smallest sharp copy.\nconst RESPONSIVE_LONG_EDGES=[256,384,512,640,768,1024,1536,2048];function getComparisonImageSources(src,fallbackSrcSet,compact){const queryIndex=src.indexOf(\"?\");if(queryIndex<0||!src.startsWith(\"https://framerusercontent.com/images/\")){return{srcSet:fallbackSrcSet,sizes:undefined};}const base=src.slice(0,queryIndex);const params=new URLSearchParams(src.slice(queryIndex+1));const width=Number(params.get(\"width\"));const height=Number(params.get(\"height\"));if(!width||!height)return{srcSet:fallbackSrcSet,sizes:undefined};const longEdge=Math.max(width,height);const cap=Math.min(longEdge,Number(params.get(\"scale-down-to\"))||longEdge);const candidates=RESPONSIVE_LONG_EDGES.filter(edge=>edge<cap).map(edge=>`${base}?scale-down-to=${edge}&width=${width}&height=${height} ${Math.round(width*edge/longEdge)}w`);candidates.push(`${src} ${Math.round(width*cap/longEdge)}w`);// object-fit: cover, so the photo must fill both the slot's width and height.\nconst sizes=compact?`max(100vw, ${Math.ceil(280*width/height)}px)`:`${Math.ceil(Math.max(IMAGE_WIDTH,IMAGE_WIDTH*1.1*width/height))}px`;return{srcSet:candidates.join(\", \"),sizes};}function wrapIndex(index,count){if(count<=0)return 0;return(index%count+count)%count;}function StarRow({count}){const stars=clamp(Math.round(count),0,5);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4,width:96,height:16},\"aria-hidden\":\"true\",children:Array.from({length:5}).map((_,index)=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 1.2l1.86 3.77 4.16.6-3.01 2.94.71 4.14L8 10.7l-3.72 1.95.71-4.14-3.01-2.94 4.16-.6L8 1.2z\",fill:index<stars?\"#E8B84A\":\"rgba(232, 184, 74, 0.22)\"})},index))});}function ComparisonSlider({afterSrc,afterSrcSet,beforeSrc,beforeSrcSet,alt,compact,enabled,staticPreview}){const rootRef=React.useRef(null);const dragging=React.useRef(false);const[position,setPosition]=React.useState(DEFAULT_COMPARE);const updateFromClientX=React.useCallback(clientX=>{const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();if(rect.width<=0)return;setPosition(clamp((clientX-rect.left)/rect.width,.04,.96));},[]);const stopDrag=React.useCallback(()=>{dragging.current=false;},[]);React.useEffect(()=>{if(!enabled||staticPreview)return;if(typeof window===\"undefined\")return;const onMove=event=>{if(!dragging.current)return;updateFromClientX(event.clientX);};const onUp=()=>stopDrag();window.addEventListener(\"pointermove\",onMove);window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);return()=>{window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);};},[enabled,staticPreview,stopDrag,updateFromClientX]);const startDrag=event=>{if(!enabled||staticPreview)return;event.stopPropagation();event.preventDefault();dragging.current=true;updateFromClientX(event.clientX);};const radius=compact?`${CARD_RADIUS}px ${CARD_RADIUS}px 0 0`:`0 ${CARD_RADIUS}px ${CARD_RADIUS}px 0`;const beforeFilter=beforeSrc===afterSrc?\"grayscale(0.18) saturate(0.55) brightness(0.62)\":\"none\";const afterSources=getComparisonImageSources(afterSrc,afterSrcSet,compact);// Same photo on both sides: reuse the exact same srcset so the browser downloads it once.\nconst beforeSources=beforeSrc===afterSrc?afterSources:getComparisonImageSources(beforeSrc,beforeSrcSet,compact);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,onPointerDown:startDrag,style:{position:\"relative\",width:compact?\"100%\":IMAGE_WIDTH,height:compact?280:\"auto\",minHeight:compact?280:\"100%\",alignSelf:\"stretch\",overflow:\"visible\",flex:compact?\"0 0 auto\":`0 0 ${IMAGE_WIDTH}px`,flexShrink:0,cursor:enabled?\"ew-resize\":\"default\",touchAction:\"none\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",borderRadius:radius,background:\"#1b1b1b\"},children:[/*#__PURE__*/_jsx(\"img\",{src:afterSrc,srcSet:afterSources.srcSet,sizes:afterSources.sizes,alt:\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"img\",{src:beforeSrc,srcSet:beforeSources.srcSet,sizes:beforeSources.sizes,alt:\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\",filter:beforeFilter,clipPath:`inset(0 ${((1-position)*100).toFixed(3)}% 0 0)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${position*100}%`,right:0,top:0,bottom:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"After\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:`${position*100}%`,height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"Before\"})})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - 2px)`,top:compact?0:-12,bottom:compact?0:-12,width:HANDLE_WIDTH,height:compact?\"100%\":undefined,borderRadius:128,background:\"linear-gradient(0deg, #D83E23 0%, #E0B33D 46.15%, #64AF68 78.37%, #306DBE 100%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,top:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#3878B0\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,bottom:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#D94725\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\"},children:alt})]});}function TestimonialCard({item,active,compact,width,inactiveOpacity,sharedHeight,onNaturalHeight,staticPreview}){const afterSrc=getImageSrc(item.image)||AFTER_IMAGE;const beforeSrc=getImageSrc(item.beforeImage)||afterSrc;const quote=item.quote?.trim()||DEFAULT_ITEMS[2].quote;const name=item.name?.trim()||\"Photographer\";const role=item.role?.trim()||\"\";const articleRef=React.useRef(null);const locked=sharedHeight>0;React.useLayoutEffect(()=>{if(staticPreview)return;const node=articleRef.current;if(!node||locked)return;const report=()=>onNaturalHeight(Math.ceil(node.getBoundingClientRect().height));report();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(report);observer.observe(node);return()=>observer.disconnect();},[compact,item.rating,locked,name,onNaturalHeight,quote,role,staticPreview,width]);const copy=/*#__PURE__*/_jsxs(\"div\",{style:{width:compact?\"100%\":TEXT_WIDTH,flex:compact?1:undefined,height:compact?undefined:locked?\"100%\":\"auto\",padding:40,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:24,borderRadius:compact?`0 0 ${CARD_RADIUS}px ${CARD_RADIUS}px`:`${CARD_RADIUS}px 0 0 ${CARD_RADIUS}px`,background:\"#242424\"},children:[/*#__PURE__*/_jsx(StarRow,{count:item.rating??5}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,flex:locked?1:undefined,color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:compact?18:24,letterSpacing:\"-0.01em\",lineHeight:1.5},children:`“${quote.replace(/^[\"“]|[\"”]$/g,\"\")}”`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#FFFBEF\",fontFamily:\"Manrope, Geist, sans-serif\",fontWeight:700,fontSize:15,lineHeight:1.2},children:name}),role?/*#__PURE__*/_jsx(\"div\",{style:{color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:15,lineHeight:1.2},children:role}):null]})]});const media=/*#__PURE__*/_jsx(ComparisonSlider,{afterSrc:afterSrc,afterSrcSet:getImageSrcSet(item.image),beforeSrc:beforeSrc,beforeSrcSet:getImageSrcSet(item.beforeImage),alt:`${name} before and after edit`,compact:compact,enabled:active,staticPreview:staticPreview});return /*#__PURE__*/_jsx(\"article\",{ref:articleRef,style:{display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"stretch\",width,height:locked?sharedHeight:\"auto\",borderRadius:CARD_RADIUS,overflow:\"visible\",background:\"#242424\",opacity:active?1:inactiveOpacity,transition:\"opacity 280ms cubic-bezier(0.23, 1, 0.32, 1)\",flex:\"0 0 auto\"},children:compact?/*#__PURE__*/_jsxs(_Fragment,{children:[media,copy]}):/*#__PURE__*/_jsxs(_Fragment,{children:[copy,media]})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TestimonialSlider(props){const items=(props.testimonials?.length?props.testimonials:DEFAULT_ITEMS).slice(0,12);const count=items.length;const autoPlay=props.autoPlay??true;const interval=Math.max(2,props.interval??6);const inactiveOpacity=clamp(props.inactiveOpacity??.2,.05,1);const gap=props.gap??10;const requestedInitial=Number(props.initialIndex);const initialIndex=clamp(Math.round(!Number.isFinite(requestedInitial)||requestedInitial<1?3:requestedInitial),1,Math.max(1,count))-1;const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=React.useState(initialIndex);const[dragX,setDragX]=React.useState(0);const[compact,setCompact]=React.useState(false);const[rootWidth,setRootWidth]=React.useState(1200);const[sharedHeight,setSharedHeight]=React.useState(0);const naturalHeights=React.useRef([]);const[paused,setPaused]=React.useState(false);const[dragging,setDragging]=React.useState(false);const rootRef=React.useRef(null);const dragRef=React.useRef({active:false,startX:0,lastX:0,origin:0,startTime:0});const[reduceMotion,setReduceMotion]=React.useState(false);React.useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>React.startTransition(()=>setReduceMotion(media.matches));sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[isStatic]);React.useEffect(()=>{React.startTransition(()=>setActiveIndex(current=>clamp(current,0,Math.max(0,count-1))));},[count]);React.useEffect(()=>{React.startTransition(()=>setActiveIndex(clamp(initialIndex,0,Math.max(0,count-1))));},[count,initialIndex]);React.useEffect(()=>{if(isStatic){React.startTransition(()=>{setRootWidth(CARD_WIDTH);setCompact(false);});return;}const root=rootRef.current;if(!root||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>{const width=entry.contentRect.width;React.startTransition(()=>{setRootWidth(width);setCompact(width<PHONE_MAX);});});observer.observe(root);return()=>observer.disconnect();},[isStatic]);const goTo=React.useCallback(next=>{React.startTransition(()=>{setActiveIndex(wrapIndex(next,count));setDragX(0);});},[count]);React.useEffect(()=>{if(isStatic||reduceMotion||!autoPlay||paused||count<2)return;const timer=window.setTimeout(()=>goTo(activeIndex+1),interval*1e3);return()=>window.clearTimeout(timer);},[activeIndex,autoPlay,count,goTo,interval,isStatic,paused,reduceMotion]);const edgePadding=compact?PHONE_GUTTER:0;const cardWidth=compact?Math.max(240,(rootWidth||CARD_WIDTH)-PHONE_GUTTER*2):CARD_WIDTH;const step=cardWidth+gap;const startX=compact?0:rootWidth/2-cardWidth/2;const contentKey=items.map(item=>`${item.quote}|${item.name}|${item.role}|${item.rating}`).join(\"\\n\");React.useEffect(()=>{naturalHeights.current=[];React.startTransition(()=>setSharedHeight(0));},[cardWidth,compact,contentKey]);const reportNaturalHeight=React.useCallback((index,height)=>{if(height<=0)return;const heights=naturalHeights.current;if(heights[index]===height)return;heights[index]=height;let max=0;for(let i=0;i<count;i++)max=Math.max(max,heights[i]||0);if(max>0){React.startTransition(()=>setSharedHeight(current=>current===max?current:max));}},[count]);const onPointerDown=event=>{if(event.button!==0||count<2)return;dragRef.current={active:true,startX:event.clientX,lastX:event.clientX,origin:dragX,startTime:performance.now()};React.startTransition(()=>{setPaused(true);setDragging(true);});event.currentTarget.setPointerCapture?.(event.pointerId);};const onPointerMove=event=>{if(!dragRef.current.active)return;const next=dragRef.current.origin+(event.clientX-dragRef.current.startX);dragRef.current.lastX=event.clientX;React.startTransition(()=>setDragX(next));};const onPointerUp=()=>{if(!dragRef.current.active)return;const delta=dragRef.current.lastX-dragRef.current.startX;const elapsed=Math.max(1,performance.now()-dragRef.current.startTime);const flicked=Math.abs(delta)/elapsed>.11;dragRef.current.active=false;React.startTransition(()=>setDragging(false));const threshold=Math.max(56,step*.16);if(delta<=-threshold||flicked&&delta<0)goTo(activeIndex+1);else if(delta>=threshold||flicked&&delta>0)goTo(activeIndex-1);else React.startTransition(()=>setDragX(0));React.startTransition(()=>setPaused(false));};const trackX=-activeIndex*step+dragX;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:40,overflow:\"visible\",userSelect:dragging?\"none\":\"auto\"},onMouseEnter:()=>React.startTransition(()=>setPaused(true)),onMouseLeave:()=>React.startTransition(()=>setPaused(false)),children:[/*#__PURE__*/_jsx(\"div\",{onPointerDown:isStatic?undefined:onPointerDown,onPointerMove:isStatic?undefined:onPointerMove,onPointerUp:isStatic?undefined:onPointerUp,onPointerCancel:isStatic?undefined:onPointerUp,style:{position:\"relative\",width:\"100%\",height:\"auto\",overflow:isStatic?\"hidden\":\"visible\",paddingTop:compact?10:16,paddingBottom:compact?10:16,cursor:isStatic?\"default\":count>1?dragging?\"grabbing\":\"grab\":\"default\",touchAction:\"pan-y\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:compact?\"stretch\":\"center\",gap,width:isStatic?\"100%\":\"max-content\",justifyContent:isStatic?\"center\":undefined,transform:isStatic?\"none\":`translate3d(${startX+trackX}px, 0, 0)`,transition:dragging||isStatic||reduceMotion?\"none\":\"transform 260ms cubic-bezier(0.23, 1, 0.32, 1)\"},children:(isStatic?[items[activeIndex]]:items).map((item,itemIndex)=>{const index=isStatic?activeIndex:itemIndex;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>{if(Math.abs(dragX)>8)return;if(index!==activeIndex)goTo(index);},style:{cursor:index===activeIndex?\"default\":\"pointer\",paddingLeft:compact&&index===0?edgePadding:0,paddingRight:compact&&index===count-1?edgePadding:0,boxSizing:\"content-box\"},children:/*#__PURE__*/_jsx(TestimonialCard,{item:item,active:index===activeIndex,compact:compact,width:cardWidth,inactiveOpacity:inactiveOpacity,sharedHeight:sharedHeight,onNaturalHeight:height=>reportNaturalHeight(index,height),staticPreview:isStatic})},`${item.name||\"item\"}-${index}`);})})}),count>1?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Testimonials\",style:{display:\"flex\",alignItems:\"center\",gap:8,height:8},children:items.map((item,index)=>{const active=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Show testimonial ${index+1}`,\"aria-current\":active?\"true\":undefined,onClick:()=>goTo(index),style:{width:active?40:12,height:8,padding:0,border:0,borderRadius:16,background:active?\"#888888\":\"#363636\",cursor:\"pointer\",transition:\"width 220ms cubic-bezier(0.23, 1, 0.32, 1), background 220ms ease\"}},`${item.name||\"dot\"}-${index}`);})}):null]});}addPropertyControls(TestimonialSlider,{testimonials:{type:ControlType.Array,title:\"Testimonials\",maxCount:12,control:{type:ControlType.Object,controls:{rating:{type:ControlType.Number,title:\"Rating\",min:0,max:5,step:1,defaultValue:5},quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:DEFAULT_ITEMS[2].quote},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Marcus Brody\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"Analog & Digital shooter, 4 years\"},image:{type:ControlType.ResponsiveImage,title:\"After Image\"},beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\"}}},defaultValue:DEFAULT_ITEMS},autoPlay:{type:ControlType.Boolean,title:\"Auto Cycle\",defaultValue:true},interval:{type:ControlType.Number,title:\"Interval\",min:2,max:16,step:.1,defaultValue:6,unit:\"s\",hidden:props=>!props.autoPlay},initialIndex:{type:ControlType.Number,title:\"Initial Card\",min:1,max:12,step:1,defaultValue:3},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",min:.05,max:1,step:.05,defaultValue:.2},gap:{type:ControlType.Number,title:\"Card Gap\",min:0,max:48,defaultValue:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialSlider.map","// User request: Create a fresh override file SeamlessTextGradient.tsx exporting withSeamlessTextGradient that preserves RichText content/typography/layout/refs/props/interactions/className/style, applies a single crisp seamless animated text gradient (duplicated color sequence across 200% width), prevents stacked descendant gradients/outlines, injects collision-safe CSS via client-safe effect with SSR guards, respects reduced motion and Framer static rendering, and adds no extra controls or layout changes.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useInsertionEffect,useMemo,useRef}from\"react\";import{useIsStaticRenderer}from\"framer\";const CLASS_ROOT=\"framer-seamless-text-gradient-c8d21f\";const CLASS_ANIMATE=\"framer-seamless-text-gradient-animate-c8d21f\";const STYLE_ID=\"framer-seamless-text-gradient-style-c8d21f\";const KEYFRAME_NAME=\"framerSeamlessTextGradientDriftC8d21f\";const injectedCSS=`\n.${CLASS_ANIMATE} {\n  animation: ${KEYFRAME_NAME} 15s linear infinite;\n}\n\n.${CLASS_ANIMATE}[data-stg-offscreen] {\n  animation-play-state: paused;\n}\n\n@keyframes ${KEYFRAME_NAME} {\n  0% { background-position: 0% 50%; }\n  100% { background-position: 100% 50%; }\n}\n\n.${CLASS_ROOT} * {\n  background: none !important;\n  background-image: none !important;\n  color: transparent !important;\n  -webkit-text-fill-color: transparent !important;\n  -webkit-text-stroke: 0 transparent !important;\n  text-shadow: none !important;\n  filter: none !important;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .${CLASS_ANIMATE} {\n    animation: none !important;\n  }\n}\n`;function ensureStyles(){if(typeof document===\"undefined\")return;if(document.getElementById(STYLE_ID))return;const styleTag=document.createElement(\"style\");styleTag.id=STYLE_ID;styleTag.textContent=injectedCSS;document.head.appendChild(styleTag);}export function withSeamlessTextGradient(Component){return /*#__PURE__*/forwardRef(function WithSeamlessTextGradient(props,ref){const isStaticRenderer=useIsStaticRenderer();useInsertionEffect(()=>{ensureStyles();},[]);// Pause the infinite gradient drift while off-screen (it repaints every frame).\nconst nodeRef=useRef(null);const setRefs=useCallback(node=>{nodeRef.current=node instanceof Element?node:null;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref]);useEffect(()=>{const node=nodeRef.current;if(isStaticRenderer||!node||typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(([entry])=>{if(entry?.isIntersecting)node.removeAttribute(\"data-stg-offscreen\");else node.setAttribute(\"data-stg-offscreen\",\"\");});observer.observe(node);return()=>observer.disconnect();},[isStaticRenderer]);const mergedClassName=useMemo(()=>{const incoming=typeof props.className===\"string\"?props.className:\"\";const animationClass=isStaticRenderer?\"\":` ${CLASS_ANIMATE}`;return`${incoming?`${incoming} `:\"\"}${CLASS_ROOT}${animationClass}`;},[props.className,isStaticRenderer]);const mergedStyle=useMemo(()=>{const incomingStyle=props.style??{};return{...incomingStyle,backgroundImage:\"linear-gradient(90deg, #ff5f57 0%, #ff9f43 8%, #f9c74f 20%, #58b368 32%, #4d7dff 44%, #ff5f57 50%, #ff9f43 58%, #f9c74f 70%, #58b368 82%, #4d7dff 94%, #ff5f57 100%)\",backgroundSize:\"200% 100%\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"0% 50%\",WebkitBackgroundClip:\"text\",backgroundClip:\"text\",color:\"transparent\",WebkitTextFillColor:\"transparent\",WebkitTextStroke:\"0 transparent\",textShadow:\"none\",filter:\"none\"};},[props.style]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRefs,className:mergedClassName,style:mergedStyle});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSeamlessTextGradient\":{\"type\":\"reactHoc\",\"name\":\"withSeamlessTextGradient\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SeamlessTextGradient.map"],"mappings":"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"}