{"version":3,"file":"SeamlessTextGradient.Q0KnlC3z.mjs","names":["toCssValue","fontWeightFromSelector","fontFamilyFromSelector","applyFont","useRef","useState","getImageSrc","getImageSrcSet","RESPONSIVE_LONG_EDGES","useRef","useState","React.useRef","React.useState","React.useCallback","_Fragment","React.startTransition","useRef","useCallback","useMemo","__esmMin","le","init_ssg_sandbox_shims","navigator","se","te","ne","window","init_npm_react_dom_18_3_1","_e","Ha","pe","c","J","init_jsx_runtime","ce","init_npm_react_18_3_1","useScroll","motion","useReducedMotion","AnimatePresence","init_framer_motion_DhsWWWsN","useTransform","addPropertyControls","init_framer_B6PCHH0A","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","de","inputRef","dismissTimerRef","exitTimerRef","setFocused","setEmail","setStatus","errorMessage","setErrorMessage","setErrorVisible","reduceMotion","setReduceMotion","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","slideTransform","percent","getCycleVariants","still","direction","CYCLE_SLIDE_PERCENT","isVideo","getImageSrc$1","image","getImageSrcSet$1","getTileImageSources","queryIndex","src","fallbackSrcSet","height","longEdge","cap","candidates","RESPONSIVE_LONG_EDGES$1","edge","slotWidth","boxWidth","boxHeight","TILE_HOVER_SCALE","getImageAlt","resolveMediaItem","item","fallbackAlt","mediaItem","resolveMediaList","items","index","getWidthMultiplier","hash","i","seed","WIDTH_MULTIPLIERS","getItemWidth","baseWidth","rowIndex","ModalArrowIcon","label","size","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","min","max","getImageSrc","getImageSrcSet","getComparisonImageSources","RESPONSIVE_LONG_EDGES","sizes","compact","IMAGE_WIDTH","wrapIndex","count","StarRow","stars","ComparisonSlider","rootRef","dragging","position","setPosition","DEFAULT_COMPARE","updateFromClientX","root","rect","clientX","stopDrag","enabled","staticPreview","onMove","onUp","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","node","report","onNaturalHeight","observer","copy","TEXT_WIDTH","active","inactiveOpacity","TestimonialSlider","autoPlay","interval","requestedInitial","initialIndex","activeIndex","setActiveIndex","dragX","setDragX","setCompact","rootWidth","setRootWidth","setSharedHeight","naturalHeights","paused","setPaused","setDragging","dragRef","current","CARD_WIDTH","entry","PHONE_MAX","goTo","timer","edgePadding","PHONE_GUTTER","cardWidth","step","startX","contentKey","reportNaturalHeight","heights","onPointerDown","onPointerMove","onPointerUp","delta","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/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{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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"}