{"version":3,"file":"FlowChoreography.CPnq2RJs.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/rDo8Gkvx2KMLGehiN673/hJxeIpoc8eUCNGLD5rpA/FlowChoreography.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{useMotionValue,useScroll,useSpring,useTransform,useReducedMotion}from\"framer-motion\";import{RenderTarget}from\"framer\";// LendlyX — cinematic content motion, layered on top of the existing\n// site-shell motion engine (PremiumPreloader / CinematicDepthField /\n// DeepParallaxWorld / ScrollVelocityDirector / MotionPerformanceDirector).\n//\n//   withReveal       — a directed entrance. Every element registers with a\n//                      per-section Flow Director that composes ONE timeline\n//                      per section: eyebrow, then the headline lands, then the\n//                      sub-copy, then the content group cascades — the same\n//                      rhythm in every section, so the page feels sequenced by\n//                      a director rather than fading in piecemeal.\n//   withRevealTilt   — withReveal + a firm pointer-reactive 3D tilt + scroll\n//                      drift, for section showpieces.\n//   withRevealCard   — withReveal + a restrained tilt + gentle scroll drift,\n//                      for cards inside a grid.\n//   withDepthTilt    — tilt + scroll drift, no entrance.\n//   withScrub        — a section wrapper that drifts continuously through the\n//                      viewport, so no stretch of scroll is ever fully still.\n//   withDrawOnScroll — a connector / rail / spine that draws itself on scroll.\n//\n// Everything respects prefers-reduced-motion, coarse pointers, and the\n// MotionPerformanceDirector quality signal (html[data-lx-motion-quality]).\nconst ENTER_SPRING={stiffness:190,damping:30,mass:1};const TILT_SPRING={stiffness:210,damping:24,mass:.6};const DRIFT_SPRING={stiffness:90,damping:26,mass:.9};const RISE=20;const ENTER_BLUR=2;const HARD_FALLBACK_MS=4200;// Composed timeline — base offset per beat, plus a stagger within each beat.\nconst BEAT_MS={0:0,1:120,2:320,3:340,4:480};const WITHIN_BEAT_MS=72;const CARD_BEAT_MS=66;function coarsePointer(){if(typeof window===\"undefined\")return true;try{return window.matchMedia(\"(pointer: coarse)\").matches;}catch{return false;}}function lowPower(){if(typeof document===\"undefined\")return false;const q=document.documentElement.dataset.lxMotionQuality;return q===\"lite\"||q===\"reduced\";}const SECTIONS=typeof WeakMap!==\"undefined\"?new WeakMap:null;const SECTION_NAME=/^(home|platform|verification|usecases|use-cases|security|resources)-|composition|signature scene|-hero$|hero composition/i;function findSection(el){let node=el;let depth=0;while(node&&node!==document.body&&depth<16){if(node.tagName===\"SECTION\")return node;const parentName=node.parentElement&&node.parentElement.dataset&&node.parentElement.dataset.framerName||\"\";// Sections are the direct children of the \"Page Flow\" frame.\nif(/page flow/i.test(parentName))return node;const fn=node.dataset&&node.dataset.framerName||\"\";if(SECTION_NAME.test(fn))return node;node=node.parentElement;depth++;}// No section found — the element choreographs itself (fires on its own\n// visibility), never sharing a timeline with the rest of the page.\nreturn null;}function preloaderState(){if(typeof document===\"undefined\")return\"none\";return document.documentElement.dataset.lxPreloaderState||\"none\";}function readingOrder(a,b){const ra=a.el.getBoundingClientRect();const rb=b.el.getBoundingClientRect();if(Math.abs(ra.top-rb.top)>12)return ra.top-rb.top;return ra.left-rb.left;}function assignBeat(role,indexInSection){if(role.isCard)return 4;if(role.hasHeadline)return 1;if(role.hasSubhead)return 3;if(role.hasProse&&indexInSection===0)return 0;if(role.hasProse)return 2;return 4;}function gate(gateHero,run){const s=preloaderState();if(!gateHero||s===\"complete\"||s===\"skipped\"){run();return;}let done=false;const go=()=>{if(done)return;done=true;window.removeEventListener(\"lx:preloader-complete\",go);obs.disconnect();window.clearTimeout(noCurtain);run();};window.addEventListener(\"lx:preloader-complete\",go,{once:true});const obs=new MutationObserver(()=>{const next=document.documentElement.dataset.lxPreloaderState;if(next===\"exiting\"||next===\"complete\"||next===\"skipped\")go();});obs.observe(document.documentElement,{attributes:true,attributeFilter:[\"data-lx-preloader-state\"]});// No curtain has shown up shortly after load — reveal on our own cadence.\nconst noCurtain=window.setTimeout(()=>{if(preloaderState()===\"none\")go();},460);window.setTimeout(go,HARD_FALLBACK_MS);}function fireSection(state){if(state.fired)return;state.fired=true;const items=state.members.slice().sort(readingOrder);items.forEach((m,i)=>{m.beat=assignBeat(m.role,i);});// Header cluster (beats 0-3): the section introduces itself the moment\n// you arrive — eyebrow, headline, sub-copy, in one composed sequence.\nconst header=items.filter(m=>m.beat<=3);const counters={};for(const m of header){const n=counters[m.beat]||0;counters[m.beat]=n+1;m.delay=(BEAT_MS[m.beat]??0)+n*WITHIN_BEAT_MS;}gate(state.gateHero,()=>{for(const m of header)m.start(m.delay);});// Content (beat 4): each grid still reveals as it scrolls in, but its\n// items cascade in reading order rather than popping together.\nconst content=items.filter(m=>m.beat>=4);for(const m of content)attachContentObserver(state,m);}function attachContentObserver(state,m){const parent=m.el.parentElement;const group=state.members.filter(x=>x.beat>=4&&x.el.parentElement===parent).sort(readingOrder);const idx=Math.max(0,group.indexOf(m));const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){io.disconnect();m.start(idx*CARD_BEAT_MS);}},{rootMargin:\"0px 0px -12% 0px\",threshold:.05});io.observe(m.el);}function soloReveal(el,role,start){if(typeof IntersectionObserver===\"undefined\"){start(0);return()=>{};}const beat=assignBeat(role,1);const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){io.disconnect();start(Math.min(BEAT_MS[beat]??0,240));}},{rootMargin:\"0px 0px -14% 0px\",threshold:.05});io.observe(el);return()=>io.disconnect();}function registerFlowMember(el,role,start){if(!SECTIONS||typeof IntersectionObserver===\"undefined\"){start(0);return()=>{};}const section=findSection(el);if(!section)return soloReveal(el,role,start);let state=SECTIONS.get(section);if(!state){const flowParent=section.parentElement;const firstInDoc=!!flowParent&&section===flowParent.firstElementChild;state={section,members:[],fired:false,gateHero:firstInDoc,observer:null};SECTIONS.set(section,state);const captured=state;const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){io.disconnect();fireSection(captured);}},{rootMargin:\"0px 0px -16% 0px\",threshold:.01});io.observe(section);state.observer=io;}const member={el,role,start,beat:4,delay:0};state.members.push(member);// Element mounted after the section already fired — reveal promptly.\nif(state.fired)window.setTimeout(()=>start(120),0);return()=>{const s=SECTIONS.get(section);if(!s)return;const i=s.members.indexOf(member);if(i>=0)s.members.splice(i,1);};}// ---------------------------------------------------------------------------\nfunction CinematicReveal(props){const{Component,maxTilt,hoverScale,entrance,scrub,forwarded}=props;const{style,...rest}=forwarded;const ref=useRef(null);const target=RenderTarget.current();const isCanvas=target===RenderTarget.canvas||target===RenderTarget.thumbnail;const reduced=useReducedMotion();const motionOk=!isCanvas&&reduced!==true;const animated=motionOk&&entrance;const[go,setGo]=useState(!animated);const delayRef=useRef(0);const revealedAt=useRef(!animated);const anchor=useRef(null);useEffect(()=>{if(!animated)return;const el=ref.current;if(!el||typeof Element===\"undefined\"||!(el instanceof Element)){setGo(true);return;}const role={hasHeadline:!!el.querySelector(\"h1, h2\")||el.tagName===\"H1\"||el.tagName===\"H2\",hasSubhead:!!el.querySelector(\"h3\")||el.tagName===\"H3\",hasProse:!!el.querySelector(\"p\")||el.tagName===\"P\",isCard:scrub>=11||maxTilt>=5};return registerFlowMember(el,role,delayMs=>{delayRef.current=delayMs;setGo(true);});},[animated]);const progress=useMotionValue(animated?0:1);const eased=useSpring(progress,ENTER_SPRING);useEffect(()=>{if(!go)return;const d=delayRef.current;const t=window.setTimeout(()=>progress.set(1),d);const settled=window.setTimeout(()=>{revealedAt.current=true;if(typeof window!==\"undefined\")anchor.current=window.scrollY||0;},d+460);return()=>{window.clearTimeout(t);window.clearTimeout(settled);};},[go,progress]);const opacity=useTransform(eased,[0,1],[0,1]);const enterY=useTransform(eased,[0,1],[RISE,0]);const enterBlur=useTransform(eased,[0,.55,1],[`blur(${ENTER_BLUR}px)`,\"blur(0.3px)\",\"blur(0px)\"]);const{scrollY}=useScroll();const driftRaw=useTransform(scrollY,v=>{if(!scrub||anchor.current==null||lowPower())return 0;const d=(v-anchor.current)*-.055;return Math.max(-scrub,Math.min(scrub,d));});const drift=useSpring(driftRaw,DRIFT_SPRING);const yValue=useTransform([enterY,drift],([a,b])=>a+b);const canTilt=maxTilt>0&&motionOk&&!coarsePointer();const tiltXRaw=useMotionValue(0);const tiltYRaw=useMotionValue(0);const hover=useMotionValue(0);const rotateX=useSpring(tiltYRaw,TILT_SPRING);const rotateY=useSpring(tiltXRaw,TILT_SPRING);const tiltScale=useSpring(useTransform(hover,[0,1],[1,hoverScale]),TILT_SPRING);const onPointerMove=event=>{if(!revealedAt.current||document.documentElement.dataset.lxMotionQuality===\"reduced\"){return;}const rect=event.currentTarget.getBoundingClientRect();if(!rect.width||!rect.height)return;tiltXRaw.set(((event.clientX-rect.left)/rect.width-.5)*maxTilt*2);tiltYRaw.set(-((event.clientY-rect.top)/rect.height-.5)*maxTilt*2);hover.set(1);};const resetTilt=()=>{tiltXRaw.set(0);tiltYRaw.set(0);hover.set(0);};const tiltHandlers=canTilt?{onPointerMove,onPointerLeave:resetTilt,onPointerCancel:resetTilt}:{};const scrubs=motionOk&&scrub>0;if(!animated&&!canTilt&&!scrubs){return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,style:style});}return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,...tiltHandlers,style:{...style,opacity:animated?opacity:1,y:animated?yValue:scrubs?drift:0,filter:animated?enterBlur:undefined,rotateX:canTilt?rotateX:undefined,rotateY:canTilt?rotateY:undefined,scale:canTilt?tiltScale:undefined,transformPerspective:canTilt?1200:undefined,transformStyle:canTilt?\"preserve-3d\":undefined}});}export function withReveal(Component){return function Reveal(props){return /*#__PURE__*/_jsx(CinematicReveal,{Component:Component,maxTilt:0,hoverScale:1,entrance:true,scrub:7,forwarded:props});};}export function withRevealTilt(Component){return function RevealTilt(props){return /*#__PURE__*/_jsx(CinematicReveal,{Component:Component,maxTilt:8,hoverScale:1.014,entrance:true,scrub:22,forwarded:props});};}export function withRevealCard(Component){return function RevealCard(props){return /*#__PURE__*/_jsx(CinematicReveal,{Component:Component,maxTilt:5,hoverScale:1.016,entrance:true,scrub:13,forwarded:props});};}export function withDepthTilt(Component){return function DepthTilt(props){return /*#__PURE__*/_jsx(CinematicReveal,{Component:Component,maxTilt:5,hoverScale:1.016,entrance:false,scrub:11,forwarded:props});};}// --- Section wrapper: continuous drift through the viewport ------------------\nexport function withScrub(Component){return function Scrub(props){const{style,...rest}=props;const ref=useRef(null);const target=RenderTarget.current();const isCanvas=target===RenderTarget.canvas||target===RenderTarget.thumbnail;const reduced=useReducedMotion();const ok=!isCanvas&&reduced!==true;const{scrollYProgress}=useScroll({target:ref,offset:[\"start end\",\"end start\"]});const yRaw=useTransform(scrollYProgress,p=>{if(lowPower())return 0;return(.5-Math.max(0,Math.min(1,p)))*36;});const y=useSpring(yRaw,DRIFT_SPRING);if(!ok)return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,style:style});return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,style:{...style,y,willChange:\"transform\"}});};}// --- Connector / rail / spine: draws itself on scroll -----------------------\nexport function withDrawOnScroll(Component){return function DrawOnScroll(props){const{style,...rest}=props;const ref=useRef(null);const target=RenderTarget.current();const isCanvas=target===RenderTarget.canvas||target===RenderTarget.thumbnail;const reduced=useReducedMotion();const ok=!isCanvas&&reduced!==true;const[vertical,setVertical]=useState(false);useEffect(()=>{const el=ref.current;if(!el||!(el instanceof Element))return;const r=el.getBoundingClientRect();setVertical(r.height>r.width*1.4);},[]);const{scrollYProgress}=useScroll({target:ref,offset:[\"start 0.92\",\"start 0.45\"]});const clip=useTransform(scrollYProgress,p=>{if(lowPower())return\"inset(0 0 0 0)\";const hidden=(1-Math.max(0,Math.min(1,p)))*100;return vertical?`inset(0 0 ${hidden}% 0)`:`inset(0 ${hidden}% 0 0)`;});if(!ok)return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,style:style});return /*#__PURE__*/_jsx(Component,{ref:ref,...rest,style:{...style,clipPath:clip,WebkitClipPath:clip,willChange:\"clip-path\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withReveal\":{\"type\":\"reactHoc\",\"name\":\"withReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealTilt\":{\"type\":\"reactHoc\",\"name\":\"withRevealTilt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDrawOnScroll\":{\"type\":\"reactHoc\",\"name\":\"withDrawOnScroll\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDepthTilt\":{\"type\":\"reactHoc\",\"name\":\"withDepthTilt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRevealCard\":{\"type\":\"reactHoc\",\"name\":\"withRevealCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrub\":{\"type\":\"reactHoc\",\"name\":\"withScrub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowChoreography.map"],"mappings":"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"}