{"version":3,"file":"SpotlightText.dUFFSxDw.mjs","names":["useRef","useState","__legacyOverrideHOC_DataObserverContext","_jsx","useRef","useState","p","__legacyOverrideHOC_DataObserverContext","_jsx","useRef","useState","useCallback","p","useRef"],"sources":["https:/framerusercontent.com/modules/YJsx0UXLbaUmHdyEvuPG/cAD5bkgYhLuXUiO16Qz2/ApplicationsCarousel.js","https:/framerusercontent.com/modules/gNzCIzuGKD1cJeXxizwI/UGcltELJtzSw17efqGcI/HeroAnimations.js","https:/framerusercontent.com/modules/cW1eNj0Apx8iW31reZdM/JFwWVHLLeTrqjV7AD12t/Live_wirelessly.js","https:/framerusercontent.com/modules/3u4YYSkgrU6GVOG6cYlY/9EGJbMrpIa7rBejMAHyt/ScrollAnimations.js","https:/framerusercontent.com/modules/bM6IBrYXj5JvTfZe8nY6/0b0BhX4aOwjUATphy9JL/ScrollChevron.js","https:/framerusercontent.com/modules/rqHu2bc3hiTpSmoL5BY5/L0OuUNUYeHCRxEDl4gMh/ScrollVideo.js","https:/framerusercontent.com/modules/bERuSSCAAPZ5k0p4MMgX/Ve6oEAltUr7aQOmpjC6l/SpotlightText.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState,useEffect}from\"react\";import{motion}from\"framer-motion\";const devices=[{name:\"Smart Locks\",description:\"Always-on access without battery swaps or surprise lockouts.\",tag:\"SMART HOME\",index:1},{name:\"Digital Signage\",description:\"Moveable, wire-free displays without battery maintenance.\",tag:\"COMMERCIAL\",index:2},{name:\"Security Cameras\",description:\"Continuous power for cameras where wiring is difficult or expensive.\",tag:\"MONITORING\",index:3},{name:\"Electric Shades\",description:\"Motorized shades without opening walls or routing wires.\",tag:\"SMART HOME\",index:4},{name:\"Smart Sensors\",description:\"More sensors, fewer maintenance routes.\",tag:\"IOT\",index:5},{name:\"Smartphones\",description:\"A future category for over-the-air charging experiences.\",tag:\"CONSUMER\",index:6},{name:\"AR Glasses\",description:\"Future wearable designs with less battery constraint.\",tag:\"WEARABLES\",index:7},{name:\"Smart Rings\",description:\"A path toward smaller wearables with longer useful life.\",tag:\"WEARABLES\",index:8},{name:\"Game Controllers\",description:\"Future consumer devices that stay charged in the background.\",tag:\"GAMING\",index:9}];function DeviceCard({device,cardIndex,imageUrl,imageFit,imagePosition,imagePadding,imageBg,isMobile}){// On mobile, card = viewport width minus side padding (24px each side) so one card shows at a time\nconst cardWidth=isMobile?\"calc(100vw - 48px)\":480;const imageHeight=isMobile?240:320;return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-40px\"},transition:{duration:.6,delay:cardIndex*.1,ease:[.33,1,.68,1]},whileHover:{y:-3,boxShadow:\"0 8px 30px rgba(0,0,0,0.10), 0 2px 8px rgba(0,0,0,0.06)\"},style:{minWidth:cardWidth,maxWidth:cardWidth,background:\"#f5f5f7\",borderRadius:16,overflow:\"hidden\",flexShrink:0,scrollSnapAlign:\"start\",cursor:\"pointer\",boxShadow:\"0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.06)\",transition:\"box-shadow 0.22s ease-out, transform 0.22s ease-out\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:imageHeight,background:imageBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",overflow:\"hidden\",padding:imagePadding},children:[imageUrl?/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:device.name,style:{width:\"100%\",height:\"100%\",objectFit:imageFit,objectPosition:imagePosition,display:\"block\"}}):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:16,left:16,padding:\"5px 12px\",borderRadius:100,background:\"rgba(255,255,255,0.85)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",fontSize:11,fontWeight:600,letterSpacing:\"0.05em\",textTransform:\"uppercase\",color:\"#1d1d1f\",fontFamily:\"Inter, sans-serif\",zIndex:2},children:device.tag})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:isMobile?\"20px 22px 24px\":\"24px 28px 28px\"},children:[/*#__PURE__*/_jsx(\"h4\",{style:{fontSize:isMobile?20:24,fontWeight:600,color:\"#1d1d1f\",marginTop:0,marginBottom:0,fontFamily:\"Inter, sans-serif\",letterSpacing:\"-0.02em\",lineHeight:1.3},children:device.name}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:isMobile?14:16,fontWeight:600,color:\"#6e6e73\",marginTop:8,marginBottom:0,fontFamily:\"Inter, sans-serif\",lineHeight:1.5,letterSpacing:\"0\"},children:device.description})]})]});}export default function ApplicationsCarousel(props){const{eyebrow=\"\",heading=\"Power any device.\\nFrom anywhere in the room.\",subheading=\"From smart locks to AR glasses — Wi-Charge technology is designed to power the next generation of untethered devices.\",...rest}=props;const scrollRef=useRef(null);const[activeIndex,setActiveIndex]=useState(0);const[isMobile,setIsMobile]=useState(false);const totalPages=4;// Detect mobile viewport\nuseEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<768);checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);useEffect(()=>{const el=scrollRef.current;if(!el)return;const handleScroll=()=>{const scrollLeft=el.scrollLeft;const maxScroll=el.scrollWidth-el.clientWidth;if(maxScroll<=0)return;const page=Math.round(scrollLeft/maxScroll*(totalPages-1));setActiveIndex(Math.min(page,totalPages-1));};el.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>el.removeEventListener(\"scroll\",handleScroll);},[]);const scrollToPage=page=>{const el=scrollRef.current;if(!el)return;const maxScroll=el.scrollWidth-el.clientWidth;el.scrollTo({left:page/(totalPages-1)*maxScroll,behavior:\"smooth\"});};const getImageProps=i=>{const r=rest;return{imageUrl:r[`image${i}`],imageFit:r[`fit${i}`]||\"cover\",imagePosition:r[`pos${i}`]||\"center center\",imagePadding:r[`pad${i}`]??0,imageBg:r[`bg${i}`]||\"#f5f5f7\"};};const hasHeader=!!(eyebrow||heading||subheading);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",overflow:\"hidden\",padding:hasHeader?isMobile?\"64px 0 80px\":\"120px 0 120px\":isMobile?\"0 0 80px\":\"0 0 120px\"},children:[hasHeader&&/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:isMobile?\"0 24px\":\"0 60px 0\"},children:[eyebrow&&/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0,y:12},whileInView:{opacity:1,y:0},viewport:{once:true},transition:{duration:.6},style:{fontSize:isMobile?12:14,fontWeight:600,textTransform:\"uppercase\",letterSpacing:\"0.08em\",color:\"#6e6e73\",marginBottom:isMobile?10:14,fontFamily:\"Inter, sans-serif\"},children:eyebrow}),heading&&/*#__PURE__*/_jsx(motion.h2,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:true},transition:{duration:.6,delay:.08},style:{fontSize:isMobile?32:48,fontWeight:600,lineHeight:isMobile?1.12:1.08,letterSpacing:\"-0.003em\",color:\"#1d1d1f\",marginBottom:isMobile?14:16,fontFamily:\"Inter, sans-serif\",whiteSpace:\"pre-line\"},children:heading}),subheading&&/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:true},transition:{duration:.6,delay:.16},style:{fontSize:isMobile?17:21,fontWeight:600,lineHeight:1.4,color:\"#6e6e73\",maxWidth:isMobile?\"100%\":520,marginBottom:0,fontFamily:\"Inter, sans-serif\",letterSpacing:\"0.011em\"},children:subheading})]}),/*#__PURE__*/_jsxs(\"div\",{ref:scrollRef,className:\"app-carousel-scroll\",style:{display:\"flex\",gap:isMobile?12:16,overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",scrollPaddingLeft:isMobile?24:60,WebkitOverflowScrolling:\"touch\",padding:isMobile?\"32px 24px 12px\":\"48px 60px 12px\",scrollbarWidth:\"none\",msOverflowStyle:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`.app-carousel-scroll::-webkit-scrollbar { display: none; }`}),devices.map((device,i)=>/*#__PURE__*/_jsx(DeviceCard,{device:device,cardIndex:i,isMobile:isMobile,...getImageProps(device.index)},device.name)),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:isMobile?24:40,flexShrink:0}})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:8,marginTop:isMobile?24:32},children:Array.from({length:totalPages}).map((_,i)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>scrollToPage(i),style:{width:8,height:8,borderRadius:4,border:\"none\",cursor:\"pointer\",padding:0,background:activeIndex===i?\"#1d1d1f\":\"#d2d2d7\",transition:\"background 0.3s ease\"}},i))})]});}// Helper to build per-card controls\nfunction cardControls(i,label){return{[`image${i}`]:{type:ControlType.Image,title:`${label}`},[`fit${i}`]:{type:ControlType.Enum,options:[\"cover\",\"contain\",\"fill\",\"none\"],optionTitles:[\"Cover (crop to fill)\",\"Contain (show full)\",\"Stretch to fill\",\"Original size\"],defaultValue:\"cover\",title:`${label} fit`},[`pos${i}`]:{type:ControlType.Enum,options:[\"center center\",\"top center\",\"bottom center\",\"center left\",\"center right\",\"top left\",\"top right\",\"bottom left\",\"bottom right\"],optionTitles:[\"Center\",\"Top\",\"Bottom\",\"Left\",\"Right\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"center center\",title:`${label} pos`},[`pad${i}`]:{type:ControlType.Number,defaultValue:0,min:0,max:80,step:4,title:`${label} pad`},[`bg${i}`]:{type:ControlType.Color,defaultValue:\"#f5f5f7\",title:`${label} bg`}};}addPropertyControls(ApplicationsCarousel,{eyebrow:{type:ControlType.String,defaultValue:\"\",title:\"Eyebrow\"},heading:{type:ControlType.String,defaultValue:\"Power any device.\\nFrom anywhere in the room.\",title:\"Heading\",displayTextArea:true},subheading:{type:ControlType.String,defaultValue:\"From smart locks to AR glasses — Wi-Charge technology is designed to power the next generation of untethered devices.\",title:\"Subheading\",displayTextArea:true},...cardControls(1,\"Smart Locks\"),...cardControls(2,\"Digital Signage\"),...cardControls(3,\"Security Cameras\"),...cardControls(4,\"Electric Shades\"),...cardControls(5,\"Smart Sensors\"),...cardControls(6,\"Smartphones\"),...cardControls(7,\"AR Glasses\"),...cardControls(8,\"Smart Rings\"),...cardControls(9,\"Game Controllers\"),...cardControls(10,\"Toothbrushes\")});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ApplicationsCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ApplicationsCarousel.map","import{jsx as _jsx}from\"react/jsx-runtime\";// ============================================\n// HERO SECTION — RADIAL GRADIENT BACKGROUND\n// Soft brand-color glow behind hero content\n// ============================================\nexport function HeroGlow(){return{style:{background:\"radial-gradient(ellipse 80% 70% at 50% 30%, rgba(23, 68, 158, 0.1) 0%, transparent 70%), #f5f5f7\"}};}// ============================================\n// HERO PRODUCT IMAGE — SLOW FLOAT\n// Gentle continuous up-down breathing motion\n// ============================================\nexport function HeroFloat(){return{animate:{y:[0,-6,0]},transition:{duration:5,repeat:Infinity,ease:\"easeInOut\"}};}// ============================================\n// HERO HEADLINE — FADE IN ON LOAD\n// Quick entrance from below\n// ============================================\nexport function HeroHeadline(){return{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.6,ease:[.16,1,.3,1],delay:.1}};}// ============================================\n// HERO SUBHEADLINE — STAGGERED AFTER HEADLINE\n// ============================================\nexport function HeroSubheadline(){return{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.6,ease:[.16,1,.3,1],delay:.35}};}// ============================================\n// HERO CTA — STAGGERED AFTER SUBHEADLINE\n// ============================================\nexport function HeroCTA(){return{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.6,ease:[.16,1,.3,1],delay:.55}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withHeroGlow(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroGlow(props)});};}withHeroGlow.displayName=\"HeroGlow\";export function withHeroFloat(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroFloat(props)});};}withHeroFloat.displayName=\"HeroFloat\";export function withHeroHeadline(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroHeadline(props)});};}withHeroHeadline.displayName=\"HeroHeadline\";export function withHeroSubheadline(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroSubheadline(props)});};}withHeroSubheadline.displayName=\"HeroSubheadline\";export function withHeroCTA(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroCTA(props)});};}withHeroCTA.displayName=\"HeroCTA\";\nexport const __FramerMetadata__ = {\"exports\":{\"HeroSubheadline\":{\"type\":\"override\",\"name\":\"HeroSubheadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroHeadline\":{\"type\":\"reactHoc\",\"name\":\"withHeroHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroCTA\":{\"type\":\"override\",\"name\":\"HeroCTA\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroHeadline\":{\"type\":\"override\",\"name\":\"HeroHeadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroFloat\":{\"type\":\"override\",\"name\":\"HeroFloat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroFloat\":{\"type\":\"reactHoc\",\"name\":\"withHeroFloat\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HeroGlow\":{\"type\":\"override\",\"name\":\"HeroGlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroSubheadline\":{\"type\":\"reactHoc\",\"name\":\"withHeroSubheadline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroCTA\":{\"type\":\"reactHoc\",\"name\":\"withHeroCTA\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroGlow\":{\"type\":\"reactHoc\",\"name\":\"withHeroGlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroAnimations.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LiveWirelessly({speed=1,color=\"#10b14b\",trigger=\"onMount\"}){const svgRef=useRef(null);const[isVisible,setIsVisible]=useState(false);const timersRef=useRef([]);const rafsRef=useRef([]);const MIN_DUR=.12;const MAX_DUR=2.8;const GAP=.06;function clearAll(){timersRef.current.forEach(t=>clearTimeout(t));rafsRef.current.forEach(r=>cancelAnimationFrame(r));timersRef.current=[];rafsRef.current=[];}function animate(){const svg=svgRef.current;if(!svg)return;clearAll();const strokePaths=svg.querySelectorAll(\".sa\");const swooshRect=svg.querySelector(\"#swooshRect\");const bangRect=svg.querySelector(\"#bangRect\");const lengths=[];let maxLen=0;strokePaths.forEach(p=>{const len=p.getTotalLength();lengths.push(len);if(len>maxLen)maxLen=len;});let cum=0;strokePaths.forEach((p,i)=>{const len=lengths[i];const dur=(MIN_DUR+len/maxLen*(MAX_DUR-MIN_DUR))/speed;const delay=cum;p.style.transition=\"none\";p.style.strokeDasharray=`${len}`;p.style.strokeDashoffset=`${len}`;p.style.opacity=\"0\";const t=window.setTimeout(()=>{p.style.opacity=\"1\";p.getBoundingClientRect();p.style.transition=`stroke-dashoffset ${dur}s cubic-bezier(.4,0,.2,1)`;p.style.strokeDashoffset=\"0\";},delay*1e3);timersRef.current.push(t);cum+=dur+GAP/speed;});// Swoosh wipe\nconst swooshDur=1.2/speed;const swooshW=820;if(swooshRect)swooshRect.setAttribute(\"width\",\"0\");const t1=window.setTimeout(()=>{const start=performance.now();function frame(now){const t=Math.min((now-start)/(swooshDur*1e3),1);const ease=t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;swooshRect?.setAttribute(\"width\",`${ease*swooshW}`);if(t<1)rafsRef.current.push(requestAnimationFrame(frame));}rafsRef.current.push(requestAnimationFrame(frame));},cum*1e3);timersRef.current.push(t1);cum+=swooshDur+GAP/speed;// Bang stem wipe\nconst bangDur=.7/speed;const bangH=230;if(bangRect)bangRect.setAttribute(\"height\",\"0\");const t2=window.setTimeout(()=>{const start=performance.now();function frame(now){const t=Math.min((now-start)/(bangDur*1e3),1);const ease=t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;bangRect?.setAttribute(\"height\",`${ease*bangH}`);if(t<1)rafsRef.current.push(requestAnimationFrame(frame));}rafsRef.current.push(requestAnimationFrame(frame));},cum*1e3);timersRef.current.push(t2);}// Mount trigger\nuseEffect(()=>{if(trigger===\"onMount\")animate();return clearAll;},[speed,color,trigger]);// InView trigger\nuseEffect(()=>{if(trigger!==\"inView\")return;const el=svgRef.current;if(!el)return;const obs=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){animate();obs.disconnect();}},{threshold:.3});obs.observe(el);return()=>obs.disconnect();},[trigger,speed]);return /*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1352.74 506.76\",style:{width:\"100%\",height:\"100%\",display:\"block\"},onMouseEnter:trigger===\"onHover\"?animate:undefined,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"clipPath\",{id:\"swooshClip\",children:/*#__PURE__*/_jsx(\"rect\",{id:\"swooshRect\",x:\"506\",y:\"260\",width:\"0\",height:\"250\"})}),/*#__PURE__*/_jsx(\"clipPath\",{id:\"bangClip\",children:/*#__PURE__*/_jsx(\"rect\",{id:\"bangRect\",x:\"1300\",y:\"0\",width:\"50\",height:\"0\"})})]}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M11,188.45c.51,4.25,1.24,10.74,1.96,18.65,3.51,38.59,1.69,56.3,1.96,113.05.26,53.69,1.94,47.27.65,62.22-1.01,11.75-.67,21.79,0,41.88.54,16.21,1.44,23.73,6.6,26.8,2.94,1.75,6.6,1.66,22.52-4.41,20.16-7.68,34.78-15.35,37.31-16.69,7.1-3.76,16.66-9,27.82-15.71\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M128.74,301.25c-.13,7.38-.13,17.14.35,28.63.27,6.49.67,15.57,1.99,27.48,1.23,11.18,2.2,19.91,4.89,29.81,2.32,8.52,5.41,16.71,6.16,18.66,1.31,3.43,2.52,6.3,3.44,8.42\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M125.62,235.25c.31-.53.63-1.06.94-1.59\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M160.09,301.25c2.06,15.54,4.91,28.45,7.41,38.08,4.92,18.98,9.46,29.2,11.7,33.92,5.75,12.15,12.03,25.41,16.96,24.57,3.55-.61,4.75-8.24,9.55-50.69,3.04-26.9,3.61-33.16,5.85-43.28,3.64-16.44,8.65-29.38,12.28-37.68\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M331.85,339.92c-1.96,3.48-4.98,8.22-9.36,13.26-5.77,6.63-17.74,20.41-36.87,23.59-5.25.87-21.63,3.63-33.51-6.63-9.2-7.95-10.63-19.33-11.84-28.95-2.26-18.03,3.21-32.17,7.14-41.96,3.61-9.01,8.7-21.27,20.88-31.45,5.99-5.01,15.8-13.2,24.5-9.98,9.66,3.58,11.3,18.76,11.52,20.73,1.29,11.94-4.35,21.35-8.96,29.02-5.27,8.78-11.25,14.44-14.39,17.16-11.56,10.01-23.84,14.05-31.25,15.79\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"18\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M401.79,129.67c.77,10.55,1.84,22.83,3.34,36.52.99,9.01,2.71,23.61,5.44,41.69,2.52,16.7,4.01,26.53,6.8,39.65,1.56,7.32,5.6,25.46,13.3,49,7.04,21.52,11.45,34.69,21.37,50.25,7.41,11.6,17.07,26.75,25.12,25.12,7.52-1.52,10.89-17.09,13.61-43.03,7.31-69.73.6-125.93,3.16-126.26.61-.08,1.43,3,6.58,23.84,6.64,26.86,7.13,29.32,8.89,35.58,4.3,15.3,8.51,26.16,12.75,37.19,8.69,22.63,13.06,29.98,16.87,35.46,8.21,11.8,12.82,18.43,17.62,18.09,17.26-1.21,23.7-85.85,25.12-104.42.51-6.61,1.87-25.76,1.89-74.49.02-35.9-.7-65.5-1.36-85.86\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M624.07,231.9c.49,12.24,1.09,22.58,1.59,30.36,1.26,19.53,1.93,29.54,3.94,41.77,1.95,11.92,4.41,21.68,6.33,28.49\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M620.76,172.42c.68-.89,2.32-.91,3.18,0,.77.82.78,2.27,0,2.95-.9.78-2.55.26-3.18-.79-.36-.6-.48-1.52,0-2.15Z\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M664.66,223.68c-.47,11.17-.7,27.53.72,47.23,2.4,33.31,8.13,56.83,8.66,56.75.64-.1-2.77-16.66-.9-40.71.55-7.03,1.19-14.79,3.88-24.69,1.81-6.67,5.18-18.69,13.85-31.21,10.59-15.29,23.95-23.91,32.67-28.43\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"20\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M739.01,283.92c4.58-.48,11.04-1.6,18.3-4.42,4.55-1.76,15.91-6.71,26.5-17.98,3.84-4.09,16.04-17.07,17.94-35.14.15-1.46.75-7.82-1.14-15.65-1.32-5.45-2.42-10.02-6.44-12.75-4.1-2.78-8.96-2.09-11.86-1.64-8.31,1.29-14.34,6.25-18.38,10.28-30.02,29.99-27.45,68.34-27.45,68.34.67,9.94,1.42,21.23,10.09,29.13,9.48,8.64,22.54,7.88,27.76,7.57,17.63-1.03,30-11.14,42.27-21.45,15.63-13.14,25.05-26.25,29.57-32.81,9.11-13.23,39.03-57.28,46.77-108.83,2.04-13.62,1.75-22.42,1.26-37.08-.5-15.16-1.99-21.69-5.68-27.91-1.19-2.01-8.85-14.95-18.3-14.51-8.31.39-14.53,10.79-19.56,22.08-14.73,33.05-14.08,62.09-12.3,147.63.36,17.4.75,35.99,13.88,46.72,7.3,5.97,17.87,8.41,27.13,6.91,5.16-.84,10.33-2.99,28.97-19.48,6.68-5.92,14.69-13.31,23.48-22.13,4.8-3.82,11.15-9.56,17.37-17.61,1.02-1.32,4.52-5.92,8.33-12.61,6.47-11.37,9.86-17.33,9.99-24.99.16-9.62-4.82-22.31-12.85-24.75-9.91-3.01-26.04,9.13-34.98,32.84-8.85,18.63-10.03,34.34-9.94,43.37.11,10.91.23,22.6,8.43,29.27,6.83,5.55,15.92,5.01,22.28,4.42,13.62-1.27,24.01-7.7,28.32-10.69,12.49-8.64,15.88-17.3,21.05-15.9,5.12,1.38,3.41,10.29,10.99,15.55,7.04,4.88,16.28,2.55,19.24,1.86,9.95-2.3,22.05-10.65,23.03-22.37,1.06-12.76-11.64-22.43-14.51-24.61-9.71-7.39-15.25-4.43-23.34-12.3-1.88-1.83-8.94-8.91-9.78-20.04-1.01-13.46,7.85-22.63,10.05-24.76,2.59-2.5,8.38-8.09,16.45-7.81,1.82.06,7.03.25,10.65,4.43,4.22,4.89,2.87,11.3,2.69,12.09\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"18\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M1059.06,250.37c.89,2.54,3.29,8.14,8.98,11.47,8.08,4.74,17.11,1.57,22.38-.27,3.51-1.23,9.95-3.58,14.99-9.99,1.99-2.53,6.55-8.32,5.68-15.72-.62-5.28-3.7-8.78-6.83-12.35-3.05-3.47-6.61-6.33-13.5-10.25-13.9-7.91-15.94-5.7-21.07-10.08-7.83-6.7-11.22-18.81-9.22-29.31,1.42-7.46,6.67-19.95,17.36-22.12,4.81-.98,12.58-.24,16.72,5.46,2.7,3.73,2.68,7.95,2.55,9.75\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"19\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M1135.53,193.64c2.01-4.67,5.15-12.07,8.85-21.22,11.7-28.97,17.82-43.79,21.01-61.82,2.21-12.45,2.73-19.58,3-33.99.1-5.32.07-13.1-4.15-21.26-1.77-3.42-4.67-9.03-8.98-9.54-7.15-.84-14.12,12.89-16.7,18.1-10.81,21.78-11.06,42.77-10.99,87.57.05,33.89.24,49.43,6.6,70.36,7.35,24.17,14.93,29.19,20.41,30.45,9.34,2.16,19.48-4.97,22.36-6.99,7.39-5.19,11.06-11.62,13.03-15.17,3.55-6.39,5.3-12.71,6.63-21.9,2.38-16.42.74-23.49,1.05-43.48.3-19.83,2.22-32.08,1.96-32.11-.33-.03-3.14,19.34-3.46,42.76-.52,37.67,6.19,49.9,11.52,56.64,6.1,7.7,10.6,8.33,12.31,8.4,9.57.41,17.17-12.76,20.46-18.61,21.82-38.83,16.94-97.29,18.61-97.41,1.73-.12,5,62.8,4.88,127.86,0,1.82-.17,19.99-6.68,42.46-4.79,16.51-8.58,28.83-20.41,36.51-12.13,7.87-25.88,6.22-28.82,5.87-4.37-.53-13.95-1.81-22.77-9.46-9.21-7.99-11.88-17.98-12.66-21.51\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"19\"}),/*#__PURE__*/_jsx(\"path\",{clipPath:\"url(#swooshClip)\",d:\"M506.74,485.49c97.3-37.84,197.07-69.42,297.84-96.49,79.38-21.66,172.51-48.58,252.75-63.73,55.37-10.56,109.72-25.13,164.61-37.85,7.5-1.66,17.73-4.19,25.2-6.05,21.24-5.13,42.8-9.2,64.53-11.45,2.27-.24,4.3,1.41,4.54,3.67.22,2.14-1.24,4.07-3.31,4.48-21.16,4.15-42.06,9.09-62.82,14.79-7.56,2.06-17.79,4.88-25.27,6.62-54.7,13.57-109.17,29.04-164.4,40.44-50.84,10.74-100.79,23.77-150.79,38.26-131.5,37.28-268.41,76.45-394.86,127.79-5.65,2.24-12.04-.52-14.28-6.16-2.26-5.68.56-12.12,6.26-14.32h0Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{clipPath:\"url(#bangClip)\",d:\"M1329.19,11.1l8.16,199.79c.11,2.59-1.91,4.77-4.5,4.88-2.48.1-4.6-1.76-4.86-4.2,0,0-20.75-198.88-20.75-198.88-.63-6.05,3.76-11.46,9.8-12.09,6.29-.68,11.9,4.18,12.14,10.5h0Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{className:\"sa\",d:\"M1338.49,259.17h2.37\",fill:\"none\",stroke:color,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"22\"})]});}addPropertyControls(LiveWirelessly,{speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.3,max:10,step:.1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#10b14b\"},trigger:{type:ControlType.Enum,title:\"Trigger\",defaultValue:\"onMount\",options:[\"onMount\",\"onHover\",\"inView\"],optionTitles:[\"On Mount\",\"On Hover\",\"In View\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiveWirelessly\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Live_wirelessly.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function ScrollFadeIn(){return{};}export function ScrollSlideUp(){return{};}export function ScrollScale(){return{};}export function ParallaxSlow(){return{};}export function ParallaxFast(){return{};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withScrollFadeIn(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollFadeIn(props)});};}withScrollFadeIn.displayName=\"ScrollFadeIn\";export function withScrollSlideUp(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollSlideUp(props)});};}withScrollSlideUp.displayName=\"ScrollSlideUp\";export function withScrollScale(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ScrollScale(props)});};}withScrollScale.displayName=\"ScrollScale\";export function withParallaxSlow(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ParallaxSlow(props)});};}withParallaxSlow.displayName=\"ParallaxSlow\";export function withParallaxFast(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ParallaxFast(props)});};}withParallaxFast.displayName=\"ParallaxFast\";\nexport const __FramerMetadata__ = {\"exports\":{\"ScrollSlideUp\":{\"type\":\"override\",\"name\":\"ScrollSlideUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withParallaxFast\":{\"type\":\"reactHoc\",\"name\":\"withParallaxFast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollSlideUp\":{\"type\":\"reactHoc\",\"name\":\"withScrollSlideUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollFadeIn\":{\"type\":\"reactHoc\",\"name\":\"withScrollFadeIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollScale\":{\"type\":\"override\",\"name\":\"ScrollScale\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParallaxSlow\":{\"type\":\"override\",\"name\":\"ParallaxSlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollFadeIn\":{\"type\":\"override\",\"name\":\"ScrollFadeIn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withParallaxSlow\":{\"type\":\"reactHoc\",\"name\":\"withParallaxSlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParallaxFast\":{\"type\":\"override\",\"name\":\"ParallaxFast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollScale\":{\"type\":\"reactHoc\",\"name\":\"withScrollScale\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollAnimations.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * ScrollChevron — subtle animated down arrow for scroll hint.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollChevron({color=\"rgb(17,24,39)\",size=32,opacity=.2,style}){return /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity,animation:\"scrollChevronBounce 2.4s ease-in-out infinite\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes scrollChevronBounce {\n                    0%, 100% { transform: translateY(0); }\n                    50% { transform: translateY(6px); }\n                }\n            `}),/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})})]});}addPropertyControls(ScrollChevron,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgb(17,24,39)\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:32,min:16,max:64,step:4,unit:\"px\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.2,min:0,max:1,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollChevron\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollChevron.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useEffect,useState,useCallback}from\"react\";/**\n * ScrollVideo — Scroll-scrubbed video player (Apple-style).\n * Shows a poster <img> on top until the user scrolls, then switches to video.\n * Works on desktop and mobile (iOS Safari compatible).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollVideo(props){const{videoUrl=\"\",posterUrl=\"\",stickyOffset=80,mobileStickyOffset=60,backgroundColor=\"transparent\"}=props;const containerRef=useRef(null);const videoRef=useRef(null);const trackElRef=useRef(null);const videoUnlocked=useRef(false);const hasScrolled=useRef(false);const[showVideo,setShowVideo]=useState(false);// Find the scrollable ancestor\nconst findTrackEl=useCallback(()=>{const container=containerRef.current;if(!container)return null;let el=container.parentElement;while(el){const s=getComputedStyle(el);if(s.position!==\"sticky\"&&(s.overflow===\"clip\"||s.overflow===\"hidden\"||s.overflowY===\"clip\"||s.overflowY===\"hidden\")&&el.offsetHeight>window.innerHeight*1.2){return el;}el=el.parentElement;}if(container.offsetHeight>window.innerHeight*1.2){return container;}el=container.parentElement;while(el){if(el.offsetHeight>window.innerHeight*1.2)return el;el=el.parentElement;}return null;},[]);// iOS Safari: unlock video seeking on first user interaction\nuseEffect(()=>{const video=videoRef.current;if(!video)return;const unlock=()=>{if(videoUnlocked.current)return;videoUnlocked.current=true;const p=video.play();if(p)p.then(()=>video.pause()).catch(()=>{});};window.addEventListener(\"touchstart\",unlock,{once:true,passive:true});window.addEventListener(\"scroll\",unlock,{once:true,passive:true});window.addEventListener(\"click\",unlock,{once:true,passive:true});return()=>{window.removeEventListener(\"touchstart\",unlock);window.removeEventListener(\"scroll\",unlock);window.removeEventListener(\"click\",unlock);};},[videoUrl]);// Main scroll handler\nuseEffect(()=>{const video=videoRef.current;if(!video)return;let scrollCleanup=null;const setupScroll=()=>{const trackEl=findTrackEl();if(!trackEl)return;trackElRef.current=trackEl;let ticking=false;const update=()=>{const rect=trackEl.getBoundingClientRect();const vh=window.innerHeight;const scrollable=Math.max(rect.height-vh,1);const progress=Math.max(0,Math.min(1,-rect.top/scrollable));// Show video once user has scrolled into the section\nif(!hasScrolled.current&&progress>0){hasScrolled.current=true;setShowVideo(true);}const targetTime=progress*video.duration;if(isFinite(targetTime)&&Math.abs(video.currentTime-targetTime)>.01){video.currentTime=targetTime;}ticking=false;};const onScroll=()=>{if(!ticking){ticking=true;requestAnimationFrame(update);}};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll,{passive:true});requestAnimationFrame(update);scrollCleanup=()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};};const onCanPlay=()=>setupScroll();video.addEventListener(\"canplay\",onCanPlay);video.addEventListener(\"loadeddata\",onCanPlay);if(video.readyState>=2)setupScroll();const retryTimer=setInterval(()=>{if(!trackElRef.current)setupScroll();else clearInterval(retryTimer);},200);const retryClear=setTimeout(()=>clearInterval(retryTimer),5e3);return()=>{video.removeEventListener(\"canplay\",onCanPlay);video.removeEventListener(\"loadeddata\",onCanPlay);clearInterval(retryTimer);clearTimeout(retryClear);scrollCleanup?.();};},[videoUrl,findTrackEl]);const isTransparent=c=>!c||c===\"transparent\"||c===\"rgba(0, 0, 0, 0)\"||c===\"rgba(0,0,0,0)\";const cssVars=`\n        .scroll-video-sticky {\n            position: sticky;\n            top: ${stickyOffset}px;\n            height: calc(100vh - ${stickyOffset}px);\n        }\n        .scroll-video-media {\n            object-position: center center;\n        }\n        @media (max-width: 810px) {\n            .scroll-video-sticky {\n                top: ${mobileStickyOffset}px;\n                height: calc(100vh - ${mobileStickyOffset}px);\n            }\n            .scroll-video-media {\n                object-position: center top;\n            }\n        }\n    `;const mediaStyle={width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",position:\"absolute\",top:0,left:0};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor:isTransparent(backgroundColor)?\"transparent\":backgroundColor,overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"style\",{children:cssVars}),/*#__PURE__*/_jsx(\"div\",{className:\"scroll-video-sticky\",style:{width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,className:\"scroll-video-media\",src:videoUrl,muted:true,playsInline:true,preload:\"metadata\",crossOrigin:\"anonymous\",style:{...mediaStyle,opacity:showVideo?1:0}}),posterUrl&&/*#__PURE__*/_jsx(\"img\",{src:posterUrl,className:\"scroll-video-media\",alt:\"\",style:{...mediaStyle,opacity:showVideo?0:1,transition:\"opacity 0.3s ease\"}})]})})]});}addPropertyControls(ScrollVideo,{videoUrl:{title:\"Video URL\",type:ControlType.String,defaultValue:\"\",description:\"URL of the scroll-scrubbed video (MP4 or WebM)\"},posterUrl:{title:\"Poster Image\",type:ControlType.String,defaultValue:\"\",description:\"First frame image — shows instantly before video loads\"},stickyOffset:{title:\"Sticky Top\",type:ControlType.Number,defaultValue:80,min:0,max:200,step:10,unit:\"px\",description:\"Top offset for the sticky video on desktop\"},mobileStickyOffset:{title:\"Mobile Sticky Top\",type:ControlType.Number,defaultValue:60,min:0,max:200,step:10,unit:\"px\",description:\"Top offset for the sticky video on mobile (≤810px)\"},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"transparent\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollVideo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollVideo.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";/**\n * SpotlightText — Apple-style body copy where key phrases\n * pop in near-black (#1d1d1f) against muted gray (#6e6e73).\n *\n * Apply the \"Spotlight\" override to any body text node on LIGHT backgrounds.\n * Apply the \"SpotlightDark\" override to body text on DARK backgrounds.\n *\n * It scans the text content and wraps matching phrases in\n * highlighted spans.\n *\n * To add/edit phrases: update the HIGHLIGHTS map below.\n * Key = first ~30 chars of the text. Value = phrases to highlight.\n */const HIGHLIGHT_COLOR_LIGHT=\"#1d1d1f\";const HIGHLIGHT_COLOR_DARK=\"#f5f5f7\";const HIGHLIGHTS={// Technology section\n\"A decade of deep-tech\":[\"infrared light\",\"room-scale wireless power\"],\"Safe, directed infrared light\":[\"infrared light\",\"Safe for everyone\"],\"Real-time algorithms track\":[\"Real-time\",\"Multiple devices, one transmitter\"],\"Multi-layered safety systems\":[\"instantly\",\"Certified by international regulators\"],\"AirCord\":[\"AirCord™\",\"Safe, invisible, and always on\"],// Platform section\n\"Wi-Charge isn\":[\"wireless power platform\",\"three distinct paths\"],\"A room-scale wireless power transmitter\":[\"safe infrared light\",\"Certified and shipping today\"],\"We license our technology\":[\"compact receiver modules\",\"truly untethered devices\"],\"The world\":[\"first wirelessly powered\",\"wireless power to consumers today\"],\"We partner with OEMs\":[\"wireless power directly\",\"smart home to commercial IoT\"],// Awards section\n\"The only wireless power company\":[\"five years running\",\"only wireless power company\"],\"Certified safe for homes\":[\"Certified safe\"],// Partner section\n\"Leading brands across\":[\"smart home, commercial, and IoT\",\"wireless power\"],// CTA section\n\"Whether you\":[\"investor\",\"OEM\",\"wireless power\",\"enterprise buyer\"]};function findHighlights(text){for(const[key,phrases]of Object.entries(HIGHLIGHTS)){if(text.includes(key))return phrases;}return null;}function highlightText(el,color){const text=el.textContent||\"\";const phrases=findHighlights(text);if(!phrases||phrases.length===0)return;const walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);const textNodes=[];let current=walker.nextNode();while(current){if(current.nodeType===Node.TEXT_NODE){textNodes.push(current);}current=walker.nextNode();}for(const textNode of textNodes){const content=textNode.textContent||\"\";let hasMatch=false;for(const phrase of phrases){if(content.includes(phrase)){hasMatch=true;break;}}if(!hasMatch)continue;let html=content.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");for(const phrase of phrases){const safePhrase=phrase.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");const escaped=safePhrase.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");html=html.replace(new RegExp(escaped,\"g\"),`<span style=\"color:${color}\">${safePhrase}</span>`);}if(html!==content){const wrapper=document.createElement(\"span\");wrapper.innerHTML=html;textNode.parentNode?.replaceChild(wrapper,textNode);}}}export function Spotlight(Component){return props=>{const ref=useRef(null);useEffect(()=>{const el=ref.current;if(!el)return;const timer=setTimeout(()=>highlightText(el,HIGHLIGHT_COLOR_LIGHT),100);return()=>clearTimeout(timer);},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}export function SpotlightDark(Component){return props=>{const ref=useRef(null);useEffect(()=>{const el=ref.current;if(!el)return;const timer=setTimeout(()=>highlightText(el,HIGHLIGHT_COLOR_DARK),100);return()=>clearTimeout(timer);},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}\nexport const __FramerMetadata__ = {\"exports\":{\"Spotlight\":{\"type\":\"reactHoc\",\"name\":\"Spotlight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpotlightDark\":{\"type\":\"reactHoc\",\"name\":\"SpotlightDark\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SpotlightText.map"],"mappings":"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"}